Class CfnApi.Builder
java.lang.Object
software.amazon.awscdk.services.sam.CfnApi.Builder
- All Implemented Interfaces:
 software.amazon.jsii.Builder<CfnApi>
- Enclosing class:
 - CfnApi
 
@Stability(Stable)
public static final class CfnApi.Builder
extends Object
implements software.amazon.jsii.Builder<CfnApi>
A fluent builder for 
CfnApi.- 
Method Summary
Modifier and TypeMethodDescriptionaccessLogSetting(IResolvable accessLogSetting) AWS::Serverless::Api.AccessLogSetting.accessLogSetting(CfnApi.AccessLogSettingProperty accessLogSetting) AWS::Serverless::Api.AccessLogSetting.auth(IResolvable auth) AWS::Serverless::Api.Auth.auth(CfnApi.AuthProperty auth) AWS::Serverless::Api.Auth.binaryMediaTypes(List<String> binaryMediaTypes) AWS::Serverless::Api.BinaryMediaTypes.build()cacheClusterEnabled(Boolean cacheClusterEnabled) AWS::Serverless::Api.CacheClusterEnabled.cacheClusterEnabled(IResolvable cacheClusterEnabled) AWS::Serverless::Api.CacheClusterEnabled.cacheClusterSize(String cacheClusterSize) AWS::Serverless::Api.CacheClusterSize.canarySetting(IResolvable canarySetting) AWS::Serverless::Api.CanarySetting.canarySetting(CfnApi.CanarySettingProperty canarySetting) AWS::Serverless::Api.CanarySetting.AWS::Serverless::Api.Cors.cors(IResolvable cors) AWS::Serverless::Api.Cors.AWS::Serverless::Api.Cors.static CfnApi.BuilderdefinitionBody(Object definitionBody) AWS::Serverless::Api.DefinitionBody.definitionUri(String definitionUri) AWS::Serverless::Api.DefinitionUri.definitionUri(IResolvable definitionUri) AWS::Serverless::Api.DefinitionUri.definitionUri(CfnApi.S3LocationProperty definitionUri) AWS::Serverless::Api.DefinitionUri.description(String description) AWS::Serverless::Api.Description.disableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint) AWS::Serverless::Api.DisableExecuteApiEndpoint.disableExecuteApiEndpoint(IResolvable disableExecuteApiEndpoint) AWS::Serverless::Api.DisableExecuteApiEndpoint.domain(IResolvable domain) AWS::Serverless::Api.Domain.AWS::Serverless::Api.Domain.endpointConfiguration(String endpointConfiguration) AWS::Serverless::Api.EndpointConfiguration.endpointConfiguration(IResolvable endpointConfiguration) AWS::Serverless::Api.EndpointConfiguration.endpointConfiguration(CfnApi.EndpointConfigurationProperty endpointConfiguration) AWS::Serverless::Api.EndpointConfiguration.gatewayResponses(Object gatewayResponses) AWS::Serverless::Api.GatewayResponses.methodSettings(List<? extends Object> methodSettings) AWS::Serverless::Api.MethodSettings.methodSettings(IResolvable methodSettings) AWS::Serverless::Api.MethodSettings.minimumCompressionSize(Number minimumCompressionSize) AWS::Serverless::Api.MinimumCompressionSize.AWS::Serverless::Api.Models.AWS::Serverless::Api.Name.openApiVersion(String openApiVersion) AWS::Serverless::Api.OpenApiVersion.AWS::Serverless::Api.StageName.AWS::Serverless::Api.Tags.tracingEnabled(Boolean tracingEnabled) AWS::Serverless::Api.TracingEnabled.tracingEnabled(IResolvable tracingEnabled) AWS::Serverless::Api.TracingEnabled.AWS::Serverless::Api.Variables.variables(IResolvable variables) AWS::Serverless::Api.Variables. 
- 
Method Details
- 
create
- Parameters:
 scope-- scope in which this resource is defined.
 
id-- scoped id of the resource.
 
- Returns:
 - a new instance of 
CfnApi.Builder. 
 - 
stageName
AWS::Serverless::Api.StageName.- Parameters:
 stageName-AWS::Serverless::Api.StageName. This parameter is required.- Returns:
 this
 - 
accessLogSetting
@Stability(Stable) public CfnApi.Builder accessLogSetting(CfnApi.AccessLogSettingProperty accessLogSetting) AWS::Serverless::Api.AccessLogSetting.- Parameters:
 accessLogSetting-AWS::Serverless::Api.AccessLogSetting. This parameter is required.- Returns:
 this
 - 
accessLogSetting
AWS::Serverless::Api.AccessLogSetting.- Parameters:
 accessLogSetting-AWS::Serverless::Api.AccessLogSetting. This parameter is required.- Returns:
 this
 - 
auth
AWS::Serverless::Api.Auth.- Parameters:
 auth-AWS::Serverless::Api.Auth. This parameter is required.- Returns:
 this
 - 
auth
AWS::Serverless::Api.Auth.- Parameters:
 auth-AWS::Serverless::Api.Auth. This parameter is required.- Returns:
 this
 - 
binaryMediaTypes
AWS::Serverless::Api.BinaryMediaTypes.- Parameters:
 binaryMediaTypes-AWS::Serverless::Api.BinaryMediaTypes. This parameter is required.- Returns:
 this
 - 
cacheClusterEnabled
AWS::Serverless::Api.CacheClusterEnabled.- Parameters:
 cacheClusterEnabled-AWS::Serverless::Api.CacheClusterEnabled. This parameter is required.- Returns:
 this
 - 
cacheClusterEnabled
AWS::Serverless::Api.CacheClusterEnabled.- Parameters:
 cacheClusterEnabled-AWS::Serverless::Api.CacheClusterEnabled. This parameter is required.- Returns:
 this
 - 
cacheClusterSize
AWS::Serverless::Api.CacheClusterSize.- Parameters:
 cacheClusterSize-AWS::Serverless::Api.CacheClusterSize. This parameter is required.- Returns:
 this
 - 
canarySetting
AWS::Serverless::Api.CanarySetting.- Parameters:
 canarySetting-AWS::Serverless::Api.CanarySetting. This parameter is required.- Returns:
 this
 - 
canarySetting
AWS::Serverless::Api.CanarySetting.- Parameters:
 canarySetting-AWS::Serverless::Api.CanarySetting. This parameter is required.- Returns:
 this
 - 
cors
AWS::Serverless::Api.Cors.- Parameters:
 cors-AWS::Serverless::Api.Cors. This parameter is required.- Returns:
 this
 - 
cors
AWS::Serverless::Api.Cors.- Parameters:
 cors-AWS::Serverless::Api.Cors. This parameter is required.- Returns:
 this
 - 
cors
AWS::Serverless::Api.Cors.- Parameters:
 cors-AWS::Serverless::Api.Cors. This parameter is required.- Returns:
 this
 - 
definitionBody
AWS::Serverless::Api.DefinitionBody.- Parameters:
 definitionBody-AWS::Serverless::Api.DefinitionBody. This parameter is required.- Returns:
 this
 - 
definitionUri
AWS::Serverless::Api.DefinitionUri.- Parameters:
 definitionUri-AWS::Serverless::Api.DefinitionUri. This parameter is required.- Returns:
 this
 - 
definitionUri
AWS::Serverless::Api.DefinitionUri.- Parameters:
 definitionUri-AWS::Serverless::Api.DefinitionUri. This parameter is required.- Returns:
 this
 - 
definitionUri
AWS::Serverless::Api.DefinitionUri.- Parameters:
 definitionUri-AWS::Serverless::Api.DefinitionUri. This parameter is required.- Returns:
 this
 - 
description
AWS::Serverless::Api.Description.- Parameters:
 description-AWS::Serverless::Api.Description. This parameter is required.- Returns:
 this
 - 
disableExecuteApiEndpoint
@Stability(Stable) public CfnApi.Builder disableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint) AWS::Serverless::Api.DisableExecuteApiEndpoint.- Parameters:
 disableExecuteApiEndpoint-AWS::Serverless::Api.DisableExecuteApiEndpoint. This parameter is required.- Returns:
 this
 - 
disableExecuteApiEndpoint
@Stability(Stable) public CfnApi.Builder disableExecuteApiEndpoint(IResolvable disableExecuteApiEndpoint) AWS::Serverless::Api.DisableExecuteApiEndpoint.- Parameters:
 disableExecuteApiEndpoint-AWS::Serverless::Api.DisableExecuteApiEndpoint. This parameter is required.- Returns:
 this
 - 
domain
AWS::Serverless::Api.Domain.- Parameters:
 domain-AWS::Serverless::Api.Domain. This parameter is required.- Returns:
 this
 - 
domain
AWS::Serverless::Api.Domain.- Parameters:
 domain-AWS::Serverless::Api.Domain. This parameter is required.- Returns:
 this
 - 
endpointConfiguration
AWS::Serverless::Api.EndpointConfiguration.- Parameters:
 endpointConfiguration-AWS::Serverless::Api.EndpointConfiguration. This parameter is required.- Returns:
 this
 - 
endpointConfiguration
AWS::Serverless::Api.EndpointConfiguration.- Parameters:
 endpointConfiguration-AWS::Serverless::Api.EndpointConfiguration. This parameter is required.- Returns:
 this
 - 
endpointConfiguration
@Stability(Stable) public CfnApi.Builder endpointConfiguration(CfnApi.EndpointConfigurationProperty endpointConfiguration) AWS::Serverless::Api.EndpointConfiguration.- Parameters:
 endpointConfiguration-AWS::Serverless::Api.EndpointConfiguration. This parameter is required.- Returns:
 this
 - 
gatewayResponses
AWS::Serverless::Api.GatewayResponses.- Parameters:
 gatewayResponses-AWS::Serverless::Api.GatewayResponses. This parameter is required.- Returns:
 this
 - 
methodSettings
AWS::Serverless::Api.MethodSettings.- Parameters:
 methodSettings-AWS::Serverless::Api.MethodSettings. This parameter is required.- Returns:
 this
 - 
methodSettings
AWS::Serverless::Api.MethodSettings.- Parameters:
 methodSettings-AWS::Serverless::Api.MethodSettings. This parameter is required.- Returns:
 this
 - 
minimumCompressionSize
AWS::Serverless::Api.MinimumCompressionSize.- Parameters:
 minimumCompressionSize-AWS::Serverless::Api.MinimumCompressionSize. This parameter is required.- Returns:
 this
 - 
models
AWS::Serverless::Api.Models.- Parameters:
 models-AWS::Serverless::Api.Models. This parameter is required.- Returns:
 this
 - 
name
AWS::Serverless::Api.Name.- Parameters:
 name-AWS::Serverless::Api.Name. This parameter is required.- Returns:
 this
 - 
openApiVersion
AWS::Serverless::Api.OpenApiVersion.- Parameters:
 openApiVersion-AWS::Serverless::Api.OpenApiVersion. This parameter is required.- Returns:
 this
 - 
tags
AWS::Serverless::Api.Tags.- Parameters:
 tags-AWS::Serverless::Api.Tags. This parameter is required.- Returns:
 this
 - 
tracingEnabled
AWS::Serverless::Api.TracingEnabled.- Parameters:
 tracingEnabled-AWS::Serverless::Api.TracingEnabled. This parameter is required.- Returns:
 this
 - 
tracingEnabled
AWS::Serverless::Api.TracingEnabled.- Parameters:
 tracingEnabled-AWS::Serverless::Api.TracingEnabled. This parameter is required.- Returns:
 this
 - 
variables
AWS::Serverless::Api.Variables.- Parameters:
 variables-AWS::Serverless::Api.Variables. This parameter is required.- Returns:
 this
 - 
variables
AWS::Serverless::Api.Variables.- Parameters:
 variables-AWS::Serverless::Api.Variables. This parameter is required.- Returns:
 this
 - 
build
 
 -