Class InstanceArgs.Builder

  • Enclosing class:
    InstanceArgs

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

      • Builder

        public Builder()
    • Method Detail

      • addOn

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

        public InstanceArgs.Builder availabilityZone​(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 InstanceArgs.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 InstanceArgs.Builder blueprintId​(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 InstanceArgs.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 InstanceArgs.Builder bundleId​(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 InstanceArgs.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
      • ipAddressType

        public InstanceArgs.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 InstanceArgs.Builder ipAddressType​(java.lang.String ipAddressType)
        Parameters:
        ipAddressType - IP address type of the Lightsail Instance. Valid values: `dualstack`, `ipv4`, `ipv6`. Default: `dualstack`.
        Returns:
        builder
      • keyPairName

        public InstanceArgs.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 InstanceArgs.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 InstanceArgs.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 InstanceArgs.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
      • region

        public InstanceArgs.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 InstanceArgs.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 InstanceArgs.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 InstanceArgs.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
      • userData

        public InstanceArgs.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 InstanceArgs.Builder userData​(java.lang.String userData)
        Parameters:
        userData - Single lined launch script as a string to configure server with additional user data.
        Returns:
        builder