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(software.amazon.awscdk.core.IResolvable accessLogSetting) Sets the value ofCfnApiProps.getAccessLogSetting()accessLogSetting(CfnApi.AccessLogSettingProperty accessLogSetting) Sets the value ofCfnApiProps.getAccessLogSetting()auth(software.amazon.awscdk.core.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(software.amazon.awscdk.core.IResolvable cacheClusterEnabled) Sets the value ofCfnApiProps.getCacheClusterEnabled()cacheClusterSize(String cacheClusterSize) Sets the value ofCfnApiProps.getCacheClusterSize()canarySetting(software.amazon.awscdk.core.IResolvable canarySetting) Sets the value ofCfnApiProps.getCanarySetting()canarySetting(CfnApi.CanarySettingProperty canarySetting) Sets the value ofCfnApiProps.getCanarySetting()Sets the value ofCfnApiProps.getCors()cors(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.IResolvable disableExecuteApiEndpoint) Sets the value ofCfnApiProps.getDisableExecuteApiEndpoint()domain(software.amazon.awscdk.core.IResolvable domain) Sets the value ofCfnApiProps.getDomain()Sets the value ofCfnApiProps.getDomain()endpointConfiguration(String endpointConfiguration) Sets the value ofCfnApiProps.getEndpointConfiguration()endpointConfiguration(software.amazon.awscdk.core.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(software.amazon.awscdk.core.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(software.amazon.awscdk.core.IResolvable tracingEnabled) Sets the value ofCfnApiProps.getTracingEnabled()Sets the value ofCfnApiProps.getVariables()variables(software.amazon.awscdk.core.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
@Stability(Stable) public CfnApiProps.Builder accessLogSetting(software.amazon.awscdk.core.IResolvable 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
@Stability(Stable) public CfnApiProps.Builder cacheClusterEnabled(software.amazon.awscdk.core.IResolvable 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
@Stability(Stable) public CfnApiProps.Builder canarySetting(software.amazon.awscdk.core.IResolvable 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
@Stability(Stable) public CfnApiProps.Builder definitionUri(software.amazon.awscdk.core.IResolvable 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(software.amazon.awscdk.core.IResolvable disableExecuteApiEndpoint) Sets the value ofCfnApiProps.getDisableExecuteApiEndpoint()- Parameters:
disableExecuteApiEndpoint- `AWS::Serverless::Api.DisableExecuteApiEndpoint`.- Returns:
this
-
domain
@Stability(Stable) public CfnApiProps.Builder domain(software.amazon.awscdk.core.IResolvable 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(software.amazon.awscdk.core.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
@Stability(Stable) public CfnApiProps.Builder methodSettings(software.amazon.awscdk.core.IResolvable 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
@Stability(Stable) public CfnApiProps.Builder tracingEnabled(software.amazon.awscdk.core.IResolvable tracingEnabled) Sets the value ofCfnApiProps.getTracingEnabled()- Parameters:
tracingEnabled- `AWS::Serverless::Api.TracingEnabled`.- Returns:
this
-
variables
@Stability(Stable) public CfnApiProps.Builder variables(software.amazon.awscdk.core.IResolvable 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
-