Class DistributionState.Builder

  • Enclosing class:
    DistributionState

    public static final class DistributionState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • alternativeDomainNames

        public DistributionState.Builder alternativeDomainNames​(@Nullable
                                                                com.pulumi.core.Output<java.util.List<java.lang.String>> alternativeDomainNames)
        Parameters:
        alternativeDomainNames - Alternate domain names of the distribution.
        Returns:
        builder
      • alternativeDomainNames

        public DistributionState.Builder alternativeDomainNames​(java.util.List<java.lang.String> alternativeDomainNames)
        Parameters:
        alternativeDomainNames - Alternate domain names of the distribution.
        Returns:
        builder
      • alternativeDomainNames

        public DistributionState.Builder alternativeDomainNames​(java.lang.String... alternativeDomainNames)
        Parameters:
        alternativeDomainNames - Alternate domain names of the distribution.
        Returns:
        builder
      • arn

        public DistributionState.Builder arn​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN of the distribution.
        Returns:
        builder
      • arn

        public DistributionState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the distribution.
        Returns:
        builder
      • bundleId

        public DistributionState.Builder bundleId​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> bundleId)
        Parameters:
        bundleId - Bundle ID to use for the distribution.
        Returns:
        builder
      • bundleId

        public DistributionState.Builder bundleId​(java.lang.String bundleId)
        Parameters:
        bundleId - Bundle ID to use for the distribution.
        Returns:
        builder
      • certificateName

        public DistributionState.Builder certificateName​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> certificateName)
        Parameters:
        certificateName - Name of the SSL/TLS certificate attached to the distribution.
        Returns:
        builder
      • certificateName

        public DistributionState.Builder certificateName​(java.lang.String certificateName)
        Parameters:
        certificateName - Name of the SSL/TLS certificate attached to the distribution.
        Returns:
        builder
      • createdAt

        public DistributionState.Builder createdAt​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> createdAt)
        Parameters:
        createdAt - Timestamp when the distribution was created.
        Returns:
        builder
      • createdAt

        public DistributionState.Builder createdAt​(java.lang.String createdAt)
        Parameters:
        createdAt - Timestamp when the distribution was created.
        Returns:
        builder
      • domainName

        public DistributionState.Builder domainName​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> domainName)
        Parameters:
        domainName - Domain name of the distribution.
        Returns:
        builder
      • domainName

        public DistributionState.Builder domainName​(java.lang.String domainName)
        Parameters:
        domainName - Domain name of the distribution.
        Returns:
        builder
      • ipAddressType

        public DistributionState.Builder ipAddressType​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> ipAddressType)
        Parameters:
        ipAddressType - IP address type of the distribution. Valid values: `dualstack`, `ipv4`. Default: `dualstack`.
        Returns:
        builder
      • ipAddressType

        public DistributionState.Builder ipAddressType​(java.lang.String ipAddressType)
        Parameters:
        ipAddressType - IP address type of the distribution. Valid values: `dualstack`, `ipv4`. Default: `dualstack`.
        Returns:
        builder
      • isEnabled

        public DistributionState.Builder isEnabled​(@Nullable
                                                   com.pulumi.core.Output<java.lang.Boolean> isEnabled)
        Parameters:
        isEnabled - Whether the distribution is enabled. Default: `true`.
        Returns:
        builder
      • isEnabled

        public DistributionState.Builder isEnabled​(java.lang.Boolean isEnabled)
        Parameters:
        isEnabled - Whether the distribution is enabled. Default: `true`.
        Returns:
        builder
      • locations

        public DistributionState.Builder locations​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<DistributionLocationArgs>> locations)
        Parameters:
        locations - Location of the distribution, such as the AWS Region and Availability Zone. See below.
        Returns:
        builder
      • name

        public DistributionState.Builder name​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the distribution.
        Returns:
        builder
      • name

        public DistributionState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the distribution.
        Returns:
        builder
      • origin

        public DistributionState.Builder origin​(@Nullable
                                                com.pulumi.core.Output<DistributionOriginArgs> origin)
        Parameters:
        origin - Origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer. See below. The following arguments are optional:
        Returns:
        builder
      • origin

        public DistributionState.Builder origin​(DistributionOriginArgs origin)
        Parameters:
        origin - Origin resource of the distribution, such as a Lightsail instance, bucket, or load balancer. See below. The following arguments are optional:
        Returns:
        builder
      • originPublicDns

        public DistributionState.Builder originPublicDns​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> originPublicDns)
        Parameters:
        originPublicDns - Public DNS of the origin. * `origin[0].resource_type` - Resource type of the origin resource (e.g., Instance).
        Returns:
        builder
      • originPublicDns

        public DistributionState.Builder originPublicDns​(java.lang.String originPublicDns)
        Parameters:
        originPublicDns - Public DNS of the origin. * `origin[0].resource_type` - Resource type of the origin resource (e.g., Instance).
        Returns:
        builder
      • region

        public DistributionState.Builder region​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public DistributionState.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • resourceType

        public DistributionState.Builder resourceType​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> resourceType)
        Parameters:
        resourceType - Lightsail resource type (e.g., Distribution).
        Returns:
        builder
      • resourceType

        public DistributionState.Builder resourceType​(java.lang.String resourceType)
        Parameters:
        resourceType - Lightsail resource type (e.g., Distribution).
        Returns:
        builder
      • status

        public DistributionState.Builder status​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> status)
        Parameters:
        status - Status of the distribution.
        Returns:
        builder
      • status

        public DistributionState.Builder status​(java.lang.String status)
        Parameters:
        status - Status of the distribution.
        Returns:
        builder
      • supportCode

        public DistributionState.Builder supportCode​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> supportCode)
        Parameters:
        supportCode - Support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.
        Returns:
        builder
      • supportCode

        public DistributionState.Builder supportCode​(java.lang.String supportCode)
        Parameters:
        supportCode - Support code. Include this code in your email to support when you have questions about your Lightsail distribution. This code enables our support team to look up your Lightsail information more easily.
        Returns:
        builder
      • tags

        public DistributionState.Builder tags​(@Nullable
                                              com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Map of tags for the Lightsail Distribution. 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 DistributionState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags for the Lightsail Distribution. 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 DistributionState.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 DistributionState.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