Interface CfnHttpApiProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnHttpApiProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)",
date="2023-05-31T18:44:07.462Z")
@Stability(Stable)
public interface CfnHttpApiProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a `CfnHttpApi`.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.sam.*;
Object authorizers;
Object definitionBody;
CfnHttpApiProps cfnHttpApiProps = CfnHttpApiProps.builder()
.accessLogSetting(AccessLogSettingProperty.builder()
.destinationArn("destinationArn")
.format("format")
.build())
.auth(HttpApiAuthProperty.builder()
.authorizers(authorizers)
.defaultAuthorizer("defaultAuthorizer")
.build())
.corsConfiguration(false)
.defaultRouteSettings(RouteSettingsProperty.builder()
.dataTraceEnabled(false)
.detailedMetricsEnabled(false)
.loggingLevel("loggingLevel")
.throttlingBurstLimit(123)
.throttlingRateLimit(123)
.build())
.definitionBody(definitionBody)
.definitionUri("definitionUri")
.description("description")
.disableExecuteApiEndpoint(false)
.domain(HttpApiDomainConfigurationProperty.builder()
.certificateArn("certificateArn")
.domainName("domainName")
// the properties below are optional
.basePath("basePath")
.endpointConfiguration("endpointConfiguration")
.mutualTlsAuthentication(MutualTlsAuthenticationProperty.builder()
.truststoreUri("truststoreUri")
.truststoreVersion(false)
.build())
.route53(Route53ConfigurationProperty.builder()
.distributedDomainName("distributedDomainName")
.evaluateTargetHealth(false)
.hostedZoneId("hostedZoneId")
.hostedZoneName("hostedZoneName")
.ipV6(false)
.build())
.securityPolicy("securityPolicy")
.build())
.failOnWarnings(false)
.routeSettings(RouteSettingsProperty.builder()
.dataTraceEnabled(false)
.detailedMetricsEnabled(false)
.loggingLevel("loggingLevel")
.throttlingBurstLimit(123)
.throttlingRateLimit(123)
.build())
.stageName("stageName")
.stageVariables(Map.of(
"stageVariablesKey", "stageVariables"))
.tags(Map.of(
"tagsKey", "tags"))
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnHttpApiPropsstatic final classAn implementation forCfnHttpApiProps -
Method Summary
Modifier and TypeMethodDescriptionstatic CfnHttpApiProps.Builderbuilder()default Object`AWS::Serverless::HttpApi.AccessLogSetting`.default ObjectgetAuth()`AWS::Serverless::HttpApi.Auth`.default Object`AWS::Serverless::HttpApi.CorsConfiguration`.default Object`AWS::Serverless::HttpApi.DefaultRouteSettings`.default Object`AWS::Serverless::HttpApi.DefinitionBody`.default Object`AWS::Serverless::HttpApi.DefinitionUri`.default String`AWS::Serverless::HttpApi.Description`.default Object`AWS::Serverless::HttpApi.DisableExecuteApiEndpoint`.default Object`AWS::Serverless::HttpApi.Domain`.default Object`AWS::Serverless::HttpApi.FailOnWarnings`.default Object`AWS::Serverless::HttpApi.RouteSettings`.default String`AWS::Serverless::HttpApi.StageName`.default Object`AWS::Serverless::HttpApi.StageVariables`.getTags()`AWS::Serverless::HttpApi.Tags`.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAccessLogSetting
`AWS::Serverless::HttpApi.AccessLogSetting`. -
getAuth
`AWS::Serverless::HttpApi.Auth`. -
getCorsConfiguration
`AWS::Serverless::HttpApi.CorsConfiguration`. -
getDefaultRouteSettings
`AWS::Serverless::HttpApi.DefaultRouteSettings`. -
getDefinitionBody
`AWS::Serverless::HttpApi.DefinitionBody`. -
getDefinitionUri
`AWS::Serverless::HttpApi.DefinitionUri`. -
getDescription
`AWS::Serverless::HttpApi.Description`. -
getDisableExecuteApiEndpoint
`AWS::Serverless::HttpApi.DisableExecuteApiEndpoint`. -
getDomain
`AWS::Serverless::HttpApi.Domain`. -
getFailOnWarnings
`AWS::Serverless::HttpApi.FailOnWarnings`. -
getRouteSettings
`AWS::Serverless::HttpApi.RouteSettings`. -
getStageName
`AWS::Serverless::HttpApi.StageName`. -
getStageVariables
`AWS::Serverless::HttpApi.StageVariables`. -
getTags
`AWS::Serverless::HttpApi.Tags`. -
builder
- Returns:
- a
CfnHttpApiProps.BuilderofCfnHttpApiProps
-