Package com.pulumi.aws.cloudfront.inputs
Class DistributionOriginArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.cloudfront.inputs.DistributionOriginArgs.Builder
-
- Enclosing class:
- DistributionOriginArgs
public static final class DistributionOriginArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DistributionOriginArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DistributionOriginArgs defaults)
-
-
Method Detail
-
connectionAttempts
public DistributionOriginArgs.Builder connectionAttempts(@Nullable com.pulumi.core.Output<java.lang.Integer> connectionAttempts)
- Parameters:
connectionAttempts- Number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.- Returns:
- builder
-
connectionAttempts
public DistributionOriginArgs.Builder connectionAttempts(java.lang.Integer connectionAttempts)
- Parameters:
connectionAttempts- Number of times that CloudFront attempts to connect to the origin. Must be between 1-3. Defaults to 3.- Returns:
- builder
-
connectionTimeout
public DistributionOriginArgs.Builder connectionTimeout(@Nullable com.pulumi.core.Output<java.lang.Integer> connectionTimeout)
- Parameters:
connectionTimeout- Number of seconds that CloudFront waits when trying to establish a connection to the origin. Must be between 1-10. Defaults to 10.- Returns:
- builder
-
connectionTimeout
public DistributionOriginArgs.Builder connectionTimeout(java.lang.Integer connectionTimeout)
- Parameters:
connectionTimeout- Number of seconds that CloudFront waits when trying to establish a connection to the origin. Must be between 1-10. Defaults to 10.- Returns:
- builder
-
customHeaders
public DistributionOriginArgs.Builder customHeaders(@Nullable com.pulumi.core.Output<java.util.List<DistributionOriginCustomHeaderArgs>> customHeaders)
- Parameters:
customHeaders- One or more sub-resources with `name` and `value` parameters that specify header data that will be sent to the origin (multiples allowed).- Returns:
- builder
-
customHeaders
public DistributionOriginArgs.Builder customHeaders(java.util.List<DistributionOriginCustomHeaderArgs> customHeaders)
- Parameters:
customHeaders- One or more sub-resources with `name` and `value` parameters that specify header data that will be sent to the origin (multiples allowed).- Returns:
- builder
-
customHeaders
public DistributionOriginArgs.Builder customHeaders(DistributionOriginCustomHeaderArgs... customHeaders)
- Parameters:
customHeaders- One or more sub-resources with `name` and `value` parameters that specify header data that will be sent to the origin (multiples allowed).- Returns:
- builder
-
customOriginConfig
public DistributionOriginArgs.Builder customOriginConfig(@Nullable com.pulumi.core.Output<DistributionOriginCustomOriginConfigArgs> customOriginConfig)
- Parameters:
customOriginConfig- The CloudFront custom origin configuration information. If an S3 origin is required, use `originAccessControlId` or `s3OriginConfig` instead.- Returns:
- builder
-
customOriginConfig
public DistributionOriginArgs.Builder customOriginConfig(DistributionOriginCustomOriginConfigArgs customOriginConfig)
- Parameters:
customOriginConfig- The CloudFront custom origin configuration information. If an S3 origin is required, use `originAccessControlId` or `s3OriginConfig` instead.- Returns:
- builder
-
domainName
public DistributionOriginArgs.Builder domainName(com.pulumi.core.Output<java.lang.String> domainName)
- Parameters:
domainName- Domain name corresponding to the distribution. For example: `d604721fxaaqy9.cloudfront.net`.- Returns:
- builder
-
domainName
public DistributionOriginArgs.Builder domainName(java.lang.String domainName)
- Parameters:
domainName- Domain name corresponding to the distribution. For example: `d604721fxaaqy9.cloudfront.net`.- Returns:
- builder
-
originAccessControlId
public DistributionOriginArgs.Builder originAccessControlId(@Nullable com.pulumi.core.Output<java.lang.String> originAccessControlId)
- Parameters:
originAccessControlId- Unique identifier of a CloudFront origin access control for this origin.- Returns:
- builder
-
originAccessControlId
public DistributionOriginArgs.Builder originAccessControlId(java.lang.String originAccessControlId)
- Parameters:
originAccessControlId- Unique identifier of a CloudFront origin access control for this origin.- Returns:
- builder
-
originId
public DistributionOriginArgs.Builder originId(com.pulumi.core.Output<java.lang.String> originId)
-
originId
public DistributionOriginArgs.Builder originId(java.lang.String originId)
-
originPath
public DistributionOriginArgs.Builder originPath(@Nullable com.pulumi.core.Output<java.lang.String> originPath)
- Parameters:
originPath- Optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.- Returns:
- builder
-
originPath
public DistributionOriginArgs.Builder originPath(java.lang.String originPath)
- Parameters:
originPath- Optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.- Returns:
- builder
-
originShield
public DistributionOriginArgs.Builder originShield(@Nullable com.pulumi.core.Output<DistributionOriginOriginShieldArgs> originShield)
- Parameters:
originShield- CloudFront Origin Shield configuration information. Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the Amazon CloudFront Developer Guide.- Returns:
- builder
-
originShield
public DistributionOriginArgs.Builder originShield(DistributionOriginOriginShieldArgs originShield)
- Parameters:
originShield- CloudFront Origin Shield configuration information. Using Origin Shield can help reduce the load on your origin. For more information, see [Using Origin Shield](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/origin-shield.html) in the Amazon CloudFront Developer Guide.- Returns:
- builder
-
responseCompletionTimeout
public DistributionOriginArgs.Builder responseCompletionTimeout(@Nullable com.pulumi.core.Output<java.lang.Integer> responseCompletionTimeout)
- Parameters:
responseCompletionTimeout- Time (in seconds) that a request from CloudFront to the origin can stay open and wait for a response. Must be integer greater than or equal to the value of `originReadTimeout`. If omitted or explicitly set to `0`, no maximum value is enforced.- Returns:
- builder
-
responseCompletionTimeout
public DistributionOriginArgs.Builder responseCompletionTimeout(java.lang.Integer responseCompletionTimeout)
- Parameters:
responseCompletionTimeout- Time (in seconds) that a request from CloudFront to the origin can stay open and wait for a response. Must be integer greater than or equal to the value of `originReadTimeout`. If omitted or explicitly set to `0`, no maximum value is enforced.- Returns:
- builder
-
s3OriginConfig
public DistributionOriginArgs.Builder s3OriginConfig(@Nullable com.pulumi.core.Output<DistributionOriginS3OriginConfigArgs> s3OriginConfig)
- Parameters:
s3OriginConfig- CloudFront S3 origin configuration information. If a custom origin is required, use `customOriginConfig` instead.- Returns:
- builder
-
s3OriginConfig
public DistributionOriginArgs.Builder s3OriginConfig(DistributionOriginS3OriginConfigArgs s3OriginConfig)
- Parameters:
s3OriginConfig- CloudFront S3 origin configuration information. If a custom origin is required, use `customOriginConfig` instead.- Returns:
- builder
-
vpcOriginConfig
public DistributionOriginArgs.Builder vpcOriginConfig(@Nullable com.pulumi.core.Output<DistributionOriginVpcOriginConfigArgs> vpcOriginConfig)
- Parameters:
vpcOriginConfig- The VPC origin configuration.- Returns:
- builder
-
vpcOriginConfig
public DistributionOriginArgs.Builder vpcOriginConfig(DistributionOriginVpcOriginConfigArgs vpcOriginConfig)
- Parameters:
vpcOriginConfig- The VPC origin configuration.- Returns:
- builder
-
build
public DistributionOriginArgs build()
-
-