Class DistributionOriginArgs.Builder

  • Enclosing class:
    DistributionOriginArgs

    public static final class DistributionOriginArgs.Builder
    extends java.lang.Object
    • 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
      • 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
      • 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
      • 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