AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Classes

NameDescription
Class AccessLogSettings

Access log settings, including the access log format and access log destination ARN.

Class APIGatewayPaginatorFactory

Paginators for the APIGateway service

Class ApiKey

A resource that can be distributed to callers for executing Method resources that require an API key. API keys can be mapped to any Stage on any RestApi, which indicates that the callers with the API key can make requests to that stage.

Class ApiStage

API stage name of the associated API stage in a usage plan.

Class Authorizer

Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.

Class BadRequestException

The submitted request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.

Class BasePathMapping

Represents the base path that callers of the API must provide as part of the URL after the domain name.

Class CanarySettings

Configuration settings of a canary deployment.

Class ClientCertificate

Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.

Class ConflictException

The request configuration has conflicts. For details, see the accompanying error message.

Class CreateApiKeyRequest

Container for the parameters to the CreateApiKey operation. Create an ApiKey resource.

Class CreateApiKeyResponse

A resource that can be distributed to callers for executing Method resources that require an API key. API keys can be mapped to any Stage on any RestApi, which indicates that the callers with the API key can make requests to that stage.

Class CreateAuthorizerRequest

Container for the parameters to the CreateAuthorizer operation. Adds a new Authorizer resource to an existing RestApi resource.

Class CreateAuthorizerResponse

Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.

Class CreateBasePathMappingRequest

Container for the parameters to the CreateBasePathMapping operation. Creates a new BasePathMapping resource.

Class CreateBasePathMappingResponse

Represents the base path that callers of the API must provide as part of the URL after the domain name.

Class CreateDeploymentRequest

Container for the parameters to the CreateDeployment operation. Creates a Deployment resource, which makes a specified RestApi callable over the internet.

Class CreateDeploymentResponse

An immutable representation of a RestApi resource that can be called by users using Stages. A deployment must be associated with a Stage for it to be callable over the Internet.

Class CreateDocumentationPartRequest

Container for the parameters to the CreateDocumentationPart operation. Creates a documentation part.

Class CreateDocumentationPartResponse

A documentation part for a targeted API entity.

Class CreateDocumentationVersionRequest

Container for the parameters to the CreateDocumentationVersion operation. Creates a documentation version

Class CreateDocumentationVersionResponse

A snapshot of the documentation of an API.

Class CreateDomainNameRequest

Container for the parameters to the CreateDomainName operation. Creates a new domain name.

Class CreateDomainNameResponse

Represents a custom domain name as a user-friendly host name of an API (RestApi).

Class CreateModelRequest

Container for the parameters to the CreateModel operation. Adds a new Model resource to an existing RestApi resource.

Class CreateModelResponse

Represents the data structure of a method's request or response payload.

Class CreateRequestValidatorRequest

Container for the parameters to the CreateRequestValidator operation. Creates a RequestValidator of a given RestApi.

Class CreateRequestValidatorResponse

A set of validation rules for incoming Method requests.

Class CreateResourceRequest

Container for the parameters to the CreateResource operation. Creates a Resource resource.

Class CreateResourceResponse

Represents an API resource.

Class CreateRestApiRequest

Container for the parameters to the CreateRestApi operation. Creates a new RestApi resource.

Class CreateRestApiResponse

Represents a REST API.

Class CreateStageRequest

Container for the parameters to the CreateStage operation. Creates a new Stage resource that references a pre-existing Deployment for the API.

Class CreateStageResponse

Represents a unique identifier for a version of a deployed RestApi that is callable by users.

Class CreateUsagePlanKeyRequest

Container for the parameters to the CreateUsagePlanKey operation. Creates a usage plan key for adding an existing API key to a usage plan.

Class CreateUsagePlanKeyResponse

Represents a usage plan key to identify a plan customer.

Class CreateUsagePlanRequest

Container for the parameters to the CreateUsagePlan operation. Creates a usage plan with the throttle and quota limits, as well as the associated API stages, specified in the payload.

Class CreateUsagePlanResponse

Represents a usage plan used to specify who can assess associated API stages. Optionally, target request rate and quota limits can be set. In some cases clients can exceed the targets that you set. Don’t rely on usage plans to control costs. Consider using Amazon Web Services Budgets to monitor costs and WAF to manage API requests.

Class CreateVpcLinkRequest

Container for the parameters to the CreateVpcLink operation. Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint services.

Class CreateVpcLinkResponse

An API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC).

Class DeleteApiKeyRequest

Container for the parameters to the DeleteApiKey operation. Deletes the ApiKey resource.

Class DeleteApiKeyResponse

This is the response object from the DeleteApiKey operation.

Class DeleteAuthorizerRequest

Container for the parameters to the DeleteAuthorizer operation. Deletes an existing Authorizer resource.

Class DeleteAuthorizerResponse

This is the response object from the DeleteAuthorizer operation.

Class DeleteBasePathMappingRequest

Container for the parameters to the DeleteBasePathMapping operation. Deletes the BasePathMapping resource.

Class DeleteBasePathMappingResponse

This is the response object from the DeleteBasePathMapping operation.

Class DeleteClientCertificateRequest

Container for the parameters to the DeleteClientCertificate operation. Deletes the ClientCertificate resource.

Class DeleteClientCertificateResponse

This is the response object from the DeleteClientCertificate operation.

Class DeleteDeploymentRequest

Container for the parameters to the DeleteDeployment operation. Deletes a Deployment resource. Deleting a deployment will only succeed if there are no Stage resources associated with it.

Class DeleteDeploymentResponse

This is the response object from the DeleteDeployment operation.

Class DeleteDocumentationPartRequest

Container for the parameters to the DeleteDocumentationPart operation. Deletes a documentation part

Class DeleteDocumentationPartResponse

This is the response object from the DeleteDocumentationPart operation.

Class DeleteDocumentationVersionRequest

Container for the parameters to the DeleteDocumentationVersion operation. Deletes a documentation version.

Class DeleteDocumentationVersionResponse

This is the response object from the DeleteDocumentationVersion operation.

Class DeleteDomainNameRequest

Container for the parameters to the DeleteDomainName operation. Deletes the DomainName resource.

Class DeleteDomainNameResponse

This is the response object from the DeleteDomainName operation.

Class DeleteGatewayResponseRequest

Container for the parameters to the DeleteGatewayResponse operation. Clears any customization of a GatewayResponse of a specified response type on the given RestApi and resets it with the default settings.

Class DeleteGatewayResponseResponse

This is the response object from the DeleteGatewayResponse operation.

Class DeleteIntegrationRequest

Container for the parameters to the DeleteIntegration operation. Represents a delete integration.

Class DeleteIntegrationResponse

This is the response object from the DeleteIntegration operation.

Class DeleteIntegrationResponseRequest

Container for the parameters to the DeleteIntegrationResponse operation. Represents a delete integration response.

Class DeleteIntegrationResponseResponse

This is the response object from the DeleteIntegrationResponse operation.

Class DeleteMethodRequest

Container for the parameters to the DeleteMethod operation. Deletes an existing Method resource.

Class DeleteMethodResponse

This is the response object from the DeleteMethod operation.

Class DeleteMethodResponseRequest

Container for the parameters to the DeleteMethodResponse operation. Deletes an existing MethodResponse resource.

Class DeleteMethodResponseResponse

This is the response object from the DeleteMethodResponse operation.

Class DeleteModelRequest

Container for the parameters to the DeleteModel operation. Deletes a model.

Class DeleteModelResponse

This is the response object from the DeleteModel operation.

Class DeleteRequestValidatorRequest

Container for the parameters to the DeleteRequestValidator operation. Deletes a RequestValidator of a given RestApi.

Class DeleteRequestValidatorResponse

This is the response object from the DeleteRequestValidator operation.

Class DeleteResourceRequest

Container for the parameters to the DeleteResource operation. Deletes a Resource resource.

Class DeleteResourceResponse

This is the response object from the DeleteResource operation.

Class DeleteRestApiRequest

Container for the parameters to the DeleteRestApi operation. Deletes the specified API.

Class DeleteRestApiResponse

This is the response object from the DeleteRestApi operation.

Class DeleteStageRequest

Container for the parameters to the DeleteStage operation. Deletes a Stage resource.

Class DeleteStageResponse

This is the response object from the DeleteStage operation.

Class DeleteUsagePlanKeyRequest

Container for the parameters to the DeleteUsagePlanKey operation. Deletes a usage plan key and remove the underlying API key from the associated usage plan.

Class DeleteUsagePlanKeyResponse

This is the response object from the DeleteUsagePlanKey operation.

Class DeleteUsagePlanRequest

Container for the parameters to the DeleteUsagePlan operation. Deletes a usage plan of a given plan Id.

Class DeleteUsagePlanResponse

This is the response object from the DeleteUsagePlan operation.

Class DeleteVpcLinkRequest

Container for the parameters to the DeleteVpcLink operation. Deletes an existing VpcLink of a specified identifier.

Class DeleteVpcLinkResponse

This is the response object from the DeleteVpcLink operation.

Class Deployment

An immutable representation of a RestApi resource that can be called by users using Stages. A deployment must be associated with a Stage for it to be callable over the Internet.

Class DeploymentCanarySettings

The input configuration for a canary deployment.

Class DocumentationPart

A documentation part for a targeted API entity.

Class DocumentationPartLocation

Specifies the target API entity to which the documentation applies.

Class DocumentationVersion

A snapshot of the documentation of an API.

Class DomainName

Represents a custom domain name as a user-friendly host name of an API (RestApi).

Class EndpointConfiguration

The endpoint configuration to indicate the types of endpoints an API (RestApi) or its custom domain name (DomainName) has.

Class FlushStageAuthorizersCacheRequest

Container for the parameters to the FlushStageAuthorizersCache operation. Flushes all authorizer cache entries on a stage.

Class FlushStageAuthorizersCacheResponse

This is the response object from the FlushStageAuthorizersCache operation.

Class FlushStageCacheRequest

Container for the parameters to the FlushStageCache operation. Flushes a stage's cache.

Class FlushStageCacheResponse

This is the response object from the FlushStageCache operation.

Class GatewayResponse

A gateway response of a given response type and status code, with optional response parameters and mapping templates.

Class GenerateClientCertificateRequest

Container for the parameters to the GenerateClientCertificate operation. Generates a ClientCertificate resource.

Class GenerateClientCertificateResponse

Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.

Class GetAccountRequest

Container for the parameters to the GetAccount operation. Gets information about the current Account resource.

Class GetAccountResponse

Represents an AWS account that is associated with API Gateway.

Class GetApiKeyRequest

Container for the parameters to the GetApiKey operation. Gets information about the current ApiKey resource.

Class GetApiKeyResponse

A resource that can be distributed to callers for executing Method resources that require an API key. API keys can be mapped to any Stage on any RestApi, which indicates that the callers with the API key can make requests to that stage.

Class GetApiKeysRequest

Container for the parameters to the GetApiKeys operation. Gets information about the current ApiKeys resource.

Class GetApiKeysResponse

Represents a collection of API keys as represented by an ApiKeys resource.

Class GetAuthorizerRequest

Container for the parameters to the GetAuthorizer operation. Describe an existing Authorizer resource.

Class GetAuthorizerResponse

Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.

Class GetAuthorizersRequest

Container for the parameters to the GetAuthorizers operation. Describe an existing Authorizers resource.

Class GetAuthorizersResponse

Represents a collection of Authorizer resources.

Class GetBasePathMappingRequest

Container for the parameters to the GetBasePathMapping operation. Describe a BasePathMapping resource.

Class GetBasePathMappingResponse

Represents the base path that callers of the API must provide as part of the URL after the domain name.

Class GetBasePathMappingsRequest

Container for the parameters to the GetBasePathMappings operation. Represents a collection of BasePathMapping resources.

Class GetBasePathMappingsResponse

Represents a collection of BasePathMapping resources.

Class GetClientCertificateRequest

Container for the parameters to the GetClientCertificate operation. Gets information about the current ClientCertificate resource.

Class GetClientCertificateResponse

Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.

Class GetClientCertificatesRequest

Container for the parameters to the GetClientCertificates operation. Gets a collection of ClientCertificate resources.

Class GetClientCertificatesResponse

Represents a collection of ClientCertificate resources.

Class GetDeploymentRequest

Container for the parameters to the GetDeployment operation. Gets information about a Deployment resource.

Class GetDeploymentResponse

An immutable representation of a RestApi resource that can be called by users using Stages. A deployment must be associated with a Stage for it to be callable over the Internet.

Class GetDeploymentsRequest

Container for the parameters to the GetDeployments operation. Gets information about a Deployments collection.

Class GetDeploymentsResponse

Represents a collection resource that contains zero or more references to your existing deployments, and links that guide you on how to interact with your collection. The collection offers a paginated view of the contained deployments.

Class GetDocumentationPartRequest

Container for the parameters to the GetDocumentationPart operation. Gets a documentation part.

Class GetDocumentationPartResponse

A documentation part for a targeted API entity.

Class GetDocumentationPartsRequest

Container for the parameters to the GetDocumentationParts operation. Gets documentation parts.

Class GetDocumentationPartsResponse

The collection of documentation parts of an API.

Class GetDocumentationVersionRequest

Container for the parameters to the GetDocumentationVersion operation. Gets a documentation version.

Class GetDocumentationVersionResponse

A snapshot of the documentation of an API.

Class GetDocumentationVersionsRequest

Container for the parameters to the GetDocumentationVersions operation. Gets documentation versions.

Class GetDocumentationVersionsResponse

The collection of documentation snapshots of an API.

Class GetDomainNameRequest

Container for the parameters to the GetDomainName operation. Represents a domain name that is contained in a simpler, more intuitive URL that can be called.

Class GetDomainNameResponse

Represents a custom domain name as a user-friendly host name of an API (RestApi).

Class GetDomainNamesRequest

Container for the parameters to the GetDomainNames operation. Represents a collection of DomainName resources.

Class GetDomainNamesResponse

Represents a collection of DomainName resources.

Class GetExportRequest

Container for the parameters to the GetExport operation. Exports a deployed version of a RestApi in a specified format.

Class GetExportResponse

The binary blob response to GetExport, which contains the generated SDK.

Class GetGatewayResponseRequest

Container for the parameters to the GetGatewayResponse operation. Gets a GatewayResponse of a specified response type on the given RestApi.

Class GetGatewayResponseResponse

A gateway response of a given response type and status code, with optional response parameters and mapping templates.

Class GetGatewayResponsesRequest

Container for the parameters to the GetGatewayResponses operation. Gets the GatewayResponses collection on the given RestApi. If an API developer has not added any definitions for gateway responses, the result will be the API Gateway-generated default GatewayResponses collection for the supported response types.

Class GetGatewayResponsesResponse

The collection of the GatewayResponse instances of a RestApi as a responseType-to-GatewayResponse object map of key-value pairs. As such, pagination is not supported for querying this collection.

Class GetIntegrationRequest

Container for the parameters to the GetIntegration operation. Get the integration settings.

Class GetIntegrationResponse

Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.

Class GetIntegrationResponseRequest

Container for the parameters to the GetIntegrationResponse operation. Represents a get integration response.

Class GetIntegrationResponseResponse

Represents an integration response. The status code must map to an existing MethodResponse, and parameters and templates can be used to transform the back-end response.

Class GetMethodRequest

Container for the parameters to the GetMethod operation. Describe an existing Method resource.

Class GetMethodResponse

Represents a client-facing interface by which the client calls the API to access back-end resources. A Method resource is integrated with an Integration resource. Both consist of a request and one or more responses. The method request takes the client input that is passed to the back end through the integration request. A method response returns the output from the back end to the client through an integration response. A method request is embodied in a Method resource, whereas an integration request is embodied in an Integration resource. On the other hand, a method response is represented by a MethodResponse resource, whereas an integration response is represented by an IntegrationResponse resource.

Class GetMethodResponseRequest

Container for the parameters to the GetMethodResponse operation. Describes a MethodResponse resource.

Class GetMethodResponseResponse

Represents a method response of a given HTTP status code returned to the client. The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.

Class GetModelRequest

Container for the parameters to the GetModel operation. Describes an existing model defined for a RestApi resource.

Class GetModelResponse

Represents the data structure of a method's request or response payload.

Class GetModelsRequest

Container for the parameters to the GetModels operation. Describes existing Models defined for a RestApi resource.

Class GetModelsResponse

Represents a collection of Model resources.

Class GetModelTemplateRequest

Container for the parameters to the GetModelTemplate operation. Generates a sample mapping template that can be used to transform a payload into the structure of a model.

Class GetModelTemplateResponse

Represents a mapping template used to transform a payload.

Class GetRequestValidatorRequest

Container for the parameters to the GetRequestValidator operation. Gets a RequestValidator of a given RestApi.

Class GetRequestValidatorResponse

A set of validation rules for incoming Method requests.

Class GetRequestValidatorsRequest

Container for the parameters to the GetRequestValidators operation. Gets the RequestValidators collection of a given RestApi.

Class GetRequestValidatorsResponse

A collection of RequestValidator resources of a given RestApi.

Class GetResourceRequest

Container for the parameters to the GetResource operation. Lists information about a resource.

Class GetResourceResponse

Represents an API resource.

Class GetResourcesRequest

Container for the parameters to the GetResources operation. Lists information about a collection of Resource resources.

Class GetResourcesResponse

Represents a collection of Resource resources.

Class GetRestApiRequest

Container for the parameters to the GetRestApi operation. Lists the RestApi resource in the collection.

Class GetRestApiResponse

Represents a REST API.

Class GetRestApisRequest

Container for the parameters to the GetRestApis operation. Lists the RestApis resources for your collection.

Class GetRestApisResponse

Contains references to your APIs and links that guide you in how to interact with your collection. A collection offers a paginated view of your APIs.

Class GetSdkRequest

Container for the parameters to the GetSdk operation. Generates a client SDK for a RestApi and Stage.

Class GetSdkResponse

The binary blob response to GetSdk, which contains the generated SDK.

Class GetSdkTypeRequest

Container for the parameters to the GetSdkType operation. Gets an SDK type.

Class GetSdkTypeResponse

A type of SDK that API Gateway can generate.

Class GetSdkTypesRequest

Container for the parameters to the GetSdkTypes operation. Gets SDK types

Class GetSdkTypesResponse

The collection of SdkType instances.

Class GetStageRequest

Container for the parameters to the GetStage operation. Gets information about a Stage resource.

Class GetStageResponse

Represents a unique identifier for a version of a deployed RestApi that is callable by users.

Class GetStagesRequest

Container for the parameters to the GetStages operation. Gets information about one or more Stage resources.

Class GetStagesResponse

A list of Stage resources that are associated with the ApiKey resource.

Class GetTagsRequest

Container for the parameters to the GetTags operation. Gets the Tags collection for a given resource.

Class GetTagsResponse

The collection of tags. Each tag element is associated with a given resource.

Class GetUsagePlanKeyRequest

Container for the parameters to the GetUsagePlanKey operation. Gets a usage plan key of a given key identifier.

Class GetUsagePlanKeyResponse

Represents a usage plan key to identify a plan customer.

Class GetUsagePlanKeysRequest

Container for the parameters to the GetUsagePlanKeys operation. Gets all the usage plan keys representing the API keys added to a specified usage plan.

Class GetUsagePlanKeysResponse

Represents the collection of usage plan keys added to usage plans for the associated API keys and, possibly, other types of keys.

Class GetUsagePlanRequest

Container for the parameters to the GetUsagePlan operation. Gets a usage plan of a given plan identifier.

Class GetUsagePlanResponse

Represents a usage plan used to specify who can assess associated API stages. Optionally, target request rate and quota limits can be set. In some cases clients can exceed the targets that you set. Don’t rely on usage plans to control costs. Consider using Amazon Web Services Budgets to monitor costs and WAF to manage API requests.

Class GetUsagePlansRequest

Container for the parameters to the GetUsagePlans operation. Gets all the usage plans of the caller's account.

Class GetUsagePlansResponse

Represents a collection of usage plans for an AWS account.

Class GetUsageRequest

Container for the parameters to the GetUsage operation. Gets the usage data of a usage plan in a specified time interval.

Class GetUsageResponse

Represents the usage data of a usage plan.

Class GetVpcLinkRequest

Container for the parameters to the GetVpcLink operation. Gets a specified VPC link under the caller's account in a region.

Class GetVpcLinkResponse

An API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC).

Class GetVpcLinksRequest

Container for the parameters to the GetVpcLinks operation. Gets the VpcLinks collection under the caller's account in a selected region.

Class GetVpcLinksResponse

The collection of VPC links under the caller's account in a region.

Class ImportApiKeysRequest

Container for the parameters to the ImportApiKeys operation. Import API keys from an external source, such as a CSV-formatted file.

Class ImportApiKeysResponse

The identifier of an ApiKey used in a UsagePlan.

Class ImportDocumentationPartsRequest

Container for the parameters to the ImportDocumentationParts operation. Imports documentation parts

Class ImportDocumentationPartsResponse

A collection of the imported DocumentationPart identifiers.

Class ImportRestApiRequest

Container for the parameters to the ImportRestApi operation. A feature of the API Gateway control service for creating a new API from an external API definition file.

Class ImportRestApiResponse

Represents a REST API.

Class Integration

Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.

Class IntegrationResponse

Represents an integration response. The status code must map to an existing MethodResponse, and parameters and templates can be used to transform the back-end response.

Class LimitExceededException

The request exceeded the rate limit. Retry after the specified time period.

Class Method

Represents a client-facing interface by which the client calls the API to access back-end resources. A Method resource is integrated with an Integration resource. Both consist of a request and one or more responses. The method request takes the client input that is passed to the back end through the integration request. A method response returns the output from the back end to the client through an integration response. A method request is embodied in a Method resource, whereas an integration request is embodied in an Integration resource. On the other hand, a method response is represented by a MethodResponse resource, whereas an integration response is represented by an IntegrationResponse resource.

Class MethodResponse

Represents a method response of a given HTTP status code returned to the client. The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.

Class MethodSetting

Specifies the method setting properties.

Class MethodSnapshot

Represents a summary of a Method resource, given a particular date and time.

Class Model

Represents the data structure of a method's request or response payload.

Class MutualTlsAuthentication

The mutual TLS authentication configuration for a custom domain name. If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API.

Class MutualTlsAuthenticationInput

The mutual TLS authentication configuration for a custom domain name. If specified, API Gateway performs two-way authentication between the client and the server. Clients must present a trusted certificate to access your API.

Class NotFoundException

The requested resource is not found. Make sure that the request URI is correct.

Class PatchOperation

For more information about supported patch operations, see Patch Operations.

Class PutGatewayResponseRequest

Container for the parameters to the PutGatewayResponse operation. Creates a customization of a GatewayResponse of a specified response type and status code on the given RestApi.

Class PutGatewayResponseResponse

A gateway response of a given response type and status code, with optional response parameters and mapping templates.

Class PutIntegrationRequest

Container for the parameters to the PutIntegration operation. Sets up a method's integration.

Class PutIntegrationResponse

Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.

Class PutIntegrationResponseRequest

Container for the parameters to the PutIntegrationResponse operation. Represents a put integration.

Class PutIntegrationResponseResponse

Represents an integration response. The status code must map to an existing MethodResponse, and parameters and templates can be used to transform the back-end response.

Class PutMethodRequest

Container for the parameters to the PutMethod operation. Add a method to an existing Resource resource.

Class PutMethodResponse

Represents a client-facing interface by which the client calls the API to access back-end resources. A Method resource is integrated with an Integration resource. Both consist of a request and one or more responses. The method request takes the client input that is passed to the back end through the integration request. A method response returns the output from the back end to the client through an integration response. A method request is embodied in a Method resource, whereas an integration request is embodied in an Integration resource. On the other hand, a method response is represented by a MethodResponse resource, whereas an integration response is represented by an IntegrationResponse resource.

Class PutMethodResponseRequest

Container for the parameters to the PutMethodResponse operation. Adds a MethodResponse to an existing Method resource.

Class PutMethodResponseResponse

Represents a method response of a given HTTP status code returned to the client. The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.

Class PutRestApiRequest

Container for the parameters to the PutRestApi operation. A feature of the API Gateway control service for updating an existing API with an input of external API definitions. The update can take the form of merging the supplied definition into the existing API or overwriting the existing API.

Class PutRestApiResponse

Represents a REST API.

Class QuotaSettings

Quotas configured for a usage plan.

Class RequestValidator

A set of validation rules for incoming Method requests.

Class Resource

Represents an API resource.

Class RestApi

Represents a REST API.

Class SdkConfigurationProperty

A configuration property of an SDK type.

Class SdkType

A type of SDK that API Gateway can generate.

Class ServiceUnavailableException

The requested service is not available. For details see the accompanying error message. Retry after the specified time period.

Class Stage

Represents a unique identifier for a version of a deployed RestApi that is callable by users.

Class StageKey

A reference to a unique stage identified in the format {restApiId}/{stage}.

Class TagResourceRequest

Container for the parameters to the TagResource operation. Adds or updates a tag on a given resource.

Class TagResourceResponse

This is the response object from the TagResource operation.

Class TestInvokeAuthorizerRequest

Container for the parameters to the TestInvokeAuthorizer operation. Simulate the execution of an Authorizer in your RestApi with headers, parameters, and an incoming request body.

Class TestInvokeAuthorizerResponse

Represents the response of the test invoke request for a custom Authorizer

Class TestInvokeMethodRequest

Container for the parameters to the TestInvokeMethod operation. Simulate the invocation of a Method in your RestApi with headers, parameters, and an incoming request body.

Class TestInvokeMethodResponse

Represents the response of the test invoke request in the HTTP method.

Class ThrottleSettings

The API request rate limits.

Class TlsConfig

Specifies the TLS configuration for an integration.

Class TooManyRequestsException

The request has reached its throttling limit. Retry after the specified time period.

Class UnauthorizedException

The request is denied because the caller has insufficient permissions.

Class UntagResourceRequest

Container for the parameters to the UntagResource operation. Removes a tag from a given resource.

Class UntagResourceResponse

This is the response object from the UntagResource operation.

Class UpdateAccountRequest

Container for the parameters to the UpdateAccount operation. Changes information about the current Account resource.

Class UpdateAccountResponse

Represents an AWS account that is associated with API Gateway.

Class UpdateApiKeyRequest

Container for the parameters to the UpdateApiKey operation. Changes information about an ApiKey resource.

Class UpdateApiKeyResponse

A resource that can be distributed to callers for executing Method resources that require an API key. API keys can be mapped to any Stage on any RestApi, which indicates that the callers with the API key can make requests to that stage.

Class UpdateAuthorizerRequest

Container for the parameters to the UpdateAuthorizer operation. Updates an existing Authorizer resource.

Class UpdateAuthorizerResponse

Represents an authorization layer for methods. If enabled on a method, API Gateway will activate the authorizer when a client calls the method.

Class UpdateBasePathMappingRequest

Container for the parameters to the UpdateBasePathMapping operation. Changes information about the BasePathMapping resource.

Class UpdateBasePathMappingResponse

Represents the base path that callers of the API must provide as part of the URL after the domain name.

Class UpdateClientCertificateRequest

Container for the parameters to the UpdateClientCertificate operation. Changes information about an ClientCertificate resource.

Class UpdateClientCertificateResponse

Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.

Class UpdateDeploymentRequest

Container for the parameters to the UpdateDeployment operation. Changes information about a Deployment resource.

Class UpdateDeploymentResponse

An immutable representation of a RestApi resource that can be called by users using Stages. A deployment must be associated with a Stage for it to be callable over the Internet.

Class UpdateDocumentationPartRequest

Container for the parameters to the UpdateDocumentationPart operation. Updates a documentation part.

Class UpdateDocumentationPartResponse

A documentation part for a targeted API entity.

Class UpdateDocumentationVersionRequest

Container for the parameters to the UpdateDocumentationVersion operation. Updates a documentation version.

Class UpdateDocumentationVersionResponse

A snapshot of the documentation of an API.

Class UpdateDomainNameRequest

Container for the parameters to the UpdateDomainName operation. Changes information about the DomainName resource.

Class UpdateDomainNameResponse

Represents a custom domain name as a user-friendly host name of an API (RestApi).

Class UpdateGatewayResponseRequest

Container for the parameters to the UpdateGatewayResponse operation. Updates a GatewayResponse of a specified response type on the given RestApi.

Class UpdateGatewayResponseResponse

A gateway response of a given response type and status code, with optional response parameters and mapping templates.

Class UpdateIntegrationRequest

Container for the parameters to the UpdateIntegration operation. Represents an update integration.

Class UpdateIntegrationResponse

Represents an HTTP, HTTP_PROXY, AWS, AWS_PROXY, or Mock integration.

Class UpdateIntegrationResponseRequest

Container for the parameters to the UpdateIntegrationResponse operation. Represents an update integration response.

Class UpdateIntegrationResponseResponse

Represents an integration response. The status code must map to an existing MethodResponse, and parameters and templates can be used to transform the back-end response.

Class UpdateMethodRequest

Container for the parameters to the UpdateMethod operation. Updates an existing Method resource.

Class UpdateMethodResponse

Represents a client-facing interface by which the client calls the API to access back-end resources. A Method resource is integrated with an Integration resource. Both consist of a request and one or more responses. The method request takes the client input that is passed to the back end through the integration request. A method response returns the output from the back end to the client through an integration response. A method request is embodied in a Method resource, whereas an integration request is embodied in an Integration resource. On the other hand, a method response is represented by a MethodResponse resource, whereas an integration response is represented by an IntegrationResponse resource.

Class UpdateMethodResponseRequest

Container for the parameters to the UpdateMethodResponse operation. Updates an existing MethodResponse resource.

Class UpdateMethodResponseResponse

Represents a method response of a given HTTP status code returned to the client. The method response is passed from the back end through the associated integration response that can be transformed using a mapping template.

Class UpdateModelRequest

Container for the parameters to the UpdateModel operation. Changes information about a model. The maximum size of the model is 400 KB.

Class UpdateModelResponse

Represents the data structure of a method's request or response payload.

Class UpdateRequestValidatorRequest

Container for the parameters to the UpdateRequestValidator operation. Updates a RequestValidator of a given RestApi.

Class UpdateRequestValidatorResponse

A set of validation rules for incoming Method requests.

Class UpdateResourceRequest

Container for the parameters to the UpdateResource operation. Changes information about a Resource resource.

Class UpdateResourceResponse

Represents an API resource.

Class UpdateRestApiRequest

Container for the parameters to the UpdateRestApi operation. Changes information about the specified API.

Class UpdateRestApiResponse

Represents a REST API.

Class UpdateStageRequest

Container for the parameters to the UpdateStage operation. Changes information about a Stage resource.

Class UpdateStageResponse

Represents a unique identifier for a version of a deployed RestApi that is callable by users.

Class UpdateUsagePlanRequest

Container for the parameters to the UpdateUsagePlan operation. Updates a usage plan of a given plan Id.

Class UpdateUsagePlanResponse

Represents a usage plan used to specify who can assess associated API stages. Optionally, target request rate and quota limits can be set. In some cases clients can exceed the targets that you set. Don’t rely on usage plans to control costs. Consider using Amazon Web Services Budgets to monitor costs and WAF to manage API requests.

Class UpdateUsageRequest

Container for the parameters to the UpdateUsage operation. Grants a temporary extension to the remaining quota of a usage plan associated with a specified API key.

Class UpdateUsageResponse

Represents the usage data of a usage plan.

Class UpdateVpcLinkRequest

Container for the parameters to the UpdateVpcLink operation. Updates an existing VpcLink of a specified identifier.

Class UpdateVpcLinkResponse

An API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC).

Class UsagePlan

Represents a usage plan used to specify who can assess associated API stages. Optionally, target request rate and quota limits can be set. In some cases clients can exceed the targets that you set. Don’t rely on usage plans to control costs. Consider using Amazon Web Services Budgets to monitor costs and WAF to manage API requests.

Class UsagePlanKey

Represents a usage plan key to identify a plan customer.

Class VpcLink

An API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC).

Interfaces

NameDescription
Interface IAPIGatewayPaginatorFactory

Paginators for the APIGateway service

Interface IGetApiKeysPaginator

Paginator for the GetApiKeys operation

Interface IGetBasePathMappingsPaginator

Paginator for the GetBasePathMappings operation

Interface IGetClientCertificatesPaginator

Paginator for the GetClientCertificates operation

Interface IGetDeploymentsPaginator

Paginator for the GetDeployments operation

Interface IGetDomainNamesPaginator

Paginator for the GetDomainNames operation

Interface IGetModelsPaginator

Paginator for the GetModels operation

Interface IGetResourcesPaginator

Paginator for the GetResources operation

Interface IGetRestApisPaginator

Paginator for the GetRestApis operation

Interface IGetUsagePaginator

Paginator for the GetUsage operation

Interface IGetUsagePlanKeysPaginator

Paginator for the GetUsagePlanKeys operation

Interface IGetUsagePlansPaginator

Paginator for the GetUsagePlans operation

Interface IGetVpcLinksPaginator

Paginator for the GetVpcLinks operation