Package com.pulumi.aws.cloudfront.inputs
Class MultitenantDistributionState.Builder
- java.lang.Object
-
- com.pulumi.aws.cloudfront.inputs.MultitenantDistributionState.Builder
-
- Enclosing class:
- MultitenantDistributionState
public static final class MultitenantDistributionState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(MultitenantDistributionState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(MultitenantDistributionState defaults)
-
-
Method Detail
-
activeTrustedKeyGroups
public MultitenantDistributionState.Builder activeTrustedKeyGroups(@Nullable com.pulumi.core.Output<java.util.List<MultitenantDistributionActiveTrustedKeyGroupArgs>> activeTrustedKeyGroups)
- Parameters:
activeTrustedKeyGroups- List of key groups that CloudFront can use to validate signed URLs or signed cookies. See Active Trusted Key Groups below.- Returns:
- builder
-
activeTrustedKeyGroups
public MultitenantDistributionState.Builder activeTrustedKeyGroups(java.util.List<MultitenantDistributionActiveTrustedKeyGroupArgs> activeTrustedKeyGroups)
- Parameters:
activeTrustedKeyGroups- List of key groups that CloudFront can use to validate signed URLs or signed cookies. See Active Trusted Key Groups below.- Returns:
- builder
-
activeTrustedKeyGroups
public MultitenantDistributionState.Builder activeTrustedKeyGroups(MultitenantDistributionActiveTrustedKeyGroupArgs... activeTrustedKeyGroups)
- Parameters:
activeTrustedKeyGroups- List of key groups that CloudFront can use to validate signed URLs or signed cookies. See Active Trusted Key Groups below.- Returns:
- builder
-
arn
public MultitenantDistributionState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN for the distribution.- Returns:
- builder
-
arn
public MultitenantDistributionState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN for the distribution.- Returns:
- builder
-
cacheBehaviors
public MultitenantDistributionState.Builder cacheBehaviors(@Nullable com.pulumi.core.Output<java.util.List<MultitenantDistributionCacheBehaviorArgs>> cacheBehaviors)
- Parameters:
cacheBehaviors- Ordered list of cache behaviors resource for this distribution. See Cache Behavior below.- Returns:
- builder
-
cacheBehaviors
public MultitenantDistributionState.Builder cacheBehaviors(java.util.List<MultitenantDistributionCacheBehaviorArgs> cacheBehaviors)
- Parameters:
cacheBehaviors- Ordered list of cache behaviors resource for this distribution. See Cache Behavior below.- Returns:
- builder
-
cacheBehaviors
public MultitenantDistributionState.Builder cacheBehaviors(MultitenantDistributionCacheBehaviorArgs... cacheBehaviors)
- Parameters:
cacheBehaviors- Ordered list of cache behaviors resource for this distribution. See Cache Behavior below.- Returns:
- builder
-
callerReference
public MultitenantDistributionState.Builder callerReference(@Nullable com.pulumi.core.Output<java.lang.String> callerReference)
- Parameters:
callerReference- Internal value used by CloudFront to allow future updates to the distribution configuration.- Returns:
- builder
-
callerReference
public MultitenantDistributionState.Builder callerReference(java.lang.String callerReference)
- Parameters:
callerReference- Internal value used by CloudFront to allow future updates to the distribution configuration.- Returns:
- builder
-
comment
public MultitenantDistributionState.Builder comment(@Nullable com.pulumi.core.Output<java.lang.String> comment)
- Parameters:
comment- Any comments you want to include about the distribution.- Returns:
- builder
-
comment
public MultitenantDistributionState.Builder comment(java.lang.String comment)
- Parameters:
comment- Any comments you want to include about the distribution.- Returns:
- builder
-
connectionMode
public MultitenantDistributionState.Builder connectionMode(@Nullable com.pulumi.core.Output<java.lang.String> connectionMode)
- Parameters:
connectionMode- Connection mode for the distribution. Always set to `tenant-only` for multi-tenant distributions.- Returns:
- builder
-
connectionMode
public MultitenantDistributionState.Builder connectionMode(java.lang.String connectionMode)
- Parameters:
connectionMode- Connection mode for the distribution. Always set to `tenant-only` for multi-tenant distributions.- Returns:
- builder
-
customErrorResponses
public MultitenantDistributionState.Builder customErrorResponses(@Nullable com.pulumi.core.Output<java.util.List<MultitenantDistributionCustomErrorResponseArgs>> customErrorResponses)
- Parameters:
customErrorResponses- One or more custom error response elements. See Custom Error Response below.- Returns:
- builder
-
customErrorResponses
public MultitenantDistributionState.Builder customErrorResponses(java.util.List<MultitenantDistributionCustomErrorResponseArgs> customErrorResponses)
- Parameters:
customErrorResponses- One or more custom error response elements. See Custom Error Response below.- Returns:
- builder
-
customErrorResponses
public MultitenantDistributionState.Builder customErrorResponses(MultitenantDistributionCustomErrorResponseArgs... customErrorResponses)
- Parameters:
customErrorResponses- One or more custom error response elements. See Custom Error Response below.- Returns:
- builder
-
defaultCacheBehavior
public MultitenantDistributionState.Builder defaultCacheBehavior(@Nullable com.pulumi.core.Output<MultitenantDistributionDefaultCacheBehaviorArgs> defaultCacheBehavior)
- Parameters:
defaultCacheBehavior- Default cache behavior for this distribution. See Default Cache Behavior below.- Returns:
- builder
-
defaultCacheBehavior
public MultitenantDistributionState.Builder defaultCacheBehavior(MultitenantDistributionDefaultCacheBehaviorArgs defaultCacheBehavior)
- Parameters:
defaultCacheBehavior- Default cache behavior for this distribution. See Default Cache Behavior below.- Returns:
- builder
-
defaultRootObject
public MultitenantDistributionState.Builder defaultRootObject(@Nullable com.pulumi.core.Output<java.lang.String> defaultRootObject)
- Parameters:
defaultRootObject- Object that you want CloudFront to return when an end user requests the root URL.- Returns:
- builder
-
defaultRootObject
public MultitenantDistributionState.Builder defaultRootObject(java.lang.String defaultRootObject)
- Parameters:
defaultRootObject- Object that you want CloudFront to return when an end user requests the root URL.- Returns:
- builder
-
domainName
public MultitenantDistributionState.Builder domainName(@Nullable com.pulumi.core.Output<java.lang.String> domainName)
- Parameters:
domainName- Domain name corresponding to the distribution.- Returns:
- builder
-
domainName
public MultitenantDistributionState.Builder domainName(java.lang.String domainName)
- Parameters:
domainName- Domain name corresponding to the distribution.- Returns:
- builder
-
enabled
public MultitenantDistributionState.Builder enabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> enabled)
- Parameters:
enabled- Whether the distribution is enabled to accept end user requests for content.- Returns:
- builder
-
enabled
public MultitenantDistributionState.Builder enabled(java.lang.Boolean enabled)
- Parameters:
enabled- Whether the distribution is enabled to accept end user requests for content.- Returns:
- builder
-
etag
public MultitenantDistributionState.Builder etag(@Nullable com.pulumi.core.Output<java.lang.String> etag)
- Parameters:
etag- Current version of the distribution's information.- Returns:
- builder
-
etag
public MultitenantDistributionState.Builder etag(java.lang.String etag)
- Parameters:
etag- Current version of the distribution's information.- Returns:
- builder
-
httpVersion
public MultitenantDistributionState.Builder httpVersion(@Nullable com.pulumi.core.Output<java.lang.String> httpVersion)
- Parameters:
httpVersion- Maximum HTTP version to support on the distribution. Allowed values are `http1.1`, `http2`, `http2and3`, and `http3`. Default: `http2`.- Returns:
- builder
-
httpVersion
public MultitenantDistributionState.Builder httpVersion(java.lang.String httpVersion)
- Parameters:
httpVersion- Maximum HTTP version to support on the distribution. Allowed values are `http1.1`, `http2`, `http2and3`, and `http3`. Default: `http2`.- Returns:
- builder
-
inProgressInvalidationBatches
public MultitenantDistributionState.Builder inProgressInvalidationBatches(@Nullable com.pulumi.core.Output<java.lang.Integer> inProgressInvalidationBatches)
- Parameters:
inProgressInvalidationBatches- Number of invalidation batches currently in progress.- Returns:
- builder
-
inProgressInvalidationBatches
public MultitenantDistributionState.Builder inProgressInvalidationBatches(java.lang.Integer inProgressInvalidationBatches)
- Parameters:
inProgressInvalidationBatches- Number of invalidation batches currently in progress.- Returns:
- builder
-
lastModifiedTime
public MultitenantDistributionState.Builder lastModifiedTime(@Nullable com.pulumi.core.Output<java.lang.String> lastModifiedTime)
- Parameters:
lastModifiedTime- Date and time the distribution was last modified.- Returns:
- builder
-
lastModifiedTime
public MultitenantDistributionState.Builder lastModifiedTime(java.lang.String lastModifiedTime)
- Parameters:
lastModifiedTime- Date and time the distribution was last modified.- Returns:
- builder
-
originGroups
public MultitenantDistributionState.Builder originGroups(@Nullable com.pulumi.core.Output<java.util.List<MultitenantDistributionOriginGroupArgs>> originGroups)
- Parameters:
originGroups- One or more originGroup for this distribution (multiples allowed). See Origin Group below.- Returns:
- builder
-
originGroups
public MultitenantDistributionState.Builder originGroups(java.util.List<MultitenantDistributionOriginGroupArgs> originGroups)
- Parameters:
originGroups- One or more originGroup for this distribution (multiples allowed). See Origin Group below.- Returns:
- builder
-
originGroups
public MultitenantDistributionState.Builder originGroups(MultitenantDistributionOriginGroupArgs... originGroups)
- Parameters:
originGroups- One or more originGroup for this distribution (multiples allowed). See Origin Group below.- Returns:
- builder
-
origins
public MultitenantDistributionState.Builder origins(@Nullable com.pulumi.core.Output<java.util.List<MultitenantDistributionOriginArgs>> origins)
- Parameters:
origins- One or more origins for this distribution (multiples allowed). See Origin below.- Returns:
- builder
-
origins
public MultitenantDistributionState.Builder origins(java.util.List<MultitenantDistributionOriginArgs> origins)
- Parameters:
origins- One or more origins for this distribution (multiples allowed). See Origin below.- Returns:
- builder
-
origins
public MultitenantDistributionState.Builder origins(MultitenantDistributionOriginArgs... origins)
- Parameters:
origins- One or more origins for this distribution (multiples allowed). See Origin below.- Returns:
- builder
-
restrictions
public MultitenantDistributionState.Builder restrictions(@Nullable com.pulumi.core.Output<MultitenantDistributionRestrictionsArgs> restrictions)
- Parameters:
restrictions- Restriction configuration for this distribution. See Restrictions below.- Returns:
- builder
-
restrictions
public MultitenantDistributionState.Builder restrictions(MultitenantDistributionRestrictionsArgs restrictions)
- Parameters:
restrictions- Restriction configuration for this distribution. See Restrictions below.- Returns:
- builder
-
status
public MultitenantDistributionState.Builder status(@Nullable com.pulumi.core.Output<java.lang.String> status)
- Parameters:
status- Current status of the distribution. `Deployed` if the distribution's information is fully propagated throughout the Amazon CloudFront system.- Returns:
- builder
-
status
public MultitenantDistributionState.Builder status(java.lang.String status)
- Parameters:
status- Current status of the distribution. `Deployed` if the distribution's information is fully propagated throughout the Amazon CloudFront system.- Returns:
- builder
-
tags
public MultitenantDistributionState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
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.- Returns:
- builder
-
tags
public MultitenantDistributionState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
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.- Returns:
- builder
-
tagsAll
public MultitenantDistributionState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public MultitenantDistributionState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tenantConfig
public MultitenantDistributionState.Builder tenantConfig(@Nullable com.pulumi.core.Output<MultitenantDistributionTenantConfigArgs> tenantConfig)
- Parameters:
tenantConfig- Tenant configuration that contains parameter definitions for multi-tenant distributions. See Tenant Config below.- Returns:
- builder
-
tenantConfig
public MultitenantDistributionState.Builder tenantConfig(MultitenantDistributionTenantConfigArgs tenantConfig)
- Parameters:
tenantConfig- Tenant configuration that contains parameter definitions for multi-tenant distributions. See Tenant Config below.- Returns:
- builder
-
timeouts
public MultitenantDistributionState.Builder timeouts(@Nullable com.pulumi.core.Output<MultitenantDistributionTimeoutsArgs> timeouts)
-
timeouts
public MultitenantDistributionState.Builder timeouts(MultitenantDistributionTimeoutsArgs timeouts)
-
viewerCertificate
public MultitenantDistributionState.Builder viewerCertificate(@Nullable com.pulumi.core.Output<MultitenantDistributionViewerCertificateArgs> viewerCertificate)
- Parameters:
viewerCertificate- SSL configuration for this distribution. See Viewer Certificate below.- Returns:
- builder
-
viewerCertificate
public MultitenantDistributionState.Builder viewerCertificate(MultitenantDistributionViewerCertificateArgs viewerCertificate)
- Parameters:
viewerCertificate- SSL configuration for this distribution. See Viewer Certificate below.- Returns:
- builder
-
webAclId
public MultitenantDistributionState.Builder webAclId(@Nullable com.pulumi.core.Output<java.lang.String> webAclId)
- Parameters:
webAclId- Unique identifier that specifies the AWS WAF v2 web ACL to associate with this distribution.- Returns:
- builder
-
webAclId
public MultitenantDistributionState.Builder webAclId(java.lang.String webAclId)
- Parameters:
webAclId- Unique identifier that specifies the AWS WAF v2 web ACL to associate with this distribution.- Returns:
- builder
-
build
public MultitenantDistributionState build()
-
-