MultitenantDistributionState constructor
- Input<
List< ? activeTrustedKeyGroups,MultitenantDistributionActiveTrustedKeyGroup> ?> - Input<
String?> ? arn, - Input<
List< ? cacheBehaviors,MultitenantDistributionCacheBehavior> ?> - Input<
String?> ? callerReference, - Input<
String?> ? comment, - Input<
String?> ? connectionMode, - Input<
List< ? customErrorResponses,MultitenantDistributionCustomErrorResponse> ?> - Input<
MultitenantDistributionDefaultCacheBehavior?> ? defaultCacheBehavior, - Input<
String?> ? defaultRootObject, - Input<
String?> ? domainName, - Input<
bool?> ? enabled, - Input<
String?> ? etag, - Input<
String?> ? httpVersion, - Input<
int?> ? inProgressInvalidationBatches, - Input<
String?> ? lastModifiedTime, - Input<
List< ? originGroups,MultitenantDistributionOriginGroup> ?> - Input<
List< ? origins,MultitenantDistributionOrigin> ?> - Input<
MultitenantDistributionRestrictions?> ? restrictions, - Input<
String?> ? status, - Input<
Map< ? tags,String, String> ?> - Input<
Map< ? tagsAll,String, String> ?> - Input<
MultitenantDistributionTenantConfig?> ? tenantConfig, - Input<
MultitenantDistributionTimeouts?> ? timeouts, - Input<
MultitenantDistributionViewerCertificate?> ? viewerCertificate, - Input<
String?> ? webAclId,
Creates a new MultitenantDistributionState.
activeTrustedKeyGroups List of key groups that CloudFront can use to validate signed URLs or signed cookies. See Active Trusted Key Groups below.
arn ARN for the distribution.
cacheBehaviors Ordered list of cache behaviors resource for this distribution. See Cache Behavior below.
callerReference Internal value used by CloudFront to allow future updates to the distribution configuration.
comment Any comments you want to include about the distribution.
connectionMode Connection mode for the distribution. Always set to tenant-only for multi-tenant distributions.
customErrorResponses One or more custom error response elements. See Custom Error Response below.
defaultCacheBehavior Default cache behavior for this distribution. See Default Cache Behavior below.
defaultRootObject Object that you want CloudFront to return when an end user requests the root URL.
domainName Domain name corresponding to the distribution.
enabled Whether the distribution is enabled to accept end user requests for content.
etag Current version of the distribution's information.
httpVersion Maximum HTTP version to support on the distribution. Allowed values are http1.1, http2, http2and3, and http3. Default: http2.
inProgressInvalidationBatches Number of invalidation batches currently in progress.
lastModifiedTime Date and time the distribution was last modified.
originGroups One or more originGroup for this distribution (multiples allowed). See Origin Group below.
origins One or more origins for this distribution (multiples allowed). See Origin below.
restrictions Restriction configuration for this distribution. See Restrictions below.
status Current status of the distribution. Deployed if the distribution's information is fully propagated throughout the Amazon CloudFront system.
tags 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.
tenantConfig Tenant configuration that contains parameter definitions for multi-tenant distributions. See Tenant Config below.
timeouts Optional.
viewerCertificate SSL configuration for this distribution. See Viewer Certificate below.
webAclId Unique identifier that specifies the AWS WAF v2 web ACL to associate with this distribution.
Implementation
const MultitenantDistributionState({
this.activeTrustedKeyGroups,
this.arn,
this.cacheBehaviors,
this.callerReference,
this.comment,
this.connectionMode,
this.customErrorResponses,
this.defaultCacheBehavior,
this.defaultRootObject,
this.domainName,
this.enabled,
this.etag,
this.httpVersion,
this.inProgressInvalidationBatches,
this.lastModifiedTime,
this.originGroups,
this.origins,
this.restrictions,
this.status,
this.tags,
this.tagsAll,
this.tenantConfig,
this.timeouts,
this.viewerCertificate,
this.webAclId,
});