@Stability(value=Stable) public static final class LambdaRestApi.Builder extends Object implements software.amazon.jsii.Builder<LambdaRestApi>
LambdaRestApi.| Modifier and Type | Method and Description |
|---|---|
LambdaRestApi.Builder |
apiKeySourceType(ApiKeySourceType apiKeySourceType)
The source of the API key for metering requests according to a usage plan.
|
LambdaRestApi.Builder |
binaryMediaTypes(List<String> binaryMediaTypes)
The list of binary media mime-types that are supported by the RestApi resource, such as "image/png" or "application/octet-stream".
|
LambdaRestApi |
build() |
LambdaRestApi.Builder |
cloneFrom(IRestApi cloneFrom)
The ID of the API Gateway RestApi resource that you want to clone.
|
LambdaRestApi.Builder |
cloudWatchRole(Boolean cloudWatchRole)
Automatically configure an AWS CloudWatch role for API Gateway.
|
static LambdaRestApi.Builder |
create(software.constructs.Construct scope,
String id) |
LambdaRestApi.Builder |
defaultCorsPreflightOptions(CorsOptions defaultCorsPreflightOptions)
Adds a CORS preflight OPTIONS method to this resource and all child resources.
|
LambdaRestApi.Builder |
defaultIntegration(Integration defaultIntegration)
An integration to use as a default for all methods created within this API unless an integration is specified.
|
LambdaRestApi.Builder |
defaultMethodOptions(MethodOptions defaultMethodOptions)
Method options to use as a default for all methods created within this API unless custom options are specified.
|
LambdaRestApi.Builder |
deploy(Boolean deploy)
Indicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes.
|
LambdaRestApi.Builder |
deployOptions(StageOptions deployOptions)
Options for the API Gateway stage that will always point to the latest deployment when `deploy` is enabled.
|
LambdaRestApi.Builder |
description(String description)
A description of the RestApi construct.
|
LambdaRestApi.Builder |
disableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint)
Specifies whether clients can invoke the API using the default execute-api endpoint.
|
LambdaRestApi.Builder |
domainName(DomainNameOptions domainName)
Configure a custom domain name and map it to this API.
|
LambdaRestApi.Builder |
endpointConfiguration(EndpointConfiguration endpointConfiguration)
The EndpointConfiguration property type specifies the endpoint types of a REST API.
|
LambdaRestApi.Builder |
endpointExportName(String endpointExportName)
Export name for the CfnOutput containing the API endpoint.
|
LambdaRestApi.Builder |
endpointTypes(List<? extends EndpointType> endpointTypes)
A list of the endpoint types of the API.
|
LambdaRestApi.Builder |
failOnWarnings(Boolean failOnWarnings)
Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource.
|
LambdaRestApi.Builder |
handler(IFunction handler)
The default Lambda function that handles all requests from this API.
|
LambdaRestApi.Builder |
integrationOptions(LambdaIntegrationOptions integrationOptions)
Specific Lambda integration options.
|
LambdaRestApi.Builder |
minimumCompressionSize(Number minimumCompressionSize)
A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API.
|
LambdaRestApi.Builder |
parameters(Map<String,String> parameters)
Custom header parameters for the request.
|
LambdaRestApi.Builder |
policy(PolicyDocument policy)
A policy document that contains the permissions for this RestApi.
|
LambdaRestApi.Builder |
proxy(Boolean proxy)
If true, route all requests to the Lambda Function.
|
LambdaRestApi.Builder |
restApiName(String restApiName)
A name for the API Gateway RestApi resource.
|
LambdaRestApi.Builder |
retainDeployments(Boolean retainDeployments)
Retains old deployment resources when the API changes.
|
@Stability(value=Stable) public static LambdaRestApi.Builder create(software.constructs.Construct scope, String id)
scope - This parameter is required.id - This parameter is required.LambdaRestApi.Builder.@Stability(value=Stable) public LambdaRestApi.Builder defaultCorsPreflightOptions(CorsOptions defaultCorsPreflightOptions)
You can add CORS at the resource-level using addCorsPreflight.
Default: - CORS is disabled
defaultCorsPreflightOptions - Adds a CORS preflight OPTIONS method to this resource and all child resources. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder defaultIntegration(Integration defaultIntegration)
Default: - Inherited from parent.
defaultIntegration - An integration to use as a default for all methods created within this API unless an integration is specified. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder defaultMethodOptions(MethodOptions defaultMethodOptions)
Default: - Inherited from parent.
defaultMethodOptions - Method options to use as a default for all methods created within this API unless custom options are specified. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder cloudWatchRole(Boolean cloudWatchRole)
Default: - false if `@aws-cdk/aws-apigateway:disableCloudWatchRole` is enabled, true otherwise
cloudWatchRole - Automatically configure an AWS CloudWatch role for API Gateway. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder deploy(Boolean deploy)
Since API Gateway deployments are immutable, When this option is enabled (by default), an AWS::ApiGateway::Deployment resource will automatically created with a logical ID that hashes the API model (methods, resources and options). This means that when the model changes, the logical ID of this CloudFormation resource will change, and a new deployment will be created.
If this is set, latestDeployment will refer to the Deployment object
and deploymentStage will refer to a Stage that points to this
deployment. To customize the stage options, use the deployOptions
property.
A CloudFormation Output will also be defined with the root URL endpoint of this REST API.
Default: true
deploy - Indicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder deployOptions(StageOptions deployOptions)
If deploy is disabled,
this value cannot be set.
Default: - Based on defaults of `StageOptions`.
deployOptions - Options for the API Gateway stage that will always point to the latest deployment when `deploy` is enabled. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder description(String description)
Default: - 'Automatically created by the RestApi construct'
description - A description of the RestApi construct. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder disableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint)
To require that clients use a custom domain name to invoke the API, disable the default endpoint.
Default: false
disableExecuteApiEndpoint - Specifies whether clients can invoke the API using the default execute-api endpoint. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder domainName(DomainNameOptions domainName)
Default: - no domain name is defined, use `addDomainName` or directly define a `DomainName`.
domainName - Configure a custom domain name and map it to this API. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder endpointExportName(String endpointExportName)
Default: - when no export name is given, output will be created without export
endpointExportName - Export name for the CfnOutput containing the API endpoint. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder endpointTypes(List<? extends EndpointType> endpointTypes)
Use this property when creating an API.
Default: EndpointType.EDGE
endpointTypes - A list of the endpoint types of the API. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder failOnWarnings(Boolean failOnWarnings)
Default: false
failOnWarnings - Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder parameters(Map<String,String> parameters)
Default: - No parameters.
parameters - Custom header parameters for the request. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder policy(PolicyDocument policy)
Default: - No policy.
policy - A policy document that contains the permissions for this RestApi. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder restApiName(String restApiName)
Default: - ID of the RestApi construct.
restApiName - A name for the API Gateway RestApi resource. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder retainDeployments(Boolean retainDeployments)
This allows manually reverting stages to point to old deployments via the AWS Console.
Default: false
retainDeployments - Retains old deployment resources when the API changes. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder apiKeySourceType(ApiKeySourceType apiKeySourceType)
Default: - Metering is disabled.
apiKeySourceType - The source of the API key for metering requests according to a usage plan. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder binaryMediaTypes(List<String> binaryMediaTypes)
Default: - RestApi supports only UTF-8-encoded text payloads.
binaryMediaTypes - The list of binary media mime-types that are supported by the RestApi resource, such as "image/png" or "application/octet-stream". This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder cloneFrom(IRestApi cloneFrom)
Default: - None.
cloneFrom - The ID of the API Gateway RestApi resource that you want to clone. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder endpointConfiguration(EndpointConfiguration endpointConfiguration)
Default: EndpointType.EDGE
endpointConfiguration - The EndpointConfiguration property type specifies the endpoint types of a REST API. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder minimumCompressionSize(Number minimumCompressionSize)
When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.
Default: - Compression is disabled.
minimumCompressionSize - A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder handler(IFunction handler)
This handler will be used as a the default integration for all methods in
this API, unless specified otherwise in addMethod.
handler - The default Lambda function that handles all requests from this API. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder integrationOptions(LambdaIntegrationOptions integrationOptions)
Default: see defaults defined in LambdaIntegrationOptions.
integrationOptions - Specific Lambda integration options. This parameter is required.this@Stability(value=Stable) public LambdaRestApi.Builder proxy(Boolean proxy)
If set to false, you will need to explicitly define the API model using
addResource and addMethod (or addProxy).
Default: true
proxy - If true, route all requests to the Lambda Function. This parameter is required.this@Stability(value=Stable) public LambdaRestApi build()
build in interface software.amazon.jsii.Builder<LambdaRestApi>Copyright © 2022. All rights reserved.