CfnDistributionMixinProps
- class aws_cdk.mixins_preview.aws_cloudfront.mixins.CfnDistributionMixinProps(*, distribution_config=None, tags=None)
Bases:
objectProperties 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 moreTagelements.
- See:
- 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.
- tags
A complex type that contains zero or more
Tagelements.