Package com.pulumi.aws.cloudfront.inputs
Class MultitenantDistributionCacheBehaviorArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.cloudfront.inputs.MultitenantDistributionCacheBehaviorArgs.Builder
-
- Enclosing class:
- MultitenantDistributionCacheBehaviorArgs
public static final class MultitenantDistributionCacheBehaviorArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(MultitenantDistributionCacheBehaviorArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(MultitenantDistributionCacheBehaviorArgs defaults)
-
-
Method Detail
-
allowedMethods
public MultitenantDistributionCacheBehaviorArgs.Builder allowedMethods(com.pulumi.core.Output<MultitenantDistributionCacheBehaviorAllowedMethodsArgs> allowedMethods)
- Parameters:
allowedMethods- Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.- Returns:
- builder
-
allowedMethods
public MultitenantDistributionCacheBehaviorArgs.Builder allowedMethods(MultitenantDistributionCacheBehaviorAllowedMethodsArgs allowedMethods)
- Parameters:
allowedMethods- Controls which HTTP methods CloudFront processes and forwards to your Amazon S3 bucket or your custom origin.- Returns:
- builder
-
cachePolicyId
public MultitenantDistributionCacheBehaviorArgs.Builder cachePolicyId(@Nullable com.pulumi.core.Output<java.lang.String> cachePolicyId)
- Parameters:
cachePolicyId- Unique identifier of the cache policy that is attached to the cache behavior.- Returns:
- builder
-
cachePolicyId
public MultitenantDistributionCacheBehaviorArgs.Builder cachePolicyId(java.lang.String cachePolicyId)
- Parameters:
cachePolicyId- Unique identifier of the cache policy that is attached to the cache behavior.- Returns:
- builder
-
compress
public MultitenantDistributionCacheBehaviorArgs.Builder compress(@Nullable com.pulumi.core.Output<java.lang.Boolean> compress)
- Parameters:
compress- Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header. Default: `false`.- Returns:
- builder
-
compress
public MultitenantDistributionCacheBehaviorArgs.Builder compress(java.lang.Boolean compress)
- Parameters:
compress- Whether you want CloudFront to automatically compress content for web requests that include `Accept-Encoding: gzip` in the request header. Default: `false`.- Returns:
- builder
-
fieldLevelEncryptionId
public MultitenantDistributionCacheBehaviorArgs.Builder fieldLevelEncryptionId(@Nullable com.pulumi.core.Output<java.lang.String> fieldLevelEncryptionId)
- Parameters:
fieldLevelEncryptionId- Field level encryption configuration ID.- Returns:
- builder
-
fieldLevelEncryptionId
public MultitenantDistributionCacheBehaviorArgs.Builder fieldLevelEncryptionId(java.lang.String fieldLevelEncryptionId)
- Parameters:
fieldLevelEncryptionId- Field level encryption configuration ID.- Returns:
- builder
-
functionAssociations
public MultitenantDistributionCacheBehaviorArgs.Builder functionAssociations(@Nullable com.pulumi.core.Output<java.util.List<MultitenantDistributionCacheBehaviorFunctionAssociationArgs>> functionAssociations)
- Parameters:
functionAssociations- Configuration block for CloudFront Functions associations. See Function Association below.- Returns:
- builder
-
functionAssociations
public MultitenantDistributionCacheBehaviorArgs.Builder functionAssociations(java.util.List<MultitenantDistributionCacheBehaviorFunctionAssociationArgs> functionAssociations)
- Parameters:
functionAssociations- Configuration block for CloudFront Functions associations. See Function Association below.- Returns:
- builder
-
functionAssociations
public MultitenantDistributionCacheBehaviorArgs.Builder functionAssociations(MultitenantDistributionCacheBehaviorFunctionAssociationArgs... functionAssociations)
- Parameters:
functionAssociations- Configuration block for CloudFront Functions associations. See Function Association below.- Returns:
- builder
-
lambdaFunctionAssociations
public MultitenantDistributionCacheBehaviorArgs.Builder lambdaFunctionAssociations(@Nullable com.pulumi.core.Output<java.util.List<MultitenantDistributionCacheBehaviorLambdaFunctionAssociationArgs>> lambdaFunctionAssociations)
- Parameters:
lambdaFunctionAssociations- Configuration block for Lambda@Edge associations. See Lambda Function Association below.- Returns:
- builder
-
lambdaFunctionAssociations
public MultitenantDistributionCacheBehaviorArgs.Builder lambdaFunctionAssociations(java.util.List<MultitenantDistributionCacheBehaviorLambdaFunctionAssociationArgs> lambdaFunctionAssociations)
- Parameters:
lambdaFunctionAssociations- Configuration block for Lambda@Edge associations. See Lambda Function Association below.- Returns:
- builder
-
lambdaFunctionAssociations
public MultitenantDistributionCacheBehaviorArgs.Builder lambdaFunctionAssociations(MultitenantDistributionCacheBehaviorLambdaFunctionAssociationArgs... lambdaFunctionAssociations)
- Parameters:
lambdaFunctionAssociations- Configuration block for Lambda@Edge associations. See Lambda Function Association below.- Returns:
- builder
-
originRequestPolicyId
public MultitenantDistributionCacheBehaviorArgs.Builder originRequestPolicyId(@Nullable com.pulumi.core.Output<java.lang.String> originRequestPolicyId)
- Parameters:
originRequestPolicyId- Unique identifier of the origin request policy that is attached to the behavior.- Returns:
- builder
-
originRequestPolicyId
public MultitenantDistributionCacheBehaviorArgs.Builder originRequestPolicyId(java.lang.String originRequestPolicyId)
- Parameters:
originRequestPolicyId- Unique identifier of the origin request policy that is attached to the behavior.- Returns:
- builder
-
pathPattern
public MultitenantDistributionCacheBehaviorArgs.Builder pathPattern(com.pulumi.core.Output<java.lang.String> pathPattern)
- Parameters:
pathPattern- Pattern that specifies which requests you want this cache behavior to apply to.- Returns:
- builder
-
pathPattern
public MultitenantDistributionCacheBehaviorArgs.Builder pathPattern(java.lang.String pathPattern)
- Parameters:
pathPattern- Pattern that specifies which requests you want this cache behavior to apply to.- Returns:
- builder
-
realtimeLogConfigArn
public MultitenantDistributionCacheBehaviorArgs.Builder realtimeLogConfigArn(@Nullable com.pulumi.core.Output<java.lang.String> realtimeLogConfigArn)
- Parameters:
realtimeLogConfigArn- ARN of the real-time log configuration that is attached to this cache behavior.- Returns:
- builder
-
realtimeLogConfigArn
public MultitenantDistributionCacheBehaviorArgs.Builder realtimeLogConfigArn(java.lang.String realtimeLogConfigArn)
- Parameters:
realtimeLogConfigArn- ARN of the real-time log configuration that is attached to this cache behavior.- Returns:
- builder
-
responseHeadersPolicyId
public MultitenantDistributionCacheBehaviorArgs.Builder responseHeadersPolicyId(@Nullable com.pulumi.core.Output<java.lang.String> responseHeadersPolicyId)
- Parameters:
responseHeadersPolicyId- Identifier for a response headers policy.- Returns:
- builder
-
responseHeadersPolicyId
public MultitenantDistributionCacheBehaviorArgs.Builder responseHeadersPolicyId(java.lang.String responseHeadersPolicyId)
- Parameters:
responseHeadersPolicyId- Identifier for a response headers policy.- Returns:
- builder
-
targetOriginId
public MultitenantDistributionCacheBehaviorArgs.Builder targetOriginId(com.pulumi.core.Output<java.lang.String> targetOriginId)
- Parameters:
targetOriginId- Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.- Returns:
- builder
-
targetOriginId
public MultitenantDistributionCacheBehaviorArgs.Builder targetOriginId(java.lang.String targetOriginId)
- Parameters:
targetOriginId- Value of ID for the origin that you want CloudFront to route requests to when a request matches the path pattern either for a cache behavior or for the default cache behavior.- Returns:
- builder
-
trustedKeyGroups
public MultitenantDistributionCacheBehaviorArgs.Builder trustedKeyGroups(@Nullable com.pulumi.core.Output<MultitenantDistributionCacheBehaviorTrustedKeyGroupsArgs> trustedKeyGroups)
- Parameters:
trustedKeyGroups- List of key group IDs that CloudFront can use to validate signed URLs or signed cookies.- Returns:
- builder
-
trustedKeyGroups
public MultitenantDistributionCacheBehaviorArgs.Builder trustedKeyGroups(MultitenantDistributionCacheBehaviorTrustedKeyGroupsArgs trustedKeyGroups)
- Parameters:
trustedKeyGroups- List of key group IDs that CloudFront can use to validate signed URLs or signed cookies.- Returns:
- builder
-
viewerProtocolPolicy
public MultitenantDistributionCacheBehaviorArgs.Builder viewerProtocolPolicy(com.pulumi.core.Output<java.lang.String> viewerProtocolPolicy)
- Parameters:
viewerProtocolPolicy- Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.- Returns:
- builder
-
viewerProtocolPolicy
public MultitenantDistributionCacheBehaviorArgs.Builder viewerProtocolPolicy(java.lang.String viewerProtocolPolicy)
- Parameters:
viewerProtocolPolicy- Use this element to specify the protocol that users can use to access the files in the origin specified by TargetOriginId when a request matches the path pattern in PathPattern. One of `allow-all`, `https-only`, or `redirect-to-https`.- Returns:
- builder
-
build
public MultitenantDistributionCacheBehaviorArgs build()
-
-