@aws-cdk/aws-cloudfront
Version:
The CDK Construct Library for AWS::CloudFront
914 lines (913 loc) • 44.9 kB
JavaScript
function _aws_cdk_aws_cloudfront_experimental_EdgeFunctionProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if ("architectures" in p)
print("@aws-cdk/aws-lambda.FunctionOptions#architectures", "use `architecture`");
if (p.architectures != null)
for (const o of p.architectures)
if (!visitedObjects.has(o))
require("@aws-cdk/aws-lambda/.warnings.jsii.js")._aws_cdk_aws_lambda_Architecture(o);
if (p.events != null)
for (const o of p.events)
if (!visitedObjects.has(o))
require("@aws-cdk/aws-lambda/.warnings.jsii.js")._aws_cdk_aws_lambda_IEventSource(o);
if (p.initialPolicy != null)
for (const o of p.initialPolicy)
if (!visitedObjects.has(o))
require("@aws-cdk/aws-iam/.warnings.jsii.js")._aws_cdk_aws_iam_PolicyStatement(o);
if (p.layers != null)
for (const o of p.layers)
if (!visitedObjects.has(o))
require("@aws-cdk/aws-lambda/.warnings.jsii.js")._aws_cdk_aws_lambda_ILayerVersion(o);
if ("securityGroup" in p)
print("@aws-cdk/aws-lambda.FunctionOptions#securityGroup", "- This property is deprecated, use securityGroups instead");
if (p.securityGroups != null)
for (const o of p.securityGroups)
if (!visitedObjects.has(o))
require("@aws-cdk/aws-ec2/.warnings.jsii.js")._aws_cdk_aws_ec2_ISecurityGroup(o);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_experimental_EdgeFunction(p) {
}
function _aws_cdk_aws_cloudfront_ICachePolicy(p) {
}
function _aws_cdk_aws_cloudfront_CachePolicyProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.cookieBehavior))
_aws_cdk_aws_cloudfront_CacheCookieBehavior(p.cookieBehavior);
if (!visitedObjects.has(p.headerBehavior))
_aws_cdk_aws_cloudfront_CacheHeaderBehavior(p.headerBehavior);
if (!visitedObjects.has(p.queryStringBehavior))
_aws_cdk_aws_cloudfront_CacheQueryStringBehavior(p.queryStringBehavior);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CachePolicy(p) {
}
function _aws_cdk_aws_cloudfront_CacheCookieBehavior(p) {
}
function _aws_cdk_aws_cloudfront_CacheHeaderBehavior(p) {
}
function _aws_cdk_aws_cloudfront_CacheQueryStringBehavior(p) {
}
function _aws_cdk_aws_cloudfront_IDistribution(p) {
}
function _aws_cdk_aws_cloudfront_DistributionAttributes(p) {
}
function _aws_cdk_aws_cloudfront_DistributionProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.defaultBehavior))
_aws_cdk_aws_cloudfront_BehaviorOptions(p.defaultBehavior);
if (p.additionalBehaviors != null)
for (const o of Object.values(p.additionalBehaviors))
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_BehaviorOptions(o);
if (p.errorResponses != null)
for (const o of p.errorResponses)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_ErrorResponse(o);
if (!visitedObjects.has(p.geoRestriction))
_aws_cdk_aws_cloudfront_GeoRestriction(p.geoRestriction);
if (!visitedObjects.has(p.httpVersion))
_aws_cdk_aws_cloudfront_HttpVersion(p.httpVersion);
if (!visitedObjects.has(p.minimumProtocolVersion))
_aws_cdk_aws_cloudfront_SecurityPolicyProtocol(p.minimumProtocolVersion);
if (!visitedObjects.has(p.priceClass))
_aws_cdk_aws_cloudfront_PriceClass(p.priceClass);
if (!visitedObjects.has(p.sslSupportMethod))
_aws_cdk_aws_cloudfront_SSLMethod(p.sslSupportMethod);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_Distribution(p) {
}
function _aws_cdk_aws_cloudfront_HttpVersion(p) {
}
function _aws_cdk_aws_cloudfront_PriceClass(p) {
}
function _aws_cdk_aws_cloudfront_ViewerProtocolPolicy(p) {
}
function _aws_cdk_aws_cloudfront_OriginProtocolPolicy(p) {
}
function _aws_cdk_aws_cloudfront_SSLMethod(p) {
}
function _aws_cdk_aws_cloudfront_SecurityPolicyProtocol(p) {
}
function _aws_cdk_aws_cloudfront_AllowedMethods(p) {
}
function _aws_cdk_aws_cloudfront_CachedMethods(p) {
}
function _aws_cdk_aws_cloudfront_ErrorResponse(p) {
}
function _aws_cdk_aws_cloudfront_LambdaEdgeEventType(p) {
}
function _aws_cdk_aws_cloudfront_EdgeLambda(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.eventType))
_aws_cdk_aws_cloudfront_LambdaEdgeEventType(p.eventType);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_AddBehaviorOptions(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.allowedMethods))
_aws_cdk_aws_cloudfront_AllowedMethods(p.allowedMethods);
if (!visitedObjects.has(p.cachedMethods))
_aws_cdk_aws_cloudfront_CachedMethods(p.cachedMethods);
if (!visitedObjects.has(p.cachePolicy))
_aws_cdk_aws_cloudfront_ICachePolicy(p.cachePolicy);
if (p.edgeLambdas != null)
for (const o of p.edgeLambdas)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_EdgeLambda(o);
if (p.functionAssociations != null)
for (const o of p.functionAssociations)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_FunctionAssociation(o);
if (!visitedObjects.has(p.originRequestPolicy))
_aws_cdk_aws_cloudfront_IOriginRequestPolicy(p.originRequestPolicy);
if (!visitedObjects.has(p.responseHeadersPolicy))
_aws_cdk_aws_cloudfront_IResponseHeadersPolicy(p.responseHeadersPolicy);
if (p.trustedKeyGroups != null)
for (const o of p.trustedKeyGroups)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_IKeyGroup(o);
if (!visitedObjects.has(p.viewerProtocolPolicy))
_aws_cdk_aws_cloudfront_ViewerProtocolPolicy(p.viewerProtocolPolicy);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_BehaviorOptions(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.origin))
_aws_cdk_aws_cloudfront_IOrigin(p.origin);
if (!visitedObjects.has(p.allowedMethods))
_aws_cdk_aws_cloudfront_AllowedMethods(p.allowedMethods);
if (!visitedObjects.has(p.cachedMethods))
_aws_cdk_aws_cloudfront_CachedMethods(p.cachedMethods);
if (!visitedObjects.has(p.cachePolicy))
_aws_cdk_aws_cloudfront_ICachePolicy(p.cachePolicy);
if (p.edgeLambdas != null)
for (const o of p.edgeLambdas)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_EdgeLambda(o);
if (p.functionAssociations != null)
for (const o of p.functionAssociations)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_FunctionAssociation(o);
if (!visitedObjects.has(p.originRequestPolicy))
_aws_cdk_aws_cloudfront_IOriginRequestPolicy(p.originRequestPolicy);
if (!visitedObjects.has(p.responseHeadersPolicy))
_aws_cdk_aws_cloudfront_IResponseHeadersPolicy(p.responseHeadersPolicy);
if (p.trustedKeyGroups != null)
for (const o of p.trustedKeyGroups)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_IKeyGroup(o);
if (!visitedObjects.has(p.viewerProtocolPolicy))
_aws_cdk_aws_cloudfront_ViewerProtocolPolicy(p.viewerProtocolPolicy);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_FunctionCode(p) {
}
function _aws_cdk_aws_cloudfront_FileCodeOptions(p) {
}
function _aws_cdk_aws_cloudfront_IFunction(p) {
}
function _aws_cdk_aws_cloudfront_FunctionAttributes(p) {
}
function _aws_cdk_aws_cloudfront_FunctionProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.code))
_aws_cdk_aws_cloudfront_FunctionCode(p.code);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_Function(p) {
}
function _aws_cdk_aws_cloudfront_FunctionEventType(p) {
}
function _aws_cdk_aws_cloudfront_FunctionAssociation(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.eventType))
_aws_cdk_aws_cloudfront_FunctionEventType(p.eventType);
if (!visitedObjects.has(p.function))
_aws_cdk_aws_cloudfront_IFunction(p.function);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_GeoRestriction(p) {
}
function _aws_cdk_aws_cloudfront_IKeyGroup(p) {
}
function _aws_cdk_aws_cloudfront_KeyGroupProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (p.items != null)
for (const o of p.items)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_IPublicKey(o);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_KeyGroup(p) {
}
function _aws_cdk_aws_cloudfront_OriginFailoverConfig(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.failoverOrigin))
_aws_cdk_aws_cloudfront_IOrigin(p.failoverOrigin);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_OriginBindConfig(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.failoverConfig))
_aws_cdk_aws_cloudfront_OriginFailoverConfig(p.failoverConfig);
if (!visitedObjects.has(p.originProperty))
_aws_cdk_aws_cloudfront_CfnDistribution_OriginProperty(p.originProperty);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_IOrigin(p) {
}
function _aws_cdk_aws_cloudfront_OriginOptions(p) {
}
function _aws_cdk_aws_cloudfront_OriginProps(p) {
}
function _aws_cdk_aws_cloudfront_OriginBindOptions(p) {
}
function _aws_cdk_aws_cloudfront_OriginBase(p) {
}
function _aws_cdk_aws_cloudfront_OriginAccessIdentityProps(p) {
}
function _aws_cdk_aws_cloudfront_IOriginAccessIdentity(p) {
}
function _aws_cdk_aws_cloudfront_OriginAccessIdentity(p) {
}
function _aws_cdk_aws_cloudfront_IOriginRequestPolicy(p) {
}
function _aws_cdk_aws_cloudfront_OriginRequestPolicyProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.cookieBehavior))
_aws_cdk_aws_cloudfront_OriginRequestCookieBehavior(p.cookieBehavior);
if (!visitedObjects.has(p.headerBehavior))
_aws_cdk_aws_cloudfront_OriginRequestHeaderBehavior(p.headerBehavior);
if (!visitedObjects.has(p.queryStringBehavior))
_aws_cdk_aws_cloudfront_OriginRequestQueryStringBehavior(p.queryStringBehavior);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_OriginRequestPolicy(p) {
}
function _aws_cdk_aws_cloudfront_OriginRequestCookieBehavior(p) {
}
function _aws_cdk_aws_cloudfront_OriginRequestHeaderBehavior(p) {
}
function _aws_cdk_aws_cloudfront_OriginRequestQueryStringBehavior(p) {
}
function _aws_cdk_aws_cloudfront_IPublicKey(p) {
}
function _aws_cdk_aws_cloudfront_PublicKeyProps(p) {
}
function _aws_cdk_aws_cloudfront_PublicKey(p) {
}
function _aws_cdk_aws_cloudfront_IResponseHeadersPolicy(p) {
}
function _aws_cdk_aws_cloudfront_ResponseHeadersPolicyProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.corsBehavior))
_aws_cdk_aws_cloudfront_ResponseHeadersCorsBehavior(p.corsBehavior);
if (!visitedObjects.has(p.customHeadersBehavior))
_aws_cdk_aws_cloudfront_ResponseCustomHeadersBehavior(p.customHeadersBehavior);
if (!visitedObjects.has(p.securityHeadersBehavior))
_aws_cdk_aws_cloudfront_ResponseSecurityHeadersBehavior(p.securityHeadersBehavior);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_ResponseHeadersPolicy(p) {
}
function _aws_cdk_aws_cloudfront_ResponseHeadersCorsBehavior(p) {
}
function _aws_cdk_aws_cloudfront_ResponseCustomHeadersBehavior(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (p.customHeaders != null)
for (const o of p.customHeaders)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_ResponseCustomHeader(o);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_ResponseCustomHeader(p) {
}
function _aws_cdk_aws_cloudfront_ResponseSecurityHeadersBehavior(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.contentSecurityPolicy))
_aws_cdk_aws_cloudfront_ResponseHeadersContentSecurityPolicy(p.contentSecurityPolicy);
if (!visitedObjects.has(p.contentTypeOptions))
_aws_cdk_aws_cloudfront_ResponseHeadersContentTypeOptions(p.contentTypeOptions);
if (!visitedObjects.has(p.frameOptions))
_aws_cdk_aws_cloudfront_ResponseHeadersFrameOptions(p.frameOptions);
if (!visitedObjects.has(p.referrerPolicy))
_aws_cdk_aws_cloudfront_ResponseHeadersReferrerPolicy(p.referrerPolicy);
if (!visitedObjects.has(p.strictTransportSecurity))
_aws_cdk_aws_cloudfront_ResponseHeadersStrictTransportSecurity(p.strictTransportSecurity);
if (!visitedObjects.has(p.xssProtection))
_aws_cdk_aws_cloudfront_ResponseHeadersXSSProtection(p.xssProtection);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_ResponseHeadersContentSecurityPolicy(p) {
}
function _aws_cdk_aws_cloudfront_ResponseHeadersContentTypeOptions(p) {
}
function _aws_cdk_aws_cloudfront_ResponseHeadersFrameOptions(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.frameOption))
_aws_cdk_aws_cloudfront_HeadersFrameOption(p.frameOption);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_ResponseHeadersReferrerPolicy(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.referrerPolicy))
_aws_cdk_aws_cloudfront_HeadersReferrerPolicy(p.referrerPolicy);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_ResponseHeadersStrictTransportSecurity(p) {
}
function _aws_cdk_aws_cloudfront_ResponseHeadersXSSProtection(p) {
}
function _aws_cdk_aws_cloudfront_HeadersFrameOption(p) {
}
function _aws_cdk_aws_cloudfront_HeadersReferrerPolicy(p) {
}
function _aws_cdk_aws_cloudfront_FailoverStatusCode(p) {
}
function _aws_cdk_aws_cloudfront_AliasConfiguration(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if ("acmCertRef" in p)
print("@aws-cdk/aws-cloudfront.AliasConfiguration#acmCertRef", "see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate}");
if ("names" in p)
print("@aws-cdk/aws-cloudfront.AliasConfiguration#names", "see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate}");
if ("securityPolicy" in p)
print("@aws-cdk/aws-cloudfront.AliasConfiguration#securityPolicy", "see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate}");
if (!visitedObjects.has(p.securityPolicy))
_aws_cdk_aws_cloudfront_SecurityPolicyProtocol(p.securityPolicy);
if ("sslMethod" in p)
print("@aws-cdk/aws-cloudfront.AliasConfiguration#sslMethod", "see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate}");
if (!visitedObjects.has(p.sslMethod))
_aws_cdk_aws_cloudfront_SSLMethod(p.sslMethod);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_LoggingConfiguration(p) {
}
function _aws_cdk_aws_cloudfront_SourceConfiguration(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (p.behaviors != null)
for (const o of p.behaviors)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_Behavior(o);
if (!visitedObjects.has(p.customOriginSource))
_aws_cdk_aws_cloudfront_CustomOriginConfig(p.customOriginSource);
if (p.failoverCriteriaStatusCodes != null)
for (const o of p.failoverCriteriaStatusCodes)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_FailoverStatusCode(o);
if (!visitedObjects.has(p.failoverCustomOriginSource))
_aws_cdk_aws_cloudfront_CustomOriginConfig(p.failoverCustomOriginSource);
if (!visitedObjects.has(p.failoverS3OriginSource))
_aws_cdk_aws_cloudfront_S3OriginConfig(p.failoverS3OriginSource);
if ("originHeaders" in p)
print("@aws-cdk/aws-cloudfront.SourceConfiguration#originHeaders", "Use originHeaders on s3OriginSource or customOriginSource");
if ("originPath" in p)
print("@aws-cdk/aws-cloudfront.SourceConfiguration#originPath", "Use originPath on s3OriginSource or customOriginSource");
if (!visitedObjects.has(p.s3OriginSource))
_aws_cdk_aws_cloudfront_S3OriginConfig(p.s3OriginSource);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CustomOriginConfig(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (p.allowedOriginSSLVersions != null)
for (const o of p.allowedOriginSSLVersions)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_OriginSslPolicy(o);
if (!visitedObjects.has(p.originProtocolPolicy))
_aws_cdk_aws_cloudfront_OriginProtocolPolicy(p.originProtocolPolicy);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_OriginSslPolicy(p) {
}
function _aws_cdk_aws_cloudfront_S3OriginConfig(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.originAccessIdentity))
_aws_cdk_aws_cloudfront_IOriginAccessIdentity(p.originAccessIdentity);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CloudFrontAllowedMethods(p) {
}
function _aws_cdk_aws_cloudfront_CloudFrontAllowedCachedMethods(p) {
}
function _aws_cdk_aws_cloudfront_Behavior(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.allowedMethods))
_aws_cdk_aws_cloudfront_CloudFrontAllowedMethods(p.allowedMethods);
if (!visitedObjects.has(p.cachedMethods))
_aws_cdk_aws_cloudfront_CloudFrontAllowedCachedMethods(p.cachedMethods);
if (!visitedObjects.has(p.forwardedValues))
_aws_cdk_aws_cloudfront_CfnDistribution_ForwardedValuesProperty(p.forwardedValues);
if (p.functionAssociations != null)
for (const o of p.functionAssociations)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_FunctionAssociation(o);
if (p.lambdaFunctionAssociations != null)
for (const o of p.lambdaFunctionAssociations)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_LambdaFunctionAssociation(o);
if (p.trustedKeyGroups != null)
for (const o of p.trustedKeyGroups)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_IKeyGroup(o);
if ("trustedSigners" in p)
print("@aws-cdk/aws-cloudfront.Behavior#trustedSigners", "- We recommend using trustedKeyGroups instead of trustedSigners.");
if (!visitedObjects.has(p.viewerProtocolPolicy))
_aws_cdk_aws_cloudfront_ViewerProtocolPolicy(p.viewerProtocolPolicy);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_LambdaFunctionAssociation(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.eventType))
_aws_cdk_aws_cloudfront_LambdaEdgeEventType(p.eventType);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_ViewerCertificateOptions(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.securityPolicy))
_aws_cdk_aws_cloudfront_SecurityPolicyProtocol(p.securityPolicy);
if (!visitedObjects.has(p.sslMethod))
_aws_cdk_aws_cloudfront_SSLMethod(p.sslMethod);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_ViewerCertificate(p) {
}
function _aws_cdk_aws_cloudfront_CloudFrontWebDistributionProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (p.originConfigs != null)
for (const o of p.originConfigs)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_SourceConfiguration(o);
if ("aliasConfiguration" in p)
print("@aws-cdk/aws-cloudfront.CloudFrontWebDistributionProps#aliasConfiguration", "see {@link CloudFrontWebDistributionProps#viewerCertificate} with {@link ViewerCertificate#acmCertificate}");
if (!visitedObjects.has(p.aliasConfiguration))
_aws_cdk_aws_cloudfront_AliasConfiguration(p.aliasConfiguration);
if (p.errorConfigurations != null)
for (const o of p.errorConfigurations)
if (!visitedObjects.has(o))
_aws_cdk_aws_cloudfront_CfnDistribution_CustomErrorResponseProperty(o);
if (!visitedObjects.has(p.geoRestriction))
_aws_cdk_aws_cloudfront_GeoRestriction(p.geoRestriction);
if (!visitedObjects.has(p.httpVersion))
_aws_cdk_aws_cloudfront_HttpVersion(p.httpVersion);
if (!visitedObjects.has(p.loggingConfig))
_aws_cdk_aws_cloudfront_LoggingConfiguration(p.loggingConfig);
if (!visitedObjects.has(p.priceClass))
_aws_cdk_aws_cloudfront_PriceClass(p.priceClass);
if (!visitedObjects.has(p.viewerCertificate))
_aws_cdk_aws_cloudfront_ViewerCertificate(p.viewerCertificate);
if (!visitedObjects.has(p.viewerProtocolPolicy))
_aws_cdk_aws_cloudfront_ViewerProtocolPolicy(p.viewerProtocolPolicy);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CloudFrontWebDistributionAttributes(p) {
}
function _aws_cdk_aws_cloudfront_CloudFrontWebDistribution(p) {
}
function _aws_cdk_aws_cloudfront_CfnCachePolicyProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnCachePolicy(p) {
}
function _aws_cdk_aws_cloudfront_CfnCachePolicy_CachePolicyConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnCachePolicy_CookiesConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnCachePolicy_HeadersConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnCachePolicy_ParametersInCacheKeyAndForwardedToOriginProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnCachePolicy_QueryStringsConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnCloudFrontOriginAccessIdentityProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnCloudFrontOriginAccessIdentity(p) {
}
function _aws_cdk_aws_cloudfront_CfnCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicyProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy(p) {
}
function _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_SessionStickinessConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_SingleHeaderConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_SingleWeightConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_TrafficConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistributionProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (p.tags != null)
for (const o of p.tags)
if (!visitedObjects.has(o))
require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CfnDistribution(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_CacheBehaviorProperty(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.forwardedValues))
_aws_cdk_aws_cloudfront_CfnDistribution_ForwardedValuesProperty(p.forwardedValues);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CfnDistribution_CookiesProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_CustomErrorResponseProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_CustomOriginConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_DefaultCacheBehaviorProperty(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.forwardedValues))
_aws_cdk_aws_cloudfront_CfnDistribution_ForwardedValuesProperty(p.forwardedValues);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CfnDistribution_DistributionConfigProperty(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.viewerCertificate))
_aws_cdk_aws_cloudfront_CfnDistribution_ViewerCertificateProperty(p.viewerCertificate);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CfnDistribution_ForwardedValuesProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_FunctionAssociationProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_GeoRestrictionProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_LambdaFunctionAssociationProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_LegacyCustomOriginProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_LegacyS3OriginProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_LoggingProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_OriginProperty(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (!visitedObjects.has(p.customOriginConfig))
_aws_cdk_aws_cloudfront_CfnDistribution_CustomOriginConfigProperty(p.customOriginConfig);
if (!visitedObjects.has(p.s3OriginConfig))
_aws_cdk_aws_cloudfront_CfnDistribution_S3OriginConfigProperty(p.s3OriginConfig);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CfnDistribution_OriginCustomHeaderProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupFailoverCriteriaProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupMemberProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupMembersProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupsProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_OriginShieldProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_RestrictionsProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_S3OriginConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_StatusCodesProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnDistribution_ViewerCertificateProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnFunctionProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnFunction(p) {
}
function _aws_cdk_aws_cloudfront_CfnFunction_FunctionConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnFunction_FunctionMetadataProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnKeyGroupProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnKeyGroup(p) {
}
function _aws_cdk_aws_cloudfront_CfnKeyGroup_KeyGroupConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnMonitoringSubscriptionProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnMonitoringSubscription(p) {
}
function _aws_cdk_aws_cloudfront_CfnMonitoringSubscription_MonitoringSubscriptionProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnMonitoringSubscription_RealtimeMetricsSubscriptionConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginAccessControlProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginAccessControl(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginAccessControl_OriginAccessControlConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginRequestPolicyProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy_CookiesConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy_HeadersConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy_OriginRequestPolicyConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy_QueryStringsConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnPublicKeyProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnPublicKey(p) {
}
function _aws_cdk_aws_cloudfront_CfnPublicKey_PublicKeyConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnRealtimeLogConfigProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnRealtimeLogConfig(p) {
}
function _aws_cdk_aws_cloudfront_CfnRealtimeLogConfig_EndPointProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnRealtimeLogConfig_KinesisStreamConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicyProps(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_AccessControlAllowHeadersProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_AccessControlAllowMethodsProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_AccessControlAllowOriginsProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_AccessControlExposeHeadersProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ContentSecurityPolicyProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ContentTypeOptionsProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_CorsConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_CustomHeaderProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_CustomHeadersConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_FrameOptionsProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ReferrerPolicyProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_RemoveHeaderProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_RemoveHeadersConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ResponseHeadersPolicyConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_SecurityHeadersConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ServerTimingHeadersConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_StrictTransportSecurityProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_XSSProtectionProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnStreamingDistributionProps(p) {
if (p == null)
return;
visitedObjects.add(p);
try {
if (p.tags != null)
for (const o of p.tags)
if (!visitedObjects.has(o))
require("@aws-cdk/core/.warnings.jsii.js")._aws_cdk_core_CfnTag(o);
}
finally {
visitedObjects.delete(p);
}
}
function _aws_cdk_aws_cloudfront_CfnStreamingDistribution(p) {
}
function _aws_cdk_aws_cloudfront_CfnStreamingDistribution_LoggingProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnStreamingDistribution_S3OriginProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnStreamingDistribution_StreamingDistributionConfigProperty(p) {
}
function _aws_cdk_aws_cloudfront_CfnStreamingDistribution_TrustedSignersProperty(p) {
}
function print(name, deprecationMessage) {
const deprecated = process.env.JSII_DEPRECATED;
const deprecationMode = ["warn", "fail", "quiet"].includes(deprecated) ? deprecated : "warn";
const message = `${name} is deprecated.\n ${deprecationMessage.trim()}\n This API will be removed in the next major release.`;
switch (deprecationMode) {
case "fail":
throw new DeprecationError(message);
case "warn":
console.warn("[WARNING]", message);
break;
}
}
function getPropertyDescriptor(obj, prop) {
const descriptor = Object.getOwnPropertyDescriptor(obj, prop);
if (descriptor) {
return descriptor;
}
const proto = Object.getPrototypeOf(obj);
const prototypeDescriptor = proto && getPropertyDescriptor(proto, prop);
if (prototypeDescriptor) {
return prototypeDescriptor;
}
return {};
}
const visitedObjects = new Set();
class DeprecationError extends Error {
constructor(...args) {
super(...args);
Object.defineProperty(this, "name", {
configurable: false,
enumerable: true,
value: "DeprecationError",
writable: false,
});
}
}
module.exports = { print, getPropertyDescriptor, DeprecationError, _aws_cdk_aws_cloudfront_experimental_EdgeFunctionProps, _aws_cdk_aws_cloudfront_experimental_EdgeFunction, _aws_cdk_aws_cloudfront_ICachePolicy, _aws_cdk_aws_cloudfront_CachePolicyProps, _aws_cdk_aws_cloudfront_CachePolicy, _aws_cdk_aws_cloudfront_CacheCookieBehavior, _aws_cdk_aws_cloudfront_CacheHeaderBehavior, _aws_cdk_aws_cloudfront_CacheQueryStringBehavior, _aws_cdk_aws_cloudfront_IDistribution, _aws_cdk_aws_cloudfront_DistributionAttributes, _aws_cdk_aws_cloudfront_DistributionProps, _aws_cdk_aws_cloudfront_Distribution, _aws_cdk_aws_cloudfront_HttpVersion, _aws_cdk_aws_cloudfront_PriceClass, _aws_cdk_aws_cloudfront_ViewerProtocolPolicy, _aws_cdk_aws_cloudfront_OriginProtocolPolicy, _aws_cdk_aws_cloudfront_SSLMethod, _aws_cdk_aws_cloudfront_SecurityPolicyProtocol, _aws_cdk_aws_cloudfront_AllowedMethods, _aws_cdk_aws_cloudfront_CachedMethods, _aws_cdk_aws_cloudfront_ErrorResponse, _aws_cdk_aws_cloudfront_LambdaEdgeEventType, _aws_cdk_aws_cloudfront_EdgeLambda, _aws_cdk_aws_cloudfront_AddBehaviorOptions, _aws_cdk_aws_cloudfront_BehaviorOptions, _aws_cdk_aws_cloudfront_FunctionCode, _aws_cdk_aws_cloudfront_FileCodeOptions, _aws_cdk_aws_cloudfront_IFunction, _aws_cdk_aws_cloudfront_FunctionAttributes, _aws_cdk_aws_cloudfront_FunctionProps, _aws_cdk_aws_cloudfront_Function, _aws_cdk_aws_cloudfront_FunctionEventType, _aws_cdk_aws_cloudfront_FunctionAssociation, _aws_cdk_aws_cloudfront_GeoRestriction, _aws_cdk_aws_cloudfront_IKeyGroup, _aws_cdk_aws_cloudfront_KeyGroupProps, _aws_cdk_aws_cloudfront_KeyGroup, _aws_cdk_aws_cloudfront_OriginFailoverConfig, _aws_cdk_aws_cloudfront_OriginBindConfig, _aws_cdk_aws_cloudfront_IOrigin, _aws_cdk_aws_cloudfront_OriginOptions, _aws_cdk_aws_cloudfront_OriginProps, _aws_cdk_aws_cloudfront_OriginBindOptions, _aws_cdk_aws_cloudfront_OriginBase, _aws_cdk_aws_cloudfront_OriginAccessIdentityProps, _aws_cdk_aws_cloudfront_IOriginAccessIdentity, _aws_cdk_aws_cloudfront_OriginAccessIdentity, _aws_cdk_aws_cloudfront_IOriginRequestPolicy, _aws_cdk_aws_cloudfront_OriginRequestPolicyProps, _aws_cdk_aws_cloudfront_OriginRequestPolicy, _aws_cdk_aws_cloudfront_OriginRequestCookieBehavior, _aws_cdk_aws_cloudfront_OriginRequestHeaderBehavior, _aws_cdk_aws_cloudfront_OriginRequestQueryStringBehavior, _aws_cdk_aws_cloudfront_IPublicKey, _aws_cdk_aws_cloudfront_PublicKeyProps, _aws_cdk_aws_cloudfront_PublicKey, _aws_cdk_aws_cloudfront_IResponseHeadersPolicy, _aws_cdk_aws_cloudfront_ResponseHeadersPolicyProps, _aws_cdk_aws_cloudfront_ResponseHeadersPolicy, _aws_cdk_aws_cloudfront_ResponseHeadersCorsBehavior, _aws_cdk_aws_cloudfront_ResponseCustomHeadersBehavior, _aws_cdk_aws_cloudfront_ResponseCustomHeader, _aws_cdk_aws_cloudfront_ResponseSecurityHeadersBehavior, _aws_cdk_aws_cloudfront_ResponseHeadersContentSecurityPolicy, _aws_cdk_aws_cloudfront_ResponseHeadersContentTypeOptions, _aws_cdk_aws_cloudfront_ResponseHeadersFrameOptions, _aws_cdk_aws_cloudfront_ResponseHeadersReferrerPolicy, _aws_cdk_aws_cloudfront_ResponseHeadersStrictTransportSecurity, _aws_cdk_aws_cloudfront_ResponseHeadersXSSProtection, _aws_cdk_aws_cloudfront_HeadersFrameOption, _aws_cdk_aws_cloudfront_HeadersReferrerPolicy, _aws_cdk_aws_cloudfront_FailoverStatusCode, _aws_cdk_aws_cloudfront_AliasConfiguration, _aws_cdk_aws_cloudfront_LoggingConfiguration, _aws_cdk_aws_cloudfront_SourceConfiguration, _aws_cdk_aws_cloudfront_CustomOriginConfig, _aws_cdk_aws_cloudfront_OriginSslPolicy, _aws_cdk_aws_cloudfront_S3OriginConfig, _aws_cdk_aws_cloudfront_CloudFrontAllowedMethods, _aws_cdk_aws_cloudfront_CloudFrontAllowedCachedMethods, _aws_cdk_aws_cloudfront_Behavior, _aws_cdk_aws_cloudfront_LambdaFunctionAssociation, _aws_cdk_aws_cloudfront_ViewerCertificateOptions, _aws_cdk_aws_cloudfront_ViewerCertificate, _aws_cdk_aws_cloudfront_CloudFrontWebDistributionProps, _aws_cdk_aws_cloudfront_CloudFrontWebDistributionAttributes, _aws_cdk_aws_cloudfront_CloudFrontWebDistribution, _aws_cdk_aws_cloudfront_CfnCachePolicyProps, _aws_cdk_aws_cloudfront_CfnCachePolicy, _aws_cdk_aws_cloudfront_CfnCachePolicy_CachePolicyConfigProperty, _aws_cdk_aws_cloudfront_CfnCachePolicy_CookiesConfigProperty, _aws_cdk_aws_cloudfront_CfnCachePolicy_HeadersConfigProperty, _aws_cdk_aws_cloudfront_CfnCachePolicy_ParametersInCacheKeyAndForwardedToOriginProperty, _aws_cdk_aws_cloudfront_CfnCachePolicy_QueryStringsConfigProperty, _aws_cdk_aws_cloudfront_CfnCloudFrontOriginAccessIdentityProps, _aws_cdk_aws_cloudfront_CfnCloudFrontOriginAccessIdentity, _aws_cdk_aws_cloudfront_CfnCloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfigProperty, _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicyProps, _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy, _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfigProperty, _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_SessionStickinessConfigProperty, _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_SingleHeaderConfigProperty, _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_SingleWeightConfigProperty, _aws_cdk_aws_cloudfront_CfnContinuousDeploymentPolicy_TrafficConfigProperty, _aws_cdk_aws_cloudfront_CfnDistributionProps, _aws_cdk_aws_cloudfront_CfnDistribution, _aws_cdk_aws_cloudfront_CfnDistribution_CacheBehaviorProperty, _aws_cdk_aws_cloudfront_CfnDistribution_CookiesProperty, _aws_cdk_aws_cloudfront_CfnDistribution_CustomErrorResponseProperty, _aws_cdk_aws_cloudfront_CfnDistribution_CustomOriginConfigProperty, _aws_cdk_aws_cloudfront_CfnDistribution_DefaultCacheBehaviorProperty, _aws_cdk_aws_cloudfront_CfnDistribution_DistributionConfigProperty, _aws_cdk_aws_cloudfront_CfnDistribution_ForwardedValuesProperty, _aws_cdk_aws_cloudfront_CfnDistribution_FunctionAssociationProperty, _aws_cdk_aws_cloudfront_CfnDistribution_GeoRestrictionProperty, _aws_cdk_aws_cloudfront_CfnDistribution_LambdaFunctionAssociationProperty, _aws_cdk_aws_cloudfront_CfnDistribution_LegacyCustomOriginProperty, _aws_cdk_aws_cloudfront_CfnDistribution_LegacyS3OriginProperty, _aws_cdk_aws_cloudfront_CfnDistribution_LoggingProperty, _aws_cdk_aws_cloudfront_CfnDistribution_OriginProperty, _aws_cdk_aws_cloudfront_CfnDistribution_OriginCustomHeaderProperty, _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupProperty, _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupFailoverCriteriaProperty, _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupMemberProperty, _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupMembersProperty, _aws_cdk_aws_cloudfront_CfnDistribution_OriginGroupsProperty, _aws_cdk_aws_cloudfront_CfnDistribution_OriginShieldProperty, _aws_cdk_aws_cloudfront_CfnDistribution_RestrictionsProperty, _aws_cdk_aws_cloudfront_CfnDistribution_S3OriginConfigProperty, _aws_cdk_aws_cloudfront_CfnDistribution_StatusCodesProperty, _aws_cdk_aws_cloudfront_CfnDistribution_ViewerCertificateProperty, _aws_cdk_aws_cloudfront_CfnFunctionProps, _aws_cdk_aws_cloudfront_CfnFunction, _aws_cdk_aws_cloudfront_CfnFunction_FunctionConfigProperty, _aws_cdk_aws_cloudfront_CfnFunction_FunctionMetadataProperty, _aws_cdk_aws_cloudfront_CfnKeyGroupProps, _aws_cdk_aws_cloudfront_CfnKeyGroup, _aws_cdk_aws_cloudfront_CfnKeyGroup_KeyGroupConfigProperty, _aws_cdk_aws_cloudfront_CfnMonitoringSubscriptionProps, _aws_cdk_aws_cloudfront_CfnMonitoringSubscription, _aws_cdk_aws_cloudfront_CfnMonitoringSubscription_MonitoringSubscriptionProperty, _aws_cdk_aws_cloudfront_CfnMonitoringSubscription_RealtimeMetricsSubscriptionConfigProperty, _aws_cdk_aws_cloudfront_CfnOriginAccessControlProps, _aws_cdk_aws_cloudfront_CfnOriginAccessControl, _aws_cdk_aws_cloudfront_CfnOriginAccessControl_OriginAccessControlConfigProperty, _aws_cdk_aws_cloudfront_CfnOriginRequestPolicyProps, _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy, _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy_CookiesConfigProperty, _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy_HeadersConfigProperty, _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy_OriginRequestPolicyConfigProperty, _aws_cdk_aws_cloudfront_CfnOriginRequestPolicy_QueryStringsConfigProperty, _aws_cdk_aws_cloudfront_CfnPublicKeyProps, _aws_cdk_aws_cloudfront_CfnPublicKey, _aws_cdk_aws_cloudfront_CfnPublicKey_PublicKeyConfigProperty, _aws_cdk_aws_cloudfront_CfnRealtimeLogConfigProps, _aws_cdk_aws_cloudfront_CfnRealtimeLogConfig, _aws_cdk_aws_cloudfront_CfnRealtimeLogConfig_EndPointProperty, _aws_cdk_aws_cloudfront_CfnRealtimeLogConfig_KinesisStreamConfigProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicyProps, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_AccessControlAllowHeadersProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_AccessControlAllowMethodsProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_AccessControlAllowOriginsProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_AccessControlExposeHeadersProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ContentSecurityPolicyProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ContentTypeOptionsProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_CorsConfigProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_CustomHeaderProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_CustomHeadersConfigProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_FrameOptionsProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ReferrerPolicyProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_RemoveHeaderProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_RemoveHeadersConfigProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ResponseHeadersPolicyConfigProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_SecurityHeadersConfigProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_ServerTimingHeadersConfigProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_StrictTransportSecurityProperty, _aws_cdk_aws_cloudfront_CfnResponseHeadersPolicy_XSSProtectionProperty, _aws_cdk_aws_cloudfront_CfnStreamingDistributionProps, _aws_cdk_aws_cloudfront_CfnStreamingDistribution, _aws_cdk_aws_cloudfront_CfnStreamingDistribution_LoggingProperty, _aws_cdk_aws_cloudfront_CfnStreamingDistribution_S3OriginProperty, _aws_cdk_aws_cloudfront_CfnStreamingDistribution_StreamingDistributionConfigProperty, _aws_cdk_aws_cloudfront_CfnStreamingDistribution_TrustedSignersProperty };