Metadata-Version: 2.4
Name: rboto-api-gateway
Version: 0.1.0
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Framework :: AsyncIO
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3.15
Classifier: Programming Language :: Rust
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: rboto==0.1.0
License-File: LICENSE
Summary: rboto: async-only, typed Python client for Amazon API Gateway, powered by Rust. Alpha preview.
Keywords: rboto,aws,api-gateway,asyncio,typing,rust
Home-Page: https://github.com/ferrumio/rboto
Author-email: Leandro Cavalcante Damascena <leandro.damascena@gmail.com>
License-Expression: Apache-2.0
Requires-Python: >=3.12
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://github.com/ferrumio/rboto/releases
Project-URL: Documentation, https://ferrumio.github.io/rboto/clients/
Project-URL: Homepage, https://ferrumio.github.io/rboto/
Project-URL: Issues, https://github.com/ferrumio/rboto/issues
Project-URL: Repository, https://github.com/ferrumio/rboto

<!-- Generated by rboto-codegen. Edit the descriptor, template, or example source. -->
# rboto-api-gateway

rboto is an independent project maintained by [Ferrumio](https://github.com/ferrumio).
It is not affiliated with, sponsored by, or endorsed by Amazon Web Services (AWS).

**Preview (Alpha).** rboto is under active development. APIs may change between releases.

rboto provides an **async-only, typed Python client for Amazon API Gateway**,
powered by Rust. This package contains `APIGatewayClient` and
**124 operations**.

## Installation

Requires Python 3.12 or newer and a native wheel for your Python version and platform.

```bash
python -m pip install "rboto[api-gateway]"
```

You can also install `rboto-api-gateway` directly; it installs the matching
`rboto` package. Only the selected service is installed.

These are the package names to use when a release is available on your package index.
If your index has no release yet, follow the
[source installation instructions](https://ferrumio.github.io/rboto/getting-started/).

## Usage

Configure credentials through your environment, shared profile, or workload role.
The example uses `us-east-1`; select a region where your service and resources are available.
Resource names, identifiers, input files, and model IDs in the example are placeholders
to replace with your own.

```python
import asyncio

from rboto import APIGatewayClient


async def main() -> None:
    client = APIGatewayClient(region="us-east-1")
    response = await client.get_rest_apis(limit=10)
    for api in response.items or []:
        print(api.id, api.name)


if __name__ == "__main__":
    asyncio.run(main())
```

In an application with an event loop, call `await main()` instead of `asyncio.run(main())`.
Reuse the client across calls. Constructing a client does not send a request.

## API conventions

- Import the client with `from rboto import APIGatewayClient`.
- Every operation is asynchronous: use `await client.method(...)`.
- Operation arguments are keyword-only and use the Python names listed below.
- Structured inputs use typed dictionaries and tagged unions from `rboto_api_gateway.types`.
- Regular responses expose typed attributes; `response.to_dict()` converts them to a dictionary.
- Event-stream responses may be typed dictionaries containing async iterators. Follow the
  declared return type; consume event streams with `async for`.
- Byte streams are consumed asynchronously. `await stream.read()` buffers the complete body;
  iterate the stream when processing a large response.
- Direct operation calls return one page.
- Use `async for page in client.paginators.method(...)` for supported paginated operations.
  Paginators accept the same typed arguments as the corresponding client method.

- Catch modeled exceptions from `rboto_api_gateway.exceptions`. Their `error_code`,
  `message`, and `operation_name` identify service failures.

Clients also accept `profile`, `endpoint_url`, or shared `Session` settings.
See [configuration](https://ferrumio.github.io/rboto/guides/configuration/),
[errors](https://ferrumio.github.io/rboto/guides/errors/), and
[streaming](https://ferrumio.github.io/rboto/guides/streaming/).

## Operations

This is the complete operation catalog for this generated package. “Required arguments”
lists arguments without defaults in the Python signature. Service-side conditions may
require additional arguments. Each method links to its complete signature, including
optional arguments. Nested input definitions are in `rboto_api_gateway.types`;
native response definitions are in the package's `_native.pyi`.

| Method | Required arguments | Return type |
|---|---|---|
| [`create_api_key`](#create_api_key) | None | <code>CreateApiKeyOutput</code> |
| [`create_authorizer`](#create_authorizer) | <code>rest_api_id: str</code>, <code>name: str</code>, <code>type: AuthorizerType</code> | <code>CreateAuthorizerOutput</code> |
| [`create_base_path_mapping`](#create_base_path_mapping) | <code>domain_name: str</code>, <code>rest_api_id: str</code> | <code>CreateBasePathMappingOutput</code> |
| [`create_deployment`](#create_deployment) | <code>rest_api_id: str</code> | <code>CreateDeploymentOutput</code> |
| [`create_documentation_part`](#create_documentation_part) | <code>rest_api_id: str</code>, <code>location: DocumentationPartLocation</code>, <code>properties: str</code> | <code>CreateDocumentationPartOutput</code> |
| [`create_documentation_version`](#create_documentation_version) | <code>rest_api_id: str</code>, <code>documentation_version: str</code> | <code>CreateDocumentationVersionOutput</code> |
| [`create_domain_name`](#create_domain_name) | <code>domain_name: str</code> | <code>CreateDomainNameOutput</code> |
| [`create_domain_name_access_association`](#create_domain_name_access_association) | <code>domain_name_arn: str</code>, <code>access_association_source_type: AccessAssociationSourceType</code>, <code>access_association_source: str</code> | <code>CreateDomainNameAccessAssociationOutput</code> |
| [`create_model`](#create_model) | <code>rest_api_id: str</code>, <code>name: str</code>, <code>content_type: str</code> | <code>CreateModelOutput</code> |
| [`create_request_validator`](#create_request_validator) | <code>rest_api_id: str</code> | <code>CreateRequestValidatorOutput</code> |
| [`create_resource`](#create_resource) | <code>rest_api_id: str</code>, <code>parent_id: str</code>, <code>path_part: str</code> | <code>CreateResourceOutput</code> |
| [`create_rest_api`](#create_rest_api) | <code>name: str</code> | <code>CreateRestApiOutput</code> |
| [`create_stage`](#create_stage) | <code>rest_api_id: str</code>, <code>stage_name: str</code>, <code>deployment_id: str</code> | <code>CreateStageOutput</code> |
| [`create_usage_plan`](#create_usage_plan) | <code>name: str</code> | <code>CreateUsagePlanOutput</code> |
| [`create_usage_plan_key`](#create_usage_plan_key) | <code>usage_plan_id: str</code>, <code>key_id: str</code>, <code>key_type: str</code> | <code>CreateUsagePlanKeyOutput</code> |
| [`create_vpc_link`](#create_vpc_link) | <code>name: str</code>, <code>target_arns: Sequence[str]</code> | <code>CreateVpcLinkOutput</code> |
| [`delete_api_key`](#delete_api_key) | <code>api_key: str</code> | <code>None</code> |
| [`delete_authorizer`](#delete_authorizer) | <code>rest_api_id: str</code>, <code>authorizer_id: str</code> | <code>None</code> |
| [`delete_base_path_mapping`](#delete_base_path_mapping) | <code>domain_name: str</code>, <code>base_path: str</code> | <code>None</code> |
| [`delete_client_certificate`](#delete_client_certificate) | <code>client_certificate_id: str</code> | <code>None</code> |
| [`delete_deployment`](#delete_deployment) | <code>rest_api_id: str</code>, <code>deployment_id: str</code> | <code>None</code> |
| [`delete_documentation_part`](#delete_documentation_part) | <code>rest_api_id: str</code>, <code>documentation_part_id: str</code> | <code>None</code> |
| [`delete_documentation_version`](#delete_documentation_version) | <code>rest_api_id: str</code>, <code>documentation_version: str</code> | <code>None</code> |
| [`delete_domain_name`](#delete_domain_name) | <code>domain_name: str</code> | <code>None</code> |
| [`delete_domain_name_access_association`](#delete_domain_name_access_association) | <code>domain_name_access_association_arn: str</code> | <code>None</code> |
| [`delete_gateway_response`](#delete_gateway_response) | <code>rest_api_id: str</code>, <code>response_type: GatewayResponseType</code> | <code>None</code> |
| [`delete_integration`](#delete_integration) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code> | <code>None</code> |
| [`delete_integration_response`](#delete_integration_response) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>status_code: str</code> | <code>None</code> |
| [`delete_method`](#delete_method) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code> | <code>None</code> |
| [`delete_method_response`](#delete_method_response) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>status_code: str</code> | <code>None</code> |
| [`delete_model`](#delete_model) | <code>rest_api_id: str</code>, <code>model_name: str</code> | <code>None</code> |
| [`delete_request_validator`](#delete_request_validator) | <code>rest_api_id: str</code>, <code>request_validator_id: str</code> | <code>None</code> |
| [`delete_resource`](#delete_resource) | <code>rest_api_id: str</code>, <code>resource_id: str</code> | <code>None</code> |
| [`delete_rest_api`](#delete_rest_api) | <code>rest_api_id: str</code> | <code>None</code> |
| [`delete_stage`](#delete_stage) | <code>rest_api_id: str</code>, <code>stage_name: str</code> | <code>None</code> |
| [`delete_usage_plan`](#delete_usage_plan) | <code>usage_plan_id: str</code> | <code>None</code> |
| [`delete_usage_plan_key`](#delete_usage_plan_key) | <code>usage_plan_id: str</code>, <code>key_id: str</code> | <code>None</code> |
| [`delete_vpc_link`](#delete_vpc_link) | <code>vpc_link_id: str</code> | <code>None</code> |
| [`flush_stage_authorizers_cache`](#flush_stage_authorizers_cache) | <code>rest_api_id: str</code>, <code>stage_name: str</code> | <code>None</code> |
| [`flush_stage_cache`](#flush_stage_cache) | <code>rest_api_id: str</code>, <code>stage_name: str</code> | <code>None</code> |
| [`generate_client_certificate`](#generate_client_certificate) | None | <code>GenerateClientCertificateOutput</code> |
| [`get_account`](#get_account) | None | <code>GetAccountOutput</code> |
| [`get_api_key`](#get_api_key) | <code>api_key: str</code> | <code>GetApiKeyOutput</code> |
| [`get_api_keys`](#get_api_keys) | None | <code>GetApiKeysOutput</code> |
| [`get_authorizer`](#get_authorizer) | <code>rest_api_id: str</code>, <code>authorizer_id: str</code> | <code>GetAuthorizerOutput</code> |
| [`get_authorizers`](#get_authorizers) | <code>rest_api_id: str</code> | <code>GetAuthorizersOutput</code> |
| [`get_base_path_mapping`](#get_base_path_mapping) | <code>domain_name: str</code>, <code>base_path: str</code> | <code>GetBasePathMappingOutput</code> |
| [`get_base_path_mappings`](#get_base_path_mappings) | <code>domain_name: str</code> | <code>GetBasePathMappingsOutput</code> |
| [`get_client_certificate`](#get_client_certificate) | <code>client_certificate_id: str</code> | <code>GetClientCertificateOutput</code> |
| [`get_client_certificates`](#get_client_certificates) | None | <code>GetClientCertificatesOutput</code> |
| [`get_deployment`](#get_deployment) | <code>rest_api_id: str</code>, <code>deployment_id: str</code> | <code>GetDeploymentOutput</code> |
| [`get_deployments`](#get_deployments) | <code>rest_api_id: str</code> | <code>GetDeploymentsOutput</code> |
| [`get_documentation_part`](#get_documentation_part) | <code>rest_api_id: str</code>, <code>documentation_part_id: str</code> | <code>GetDocumentationPartOutput</code> |
| [`get_documentation_parts`](#get_documentation_parts) | <code>rest_api_id: str</code> | <code>GetDocumentationPartsOutput</code> |
| [`get_documentation_version`](#get_documentation_version) | <code>rest_api_id: str</code>, <code>documentation_version: str</code> | <code>GetDocumentationVersionOutput</code> |
| [`get_documentation_versions`](#get_documentation_versions) | <code>rest_api_id: str</code> | <code>GetDocumentationVersionsOutput</code> |
| [`get_domain_name`](#get_domain_name) | <code>domain_name: str</code> | <code>GetDomainNameOutput</code> |
| [`get_domain_name_access_associations`](#get_domain_name_access_associations) | None | <code>GetDomainNameAccessAssociationsOutput</code> |
| [`get_domain_names`](#get_domain_names) | None | <code>GetDomainNamesOutput</code> |
| [`get_export`](#get_export) | <code>rest_api_id: str</code>, <code>stage_name: str</code>, <code>export_type: str</code> | <code>GetExportOutput</code> |
| [`get_gateway_response`](#get_gateway_response) | <code>rest_api_id: str</code>, <code>response_type: GatewayResponseType</code> | <code>GetGatewayResponseOutput</code> |
| [`get_gateway_responses`](#get_gateway_responses) | <code>rest_api_id: str</code> | <code>GetGatewayResponsesOutput</code> |
| [`get_integration`](#get_integration) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code> | <code>GetIntegrationOutput</code> |
| [`get_integration_response`](#get_integration_response) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>status_code: str</code> | <code>GetIntegrationResponseOutput</code> |
| [`get_method`](#get_method) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code> | <code>GetMethodOutput</code> |
| [`get_method_response`](#get_method_response) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>status_code: str</code> | <code>GetMethodResponseOutput</code> |
| [`get_model`](#get_model) | <code>rest_api_id: str</code>, <code>model_name: str</code> | <code>GetModelOutput</code> |
| [`get_model_template`](#get_model_template) | <code>rest_api_id: str</code>, <code>model_name: str</code> | <code>GetModelTemplateOutput</code> |
| [`get_models`](#get_models) | <code>rest_api_id: str</code> | <code>GetModelsOutput</code> |
| [`get_request_validator`](#get_request_validator) | <code>rest_api_id: str</code>, <code>request_validator_id: str</code> | <code>GetRequestValidatorOutput</code> |
| [`get_request_validators`](#get_request_validators) | <code>rest_api_id: str</code> | <code>GetRequestValidatorsOutput</code> |
| [`get_resource`](#get_resource) | <code>rest_api_id: str</code>, <code>resource_id: str</code> | <code>GetResourceOutput</code> |
| [`get_resources`](#get_resources) | <code>rest_api_id: str</code> | <code>GetResourcesOutput</code> |
| [`get_rest_api`](#get_rest_api) | <code>rest_api_id: str</code> | <code>GetRestApiOutput</code> |
| [`get_rest_apis`](#get_rest_apis) | None | <code>GetRestApisOutput</code> |
| [`get_sdk`](#get_sdk) | <code>rest_api_id: str</code>, <code>stage_name: str</code>, <code>sdk_type: str</code> | <code>GetSdkOutput</code> |
| [`get_sdk_type`](#get_sdk_type) | <code>id: str</code> | <code>GetSdkTypeOutput</code> |
| [`get_sdk_types`](#get_sdk_types) | None | <code>GetSdkTypesOutput</code> |
| [`get_stage`](#get_stage) | <code>rest_api_id: str</code>, <code>stage_name: str</code> | <code>GetStageOutput</code> |
| [`get_stages`](#get_stages) | <code>rest_api_id: str</code> | <code>GetStagesOutput</code> |
| [`get_tags`](#get_tags) | <code>resource_arn: str</code> | <code>GetTagsOutput</code> |
| [`get_usage`](#get_usage) | <code>usage_plan_id: str</code>, <code>start_date: str</code>, <code>end_date: str</code> | <code>GetUsageOutput</code> |
| [`get_usage_plan`](#get_usage_plan) | <code>usage_plan_id: str</code> | <code>GetUsagePlanOutput</code> |
| [`get_usage_plan_key`](#get_usage_plan_key) | <code>usage_plan_id: str</code>, <code>key_id: str</code> | <code>GetUsagePlanKeyOutput</code> |
| [`get_usage_plan_keys`](#get_usage_plan_keys) | <code>usage_plan_id: str</code> | <code>GetUsagePlanKeysOutput</code> |
| [`get_usage_plans`](#get_usage_plans) | None | <code>GetUsagePlansOutput</code> |
| [`get_vpc_link`](#get_vpc_link) | <code>vpc_link_id: str</code> | <code>GetVpcLinkOutput</code> |
| [`get_vpc_links`](#get_vpc_links) | None | <code>GetVpcLinksOutput</code> |
| [`import_api_keys`](#import_api_keys) | <code>body: bytes</code>, <code>format: ApiKeysFormat</code> | <code>ImportApiKeysOutput</code> |
| [`import_documentation_parts`](#import_documentation_parts) | <code>rest_api_id: str</code>, <code>body: bytes</code> | <code>ImportDocumentationPartsOutput</code> |
| [`import_rest_api`](#import_rest_api) | <code>body: bytes</code> | <code>ImportRestApiOutput</code> |
| [`put_gateway_response`](#put_gateway_response) | <code>rest_api_id: str</code>, <code>response_type: GatewayResponseType</code> | <code>PutGatewayResponseOutput</code> |
| [`put_integration`](#put_integration) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>type: IntegrationType</code> | <code>PutIntegrationOutput</code> |
| [`put_integration_response`](#put_integration_response) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>status_code: str</code> | <code>PutIntegrationResponseOutput</code> |
| [`put_method`](#put_method) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>authorization_type: str</code> | <code>PutMethodOutput</code> |
| [`put_method_response`](#put_method_response) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>status_code: str</code> | <code>PutMethodResponseOutput</code> |
| [`put_rest_api`](#put_rest_api) | <code>rest_api_id: str</code>, <code>body: bytes</code> | <code>PutRestApiOutput</code> |
| [`reject_domain_name_access_association`](#reject_domain_name_access_association) | <code>domain_name_access_association_arn: str</code>, <code>domain_name_arn: str</code> | <code>None</code> |
| [`tag_resource`](#tag_resource) | <code>resource_arn: str</code>, <code>tags: dict[str, str]</code> | <code>None</code> |
| [`test_invoke_authorizer`](#test_invoke_authorizer) | <code>rest_api_id: str</code>, <code>authorizer_id: str</code> | <code>TestInvokeAuthorizerOutput</code> |
| [`test_invoke_method`](#test_invoke_method) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code> | <code>TestInvokeMethodOutput</code> |
| [`untag_resource`](#untag_resource) | <code>resource_arn: str</code>, <code>tag_keys: Sequence[str]</code> | <code>None</code> |
| [`update_account`](#update_account) | None | <code>UpdateAccountOutput</code> |
| [`update_api_key`](#update_api_key) | <code>api_key: str</code> | <code>UpdateApiKeyOutput</code> |
| [`update_authorizer`](#update_authorizer) | <code>rest_api_id: str</code>, <code>authorizer_id: str</code> | <code>UpdateAuthorizerOutput</code> |
| [`update_base_path_mapping`](#update_base_path_mapping) | <code>domain_name: str</code>, <code>base_path: str</code> | <code>UpdateBasePathMappingOutput</code> |
| [`update_client_certificate`](#update_client_certificate) | <code>client_certificate_id: str</code> | <code>UpdateClientCertificateOutput</code> |
| [`update_deployment`](#update_deployment) | <code>rest_api_id: str</code>, <code>deployment_id: str</code> | <code>UpdateDeploymentOutput</code> |
| [`update_documentation_part`](#update_documentation_part) | <code>rest_api_id: str</code>, <code>documentation_part_id: str</code> | <code>UpdateDocumentationPartOutput</code> |
| [`update_documentation_version`](#update_documentation_version) | <code>rest_api_id: str</code>, <code>documentation_version: str</code> | <code>UpdateDocumentationVersionOutput</code> |
| [`update_domain_name`](#update_domain_name) | <code>domain_name: str</code> | <code>UpdateDomainNameOutput</code> |
| [`update_gateway_response`](#update_gateway_response) | <code>rest_api_id: str</code>, <code>response_type: GatewayResponseType</code> | <code>UpdateGatewayResponseOutput</code> |
| [`update_integration`](#update_integration) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code> | <code>UpdateIntegrationOutput</code> |
| [`update_integration_response`](#update_integration_response) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>status_code: str</code> | <code>UpdateIntegrationResponseOutput</code> |
| [`update_method`](#update_method) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code> | <code>UpdateMethodOutput</code> |
| [`update_method_response`](#update_method_response) | <code>rest_api_id: str</code>, <code>resource_id: str</code>, <code>http_method: str</code>, <code>status_code: str</code> | <code>UpdateMethodResponseOutput</code> |
| [`update_model`](#update_model) | <code>rest_api_id: str</code>, <code>model_name: str</code> | <code>UpdateModelOutput</code> |
| [`update_request_validator`](#update_request_validator) | <code>rest_api_id: str</code>, <code>request_validator_id: str</code> | <code>UpdateRequestValidatorOutput</code> |
| [`update_resource`](#update_resource) | <code>rest_api_id: str</code>, <code>resource_id: str</code> | <code>UpdateResourceOutput</code> |
| [`update_rest_api`](#update_rest_api) | <code>rest_api_id: str</code> | <code>UpdateRestApiOutput</code> |
| [`update_stage`](#update_stage) | <code>rest_api_id: str</code>, <code>stage_name: str</code> | <code>UpdateStageOutput</code> |
| [`update_usage`](#update_usage) | <code>usage_plan_id: str</code>, <code>key_id: str</code> | <code>UpdateUsageOutput</code> |
| [`update_usage_plan`](#update_usage_plan) | <code>usage_plan_id: str</code> | <code>UpdateUsagePlanOutput</code> |
| [`update_vpc_link`](#update_vpc_link) | <code>vpc_link_id: str</code> | <code>UpdateVpcLinkOutput</code> |

## Complete signatures

### create_api_key

```python
async def create_api_key(
    *,
    name: str | None = None,
    description: str | None = None,
    enabled: bool | None = None,
    generate_distinct_id: bool | None = None,
    value: str | None = None,
    stage_keys: Sequence[StageKey] | None = None,
    customer_id: str | None = None,
    tags: dict[str, str] | None = None,
) -> CreateApiKeyOutput: ...
```


### create_authorizer

```python
async def create_authorizer(
    *,
    rest_api_id: str,
    name: str,
    type: AuthorizerType,
    provider_arns: Sequence[str] | None = None,
    auth_type: str | None = None,
    authorizer_uri: str | None = None,
    authorizer_credentials: str | None = None,
    identity_source: str | None = None,
    identity_validation_expression: str | None = None,
    authorizer_result_ttl_in_seconds: int | None = None,
) -> CreateAuthorizerOutput: ...
```


### create_base_path_mapping

```python
async def create_base_path_mapping(
    *,
    domain_name: str,
    rest_api_id: str,
    domain_name_id: str | None = None,
    base_path: str | None = None,
    stage: str | None = None,
) -> CreateBasePathMappingOutput: ...
```


### create_deployment

```python
async def create_deployment(
    *,
    rest_api_id: str,
    stage_name: str | None = None,
    stage_description: str | None = None,
    description: str | None = None,
    cache_cluster_enabled: bool | None = None,
    cache_cluster_size: CacheClusterSize | None = None,
    variables: dict[str, str] | None = None,
    canary_settings: DeploymentCanarySettings | None = None,
    tracing_enabled: bool | None = None,
) -> CreateDeploymentOutput: ...
```


### create_documentation_part

```python
async def create_documentation_part(
    *,
    rest_api_id: str,
    location: DocumentationPartLocation,
    properties: str,
) -> CreateDocumentationPartOutput: ...
```


### create_documentation_version

```python
async def create_documentation_version(
    *,
    rest_api_id: str,
    documentation_version: str,
    stage_name: str | None = None,
    description: str | None = None,
) -> CreateDocumentationVersionOutput: ...
```


### create_domain_name

```python
async def create_domain_name(
    *,
    domain_name: str,
    certificate_name: str | None = None,
    certificate_body: str | None = None,
    certificate_private_key: str | None = None,
    certificate_chain: str | None = None,
    certificate_arn: str | None = None,
    regional_certificate_name: str | None = None,
    regional_certificate_arn: str | None = None,
    endpoint_configuration: EndpointConfiguration | None = None,
    tags: dict[str, str] | None = None,
    security_policy: SecurityPolicy | None = None,
    endpoint_access_mode: EndpointAccessMode | None = None,
    mutual_tls_authentication: MutualTlsAuthenticationInput | None = None,
    ownership_verification_certificate_arn: str | None = None,
    policy: str | None = None,
    routing_mode: RoutingMode | None = None,
) -> CreateDomainNameOutput: ...
```


### create_domain_name_access_association

```python
async def create_domain_name_access_association(
    *,
    domain_name_arn: str,
    access_association_source_type: AccessAssociationSourceType,
    access_association_source: str,
    tags: dict[str, str] | None = None,
) -> CreateDomainNameAccessAssociationOutput: ...
```


### create_model

```python
async def create_model(
    *,
    rest_api_id: str,
    name: str,
    content_type: str,
    description: str | None = None,
    schema: str | None = None,
) -> CreateModelOutput: ...
```


### create_request_validator

```python
async def create_request_validator(
    *,
    rest_api_id: str,
    name: str | None = None,
    validate_request_body: bool | None = None,
    validate_request_parameters: bool | None = None,
) -> CreateRequestValidatorOutput: ...
```


### create_resource

```python
async def create_resource(
    *,
    rest_api_id: str,
    parent_id: str,
    path_part: str,
) -> CreateResourceOutput: ...
```


### create_rest_api

```python
async def create_rest_api(
    *,
    name: str,
    description: str | None = None,
    version: str | None = None,
    clone_from: str | None = None,
    binary_media_types: Sequence[str] | None = None,
    minimum_compression_size: int | None = None,
    api_key_source: ApiKeySourceType | None = None,
    endpoint_configuration: EndpointConfiguration | None = None,
    policy: str | None = None,
    tags: dict[str, str] | None = None,
    disable_execute_api_endpoint: bool | None = None,
    security_policy: SecurityPolicy | None = None,
    endpoint_access_mode: EndpointAccessMode | None = None,
) -> CreateRestApiOutput: ...
```


### create_stage

```python
async def create_stage(
    *,
    rest_api_id: str,
    stage_name: str,
    deployment_id: str,
    description: str | None = None,
    cache_cluster_enabled: bool | None = None,
    cache_cluster_size: CacheClusterSize | None = None,
    variables: dict[str, str] | None = None,
    documentation_version: str | None = None,
    canary_settings: CanarySettings | None = None,
    tracing_enabled: bool | None = None,
    tags: dict[str, str] | None = None,
) -> CreateStageOutput: ...
```


### create_usage_plan

```python
async def create_usage_plan(
    *,
    name: str,
    description: str | None = None,
    api_stages: Sequence[ApiStage] | None = None,
    throttle: ThrottleSettings | None = None,
    quota: QuotaSettings | None = None,
    tags: dict[str, str] | None = None,
) -> CreateUsagePlanOutput: ...
```


### create_usage_plan_key

```python
async def create_usage_plan_key(
    *,
    usage_plan_id: str,
    key_id: str,
    key_type: str,
) -> CreateUsagePlanKeyOutput: ...
```


### create_vpc_link

```python
async def create_vpc_link(
    *,
    name: str,
    target_arns: Sequence[str],
    description: str | None = None,
    tags: dict[str, str] | None = None,
) -> CreateVpcLinkOutput: ...
```


### delete_api_key

```python
async def delete_api_key(
    *,
    api_key: str,
) -> None: ...
```


### delete_authorizer

```python
async def delete_authorizer(
    *,
    rest_api_id: str,
    authorizer_id: str,
) -> None: ...
```


### delete_base_path_mapping

```python
async def delete_base_path_mapping(
    *,
    domain_name: str,
    base_path: str,
    domain_name_id: str | None = None,
) -> None: ...
```


### delete_client_certificate

```python
async def delete_client_certificate(
    *,
    client_certificate_id: str,
) -> None: ...
```


### delete_deployment

```python
async def delete_deployment(
    *,
    rest_api_id: str,
    deployment_id: str,
) -> None: ...
```


### delete_documentation_part

```python
async def delete_documentation_part(
    *,
    rest_api_id: str,
    documentation_part_id: str,
) -> None: ...
```


### delete_documentation_version

```python
async def delete_documentation_version(
    *,
    rest_api_id: str,
    documentation_version: str,
) -> None: ...
```


### delete_domain_name

```python
async def delete_domain_name(
    *,
    domain_name: str,
    domain_name_id: str | None = None,
) -> None: ...
```


### delete_domain_name_access_association

```python
async def delete_domain_name_access_association(
    *,
    domain_name_access_association_arn: str,
) -> None: ...
```


### delete_gateway_response

```python
async def delete_gateway_response(
    *,
    rest_api_id: str,
    response_type: GatewayResponseType,
) -> None: ...
```


### delete_integration

```python
async def delete_integration(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
) -> None: ...
```


### delete_integration_response

```python
async def delete_integration_response(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    status_code: str,
) -> None: ...
```


### delete_method

```python
async def delete_method(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
) -> None: ...
```


### delete_method_response

```python
async def delete_method_response(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    status_code: str,
) -> None: ...
```


### delete_model

```python
async def delete_model(
    *,
    rest_api_id: str,
    model_name: str,
) -> None: ...
```


### delete_request_validator

```python
async def delete_request_validator(
    *,
    rest_api_id: str,
    request_validator_id: str,
) -> None: ...
```


### delete_resource

```python
async def delete_resource(
    *,
    rest_api_id: str,
    resource_id: str,
) -> None: ...
```


### delete_rest_api

```python
async def delete_rest_api(
    *,
    rest_api_id: str,
) -> None: ...
```


### delete_stage

```python
async def delete_stage(
    *,
    rest_api_id: str,
    stage_name: str,
) -> None: ...
```


### delete_usage_plan

```python
async def delete_usage_plan(
    *,
    usage_plan_id: str,
) -> None: ...
```


### delete_usage_plan_key

```python
async def delete_usage_plan_key(
    *,
    usage_plan_id: str,
    key_id: str,
) -> None: ...
```


### delete_vpc_link

```python
async def delete_vpc_link(
    *,
    vpc_link_id: str,
) -> None: ...
```


### flush_stage_authorizers_cache

```python
async def flush_stage_authorizers_cache(
    *,
    rest_api_id: str,
    stage_name: str,
) -> None: ...
```


### flush_stage_cache

```python
async def flush_stage_cache(
    *,
    rest_api_id: str,
    stage_name: str,
) -> None: ...
```


### generate_client_certificate

```python
async def generate_client_certificate(
    *,
    description: str | None = None,
    tags: dict[str, str] | None = None,
) -> GenerateClientCertificateOutput: ...
```


### get_account

```python
async def get_account() -> GetAccountOutput: ...
```


### get_api_key

```python
async def get_api_key(
    *,
    api_key: str,
    include_value: bool | None = None,
) -> GetApiKeyOutput: ...
```


### get_api_keys

```python
async def get_api_keys(
    *,
    position: str | None = None,
    limit: int | None = None,
    name_query: str | None = None,
    customer_id: str | None = None,
    include_values: bool | None = None,
) -> GetApiKeysOutput: ...
```

Also available as `client.paginators.get_api_keys(...)`, returning an
async iterator of the response type above.


### get_authorizer

```python
async def get_authorizer(
    *,
    rest_api_id: str,
    authorizer_id: str,
) -> GetAuthorizerOutput: ...
```


### get_authorizers

```python
async def get_authorizers(
    *,
    rest_api_id: str,
    position: str | None = None,
    limit: int | None = None,
) -> GetAuthorizersOutput: ...
```

Also available as `client.paginators.get_authorizers(...)`, returning an
async iterator of the response type above.


### get_base_path_mapping

```python
async def get_base_path_mapping(
    *,
    domain_name: str,
    base_path: str,
    domain_name_id: str | None = None,
) -> GetBasePathMappingOutput: ...
```


### get_base_path_mappings

```python
async def get_base_path_mappings(
    *,
    domain_name: str,
    domain_name_id: str | None = None,
    position: str | None = None,
    limit: int | None = None,
) -> GetBasePathMappingsOutput: ...
```

Also available as `client.paginators.get_base_path_mappings(...)`, returning an
async iterator of the response type above.


### get_client_certificate

```python
async def get_client_certificate(
    *,
    client_certificate_id: str,
) -> GetClientCertificateOutput: ...
```


### get_client_certificates

```python
async def get_client_certificates(
    *,
    position: str | None = None,
    limit: int | None = None,
) -> GetClientCertificatesOutput: ...
```

Also available as `client.paginators.get_client_certificates(...)`, returning an
async iterator of the response type above.


### get_deployment

```python
async def get_deployment(
    *,
    rest_api_id: str,
    deployment_id: str,
    embed: Sequence[str] | None = None,
) -> GetDeploymentOutput: ...
```


### get_deployments

```python
async def get_deployments(
    *,
    rest_api_id: str,
    position: str | None = None,
    limit: int | None = None,
) -> GetDeploymentsOutput: ...
```

Also available as `client.paginators.get_deployments(...)`, returning an
async iterator of the response type above.


### get_documentation_part

```python
async def get_documentation_part(
    *,
    rest_api_id: str,
    documentation_part_id: str,
) -> GetDocumentationPartOutput: ...
```


### get_documentation_parts

```python
async def get_documentation_parts(
    *,
    rest_api_id: str,
    type: DocumentationPartType | None = None,
    name_query: str | None = None,
    path: str | None = None,
    position: str | None = None,
    limit: int | None = None,
    location_status: LocationStatusType | None = None,
) -> GetDocumentationPartsOutput: ...
```

Also available as `client.paginators.get_documentation_parts(...)`, returning an
async iterator of the response type above.


### get_documentation_version

```python
async def get_documentation_version(
    *,
    rest_api_id: str,
    documentation_version: str,
) -> GetDocumentationVersionOutput: ...
```


### get_documentation_versions

```python
async def get_documentation_versions(
    *,
    rest_api_id: str,
    position: str | None = None,
    limit: int | None = None,
) -> GetDocumentationVersionsOutput: ...
```

Also available as `client.paginators.get_documentation_versions(...)`, returning an
async iterator of the response type above.


### get_domain_name

```python
async def get_domain_name(
    *,
    domain_name: str,
    domain_name_id: str | None = None,
) -> GetDomainNameOutput: ...
```


### get_domain_name_access_associations

```python
async def get_domain_name_access_associations(
    *,
    position: str | None = None,
    limit: int | None = None,
    resource_owner: ResourceOwner | None = None,
) -> GetDomainNameAccessAssociationsOutput: ...
```


### get_domain_names

```python
async def get_domain_names(
    *,
    position: str | None = None,
    limit: int | None = None,
    resource_owner: ResourceOwner | None = None,
) -> GetDomainNamesOutput: ...
```

Also available as `client.paginators.get_domain_names(...)`, returning an
async iterator of the response type above.


### get_export

```python
async def get_export(
    *,
    rest_api_id: str,
    stage_name: str,
    export_type: str,
    parameters: dict[str, str] | None = None,
    accepts: str | None = None,
) -> GetExportOutput: ...
```


### get_gateway_response

```python
async def get_gateway_response(
    *,
    rest_api_id: str,
    response_type: GatewayResponseType,
) -> GetGatewayResponseOutput: ...
```


### get_gateway_responses

```python
async def get_gateway_responses(
    *,
    rest_api_id: str,
    position: str | None = None,
    limit: int | None = None,
) -> GetGatewayResponsesOutput: ...
```

Also available as `client.paginators.get_gateway_responses(...)`, returning an
async iterator of the response type above.


### get_integration

```python
async def get_integration(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
) -> GetIntegrationOutput: ...
```


### get_integration_response

```python
async def get_integration_response(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    status_code: str,
) -> GetIntegrationResponseOutput: ...
```


### get_method

```python
async def get_method(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
) -> GetMethodOutput: ...
```


### get_method_response

```python
async def get_method_response(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    status_code: str,
) -> GetMethodResponseOutput: ...
```


### get_model

```python
async def get_model(
    *,
    rest_api_id: str,
    model_name: str,
    flatten: bool | None = None,
) -> GetModelOutput: ...
```


### get_model_template

```python
async def get_model_template(
    *,
    rest_api_id: str,
    model_name: str,
) -> GetModelTemplateOutput: ...
```


### get_models

```python
async def get_models(
    *,
    rest_api_id: str,
    position: str | None = None,
    limit: int | None = None,
) -> GetModelsOutput: ...
```

Also available as `client.paginators.get_models(...)`, returning an
async iterator of the response type above.


### get_request_validator

```python
async def get_request_validator(
    *,
    rest_api_id: str,
    request_validator_id: str,
) -> GetRequestValidatorOutput: ...
```


### get_request_validators

```python
async def get_request_validators(
    *,
    rest_api_id: str,
    position: str | None = None,
    limit: int | None = None,
) -> GetRequestValidatorsOutput: ...
```

Also available as `client.paginators.get_request_validators(...)`, returning an
async iterator of the response type above.


### get_resource

```python
async def get_resource(
    *,
    rest_api_id: str,
    resource_id: str,
    embed: Sequence[str] | None = None,
) -> GetResourceOutput: ...
```


### get_resources

```python
async def get_resources(
    *,
    rest_api_id: str,
    position: str | None = None,
    limit: int | None = None,
    embed: Sequence[str] | None = None,
) -> GetResourcesOutput: ...
```

Also available as `client.paginators.get_resources(...)`, returning an
async iterator of the response type above.


### get_rest_api

```python
async def get_rest_api(
    *,
    rest_api_id: str,
) -> GetRestApiOutput: ...
```


### get_rest_apis

```python
async def get_rest_apis(
    *,
    position: str | None = None,
    limit: int | None = None,
) -> GetRestApisOutput: ...
```

Also available as `client.paginators.get_rest_apis(...)`, returning an
async iterator of the response type above.


### get_sdk

```python
async def get_sdk(
    *,
    rest_api_id: str,
    stage_name: str,
    sdk_type: str,
    parameters: dict[str, str] | None = None,
) -> GetSdkOutput: ...
```


### get_sdk_type

```python
async def get_sdk_type(
    *,
    id: str,
) -> GetSdkTypeOutput: ...
```


### get_sdk_types

```python
async def get_sdk_types(
    *,
    position: str | None = None,
    limit: int | None = None,
) -> GetSdkTypesOutput: ...
```


### get_stage

```python
async def get_stage(
    *,
    rest_api_id: str,
    stage_name: str,
) -> GetStageOutput: ...
```


### get_stages

```python
async def get_stages(
    *,
    rest_api_id: str,
    deployment_id: str | None = None,
) -> GetStagesOutput: ...
```


### get_tags

```python
async def get_tags(
    *,
    resource_arn: str,
    position: str | None = None,
    limit: int | None = None,
) -> GetTagsOutput: ...
```


### get_usage

```python
async def get_usage(
    *,
    usage_plan_id: str,
    start_date: str,
    end_date: str,
    key_id: str | None = None,
    position: str | None = None,
    limit: int | None = None,
) -> GetUsageOutput: ...
```

Also available as `client.paginators.get_usage(...)`, returning an
async iterator of the response type above.


### get_usage_plan

```python
async def get_usage_plan(
    *,
    usage_plan_id: str,
) -> GetUsagePlanOutput: ...
```


### get_usage_plan_key

```python
async def get_usage_plan_key(
    *,
    usage_plan_id: str,
    key_id: str,
) -> GetUsagePlanKeyOutput: ...
```


### get_usage_plan_keys

```python
async def get_usage_plan_keys(
    *,
    usage_plan_id: str,
    position: str | None = None,
    limit: int | None = None,
    name_query: str | None = None,
) -> GetUsagePlanKeysOutput: ...
```

Also available as `client.paginators.get_usage_plan_keys(...)`, returning an
async iterator of the response type above.


### get_usage_plans

```python
async def get_usage_plans(
    *,
    position: str | None = None,
    key_id: str | None = None,
    limit: int | None = None,
) -> GetUsagePlansOutput: ...
```

Also available as `client.paginators.get_usage_plans(...)`, returning an
async iterator of the response type above.


### get_vpc_link

```python
async def get_vpc_link(
    *,
    vpc_link_id: str,
) -> GetVpcLinkOutput: ...
```


### get_vpc_links

```python
async def get_vpc_links(
    *,
    position: str | None = None,
    limit: int | None = None,
) -> GetVpcLinksOutput: ...
```

Also available as `client.paginators.get_vpc_links(...)`, returning an
async iterator of the response type above.


### import_api_keys

```python
async def import_api_keys(
    *,
    body: bytes,
    format: ApiKeysFormat,
    fail_on_warnings: bool | None = None,
) -> ImportApiKeysOutput: ...
```


### import_documentation_parts

```python
async def import_documentation_parts(
    *,
    rest_api_id: str,
    body: bytes,
    mode: PutMode | None = None,
    fail_on_warnings: bool | None = None,
) -> ImportDocumentationPartsOutput: ...
```


### import_rest_api

```python
async def import_rest_api(
    *,
    body: bytes,
    fail_on_warnings: bool | None = None,
    parameters: dict[str, str] | None = None,
) -> ImportRestApiOutput: ...
```


### put_gateway_response

```python
async def put_gateway_response(
    *,
    rest_api_id: str,
    response_type: GatewayResponseType,
    status_code: str | None = None,
    response_parameters: dict[str, str] | None = None,
    response_templates: dict[str, str] | None = None,
) -> PutGatewayResponseOutput: ...
```


### put_integration

```python
async def put_integration(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    type: IntegrationType,
    integration_http_method: str | None = None,
    uri: str | None = None,
    connection_type: ConnectionType | None = None,
    connection_id: str | None = None,
    credentials: str | None = None,
    request_parameters: dict[str, str] | None = None,
    request_templates: dict[str, str] | None = None,
    passthrough_behavior: str | None = None,
    cache_namespace: str | None = None,
    cache_key_parameters: Sequence[str] | None = None,
    content_handling: ContentHandlingStrategy | None = None,
    timeout_in_millis: int | None = None,
    tls_config: TlsConfig | None = None,
    response_transfer_mode: ResponseTransferMode | None = None,
    integration_target: str | None = None,
) -> PutIntegrationOutput: ...
```


### put_integration_response

```python
async def put_integration_response(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    status_code: str,
    selection_pattern: str | None = None,
    response_parameters: dict[str, str] | None = None,
    response_templates: dict[str, str] | None = None,
    content_handling: ContentHandlingStrategy | None = None,
) -> PutIntegrationResponseOutput: ...
```


### put_method

```python
async def put_method(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    authorization_type: str,
    authorizer_id: str | None = None,
    api_key_required: bool | None = None,
    operation_name: str | None = None,
    request_parameters: dict[str, bool] | None = None,
    request_models: dict[str, str] | None = None,
    request_validator_id: str | None = None,
    authorization_scopes: Sequence[str] | None = None,
) -> PutMethodOutput: ...
```


### put_method_response

```python
async def put_method_response(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    status_code: str,
    response_parameters: dict[str, bool] | None = None,
    response_models: dict[str, str] | None = None,
) -> PutMethodResponseOutput: ...
```


### put_rest_api

```python
async def put_rest_api(
    *,
    rest_api_id: str,
    body: bytes,
    mode: PutMode | None = None,
    fail_on_warnings: bool | None = None,
    parameters: dict[str, str] | None = None,
) -> PutRestApiOutput: ...
```


### reject_domain_name_access_association

```python
async def reject_domain_name_access_association(
    *,
    domain_name_access_association_arn: str,
    domain_name_arn: str,
) -> None: ...
```


### tag_resource

```python
async def tag_resource(
    *,
    resource_arn: str,
    tags: dict[str, str],
) -> None: ...
```


### test_invoke_authorizer

```python
async def test_invoke_authorizer(
    *,
    rest_api_id: str,
    authorizer_id: str,
    headers: dict[str, str] | None = None,
    multi_value_headers: dict[str, Sequence[str]] | None = None,
    path_with_query_string: str | None = None,
    body: str | None = None,
    stage_variables: dict[str, str] | None = None,
    additional_context: dict[str, str] | None = None,
) -> TestInvokeAuthorizerOutput: ...
```


### test_invoke_method

```python
async def test_invoke_method(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    path_with_query_string: str | None = None,
    body: str | None = None,
    headers: dict[str, str] | None = None,
    multi_value_headers: dict[str, Sequence[str]] | None = None,
    client_certificate_id: str | None = None,
    stage_variables: dict[str, str] | None = None,
) -> TestInvokeMethodOutput: ...
```


### untag_resource

```python
async def untag_resource(
    *,
    resource_arn: str,
    tag_keys: Sequence[str],
) -> None: ...
```


### update_account

```python
async def update_account(
    *,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateAccountOutput: ...
```


### update_api_key

```python
async def update_api_key(
    *,
    api_key: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateApiKeyOutput: ...
```


### update_authorizer

```python
async def update_authorizer(
    *,
    rest_api_id: str,
    authorizer_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateAuthorizerOutput: ...
```


### update_base_path_mapping

```python
async def update_base_path_mapping(
    *,
    domain_name: str,
    base_path: str,
    domain_name_id: str | None = None,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateBasePathMappingOutput: ...
```


### update_client_certificate

```python
async def update_client_certificate(
    *,
    client_certificate_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateClientCertificateOutput: ...
```


### update_deployment

```python
async def update_deployment(
    *,
    rest_api_id: str,
    deployment_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateDeploymentOutput: ...
```


### update_documentation_part

```python
async def update_documentation_part(
    *,
    rest_api_id: str,
    documentation_part_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateDocumentationPartOutput: ...
```


### update_documentation_version

```python
async def update_documentation_version(
    *,
    rest_api_id: str,
    documentation_version: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateDocumentationVersionOutput: ...
```


### update_domain_name

```python
async def update_domain_name(
    *,
    domain_name: str,
    domain_name_id: str | None = None,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateDomainNameOutput: ...
```


### update_gateway_response

```python
async def update_gateway_response(
    *,
    rest_api_id: str,
    response_type: GatewayResponseType,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateGatewayResponseOutput: ...
```


### update_integration

```python
async def update_integration(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateIntegrationOutput: ...
```


### update_integration_response

```python
async def update_integration_response(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    status_code: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateIntegrationResponseOutput: ...
```


### update_method

```python
async def update_method(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateMethodOutput: ...
```


### update_method_response

```python
async def update_method_response(
    *,
    rest_api_id: str,
    resource_id: str,
    http_method: str,
    status_code: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateMethodResponseOutput: ...
```


### update_model

```python
async def update_model(
    *,
    rest_api_id: str,
    model_name: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateModelOutput: ...
```


### update_request_validator

```python
async def update_request_validator(
    *,
    rest_api_id: str,
    request_validator_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateRequestValidatorOutput: ...
```


### update_resource

```python
async def update_resource(
    *,
    rest_api_id: str,
    resource_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateResourceOutput: ...
```


### update_rest_api

```python
async def update_rest_api(
    *,
    rest_api_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateRestApiOutput: ...
```


### update_stage

```python
async def update_stage(
    *,
    rest_api_id: str,
    stage_name: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateStageOutput: ...
```


### update_usage

```python
async def update_usage(
    *,
    usage_plan_id: str,
    key_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateUsageOutput: ...
```


### update_usage_plan

```python
async def update_usage_plan(
    *,
    usage_plan_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateUsagePlanOutput: ...
```


### update_vpc_link

```python
async def update_vpc_link(
    *,
    vpc_link_id: str,
    patch_operations: Sequence[PatchOperation] | None = None,
) -> UpdateVpcLinkOutput: ...
```


## Links

- [Service guide](https://ferrumio.github.io/rboto/clients/)
- [Repository](https://github.com/ferrumio/rboto)
- [Issues](https://github.com/ferrumio/rboto/issues)
- [Releases](https://github.com/ferrumio/rboto/releases)

Licensed under Apache-2.0.

