CfnDistributionMixinProps

class aws_cdk.mixins_preview.aws_cloudfront.mixins.CfnDistributionMixinProps(*, distribution_config=None, tags=None)

Bases: object

Properties for CfnDistributionPropsMixin.

Parameters:
  • distribution_config (Union[IResolvable, DistributionConfigProperty, Dict[str, Any], None]) – The distribution’s configuration.

  • tags (Optional[Sequence[Union[CfnTag, Dict[str, Any]]]]) – A complex type that contains zero or more Tag elements.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html

ExampleMetadata:

fixture=_generated

Example:

# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk.mixins_preview.aws_cloudfront import mixins as cloudfront_mixins

cfn_distribution_mixin_props = cloudfront_mixins.CfnDistributionMixinProps(
    distribution_config=cloudfront_mixins.CfnDistributionPropsMixin.DistributionConfigProperty(
        aliases=["aliases"],
        anycast_ip_list_id="anycastIpListId",
        cache_behaviors=[cloudfront_mixins.CfnDistributionPropsMixin.CacheBehaviorProperty(
            allowed_methods=["allowedMethods"],
            cached_methods=["cachedMethods"],
            cache_policy_id="cachePolicyId",
            compress=False,
            default_ttl=123,
            field_level_encryption_id="fieldLevelEncryptionId",
            forwarded_values=cloudfront_mixins.CfnDistributionPropsMixin.ForwardedValuesProperty(
                cookies=cloudfront_mixins.CfnDistributionPropsMixin.CookiesProperty(
                    forward="forward",
                    whitelisted_names=["whitelistedNames"]
                ),
                headers=["headers"],
                query_string=False,
                query_string_cache_keys=["queryStringCacheKeys"]
            ),
            function_associations=[cloudfront_mixins.CfnDistributionPropsMixin.FunctionAssociationProperty(
                event_type="eventType",
                function_arn="functionArn"
            )],
            grpc_config=cloudfront_mixins.CfnDistributionPropsMixin.GrpcConfigProperty(
                enabled=False
            ),
            lambda_function_associations=[cloudfront_mixins.CfnDistributionPropsMixin.LambdaFunctionAssociationProperty(
                event_type="eventType",
                include_body=False,
                lambda_function_arn="lambdaFunctionArn"
            )],
            max_ttl=123,
            min_ttl=123,
            origin_request_policy_id="originRequestPolicyId",
            path_pattern="pathPattern",
            realtime_log_config_arn="realtimeLogConfigArn",
            response_headers_policy_id="responseHeadersPolicyId",
            smooth_streaming=False,
            target_origin_id="targetOriginId",
            trusted_key_groups=["trustedKeyGroups"],
            trusted_signers=["trustedSigners"],
            viewer_protocol_policy="viewerProtocolPolicy"
        )],
        cnam_es=["cnamEs"],
        comment="comment",
        connection_function_association=cloudfront_mixins.CfnDistributionPropsMixin.ConnectionFunctionAssociationProperty(
            id="id"
        ),
        connection_mode="connectionMode",
        continuous_deployment_policy_id="continuousDeploymentPolicyId",
        custom_error_responses=[cloudfront_mixins.CfnDistributionPropsMixin.CustomErrorResponseProperty(
            error_caching_min_ttl=123,
            error_code=123,
            response_code=123,
            response_page_path="responsePagePath"
        )],
        custom_origin=cloudfront_mixins.CfnDistributionPropsMixin.LegacyCustomOriginProperty(
            dns_name="dnsName",
            http_port=123,
            https_port=123,
            origin_protocol_policy="originProtocolPolicy",
            origin_ssl_protocols=["originSslProtocols"]
        ),
        default_cache_behavior=cloudfront_mixins.CfnDistributionPropsMixin.DefaultCacheBehaviorProperty(
            allowed_methods=["allowedMethods"],
            cached_methods=["cachedMethods"],
            cache_policy_id="cachePolicyId",
            compress=False,
            default_ttl=123,
            field_level_encryption_id="fieldLevelEncryptionId",
            forwarded_values=cloudfront_mixins.CfnDistributionPropsMixin.ForwardedValuesProperty(
                cookies=cloudfront_mixins.CfnDistributionPropsMixin.CookiesProperty(
                    forward="forward",
                    whitelisted_names=["whitelistedNames"]
                ),
                headers=["headers"],
                query_string=False,
                query_string_cache_keys=["queryStringCacheKeys"]
            ),
            function_associations=[cloudfront_mixins.CfnDistributionPropsMixin.FunctionAssociationProperty(
                event_type="eventType",
                function_arn="functionArn"
            )],
            grpc_config=cloudfront_mixins.CfnDistributionPropsMixin.GrpcConfigProperty(
                enabled=False
            ),
            lambda_function_associations=[cloudfront_mixins.CfnDistributionPropsMixin.LambdaFunctionAssociationProperty(
                event_type="eventType",
                include_body=False,
                lambda_function_arn="lambdaFunctionArn"
            )],
            max_ttl=123,
            min_ttl=123,
            origin_request_policy_id="originRequestPolicyId",
            realtime_log_config_arn="realtimeLogConfigArn",
            response_headers_policy_id="responseHeadersPolicyId",
            smooth_streaming=False,
            target_origin_id="targetOriginId",
            trusted_key_groups=["trustedKeyGroups"],
            trusted_signers=["trustedSigners"],
            viewer_protocol_policy="viewerProtocolPolicy"
        ),
        default_root_object="defaultRootObject",
        enabled=False,
        http_version="httpVersion",
        ipv6_enabled=False,
        logging=cloudfront_mixins.CfnDistributionPropsMixin.LoggingProperty(
            bucket="bucket",
            include_cookies=False,
            prefix="prefix"
        ),
        origin_groups=cloudfront_mixins.CfnDistributionPropsMixin.OriginGroupsProperty(
            items=[cloudfront_mixins.CfnDistributionPropsMixin.OriginGroupProperty(
                failover_criteria=cloudfront_mixins.CfnDistributionPropsMixin.OriginGroupFailoverCriteriaProperty(
                    status_codes=cloudfront_mixins.CfnDistributionPropsMixin.StatusCodesProperty(
                        items=[123],
                        quantity=123
                    )
                ),
                id="id",
                members=cloudfront_mixins.CfnDistributionPropsMixin.OriginGroupMembersProperty(
                    items=[cloudfront_mixins.CfnDistributionPropsMixin.OriginGroupMemberProperty(
                        origin_id="originId"
                    )],
                    quantity=123
                ),
                selection_criteria="selectionCriteria"
            )],
            quantity=123
        ),
        origins=[cloudfront_mixins.CfnDistributionPropsMixin.OriginProperty(
            connection_attempts=123,
            connection_timeout=123,
            custom_origin_config=cloudfront_mixins.CfnDistributionPropsMixin.CustomOriginConfigProperty(
                http_port=123,
                https_port=123,
                ip_address_type="ipAddressType",
                origin_keepalive_timeout=123,
                origin_protocol_policy="originProtocolPolicy",
                origin_read_timeout=123,
                origin_ssl_protocols=["originSslProtocols"]
            ),
            domain_name="domainName",
            id="id",
            origin_access_control_id="originAccessControlId",
            origin_custom_headers=[cloudfront_mixins.CfnDistributionPropsMixin.OriginCustomHeaderProperty(
                header_name="headerName",
                header_value="headerValue"
            )],
            origin_path="originPath",
            origin_shield=cloudfront_mixins.CfnDistributionPropsMixin.OriginShieldProperty(
                enabled=False,
                origin_shield_region="originShieldRegion"
            ),
            response_completion_timeout=123,
            s3_origin_config=cloudfront_mixins.CfnDistributionPropsMixin.S3OriginConfigProperty(
                origin_access_identity="originAccessIdentity",
                origin_read_timeout=123
            ),
            vpc_origin_config=cloudfront_mixins.CfnDistributionPropsMixin.VpcOriginConfigProperty(
                origin_keepalive_timeout=123,
                origin_read_timeout=123,
                owner_account_id="ownerAccountId",
                vpc_origin_id="vpcOriginId"
            )
        )],
        price_class="priceClass",
        restrictions=cloudfront_mixins.CfnDistributionPropsMixin.RestrictionsProperty(
            geo_restriction=cloudfront_mixins.CfnDistributionPropsMixin.GeoRestrictionProperty(
                locations=["locations"],
                restriction_type="restrictionType"
            )
        ),
        s3_origin=cloudfront_mixins.CfnDistributionPropsMixin.LegacyS3OriginProperty(
            dns_name="dnsName",
            origin_access_identity="originAccessIdentity"
        ),
        staging=False,
        tenant_config=cloudfront_mixins.CfnDistributionPropsMixin.TenantConfigProperty(
            parameter_definitions=[cloudfront_mixins.CfnDistributionPropsMixin.ParameterDefinitionProperty(
                definition=cloudfront_mixins.CfnDistributionPropsMixin.DefinitionProperty(
                    string_schema=cloudfront_mixins.CfnDistributionPropsMixin.StringSchemaProperty(
                        comment="comment",
                        default_value="defaultValue",
                        required=False
                    )
                ),
                name="name"
            )]
        ),
        viewer_certificate=cloudfront_mixins.CfnDistributionPropsMixin.ViewerCertificateProperty(
            acm_certificate_arn="acmCertificateArn",
            cloud_front_default_certificate=False,
            iam_certificate_id="iamCertificateId",
            minimum_protocol_version="minimumProtocolVersion",
            ssl_support_method="sslSupportMethod"
        ),
        viewer_mtls_config=cloudfront_mixins.CfnDistributionPropsMixin.ViewerMtlsConfigProperty(
            mode="mode",
            trust_store_config=cloudfront_mixins.CfnDistributionPropsMixin.TrustStoreConfigProperty(
                advertise_trust_store_ca_names=False,
                ignore_certificate_expiry=False,
                trust_store_id="trustStoreId"
            )
        ),
        web_acl_id="webAclId"
    ),
    tags=[CfnTag(
        key="key",
        value="value"
    )]
)

Attributes

distribution_config

The distribution’s configuration.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-distributionconfig

tags

A complex type that contains zero or more Tag elements.

See:

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-distribution.html#cfn-cloudfront-distribution-tags