Class InstanceState.Builder

  • Enclosing class:
    InstanceState

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

      • Builder

        public Builder()
    • Method Detail

      • addOn

        public InstanceState.Builder addOn​(@Nullable
                                           com.pulumi.core.Output<InstanceAddOnArgs> addOn)
        Parameters:
        addOn - Add-on configuration for the instance. See below.
        Returns:
        builder
      • arn

        public InstanceState.Builder arn​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN of the Lightsail instance (matches `id`).
        Returns:
        builder
      • arn

        public InstanceState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of the Lightsail instance (matches `id`).
        Returns:
        builder
      • availabilityZone

        public InstanceState.Builder availabilityZone​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> availabilityZone)
        Parameters:
        availabilityZone - Availability Zone in which to create your instance. A list of available zones can be obtained using the AWS CLI command: [`aws lightsail get-regions --include-availability-zones`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lightsail/get-regions.html).
        Returns:
        builder
      • availabilityZone

        public InstanceState.Builder availabilityZone​(java.lang.String availabilityZone)
        Parameters:
        availabilityZone - Availability Zone in which to create your instance. A list of available zones can be obtained using the AWS CLI command: [`aws lightsail get-regions --include-availability-zones`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lightsail/get-regions.html).
        Returns:
        builder
      • blueprintId

        public InstanceState.Builder blueprintId​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> blueprintId)
        Parameters:
        blueprintId - ID for a virtual private server image. A list of available blueprint IDs can be obtained using the AWS CLI command: [`aws lightsail get-blueprints`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lightsail/get-blueprints.html).
        Returns:
        builder
      • blueprintId

        public InstanceState.Builder blueprintId​(java.lang.String blueprintId)
        Parameters:
        blueprintId - ID for a virtual private server image. A list of available blueprint IDs can be obtained using the AWS CLI command: [`aws lightsail get-blueprints`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lightsail/get-blueprints.html).
        Returns:
        builder
      • bundleId

        public InstanceState.Builder bundleId​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> bundleId)
        Parameters:
        bundleId - Bundle of specification information. A list of available bundle IDs can be obtained using the AWS CLI command: [`aws lightsail get-bundles`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lightsail/get-bundles.html).
        Returns:
        builder
      • bundleId

        public InstanceState.Builder bundleId​(java.lang.String bundleId)
        Parameters:
        bundleId - Bundle of specification information. A list of available bundle IDs can be obtained using the AWS CLI command: [`aws lightsail get-bundles`](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lightsail/get-bundles.html).
        Returns:
        builder
      • cpuCount

        public InstanceState.Builder cpuCount​(@Nullable
                                              com.pulumi.core.Output<java.lang.Integer> cpuCount)
        Parameters:
        cpuCount - Number of vCPUs the instance has.
        Returns:
        builder
      • cpuCount

        public InstanceState.Builder cpuCount​(java.lang.Integer cpuCount)
        Parameters:
        cpuCount - Number of vCPUs the instance has.
        Returns:
        builder
      • createdAt

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

        public InstanceState.Builder createdAt​(java.lang.String createdAt)
        Parameters:
        createdAt - Timestamp when the instance was created.
        Returns:
        builder
      • ipAddressType

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

        public InstanceState.Builder ipAddressType​(java.lang.String ipAddressType)
        Parameters:
        ipAddressType - IP address type of the Lightsail Instance. Valid values: `dualstack`, `ipv4`, `ipv6`. Default: `dualstack`.
        Returns:
        builder
      • ipv6Addresses

        public InstanceState.Builder ipv6Addresses​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6Addresses)
        Parameters:
        ipv6Addresses - List of IPv6 addresses for the Lightsail instance.
        Returns:
        builder
      • ipv6Addresses

        public InstanceState.Builder ipv6Addresses​(java.util.List<java.lang.String> ipv6Addresses)
        Parameters:
        ipv6Addresses - List of IPv6 addresses for the Lightsail instance.
        Returns:
        builder
      • ipv6Addresses

        public InstanceState.Builder ipv6Addresses​(java.lang.String... ipv6Addresses)
        Parameters:
        ipv6Addresses - List of IPv6 addresses for the Lightsail instance.
        Returns:
        builder
      • isStaticIp

        public InstanceState.Builder isStaticIp​(@Nullable
                                                com.pulumi.core.Output<java.lang.Boolean> isStaticIp)
        Parameters:
        isStaticIp - Whether this instance has a static IP assigned to it.
        Returns:
        builder
      • isStaticIp

        public InstanceState.Builder isStaticIp​(java.lang.Boolean isStaticIp)
        Parameters:
        isStaticIp - Whether this instance has a static IP assigned to it.
        Returns:
        builder
      • keyPairName

        public InstanceState.Builder keyPairName​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> keyPairName)
        Parameters:
        keyPairName - Name of your key pair. Created in the Lightsail console (cannot use `aws.ec2.KeyPair` at this time).
        Returns:
        builder
      • keyPairName

        public InstanceState.Builder keyPairName​(java.lang.String keyPairName)
        Parameters:
        keyPairName - Name of your key pair. Created in the Lightsail console (cannot use `aws.ec2.KeyPair` at this time).
        Returns:
        builder
      • name

        public InstanceState.Builder name​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the Lightsail Instance. Names must be unique within each AWS Region in your Lightsail account. The following arguments are optional:
        Returns:
        builder
      • name

        public InstanceState.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the Lightsail Instance. Names must be unique within each AWS Region in your Lightsail account. The following arguments are optional:
        Returns:
        builder
      • privateIpAddress

        public InstanceState.Builder privateIpAddress​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> privateIpAddress)
        Parameters:
        privateIpAddress - Private IP address of the instance.
        Returns:
        builder
      • privateIpAddress

        public InstanceState.Builder privateIpAddress​(java.lang.String privateIpAddress)
        Parameters:
        privateIpAddress - Private IP address of the instance.
        Returns:
        builder
      • publicIpAddress

        public InstanceState.Builder publicIpAddress​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> publicIpAddress)
        Parameters:
        publicIpAddress - Public IP address of the instance.
        Returns:
        builder
      • publicIpAddress

        public InstanceState.Builder publicIpAddress​(java.lang.String publicIpAddress)
        Parameters:
        publicIpAddress - Public IP address of the instance.
        Returns:
        builder
      • ramSize

        public InstanceState.Builder ramSize​(@Nullable
                                             com.pulumi.core.Output<java.lang.Double> ramSize)
        Parameters:
        ramSize - Amount of RAM in GB on the instance (e.g., 1.0).
        Returns:
        builder
      • ramSize

        public InstanceState.Builder ramSize​(java.lang.Double ramSize)
        Parameters:
        ramSize - Amount of RAM in GB on the instance (e.g., 1.0).
        Returns:
        builder
      • region

        public InstanceState.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 InstanceState.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
      • tags

        public InstanceState.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. To create a key-only tag, use an empty string as the value. 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 InstanceState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. 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 InstanceState.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 InstanceState.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
      • userData

        public InstanceState.Builder userData​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> userData)
        Parameters:
        userData - Single lined launch script as a string to configure server with additional user data.
        Returns:
        builder
      • userData

        public InstanceState.Builder userData​(java.lang.String userData)
        Parameters:
        userData - Single lined launch script as a string to configure server with additional user data.
        Returns:
        builder
      • username

        public InstanceState.Builder username​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> username)
        Parameters:
        username - User name for connecting to the instance (e.g., ec2-user).
        Returns:
        builder
      • username

        public InstanceState.Builder username​(java.lang.String username)
        Parameters:
        username - User name for connecting to the instance (e.g., ec2-user).
        Returns:
        builder