## Create a new AI Gateway Dynamic Route Version. `ai_gateway.dynamic_routing.create_version(strid, DynamicRoutingCreateVersionParams**kwargs) -> DynamicRoutingCreateVersionResponse` **post** `/accounts/{account_id}/ai-gateway/gateways/{gateway_id}/routes/{id}/versions` Create a new AI Gateway Dynamic Route Version. ### Parameters - `account_id: str` - `gateway_id: str` - `id: str` - `elements: Iterable[Element]` - `class ElementUnionMember0: …` - `id: str` - `outputs: ElementUnionMember0Outputs` - `next: ElementUnionMember0OutputsNext` - `element_id: str` - `type: Literal["start"]` - `"start"` - `class ElementUnionMember1: …` - `id: str` - `outputs: ElementUnionMember1Outputs` - `false: ElementUnionMember1OutputsFalse_` - `element_id: str` - `true: ElementUnionMember1OutputsTrue_` - `element_id: str` - `properties: ElementUnionMember1Properties` - `conditions: Optional[object]` - `type: Literal["conditional"]` - `"conditional"` - `class ElementUnionMember2: …` - `id: str` - `outputs: Dict[str, ElementUnionMember2Outputs]` - `element_id: str` - `type: Literal["percentage"]` - `"percentage"` - `class ElementUnionMember3: …` - `id: str` - `outputs: ElementUnionMember3Outputs` - `fallback: ElementUnionMember3OutputsFallback` - `element_id: str` - `success: ElementUnionMember3OutputsSuccess` - `element_id: str` - `properties: ElementUnionMember3Properties` - `key: str` - `limit: float` - `limit_type: Literal["count", "cost"]` - `"count"` - `"cost"` - `window: float` - `type: Literal["rate"]` - `"rate"` - `class ElementUnionMember4: …` - `id: str` - `outputs: ElementUnionMember4Outputs` - `fallback: ElementUnionMember4OutputsFallback` - `element_id: str` - `success: ElementUnionMember4OutputsSuccess` - `element_id: str` - `properties: ElementUnionMember4Properties` - `model: str` - `provider: str` - `retries: float` - `timeout: float` - `type: Literal["model"]` - `"model"` - `class ElementUnionMember5: …` - `id: str` - `outputs: Dict[str, ElementUnionMember5Outputs]` - `element_id: str` - `type: Literal["end"]` - `"end"` ### Returns - `class DynamicRoutingCreateVersionResponse: …` - `id: str` - `created_at: datetime` - `elements: List[Element]` - `class ElementUnionMember0: …` - `id: str` - `outputs: ElementUnionMember0Outputs` - `next: ElementUnionMember0OutputsNext` - `element_id: str` - `type: Literal["start"]` - `"start"` - `class ElementUnionMember1: …` - `id: str` - `outputs: ElementUnionMember1Outputs` - `false: ElementUnionMember1OutputsFalse_` - `element_id: str` - `true: ElementUnionMember1OutputsTrue_` - `element_id: str` - `properties: ElementUnionMember1Properties` - `conditions: Optional[object]` - `type: Literal["conditional"]` - `"conditional"` - `class ElementUnionMember2: …` - `id: str` - `outputs: Dict[str, ElementUnionMember2Outputs]` - `element_id: str` - `type: Literal["percentage"]` - `"percentage"` - `class ElementUnionMember3: …` - `id: str` - `outputs: ElementUnionMember3Outputs` - `fallback: ElementUnionMember3OutputsFallback` - `element_id: str` - `success: ElementUnionMember3OutputsSuccess` - `element_id: str` - `properties: ElementUnionMember3Properties` - `key: str` - `limit: float` - `limit_type: Literal["count", "cost"]` - `"count"` - `"cost"` - `window: float` - `type: Literal["rate"]` - `"rate"` - `class ElementUnionMember4: …` - `id: str` - `outputs: ElementUnionMember4Outputs` - `fallback: ElementUnionMember4OutputsFallback` - `element_id: str` - `success: ElementUnionMember4OutputsSuccess` - `element_id: str` - `properties: ElementUnionMember4Properties` - `model: str` - `provider: str` - `retries: float` - `timeout: float` - `type: Literal["model"]` - `"model"` - `class ElementUnionMember5: …` - `id: str` - `outputs: Dict[str, ElementUnionMember5Outputs]` - `element_id: str` - `type: Literal["end"]` - `"end"` - `gateway_id: str` - `modified_at: datetime` - `name: str` ### Example ```python import os from cloudflare import Cloudflare client = Cloudflare( api_token=os.environ.get("CLOUDFLARE_API_TOKEN"), # This is the default and can be omitted ) response = client.ai_gateway.dynamic_routing.create_version( id="54442216", account_id="0d37909e38d3e99c29fa2cd343ac421a", gateway_id="54442216", elements=[{ "id": "id", "outputs": { "next": { "element_id": "elementId" } }, "type": "start", }], ) print(response.id) ``` #### Response ```json { "result": { "id": "id", "created_at": "2019-12-27T18:11:19.117Z", "elements": [ { "id": "id", "outputs": { "next": { "elementId": "elementId" } }, "type": "start" } ], "gateway_id": "gateway_id", "modified_at": "2019-12-27T18:11:19.117Z", "name": "name" }, "success": true } ```