DistributionState class

Input properties used for looking up and filtering Distribution resources.

Constructors

DistributionState({Input<List<String>?>? aliases, Input<String?>? anycastIpListId, Input<String?>? arn, Input<DistributionCacheTagConfig?>? cacheTagConfig, Input<String?>? callerReference, Input<String?>? comment, Input<DistributionConnectionFunctionAssociation?>? connectionFunctionAssociation, Input<String?>? continuousDeploymentPolicyId, Input<List<DistributionCustomErrorResponse>?>? customErrorResponses, Input<DistributionDefaultCacheBehavior?>? defaultCacheBehavior, Input<String?>? defaultRootObject, Input<String?>? domainName, Input<bool?>? enabled, Input<String?>? etag, Input<String?>? hostedZoneId, Input<String?>? httpVersion, Input<int?>? inProgressValidationBatches, Input<bool?>? isIpv6Enabled, Input<String?>? lastModifiedTime, Input<DistributionLoggingConfig?>? loggingConfig, Input<bool?>? loggingV1Enabled, Input<List<DistributionOrderedCacheBehavior>?>? orderedCacheBehaviors, Input<List<DistributionOriginGroup>?>? originGroups, Input<List<DistributionOrigin>?>? origins, Input<String?>? priceClass, Input<DistributionRestrictions?>? restrictions, Input<bool?>? retainOnDelete, Input<bool?>? staging, Input<String?>? status, Input<Map<String, String>?>? tags, Input<Map<String, String>?>? tagsAll, Input<List<DistributionTrustedKeyGroup>?>? trustedKeyGroups, Input<List<DistributionTrustedSigner>?>? trustedSigners, Input<DistributionViewerCertificate?>? viewerCertificate, Input<DistributionViewerMtlsConfig?>? viewerMtlsConfig, Input<bool?>? waitForDeployment, Input<String?>? webAclId})
Creates a new DistributionState. aliases Extra CNAMEs (alternate domain names), if any, for this distribution. anycastIpListId ID of the Anycast static IP list that is associated with the distribution. arn ARN for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID. cacheTagConfig Cache tag configuration block for cache tag extraction from origin responses (maximum one). See the AWS documentation for more information about cache tags. callerReference Internal value used by CloudFront to allow future updates to the distribution configuration. comment Any comments you want to include about the distribution. connectionFunctionAssociation A connection function association configuration block (maximum one). continuousDeploymentPolicyId Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the aws.cloudfront.ContinuousDeploymentPolicy resource for additional details. customErrorResponses One or more custom error response elements (multiples allowed). defaultCacheBehavior Default cache behavior for this distribution (maximum one). Requires either cachePolicyId (preferred) or forwardedValues (deprecated) be set. defaultRootObject Object that you want CloudFront to return (for example, index.html) when an end user requests the root URL. domainName Domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net. enabled Whether the distribution is enabled to accept end user requests for content. etag Current version of the distribution's information. For example: E2QWRUHAPOMQZL. hostedZoneId CloudFront Route 53 zone ID that can be used to route an Alias Resource Record Set to. This attribute is simply an alias for the zone ID Z2FDTNDATAQYW2. httpVersion Maximum HTTP version to support on the distribution. Allowed values are http1.1, http2, http2and3 and http3. The default is http2. inProgressValidationBatches Number of invalidation batches currently in progress. isIpv6Enabled Whether the IPv6 is enabled for the distribution. lastModifiedTime Date and time the distribution was last modified. loggingConfig The logging configuration that controls how logs are written to your distribution (maximum one). AWS provides two versions of access logs for CloudFront: Legacy and v2. This argument configures legacy version standard logs. loggingV1Enabled Whether V1 logging is enabled for the distribution. orderedCacheBehaviors Ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0. originGroups One or more originGroup for this distribution (multiples allowed). origins One or more origins for this distribution (multiples allowed). priceClass Price class for this distribution. One of PriceClass_All, PriceClass_200, PriceClass_100. restrictions The restriction configuration for this distribution (maximum one). retainOnDelete Disables the distribution instead of deleting it when destroying the resource through the provider. If this is set, the distribution needs to be deleted manually afterwards. Default: false. staging A Boolean that indicates whether this is a staging distribution. Defaults to false. status Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system. tags A map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level. tagsAll Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block. trustedKeyGroups List of nested attributes for active trusted key groups, if the distribution is set up to serve private content with signed URLs. trustedSigners List of nested attributes for active trusted signers, if the distribution is set up to serve private content with signed URLs. viewerCertificate The SSL configuration for this distribution (maximum one). viewerMtlsConfig The viewer mTLS configuration for this distribution (maximum one). waitForDeployment If enabled, the resource will wait for the distribution status to change from InProgress to Deployed. Setting this tofalse will skip the process. Default: true. webAclId Unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of AWS WAF (WAFv2), use the ACL ARN, for example aws_wafv2_web_acl.example.arn. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example aws_waf_web_acl.example.id. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have waf:GetWebACL permissions assigned.
const
DistributionState.fromMap(Map<String, dynamic> map)
factory

Properties

aliases → Input<List<String>?>?
Extra CNAMEs (alternate domain names), if any, for this distribution.
final
anycastIpListId → Input<String?>?
ID of the Anycast static IP list that is associated with the distribution.
final
arn → Input<String?>?
ARN for the distribution. For example: arn:aws:cloudfront::123456789012:distribution/EDFDVBD632BHDS5, where 123456789012 is your AWS account ID.
final
cacheTagConfig → Input<DistributionCacheTagConfig?>?
Cache tag configuration block for cache tag extraction from origin responses (maximum one). See the AWS documentation for more information about cache tags.
final
callerReference → Input<String?>?
Internal value used by CloudFront to allow future updates to the distribution configuration.
final
comment → Input<String?>?
Any comments you want to include about the distribution.
final
connectionFunctionAssociation → Input<DistributionConnectionFunctionAssociation?>?
A connection function association configuration block (maximum one).
final
continuousDeploymentPolicyId → Input<String?>?
Identifier of a continuous deployment policy. This argument should only be set on a production distribution. See the aws.cloudfront.ContinuousDeploymentPolicy resource for additional details.
final
customErrorResponses → Input<List<DistributionCustomErrorResponse>?>?
One or more custom error response elements (multiples allowed).
final
defaultCacheBehavior → Input<DistributionDefaultCacheBehavior?>?
Default cache behavior for this distribution (maximum one). Requires either cachePolicyId (preferred) or forwardedValues (deprecated) be set.
final
defaultRootObject → Input<String?>?
Object that you want CloudFront to return (for example, index.html) when an end user requests the root URL.
final
domainName → Input<String?>?
Domain name corresponding to the distribution. For example: d604721fxaaqy9.cloudfront.net.
final
enabled → Input<bool?>?
Whether the distribution is enabled to accept end user requests for content.
final
etag → Input<String?>?
Current version of the distribution's information. For example: E2QWRUHAPOMQZL.
final
hashCode → int
The hash code for this object.
no setterinherited
hostedZoneId → Input<String?>?
CloudFront Route 53 zone ID that can be used to route an Alias Resource Record Set to. This attribute is simply an alias for the zone ID Z2FDTNDATAQYW2.
final
httpVersion → Input<String?>?
Maximum HTTP version to support on the distribution. Allowed values are http1.1, http2, http2and3 and http3. The default is http2.
final
inProgressValidationBatches → Input<int?>?
Number of invalidation batches currently in progress.
final
isIpv6Enabled → Input<bool?>?
Whether the IPv6 is enabled for the distribution.
final
lastModifiedTime → Input<String?>?
Date and time the distribution was last modified.
final
loggingConfig → Input<DistributionLoggingConfig?>?
The logging configuration that controls how logs are written to your distribution (maximum one). AWS provides two versions of access logs for CloudFront: Legacy and v2. This argument configures legacy version standard logs.
final
loggingV1Enabled → Input<bool?>?
Whether V1 logging is enabled for the distribution.
final
orderedCacheBehaviors → Input<List<DistributionOrderedCacheBehavior>?>?
Ordered list of cache behaviors resource for this distribution. List from top to bottom in order of precedence. The topmost cache behavior will have precedence 0.
final
originGroups → Input<List<DistributionOriginGroup>?>?
One or more originGroup for this distribution (multiples allowed).
final
origins → Input<List<DistributionOrigin>?>?
One or more origins for this distribution (multiples allowed).
final
priceClass → Input<String?>?
Price class for this distribution. One of PriceClass_All, PriceClass_200, PriceClass_100.
final
restrictions → Input<DistributionRestrictions?>?
The restriction configuration for this distribution (maximum one).
final
retainOnDelete → Input<bool?>?
Disables the distribution instead of deleting it when destroying the resource through the provider. If this is set, the distribution needs to be deleted manually afterwards. Default: false.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
staging → Input<bool?>?
A Boolean that indicates whether this is a staging distribution. Defaults to false.
final
status → Input<String?>?
Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.
final
tags → Input<Map<String, String>?>?
A map of tags to assign to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
final
tagsAll → Input<Map<String, String>?>?
Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
final
trustedKeyGroups → Input<List<DistributionTrustedKeyGroup>?>?
List of nested attributes for active trusted key groups, if the distribution is set up to serve private content with signed URLs.
final
trustedSigners → Input<List<DistributionTrustedSigner>?>?
List of nested attributes for active trusted signers, if the distribution is set up to serve private content with signed URLs.
final
viewerCertificate → Input<DistributionViewerCertificate?>?
The SSL configuration for this distribution (maximum one).
final
viewerMtlsConfig → Input<DistributionViewerMtlsConfig?>?
The viewer mTLS configuration for this distribution (maximum one).
final
waitForDeployment → Input<bool?>?
If enabled, the resource will wait for the distribution status to change from InProgress to Deployed. Setting this tofalse will skip the process. Default: true.
final
webAclId → Input<String?>?
Unique identifier that specifies the AWS WAF web ACL, if any, to associate with this distribution. To specify a web ACL created using the latest version of AWS WAF (WAFv2), use the ACL ARN, for example aws_wafv2_web_acl.example.arn. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example aws_waf_web_acl.example.id. The WAF Web ACL must exist in the WAF Global (CloudFront) region and the credentials configuring this argument must have waf:GetWebACL permissions assigned.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited