Namespace Amazon.CDK.AWS.APIGateway
Classes
AccessLogDestinationConfig | Options when binding a log destination to a RestApi Stage. |
AccessLogField | $context variables that can be used to customize access log pattern. |
AccessLogFormat | factory methods for access log format. |
AddApiKeyOptions | Options to the UsagePlan.addApiKey() method. |
ApiDefinition | Represents an OpenAPI definition asset. |
ApiDefinitionConfig | Post-Binding Configuration for a CDK construct. |
ApiDefinitionS3Location | S3 location of the API definition file. |
ApiKey | An API Gateway ApiKey. |
ApiKeyOptions | The options for creating an API Key. |
ApiKeyProps | ApiKey Properties. |
ApiMappingOptions | Options for creating an api mapping. |
AssetApiDefinition | OpenAPI specification from a local file. |
Authorizer | Base class for all custom authorizers. |
AwsIntegration | This type of integration lets an API expose AWS service actions. |
AwsIntegrationProps | |
BasePathMapping | This resource creates a base path that clients who call your API must use in the invocation URL. |
BasePathMappingOptions | |
BasePathMappingProps | |
CfnAccount | The |
CfnAccountProps | Properties for defining a |
CfnApiKey | The |
CfnApiKey.StageKeyProperty |
|
CfnApiKeyProps | Properties for defining a |
CfnAuthorizer | The |
CfnAuthorizerProps | Properties for defining a |
CfnBasePathMapping | The |
CfnBasePathMappingProps | Properties for defining a |
CfnBasePathMappingV2 | The |
CfnBasePathMappingV2Props | Properties for defining a |
CfnClientCertificate | The |
CfnClientCertificateProps | Properties for defining a |
CfnDeployment | The |
CfnDeployment.AccessLogSettingProperty | The |
CfnDeployment.CanarySettingProperty | The |
CfnDeployment.DeploymentCanarySettingsProperty | The |
CfnDeployment.MethodSettingProperty | The |
CfnDeployment.StageDescriptionProperty |
|
CfnDeploymentProps | Properties for defining a |
CfnDocumentationPart | The |
CfnDocumentationPart.LocationProperty | The |
CfnDocumentationPartProps | Properties for defining a |
CfnDocumentationVersion | The |
CfnDocumentationVersionProps | Properties for defining a |
CfnDomainName | The |
CfnDomainName.EndpointConfigurationProperty | The |
CfnDomainName.MutualTlsAuthenticationProperty | The mutual TLS authentication configuration for a custom domain name. |
CfnDomainNameAccessAssociation | The |
CfnDomainNameAccessAssociationProps | Properties for defining a |
CfnDomainNameProps | Properties for defining a |
CfnDomainNameV2 | The |
CfnDomainNameV2.EndpointConfigurationProperty | The endpoint configuration to indicate the types of endpoints an API (RestApi) or its custom domain name (DomainName) has and the IP address types that can invoke it. |
CfnDomainNameV2Props | Properties for defining a |
CfnGatewayResponse | The |
CfnGatewayResponseProps | Properties for defining a |
CfnMethod | The |
CfnMethod.IntegrationProperty |
|
CfnMethod.IntegrationResponseProperty |
|
CfnMethod.MethodResponseProperty | Represents a method response of a given HTTP status code returned to the client. |
CfnMethodProps | Properties for defining a |
CfnModel | The |
CfnModelProps | Properties for defining a |
CfnRequestValidator | The |
CfnRequestValidatorProps | Properties for defining a |
CfnResource | The |
CfnResourceProps | Properties for defining a |
CfnRestApi | The |
CfnRestApi.EndpointConfigurationProperty | The |
CfnRestApi.S3LocationProperty |
|
CfnRestApiProps | Properties for defining a |
CfnStage | The |
CfnStage.AccessLogSettingProperty | The |
CfnStage.CanarySettingProperty | Configuration settings of a canary deployment. |
CfnStage.MethodSettingProperty | The |
CfnStageProps | Properties for defining a |
CfnUsagePlan | The |
CfnUsagePlan.ApiStageProperty | API stage name of the associated API stage in a usage plan. |
CfnUsagePlan.QuotaSettingsProperty |
|
CfnUsagePlan.ThrottleSettingsProperty |
|
CfnUsagePlanKey | The |
CfnUsagePlanKeyProps | Properties for defining a |
CfnUsagePlanProps | Properties for defining a |
CfnVpcLink | The |
CfnVpcLinkProps | Properties for defining a |
CognitoUserPoolsAuthorizer | Cognito user pools based custom authorizer. |
CognitoUserPoolsAuthorizerProps | Properties for CognitoUserPoolsAuthorizer. |
Cors | |
CorsOptions | |
Deployment | A Deployment of a REST API. |
DeploymentProps | |
DomainNameAttributes | |
DomainNameOptions | |
DomainNameProps | |
DomainName_ | |
EndpointConfiguration | The endpoint configuration of a REST API, including VPCs and endpoint types. |
FirehoseLogDestination | Use a Firehose delivery stream as a custom access log destination for API Gateway. |
GatewayResponse | Configure the response received by clients, produced from the API Gateway backend. |
GatewayResponseOptions | Options to add gateway response. |
GatewayResponseProps | Properties for a new gateway response. |
HttpIntegration | You can integrate an API method with an HTTP endpoint using the HTTP proxy integration or the HTTP custom integration,. |
HttpIntegrationProps | |
IdentitySource | Represents an identity source. |
InlineApiDefinition | OpenAPI specification from an inline JSON object. |
Integration | Base class for backend integrations for an API Gateway method. |
IntegrationConfig | Result of binding an Integration to a Method. |
IntegrationOptions | |
IntegrationProps | |
IntegrationResponse | |
JsonSchema | Represents a JSON schema definition of the structure of a REST API model. |
JsonWithStandardFieldProps | Properties for controlling items output in JSON standard format. |
LambdaAuthorizerProps | Base properties for all lambda authorizers. |
LambdaIntegration | Integrates an AWS Lambda function to an API Gateway method. |
LambdaIntegrationOptions | |
LambdaRestApi | Defines an API Gateway REST API with AWS Lambda proxy integration. |
LambdaRestApiProps | |
LogGroupLogDestination | Use CloudWatch Logs as a custom access log destination for API Gateway. |
MTLSConfig | The mTLS authentication configuration for a custom domain name. |
Method | |
MethodDeploymentOptions | |
MethodOptions | |
MethodProps | |
MethodResponse | |
MockIntegration | This type of integration lets API Gateway return a response without sending the request further to the backend. |
Model | |
ModelOptions | |
ModelProps | |
ProxyResource | Defines a {proxy+} greedy resource and an ANY method on a route. |
ProxyResourceOptions | |
ProxyResourceProps | |
QuotaSettings | Specifies the maximum number of requests that clients can make to API Gateway APIs. |
RateLimitedApiKey | An API Gateway ApiKey, for which a rate limiting configuration can be specified. |
RateLimitedApiKeyProps | RateLimitedApiKey properties. |
RequestAuthorizer | Request-based lambda authorizer that recognizes the caller's identity via request parameters, such as headers, paths, query strings, stage variables, or context variables. |
RequestAuthorizerProps | Properties for RequestAuthorizer. |
RequestContext | Configure what must be included in the |
RequestValidator | |
RequestValidatorOptions | |
RequestValidatorProps | |
Resource | |
ResourceAttributes | Attributes that can be specified when importing a Resource. |
ResourceBase | |
ResourceOptions | |
ResourceProps | |
ResponseType_ | Supported types of gateway responses. |
RestApi | Represents a REST API in Amazon API Gateway. |
RestApiAttributes | Attributes that can be specified when importing a RestApi. |
RestApiBase | Base implementation that are common to various implementations of IRestApi. |
RestApiBaseProps | Represents the props that all Rest APIs share. |
RestApiProps | Props to create a new instance of RestApi. |
S3ApiDefinition | OpenAPI specification from an S3 archive. |
SagemakerIntegration | Integrates an AWS Sagemaker Endpoint to an API Gateway method. |
SagemakerIntegrationOptions | Options for SageMakerIntegration. |
SpecRestApi | Represents a REST API in Amazon API Gateway, created with an OpenAPI specification. |
SpecRestApiProps | Props to instantiate a new SpecRestApi. |
Stage | |
StageAttributes | The attributes of an imported Stage. |
StageBase | Base class for an ApiGateway Stage. |
StageOptions | |
StageProps | |
StepFunctionsExecutionIntegrationOptions | Options when configuring Step Functions synchronous integration with Rest API. |
StepFunctionsIntegration | Options to integrate with various StepFunction API. |
StepFunctionsRestApi | Defines an API Gateway REST API with a Synchrounous Express State Machine as a proxy integration. |
StepFunctionsRestApiProps | Properties for StepFunctionsRestApi. |
ThrottleSettings | Container for defining throttling parameters to API stages or methods. |
ThrottlingPerMethod | Represents per-method throttling for a resource. |
TokenAuthorizer | Token based lambda authorizer that recognizes the caller's identity as a bearer token, such as a JSON Web Token (JWT) or an OAuth token. |
TokenAuthorizerProps | Properties for TokenAuthorizer. |
UsagePlan | |
UsagePlanPerApiStage | Represents the API stages that a usage plan applies to. |
UsagePlanProps | |
VpcLink | Define a new VPC Link Specifies an API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC). |
VpcLinkProps | Properties for a VpcLink. |
Interfaces
CfnApiKey.IStageKeyProperty |
|
CfnDeployment.IAccessLogSettingProperty | The |
CfnDeployment.ICanarySettingProperty | The |
CfnDeployment.IDeploymentCanarySettingsProperty | The |
CfnDeployment.IMethodSettingProperty | The |
CfnDeployment.IStageDescriptionProperty |
|
CfnDocumentationPart.ILocationProperty | The |
CfnDomainName.IEndpointConfigurationProperty | The |
CfnDomainName.IMutualTlsAuthenticationProperty | The mutual TLS authentication configuration for a custom domain name. |
CfnDomainNameV2.IEndpointConfigurationProperty | The endpoint configuration to indicate the types of endpoints an API (RestApi) or its custom domain name (DomainName) has and the IP address types that can invoke it. |
CfnMethod.IIntegrationProperty |
|
CfnMethod.IIntegrationResponseProperty |
|
CfnMethod.IMethodResponseProperty | Represents a method response of a given HTTP status code returned to the client. |
CfnRestApi.IEndpointConfigurationProperty | The |
CfnRestApi.IS3LocationProperty |
|
CfnStage.IAccessLogSettingProperty | The |
CfnStage.ICanarySettingProperty | Configuration settings of a canary deployment. |
CfnStage.IMethodSettingProperty | The |
CfnUsagePlan.IApiStageProperty | API stage name of the associated API stage in a usage plan. |
CfnUsagePlan.IQuotaSettingsProperty |
|
CfnUsagePlan.IThrottleSettingsProperty |
|
IAccessLogDestination | Access log destination for a RestApi Stage. |
IAccessLogDestinationConfig | Options when binding a log destination to a RestApi Stage. |
IAddApiKeyOptions | Options to the UsagePlan.addApiKey() method. |
IApiDefinitionConfig | Post-Binding Configuration for a CDK construct. |
IApiDefinitionS3Location | S3 location of the API definition file. |
IApiKey | API keys are alphanumeric string values that you distribute to app developer customers to grant access to your API. |
IApiKeyOptions | The options for creating an API Key. |
IApiKeyProps | ApiKey Properties. |
IApiMappingOptions | Options for creating an api mapping. |
IAuthorizer | Represents an API Gateway authorizer. |
IAwsIntegrationProps | |
IBasePathMappingOptions | |
IBasePathMappingProps | |
ICfnAccountProps | Properties for defining a |
ICfnApiKeyProps | Properties for defining a |
ICfnAuthorizerProps | Properties for defining a |
ICfnBasePathMappingProps | Properties for defining a |
ICfnBasePathMappingV2Props | Properties for defining a |
ICfnClientCertificateProps | Properties for defining a |
ICfnDeploymentProps | Properties for defining a |
ICfnDocumentationPartProps | Properties for defining a |
ICfnDocumentationVersionProps | Properties for defining a |
ICfnDomainNameAccessAssociationProps | Properties for defining a |
ICfnDomainNameProps | Properties for defining a |
ICfnDomainNameV2Props | Properties for defining a |
ICfnGatewayResponseProps | Properties for defining a |
ICfnMethodProps | Properties for defining a |
ICfnModelProps | Properties for defining a |
ICfnRequestValidatorProps | Properties for defining a |
ICfnResourceProps | Properties for defining a |
ICfnRestApiProps | Properties for defining a |
ICfnStageProps | Properties for defining a |
ICfnUsagePlanKeyProps | Properties for defining a |
ICfnUsagePlanProps | Properties for defining a |
ICfnVpcLinkProps | Properties for defining a |
ICognitoUserPoolsAuthorizerProps | Properties for CognitoUserPoolsAuthorizer. |
ICorsOptions | |
IDeploymentProps | |
IDomainName | |
IDomainNameAttributes | |
IDomainNameOptions | |
IDomainNameProps | |
IEndpointConfiguration | The endpoint configuration of a REST API, including VPCs and endpoint types. |
IGatewayResponse | Represents gateway response resource. |
IGatewayResponseOptions | Options to add gateway response. |
IGatewayResponseProps | Properties for a new gateway response. |
IHttpIntegrationProps | |
IIntegrationConfig | Result of binding an Integration to a Method. |
IIntegrationOptions | |
IIntegrationProps | |
IIntegrationResponse | |
IJsonSchema | Represents a JSON schema definition of the structure of a REST API model. |
IJsonWithStandardFieldProps | Properties for controlling items output in JSON standard format. |
ILambdaAuthorizerProps | Base properties for all lambda authorizers. |
ILambdaIntegrationOptions | |
ILambdaRestApiProps | |
IMTLSConfig | The mTLS authentication configuration for a custom domain name. |
IMethodDeploymentOptions | |
IMethodOptions | |
IMethodProps | |
IMethodResponse | |
IModel | |
IModelOptions | |
IModelProps | |
IProxyResourceOptions | |
IProxyResourceProps | |
IQuotaSettings | Specifies the maximum number of requests that clients can make to API Gateway APIs. |
IRateLimitedApiKeyProps | RateLimitedApiKey properties. |
IRequestAuthorizerProps | Properties for RequestAuthorizer. |
IRequestContext | Configure what must be included in the |
IRequestValidator | |
IRequestValidatorOptions | |
IRequestValidatorProps | |
IResource | |
IResourceAttributes | Attributes that can be specified when importing a Resource. |
IResourceOptions | |
IResourceProps | |
IRestApi | |
IRestApiAttributes | Attributes that can be specified when importing a RestApi. |
IRestApiBaseProps | Represents the props that all Rest APIs share. |
IRestApiProps | Props to create a new instance of RestApi. |
ISagemakerIntegrationOptions | Options for SageMakerIntegration. |
ISpecRestApiProps | Props to instantiate a new SpecRestApi. |
IStage | Represents an APIGateway Stage. |
IStageAttributes | The attributes of an imported Stage. |
IStageOptions | |
IStageProps | |
IStepFunctionsExecutionIntegrationOptions | Options when configuring Step Functions synchronous integration with Rest API. |
IStepFunctionsRestApiProps | Properties for StepFunctionsRestApi. |
IThrottleSettings | Container for defining throttling parameters to API stages or methods. |
IThrottlingPerMethod | Represents per-method throttling for a resource. |
ITokenAuthorizerProps | Properties for TokenAuthorizer. |
IUsagePlan | A UsagePlan, either managed by this CDK app, or imported. |
IUsagePlanPerApiStage | Represents the API stages that a usage plan applies to. |
IUsagePlanProps | |
IVpcLink | Represents an API Gateway VpcLink. |
IVpcLinkProps | Properties for a VpcLink. |
Enums
ApiKeySourceType | |
AuthorizationType | |
ConnectionType | |
ContentHandling | |
EndpointType | |
IntegrationType | |
IpAddressType | Supported IP Address Types. |
JsonSchemaType | |
JsonSchemaVersion | |
MethodLoggingLevel | |
PassthroughBehavior | |
Period | Time period for which quota settings apply. |
RestApiMode | The Mode that determines how API Gateway handles resource updates when importing an OpenAPI definition. |
SecurityPolicy | The minimum version of the SSL protocol that you want API Gateway to use for HTTPS connections. |