Package-level declarations

Types

Link copied to clipboard
data class ApiKeyStageKeyArgs(val restApiId: Output<String>? = null, val stageName: Output<String>? = null) : ConvertibleToJava<ApiKeyStageKeyArgs>

`StageKey` is a property of the AWS::ApiGateway::ApiKey resource that specifies the stage to associate with the API key. This association allows only clients with the key to make requests to methods in that stage.

Link copied to clipboard
Link copied to clipboard
data class DeploymentAccessLogSettingArgs(val destinationArn: Output<String>? = null, val format: Output<String>? = null) : ConvertibleToJava<DeploymentAccessLogSettingArgs>

The `AccessLogSetting` property type specifies settings for logging access in this stage. `AccessLogSetting` is a property of the StageDescription property type.

Link copied to clipboard
data class DeploymentCanarySettingArgs(val percentTraffic: Output<Double>? = null, val stageVariableOverrides: Output<Map<String, String>>? = null, val useStageCache: Output<Boolean>? = null) : ConvertibleToJava<DeploymentCanarySettingArgs>

The `CanarySetting` property type specifies settings for the canary deployment in this stage. `CanarySetting` is a property of the StageDescription property type.

Link copied to clipboard
data class DeploymentCanarySettingsArgs(val percentTraffic: Output<Double>? = null, val stageVariableOverrides: Output<Map<String, String>>? = null, val useStageCache: Output<Boolean>? = null) : ConvertibleToJava<DeploymentCanarySettingsArgs>

The `DeploymentCanarySettings` property type specifies settings for the canary deployment.

Link copied to clipboard
data class DeploymentMethodSettingArgs(val cacheDataEncrypted: Output<Boolean>? = null, val cacheTtlInSeconds: Output<Int>? = null, val cachingEnabled: Output<Boolean>? = null, val dataTraceEnabled: Output<Boolean>? = null, val httpMethod: Output<String>? = null, val loggingLevel: Output<String>? = null, val metricsEnabled: Output<Boolean>? = null, val resourcePath: Output<String>? = null, val throttlingBurstLimit: Output<Int>? = null, val throttlingRateLimit: Output<Double>? = null) : ConvertibleToJava<DeploymentMethodSettingArgs>

The `MethodSetting` property type configures settings for all methods in a stage. The `MethodSettings` property of the Amazon API Gateway Deployment StageDescription property type contains a list of `MethodSetting` property types.

Link copied to clipboard
data class DeploymentStageDescriptionArgs(val accessLogSetting: Output<DeploymentAccessLogSettingArgs>? = null, val cacheClusterEnabled: Output<Boolean>? = null, val cacheClusterSize: Output<String>? = null, val cacheDataEncrypted: Output<Boolean>? = null, val cacheTtlInSeconds: Output<Int>? = null, val cachingEnabled: Output<Boolean>? = null, val canarySetting: Output<DeploymentCanarySettingArgs>? = null, val clientCertificateId: Output<String>? = null, val dataTraceEnabled: Output<Boolean>? = null, val description: Output<String>? = null, val documentationVersion: Output<String>? = null, val loggingLevel: Output<String>? = null, val methodSettings: Output<List<DeploymentMethodSettingArgs>>? = null, val metricsEnabled: Output<Boolean>? = null, val tags: Output<List<DeploymentTagArgs>>? = null, val throttlingBurstLimit: Output<Int>? = null, val throttlingRateLimit: Output<Double>? = null, val tracingEnabled: Output<Boolean>? = null, val variables: Output<Map<String, String>>? = null) : ConvertibleToJava<DeploymentStageDescriptionArgs>

`StageDescription` is a property of the AWS::ApiGateway::Deployment resource that configures a deployment stage.

Link copied to clipboard
data class DeploymentTagArgs(val key: Output<String>, val value: Output<String>) : ConvertibleToJava<DeploymentTagArgs>
Link copied to clipboard
Link copied to clipboard
data class DocumentationPartLocationArgs(val method: Output<String>? = null, val name: Output<String>? = null, val path: Output<String>? = null, val statusCode: Output<String>? = null, val type: Output<DocumentationPartLocationType>? = null) : ConvertibleToJava<DocumentationPartLocationArgs>

The `Location` property specifies the location of the Amazon API Gateway API entity that the documentation applies to. `Location` is a property of the AWS::ApiGateway::DocumentationPart resource. For more information about each property, including constraints and valid values, see DocumentationPart in the Amazon API Gateway REST API Reference.

Link copied to clipboard
data class DomainNameEndpointConfigurationArgs(val types: Output<List<String>>? = null) : ConvertibleToJava<DomainNameEndpointConfigurationArgs>
Link copied to clipboard
data class DomainNameMutualTlsAuthenticationArgs(val truststoreUri: Output<String>? = null, val truststoreVersion: Output<String>? = null) : ConvertibleToJava<DomainNameMutualTlsAuthenticationArgs>
Link copied to clipboard
data class GetAccountPlainArgs(val id: String) : ConvertibleToJava<GetAccountPlainArgs>
Link copied to clipboard
data class GetApiKeyPlainArgs(val apiKeyId: String) : ConvertibleToJava<GetApiKeyPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetAuthorizerPlainArgs(val authorizerId: String, val restApiId: String) : ConvertibleToJava<GetAuthorizerPlainArgs>
Link copied to clipboard
data class GetBasePathMappingPlainArgs(val basePath: String, val domainName: String) : ConvertibleToJava<GetBasePathMappingPlainArgs>
Link copied to clipboard
data class GetClientCertificatePlainArgs(val clientCertificateId: String) : ConvertibleToJava<GetClientCertificatePlainArgs>
Link copied to clipboard
data class GetDeploymentPlainArgs(val deploymentId: String, val restApiId: String) : ConvertibleToJava<GetDeploymentPlainArgs>
Link copied to clipboard
data class GetDocumentationPartPlainArgs(val documentationPartId: String, val restApiId: String) : ConvertibleToJava<GetDocumentationPartPlainArgs>
Link copied to clipboard
data class GetDocumentationVersionPlainArgs(val documentationVersion: String, val restApiId: String) : ConvertibleToJava<GetDocumentationVersionPlainArgs>
Link copied to clipboard
data class GetDomainNamePlainArgs(val domainName: String) : ConvertibleToJava<GetDomainNamePlainArgs>
Link copied to clipboard
data class GetGatewayResponsePlainArgs(val id: String) : ConvertibleToJava<GetGatewayResponsePlainArgs>
Link copied to clipboard
data class GetMethodPlainArgs(val httpMethod: String, val resourceId: String, val restApiId: String) : ConvertibleToJava<GetMethodPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetModelPlainArgs(val name: String, val restApiId: String) : ConvertibleToJava<GetModelPlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetRequestValidatorPlainArgs(val requestValidatorId: String, val restApiId: String) : ConvertibleToJava<GetRequestValidatorPlainArgs>
Link copied to clipboard
data class GetResourcePlainArgs(val resourceId: String, val restApiId: String) : ConvertibleToJava<GetResourcePlainArgs>
Link copied to clipboard
data class GetRestApiPlainArgs(val restApiId: String) : ConvertibleToJava<GetRestApiPlainArgs>
Link copied to clipboard
data class GetStagePlainArgs(val restApiId: String, val stageName: String) : ConvertibleToJava<GetStagePlainArgs>
Link copied to clipboard
Link copied to clipboard
data class GetUsagePlanKeyPlainArgs(val id: String) : ConvertibleToJava<GetUsagePlanKeyPlainArgs>
Link copied to clipboard
data class GetUsagePlanPlainArgs(val id: String) : ConvertibleToJava<GetUsagePlanPlainArgs>
Link copied to clipboard
data class GetVpcLinkPlainArgs(val vpcLinkId: String) : ConvertibleToJava<GetVpcLinkPlainArgs>
Link copied to clipboard
data class MethodIntegrationArgs(val cacheKeyParameters: Output<List<String>>? = null, val cacheNamespace: Output<String>? = null, val connectionId: Output<String>? = null, val connectionType: Output<MethodIntegrationConnectionType>? = null, val contentHandling: Output<MethodIntegrationContentHandling>? = null, val credentials: Output<String>? = null, val integrationHttpMethod: Output<String>? = null, val integrationResponses: Output<List<MethodIntegrationResponseArgs>>? = null, val passthroughBehavior: Output<MethodIntegrationPassthroughBehavior>? = null, val requestParameters: Output<Map<String, String>>? = null, val requestTemplates: Output<Map<String, String>>? = null, val timeoutInMillis: Output<Int>? = null, val type: Output<MethodIntegrationType>, val uri: Output<String>? = null) : ConvertibleToJava<MethodIntegrationArgs>

`Integration` is a property of the AWS::ApiGateway::Method resource that specifies information about the target backend that a method calls.

Link copied to clipboard
data class MethodIntegrationResponseArgs(val contentHandling: Output<MethodIntegrationResponseContentHandling>? = null, val responseParameters: Output<Map<String, String>>? = null, val responseTemplates: Output<Map<String, String>>? = null, val selectionPattern: Output<String>? = null, val statusCode: Output<String>) : ConvertibleToJava<MethodIntegrationResponseArgs>

`IntegrationResponse` is a property of the Amazon API Gateway Method Integration property type that specifies the response that API Gateway sends after a method's backend finishes processing a request.

Link copied to clipboard
data class MethodResponseArgs(val responseModels: Output<Map<String, String>>? = null, val responseParameters: Output<Map<String, Either<Boolean, String>>>? = null, val statusCode: Output<String>) : ConvertibleToJava<MethodResponseArgs>

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.

Link copied to clipboard
Link copied to clipboard
data class RestApiEndpointConfigurationArgs(val types: Output<List<String>>? = null, val vpcEndpointIds: Output<List<String>>? = null) : ConvertibleToJava<RestApiEndpointConfigurationArgs>

The `EndpointConfiguration` property type specifies the endpoint types of a REST API. `EndpointConfiguration` is a property of the AWS::ApiGateway::RestApi resource.

Link copied to clipboard
data class RestApiS3LocationArgs(val bucket: Output<String>? = null, val eTag: Output<String>? = null, val key: Output<String>? = null, val version: Output<String>? = null) : ConvertibleToJava<RestApiS3LocationArgs>

`S3Location` is a property of the AWS::ApiGateway::RestApi resource that specifies the Amazon S3 location of a OpenAPI (formerly Swagger) file that defines a set of RESTful APIs in JSON or YAML. On January 1, 2016, the Swagger Specification was donated to the OpenAPI initiative, becoming the foundation of the OpenAPI Specification.

Link copied to clipboard
data class StageAccessLogSettingArgs(val destinationArn: Output<String>? = null, val format: Output<String>? = null) : ConvertibleToJava<StageAccessLogSettingArgs>

The `AccessLogSetting` property type specifies settings for logging access in this stage. `AccessLogSetting` is a property of the AWS::ApiGateway::Stage resource.

Link copied to clipboard
data class StageCanarySettingArgs(val deploymentId: Output<String>? = null, val percentTraffic: Output<Double>? = null, val stageVariableOverrides: Output<Map<String, String>>? = null, val useStageCache: Output<Boolean>? = null) : ConvertibleToJava<StageCanarySettingArgs>

Configuration settings of a canary deployment.

Link copied to clipboard
data class StageMethodSettingArgs(val cacheDataEncrypted: Output<Boolean>? = null, val cacheTtlInSeconds: Output<Int>? = null, val cachingEnabled: Output<Boolean>? = null, val dataTraceEnabled: Output<Boolean>? = null, val httpMethod: Output<String>? = null, val loggingLevel: Output<String>? = null, val metricsEnabled: Output<Boolean>? = null, val resourcePath: Output<String>? = null, val throttlingBurstLimit: Output<Int>? = null, val throttlingRateLimit: Output<Double>? = null) : ConvertibleToJava<StageMethodSettingArgs>

The `MethodSetting` property type configures settings for all methods in a stage. The `MethodSettings` property of the `AWS::ApiGateway::Stage` resource contains a list of `MethodSetting` property types.

Link copied to clipboard
data class UsagePlanApiStageArgs(val apiId: Output<String>? = null, val stage: Output<String>? = null, val throttle: Output<Map<String, UsagePlanThrottleSettingsArgs>>? = null) : ConvertibleToJava<UsagePlanApiStageArgs>

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

Link copied to clipboard
data class UsagePlanQuotaSettingsArgs(val limit: Output<Int>? = null, val offset: Output<Int>? = null, val period: Output<String>? = null) : ConvertibleToJava<UsagePlanQuotaSettingsArgs>

`QuotaSettings` is a property of the AWS::ApiGateway::UsagePlan resource that specifies a target for the maximum number of requests users can make to your REST APIs. In some cases clients can exceed the targets that you set. Don’t rely on usage plans to control costs. Consider using to monitor costs and to manage API requests.

Link copied to clipboard
data class UsagePlanThrottleSettingsArgs(val burstLimit: Output<Int>? = null, val rateLimit: Output<Double>? = null) : ConvertibleToJava<UsagePlanThrottleSettingsArgs>

`ThrottleSettings` is a property of the AWS::ApiGateway::UsagePlan resource that specifies the overall request rate (average requests per second) and burst capacity when users call your REST APIs.