Package com.pulumi.aws.cloudfront
Class MultitenantDistributionArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.cloudfront.MultitenantDistributionArgs.Builder
-
- Enclosing class:
- MultitenantDistributionArgs
public static final class MultitenantDistributionArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(MultitenantDistributionArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(MultitenantDistributionArgs defaults)
-
-
Method Detail
-
activeTrustedKeyGroups
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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 MultitenantDistributionArgs.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
-
cacheBehaviors
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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 MultitenantDistributionArgs.Builder cacheBehaviors(MultitenantDistributionCacheBehaviorArgs... cacheBehaviors)
- Parameters:
cacheBehaviors- Ordered list of cache behaviors resource for this distribution. See Cache Behavior below.- Returns:
- builder
-
comment
public MultitenantDistributionArgs.Builder comment(com.pulumi.core.Output<java.lang.String> comment)
- Parameters:
comment- Any comments you want to include about the distribution.- Returns:
- builder
-
comment
public MultitenantDistributionArgs.Builder comment(java.lang.String comment)
- Parameters:
comment- Any comments you want to include about the distribution.- Returns:
- builder
-
customErrorResponses
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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 MultitenantDistributionArgs.Builder customErrorResponses(MultitenantDistributionCustomErrorResponseArgs... customErrorResponses)
- Parameters:
customErrorResponses- One or more custom error response elements. See Custom Error Response below.- Returns:
- builder
-
defaultCacheBehavior
public MultitenantDistributionArgs.Builder defaultCacheBehavior(com.pulumi.core.Output<MultitenantDistributionDefaultCacheBehaviorArgs> defaultCacheBehavior)
- Parameters:
defaultCacheBehavior- Default cache behavior for this distribution. See Default Cache Behavior below.- Returns:
- builder
-
defaultCacheBehavior
public MultitenantDistributionArgs.Builder defaultCacheBehavior(MultitenantDistributionDefaultCacheBehaviorArgs defaultCacheBehavior)
- Parameters:
defaultCacheBehavior- Default cache behavior for this distribution. See Default Cache Behavior below.- Returns:
- builder
-
defaultRootObject
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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
-
enabled
public MultitenantDistributionArgs.Builder enabled(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 MultitenantDistributionArgs.Builder enabled(java.lang.Boolean enabled)
- Parameters:
enabled- Whether the distribution is enabled to accept end user requests for content.- Returns:
- builder
-
httpVersion
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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
-
originGroups
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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 MultitenantDistributionArgs.Builder originGroups(MultitenantDistributionOriginGroupArgs... originGroups)
- Parameters:
originGroups- One or more originGroup for this distribution (multiples allowed). See Origin Group below.- Returns:
- builder
-
origins
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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 MultitenantDistributionArgs.Builder origins(MultitenantDistributionOriginArgs... origins)
- Parameters:
origins- One or more origins for this distribution (multiples allowed). See Origin below.- Returns:
- builder
-
restrictions
public MultitenantDistributionArgs.Builder restrictions(@Nullable com.pulumi.core.Output<MultitenantDistributionRestrictionsArgs> restrictions)
- Parameters:
restrictions- Restriction configuration for this distribution. See Restrictions below.- Returns:
- builder
-
restrictions
public MultitenantDistributionArgs.Builder restrictions(MultitenantDistributionRestrictionsArgs restrictions)
- Parameters:
restrictions- Restriction configuration for this distribution. See Restrictions below.- Returns:
- builder
-
tags
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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
-
tenantConfig
public MultitenantDistributionArgs.Builder tenantConfig(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 MultitenantDistributionArgs.Builder tenantConfig(MultitenantDistributionTenantConfigArgs tenantConfig)
- Parameters:
tenantConfig- Tenant configuration that contains parameter definitions for multi-tenant distributions. See Tenant Config below.- Returns:
- builder
-
timeouts
public MultitenantDistributionArgs.Builder timeouts(@Nullable com.pulumi.core.Output<MultitenantDistributionTimeoutsArgs> timeouts)
-
timeouts
public MultitenantDistributionArgs.Builder timeouts(MultitenantDistributionTimeoutsArgs timeouts)
-
viewerCertificate
public MultitenantDistributionArgs.Builder viewerCertificate(com.pulumi.core.Output<MultitenantDistributionViewerCertificateArgs> viewerCertificate)
- Parameters:
viewerCertificate- SSL configuration for this distribution. See Viewer Certificate below.- Returns:
- builder
-
viewerCertificate
public MultitenantDistributionArgs.Builder viewerCertificate(MultitenantDistributionViewerCertificateArgs viewerCertificate)
- Parameters:
viewerCertificate- SSL configuration for this distribution. See Viewer Certificate below.- Returns:
- builder
-
webAclId
public MultitenantDistributionArgs.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 MultitenantDistributionArgs.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 MultitenantDistributionArgs build()
-
-