Interface CfnDistributionMixinProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnDistributionMixinProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)",
date="2026-03-11T13:19:57.018Z")
@Stability(Stable)
public interface CfnDistributionMixinProps
extends software.amazon.jsii.JsiiSerializable
Properties for CfnDistributionPropsMixin.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.cloudfront.*;
CfnDistributionMixinProps cfnDistributionMixinProps = CfnDistributionMixinProps.builder()
.distributionConfig(DistributionConfigProperty.builder()
.aliases(List.of("aliases"))
.anycastIpListId("anycastIpListId")
.cacheBehaviors(List.of(CacheBehaviorProperty.builder()
.allowedMethods(List.of("allowedMethods"))
.cachedMethods(List.of("cachedMethods"))
.cachePolicyId("cachePolicyId")
.compress(false)
.defaultTtl(123)
.fieldLevelEncryptionId("fieldLevelEncryptionId")
.forwardedValues(ForwardedValuesProperty.builder()
.cookies(CookiesProperty.builder()
.forward("forward")
.whitelistedNames(List.of("whitelistedNames"))
.build())
.headers(List.of("headers"))
.queryString(false)
.queryStringCacheKeys(List.of("queryStringCacheKeys"))
.build())
.functionAssociations(List.of(FunctionAssociationProperty.builder()
.eventType("eventType")
.functionArn("functionArn")
.build()))
.grpcConfig(GrpcConfigProperty.builder()
.enabled(false)
.build())
.lambdaFunctionAssociations(List.of(LambdaFunctionAssociationProperty.builder()
.eventType("eventType")
.includeBody(false)
.lambdaFunctionArn("lambdaFunctionArn")
.build()))
.maxTtl(123)
.minTtl(123)
.originRequestPolicyId("originRequestPolicyId")
.pathPattern("pathPattern")
.realtimeLogConfigArn("realtimeLogConfigArn")
.responseHeadersPolicyId("responseHeadersPolicyId")
.smoothStreaming(false)
.targetOriginId("targetOriginId")
.trustedKeyGroups(List.of("trustedKeyGroups"))
.trustedSigners(List.of("trustedSigners"))
.viewerProtocolPolicy("viewerProtocolPolicy")
.build()))
.cnamEs(List.of("cnamEs"))
.comment("comment")
.connectionFunctionAssociation(ConnectionFunctionAssociationProperty.builder()
.id("id")
.build())
.connectionMode("connectionMode")
.continuousDeploymentPolicyId("continuousDeploymentPolicyId")
.customErrorResponses(List.of(CustomErrorResponseProperty.builder()
.errorCachingMinTtl(123)
.errorCode(123)
.responseCode(123)
.responsePagePath("responsePagePath")
.build()))
.customOrigin(LegacyCustomOriginProperty.builder()
.dnsName("dnsName")
.httpPort(123)
.httpsPort(123)
.originProtocolPolicy("originProtocolPolicy")
.originSslProtocols(List.of("originSslProtocols"))
.build())
.defaultCacheBehavior(DefaultCacheBehaviorProperty.builder()
.allowedMethods(List.of("allowedMethods"))
.cachedMethods(List.of("cachedMethods"))
.cachePolicyId("cachePolicyId")
.compress(false)
.defaultTtl(123)
.fieldLevelEncryptionId("fieldLevelEncryptionId")
.forwardedValues(ForwardedValuesProperty.builder()
.cookies(CookiesProperty.builder()
.forward("forward")
.whitelistedNames(List.of("whitelistedNames"))
.build())
.headers(List.of("headers"))
.queryString(false)
.queryStringCacheKeys(List.of("queryStringCacheKeys"))
.build())
.functionAssociations(List.of(FunctionAssociationProperty.builder()
.eventType("eventType")
.functionArn("functionArn")
.build()))
.grpcConfig(GrpcConfigProperty.builder()
.enabled(false)
.build())
.lambdaFunctionAssociations(List.of(LambdaFunctionAssociationProperty.builder()
.eventType("eventType")
.includeBody(false)
.lambdaFunctionArn("lambdaFunctionArn")
.build()))
.maxTtl(123)
.minTtl(123)
.originRequestPolicyId("originRequestPolicyId")
.realtimeLogConfigArn("realtimeLogConfigArn")
.responseHeadersPolicyId("responseHeadersPolicyId")
.smoothStreaming(false)
.targetOriginId("targetOriginId")
.trustedKeyGroups(List.of("trustedKeyGroups"))
.trustedSigners(List.of("trustedSigners"))
.viewerProtocolPolicy("viewerProtocolPolicy")
.build())
.defaultRootObject("defaultRootObject")
.enabled(false)
.httpVersion("httpVersion")
.ipv6Enabled(false)
.logging(LoggingProperty.builder()
.bucket("bucket")
.includeCookies(false)
.prefix("prefix")
.build())
.originGroups(OriginGroupsProperty.builder()
.items(List.of(OriginGroupProperty.builder()
.failoverCriteria(OriginGroupFailoverCriteriaProperty.builder()
.statusCodes(StatusCodesProperty.builder()
.items(List.of(123))
.quantity(123)
.build())
.build())
.id("id")
.members(OriginGroupMembersProperty.builder()
.items(List.of(OriginGroupMemberProperty.builder()
.originId("originId")
.build()))
.quantity(123)
.build())
.selectionCriteria("selectionCriteria")
.build()))
.quantity(123)
.build())
.origins(List.of(OriginProperty.builder()
.connectionAttempts(123)
.connectionTimeout(123)
.customOriginConfig(CustomOriginConfigProperty.builder()
.httpPort(123)
.httpsPort(123)
.ipAddressType("ipAddressType")
.originKeepaliveTimeout(123)
.originMtlsConfig(OriginMtlsConfigProperty.builder()
.clientCertificateArn("clientCertificateArn")
.build())
.originProtocolPolicy("originProtocolPolicy")
.originReadTimeout(123)
.originSslProtocols(List.of("originSslProtocols"))
.build())
.domainName("domainName")
.id("id")
.originAccessControlId("originAccessControlId")
.originCustomHeaders(List.of(OriginCustomHeaderProperty.builder()
.headerName("headerName")
.headerValue("headerValue")
.build()))
.originPath("originPath")
.originShield(OriginShieldProperty.builder()
.enabled(false)
.originShieldRegion("originShieldRegion")
.build())
.responseCompletionTimeout(123)
.s3OriginConfig(S3OriginConfigProperty.builder()
.originAccessIdentity("originAccessIdentity")
.originReadTimeout(123)
.build())
.vpcOriginConfig(VpcOriginConfigProperty.builder()
.originKeepaliveTimeout(123)
.originReadTimeout(123)
.ownerAccountId("ownerAccountId")
.vpcOriginId("vpcOriginId")
.build())
.build()))
.priceClass("priceClass")
.restrictions(RestrictionsProperty.builder()
.geoRestriction(GeoRestrictionProperty.builder()
.locations(List.of("locations"))
.restrictionType("restrictionType")
.build())
.build())
.s3Origin(LegacyS3OriginProperty.builder()
.dnsName("dnsName")
.originAccessIdentity("originAccessIdentity")
.build())
.staging(false)
.tenantConfig(TenantConfigProperty.builder()
.parameterDefinitions(List.of(ParameterDefinitionProperty.builder()
.definition(DefinitionProperty.builder()
.stringSchema(StringSchemaProperty.builder()
.comment("comment")
.defaultValue("defaultValue")
.required(false)
.build())
.build())
.name("name")
.build()))
.build())
.viewerCertificate(ViewerCertificateProperty.builder()
.acmCertificateArn("acmCertificateArn")
.cloudFrontDefaultCertificate(false)
.iamCertificateId("iamCertificateId")
.minimumProtocolVersion("minimumProtocolVersion")
.sslSupportMethod("sslSupportMethod")
.build())
.viewerMtlsConfig(ViewerMtlsConfigProperty.builder()
.mode("mode")
.trustStoreConfig(TrustStoreConfigProperty.builder()
.advertiseTrustStoreCaNames(false)
.ignoreCertificateExpiry(false)
.trustStoreId("trustStoreId")
.build())
.build())
.webAclId("webAclId")
.build())
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forCfnDistributionMixinPropsstatic final classAn implementation forCfnDistributionMixinProps -
Method Summary
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getDistributionConfig
The distribution's configuration.Returns union: either
IResolvableorCfnDistributionPropsMixin.DistributionConfigProperty- See Also:
-
getTags
A complex type that contains zero or moreTagelements.- See Also:
-
builder
- Returns:
- a
CfnDistributionMixinProps.BuilderofCfnDistributionMixinProps
-