Package com.pulumi.aws.lightsail.inputs
Class InstanceState.Builder
- java.lang.Object
-
- com.pulumi.aws.lightsail.inputs.InstanceState.Builder
-
- Enclosing class:
- InstanceState
public static final class InstanceState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(InstanceState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstanceState.BuilderaddOn(InstanceAddOnArgs addOn)InstanceState.BuilderaddOn(com.pulumi.core.Output<InstanceAddOnArgs> addOn)InstanceState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)InstanceState.Builderarn(java.lang.String arn)InstanceState.BuilderavailabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)InstanceState.BuilderavailabilityZone(java.lang.String availabilityZone)InstanceState.BuilderblueprintId(com.pulumi.core.Output<java.lang.String> blueprintId)InstanceState.BuilderblueprintId(java.lang.String blueprintId)InstanceStatebuild()InstanceState.BuilderbundleId(com.pulumi.core.Output<java.lang.String> bundleId)InstanceState.BuilderbundleId(java.lang.String bundleId)InstanceState.BuildercpuCount(com.pulumi.core.Output<java.lang.Integer> cpuCount)InstanceState.BuildercpuCount(java.lang.Integer cpuCount)InstanceState.BuildercreatedAt(com.pulumi.core.Output<java.lang.String> createdAt)InstanceState.BuildercreatedAt(java.lang.String createdAt)InstanceState.BuilderipAddressType(com.pulumi.core.Output<java.lang.String> ipAddressType)InstanceState.BuilderipAddressType(java.lang.String ipAddressType)InstanceState.Builderipv6Addresses(com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6Addresses)InstanceState.Builderipv6Addresses(java.lang.String... ipv6Addresses)InstanceState.Builderipv6Addresses(java.util.List<java.lang.String> ipv6Addresses)InstanceState.BuilderisStaticIp(com.pulumi.core.Output<java.lang.Boolean> isStaticIp)InstanceState.BuilderisStaticIp(java.lang.Boolean isStaticIp)InstanceState.BuilderkeyPairName(com.pulumi.core.Output<java.lang.String> keyPairName)InstanceState.BuilderkeyPairName(java.lang.String keyPairName)InstanceState.Buildername(com.pulumi.core.Output<java.lang.String> name)InstanceState.Buildername(java.lang.String name)InstanceState.BuilderprivateIpAddress(com.pulumi.core.Output<java.lang.String> privateIpAddress)InstanceState.BuilderprivateIpAddress(java.lang.String privateIpAddress)InstanceState.BuilderpublicIpAddress(com.pulumi.core.Output<java.lang.String> publicIpAddress)InstanceState.BuilderpublicIpAddress(java.lang.String publicIpAddress)InstanceState.BuilderramSize(com.pulumi.core.Output<java.lang.Double> ramSize)InstanceState.BuilderramSize(java.lang.Double ramSize)InstanceState.Builderregion(com.pulumi.core.Output<java.lang.String> region)InstanceState.Builderregion(java.lang.String region)InstanceState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)InstanceState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)InstanceState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)InstanceState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)InstanceState.BuilderuserData(com.pulumi.core.Output<java.lang.String> userData)InstanceState.BuilderuserData(java.lang.String userData)InstanceState.Builderusername(com.pulumi.core.Output<java.lang.String> username)InstanceState.Builderusername(java.lang.String username)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(InstanceState defaults)
-
-
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
-
addOn
public InstanceState.Builder addOn(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
-
build
public InstanceState build()
-
-