Class CfnApiProps.Builder
java.lang.Object
software.amazon.awscdk.services.sam.CfnApiProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnApiProps>
- Enclosing interface:
- CfnApiProps
@Stability(Stable)
public static final class CfnApiProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnApiProps>
A builder for
CfnApiProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccessLogSetting(IResolvable accessLogSetting) Sets the value ofCfnApiProps.getAccessLogSetting()accessLogSetting(CfnApi.AccessLogSettingProperty accessLogSetting) Sets the value ofCfnApiProps.getAccessLogSetting()auth(IResolvable auth) Sets the value ofCfnApiProps.getAuth()auth(CfnApi.AuthProperty auth) Sets the value ofCfnApiProps.getAuth()binaryMediaTypes(List<String> binaryMediaTypes) Sets the value ofCfnApiProps.getBinaryMediaTypes()build()Builds the configured instance.cacheClusterEnabled(Boolean cacheClusterEnabled) Sets the value ofCfnApiProps.getCacheClusterEnabled()cacheClusterEnabled(IResolvable cacheClusterEnabled) Sets the value ofCfnApiProps.getCacheClusterEnabled()cacheClusterSize(String cacheClusterSize) Sets the value ofCfnApiProps.getCacheClusterSize()canarySetting(IResolvable canarySetting) Sets the value ofCfnApiProps.getCanarySetting()canarySetting(CfnApi.CanarySettingProperty canarySetting) Sets the value ofCfnApiProps.getCanarySetting()Sets the value ofCfnApiProps.getCors()cors(IResolvable cors) Sets the value ofCfnApiProps.getCors()Sets the value ofCfnApiProps.getCors()definitionBody(Object definitionBody) Sets the value ofCfnApiProps.getDefinitionBody()definitionUri(String definitionUri) Sets the value ofCfnApiProps.getDefinitionUri()definitionUri(IResolvable definitionUri) Sets the value ofCfnApiProps.getDefinitionUri()definitionUri(CfnApi.S3LocationProperty definitionUri) Sets the value ofCfnApiProps.getDefinitionUri()description(String description) Sets the value ofCfnApiProps.getDescription()disableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint) Sets the value ofCfnApiProps.getDisableExecuteApiEndpoint()disableExecuteApiEndpoint(IResolvable disableExecuteApiEndpoint) Sets the value ofCfnApiProps.getDisableExecuteApiEndpoint()domain(IResolvable domain) Sets the value ofCfnApiProps.getDomain()Sets the value ofCfnApiProps.getDomain()endpointConfiguration(String endpointConfiguration) Sets the value ofCfnApiProps.getEndpointConfiguration()endpointConfiguration(IResolvable endpointConfiguration) Sets the value ofCfnApiProps.getEndpointConfiguration()endpointConfiguration(CfnApi.EndpointConfigurationProperty endpointConfiguration) Sets the value ofCfnApiProps.getEndpointConfiguration()gatewayResponses(Object gatewayResponses) Sets the value ofCfnApiProps.getGatewayResponses()methodSettings(List<? extends Object> methodSettings) Sets the value ofCfnApiProps.getMethodSettings()methodSettings(IResolvable methodSettings) Sets the value ofCfnApiProps.getMethodSettings()minimumCompressionSize(Number minimumCompressionSize) Sets the value ofCfnApiProps.getMinimumCompressionSize()Sets the value ofCfnApiProps.getModels()Sets the value ofCfnApiProps.getName()openApiVersion(String openApiVersion) Sets the value ofCfnApiProps.getOpenApiVersion()Sets the value ofCfnApiProps.getStageName()Sets the value ofCfnApiProps.getTags()tracingEnabled(Boolean tracingEnabled) Sets the value ofCfnApiProps.getTracingEnabled()tracingEnabled(IResolvable tracingEnabled) Sets the value ofCfnApiProps.getTracingEnabled()Sets the value ofCfnApiProps.getVariables()variables(IResolvable variables) Sets the value ofCfnApiProps.getVariables()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
stageName
Sets the value ofCfnApiProps.getStageName()- Parameters:
stageName-AWS::Serverless::Api.StageName. This parameter is required.- Returns:
this
-
accessLogSetting
@Stability(Stable) public CfnApiProps.Builder accessLogSetting(CfnApi.AccessLogSettingProperty accessLogSetting) Sets the value ofCfnApiProps.getAccessLogSetting()- Parameters:
accessLogSetting-AWS::Serverless::Api.AccessLogSetting.- Returns:
this
-
accessLogSetting
Sets the value ofCfnApiProps.getAccessLogSetting()- Parameters:
accessLogSetting-AWS::Serverless::Api.AccessLogSetting.- Returns:
this
-
auth
Sets the value ofCfnApiProps.getAuth()- Parameters:
auth-AWS::Serverless::Api.Auth.- Returns:
this
-
auth
Sets the value ofCfnApiProps.getAuth()- Parameters:
auth-AWS::Serverless::Api.Auth.- Returns:
this
-
binaryMediaTypes
Sets the value ofCfnApiProps.getBinaryMediaTypes()- Parameters:
binaryMediaTypes-AWS::Serverless::Api.BinaryMediaTypes.- Returns:
this
-
cacheClusterEnabled
Sets the value ofCfnApiProps.getCacheClusterEnabled()- Parameters:
cacheClusterEnabled-AWS::Serverless::Api.CacheClusterEnabled.- Returns:
this
-
cacheClusterEnabled
Sets the value ofCfnApiProps.getCacheClusterEnabled()- Parameters:
cacheClusterEnabled-AWS::Serverless::Api.CacheClusterEnabled.- Returns:
this
-
cacheClusterSize
Sets the value ofCfnApiProps.getCacheClusterSize()- Parameters:
cacheClusterSize-AWS::Serverless::Api.CacheClusterSize.- Returns:
this
-
canarySetting
Sets the value ofCfnApiProps.getCanarySetting()- Parameters:
canarySetting-AWS::Serverless::Api.CanarySetting.- Returns:
this
-
canarySetting
@Stability(Stable) public CfnApiProps.Builder canarySetting(CfnApi.CanarySettingProperty canarySetting) Sets the value ofCfnApiProps.getCanarySetting()- Parameters:
canarySetting-AWS::Serverless::Api.CanarySetting.- Returns:
this
-
cors
Sets the value ofCfnApiProps.getCors()- Parameters:
cors-AWS::Serverless::Api.Cors.- Returns:
this
-
cors
Sets the value ofCfnApiProps.getCors()- Parameters:
cors-AWS::Serverless::Api.Cors.- Returns:
this
-
cors
Sets the value ofCfnApiProps.getCors()- Parameters:
cors-AWS::Serverless::Api.Cors.- Returns:
this
-
definitionBody
Sets the value ofCfnApiProps.getDefinitionBody()- Parameters:
definitionBody-AWS::Serverless::Api.DefinitionBody.- Returns:
this
-
definitionUri
Sets the value ofCfnApiProps.getDefinitionUri()- Parameters:
definitionUri-AWS::Serverless::Api.DefinitionUri.- Returns:
this
-
definitionUri
Sets the value ofCfnApiProps.getDefinitionUri()- Parameters:
definitionUri-AWS::Serverless::Api.DefinitionUri.- Returns:
this
-
definitionUri
@Stability(Stable) public CfnApiProps.Builder definitionUri(CfnApi.S3LocationProperty definitionUri) Sets the value ofCfnApiProps.getDefinitionUri()- Parameters:
definitionUri-AWS::Serverless::Api.DefinitionUri.- Returns:
this
-
description
Sets the value ofCfnApiProps.getDescription()- Parameters:
description-AWS::Serverless::Api.Description.- Returns:
this
-
disableExecuteApiEndpoint
@Stability(Stable) public CfnApiProps.Builder disableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint) Sets the value ofCfnApiProps.getDisableExecuteApiEndpoint()- Parameters:
disableExecuteApiEndpoint-AWS::Serverless::Api.DisableExecuteApiEndpoint.- Returns:
this
-
disableExecuteApiEndpoint
@Stability(Stable) public CfnApiProps.Builder disableExecuteApiEndpoint(IResolvable disableExecuteApiEndpoint) Sets the value ofCfnApiProps.getDisableExecuteApiEndpoint()- Parameters:
disableExecuteApiEndpoint-AWS::Serverless::Api.DisableExecuteApiEndpoint.- Returns:
this
-
domain
Sets the value ofCfnApiProps.getDomain()- Parameters:
domain-AWS::Serverless::Api.Domain.- Returns:
this
-
domain
Sets the value ofCfnApiProps.getDomain()- Parameters:
domain-AWS::Serverless::Api.Domain.- Returns:
this
-
endpointConfiguration
Sets the value ofCfnApiProps.getEndpointConfiguration()- Parameters:
endpointConfiguration-AWS::Serverless::Api.EndpointConfiguration.- Returns:
this
-
endpointConfiguration
@Stability(Stable) public CfnApiProps.Builder endpointConfiguration(IResolvable endpointConfiguration) Sets the value ofCfnApiProps.getEndpointConfiguration()- Parameters:
endpointConfiguration-AWS::Serverless::Api.EndpointConfiguration.- Returns:
this
-
endpointConfiguration
@Stability(Stable) public CfnApiProps.Builder endpointConfiguration(CfnApi.EndpointConfigurationProperty endpointConfiguration) Sets the value ofCfnApiProps.getEndpointConfiguration()- Parameters:
endpointConfiguration-AWS::Serverless::Api.EndpointConfiguration.- Returns:
this
-
gatewayResponses
Sets the value ofCfnApiProps.getGatewayResponses()- Parameters:
gatewayResponses-AWS::Serverless::Api.GatewayResponses.- Returns:
this
-
methodSettings
Sets the value ofCfnApiProps.getMethodSettings()- Parameters:
methodSettings-AWS::Serverless::Api.MethodSettings.- Returns:
this
-
methodSettings
Sets the value ofCfnApiProps.getMethodSettings()- Parameters:
methodSettings-AWS::Serverless::Api.MethodSettings.- Returns:
this
-
minimumCompressionSize
Sets the value ofCfnApiProps.getMinimumCompressionSize()- Parameters:
minimumCompressionSize-AWS::Serverless::Api.MinimumCompressionSize.- Returns:
this
-
models
Sets the value ofCfnApiProps.getModels()- Parameters:
models-AWS::Serverless::Api.Models.- Returns:
this
-
name
Sets the value ofCfnApiProps.getName()- Parameters:
name-AWS::Serverless::Api.Name.- Returns:
this
-
openApiVersion
Sets the value ofCfnApiProps.getOpenApiVersion()- Parameters:
openApiVersion-AWS::Serverless::Api.OpenApiVersion.- Returns:
this
-
tags
Sets the value ofCfnApiProps.getTags()- Parameters:
tags-AWS::Serverless::Api.Tags.- Returns:
this
-
tracingEnabled
Sets the value ofCfnApiProps.getTracingEnabled()- Parameters:
tracingEnabled-AWS::Serverless::Api.TracingEnabled.- Returns:
this
-
tracingEnabled
Sets the value ofCfnApiProps.getTracingEnabled()- Parameters:
tracingEnabled-AWS::Serverless::Api.TracingEnabled.- Returns:
this
-
variables
Sets the value ofCfnApiProps.getVariables()- Parameters:
variables-AWS::Serverless::Api.Variables.- Returns:
this
-
variables
Sets the value ofCfnApiProps.getVariables()- Parameters:
variables-AWS::Serverless::Api.Variables.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnApiProps>- Returns:
- a new instance of
CfnApiProps - Throws:
NullPointerException- if any required attribute was not provided
-