# Provider Configs ## List Provider Configs `ai_gateway.provider_configs.list(strgateway_id, ProviderConfigListParams**kwargs) -> SyncV4PagePaginationArray[ProviderConfigListResponse]` **get** `/accounts/{account_id}/ai-gateway/gateways/{gateway_id}/provider_configs` Lists all AI Gateway evaluator types configured for the account. ### Parameters - `account_id: str` - `gateway_id: str` gateway id - `page: Optional[int]` - `per_page: Optional[int]` ### Returns - `class ProviderConfigListResponse: …` - `id: str` - `alias: str` - `default_config: bool` - `gateway_id: str` gateway id - `modified_at: datetime` - `provider_slug: str` - `secret_id: str` - `secret_preview: str` - `rate_limit: Optional[float]` - `rate_limit_period: Optional[float]` ### 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 ) page = client.ai_gateway.provider_configs.list( gateway_id="my-gateway", account_id="3ebbcb006d4d46d7bb6a8c7f14676cb0", ) page = page.result[0] print(page.id) ``` #### Response ```json { "result": [ { "id": "id", "alias": "alias", "default_config": true, "gateway_id": "my-gateway", "modified_at": "2019-12-27T18:11:19.117Z", "provider_slug": "provider_slug", "secret_id": "secret_id", "secret_preview": "secret_preview", "rate_limit": 0, "rate_limit_period": 0 } ], "success": true } ``` ## Create a new Provider Configs `ai_gateway.provider_configs.create(strgateway_id, ProviderConfigCreateParams**kwargs) -> ProviderConfigCreateResponse` **post** `/accounts/{account_id}/ai-gateway/gateways/{gateway_id}/provider_configs` Creates a new AI Gateway. ### Parameters - `account_id: str` - `gateway_id: str` gateway id - `alias: str` - `default_config: bool` - `provider_slug: str` - `secret: str` - `secret_id: str` - `rate_limit: Optional[float]` - `rate_limit_period: Optional[float]` ### Returns - `class ProviderConfigCreateResponse: …` - `id: str` - `alias: str` - `default_config: bool` - `gateway_id: str` gateway id - `modified_at: datetime` - `provider_slug: str` - `secret_id: str` - `secret_preview: str` - `rate_limit: Optional[float]` - `rate_limit_period: Optional[float]` ### 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 ) provider_config = client.ai_gateway.provider_configs.create( gateway_id="my-gateway", account_id="3ebbcb006d4d46d7bb6a8c7f14676cb0", alias="alias", default_config=True, provider_slug="provider_slug", secret="secret", secret_id="secret_id", ) print(provider_config.id) ``` #### Response ```json { "result": { "id": "id", "alias": "alias", "default_config": true, "gateway_id": "my-gateway", "modified_at": "2019-12-27T18:11:19.117Z", "provider_slug": "provider_slug", "secret_id": "secret_id", "secret_preview": "secret_preview", "rate_limit": 0, "rate_limit_period": 0 }, "success": true } ``` ## Domain Types ### Provider Config List Response - `class ProviderConfigListResponse: …` - `id: str` - `alias: str` - `default_config: bool` - `gateway_id: str` gateway id - `modified_at: datetime` - `provider_slug: str` - `secret_id: str` - `secret_preview: str` - `rate_limit: Optional[float]` - `rate_limit_period: Optional[float]` ### Provider Config Create Response - `class ProviderConfigCreateResponse: …` - `id: str` - `alias: str` - `default_config: bool` - `gateway_id: str` gateway id - `modified_at: datetime` - `provider_slug: str` - `secret_id: str` - `secret_preview: str` - `rate_limit: Optional[float]` - `rate_limit_period: Optional[float]`