Package com.pulumi.aws.ec2.inputs
Class InstanceState
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.ec2.inputs.InstanceState
-
public final class InstanceState extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInstanceState.Builder
-
Field Summary
Fields Modifier and Type Field Description static InstanceStateEmpty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.String>>ami()java.util.Optional<com.pulumi.core.Output<java.lang.String>>arn()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>associatePublicIpAddress()java.util.Optional<com.pulumi.core.Output<java.lang.String>>availabilityZone()static InstanceState.Builderbuilder()static InstanceState.Builderbuilder(InstanceState defaults)java.util.Optional<com.pulumi.core.Output<InstanceCapacityReservationSpecificationArgs>>capacityReservationSpecification()java.util.Optional<com.pulumi.core.Output<InstanceCpuOptionsArgs>>cpuOptions()java.util.Optional<com.pulumi.core.Output<InstanceCreditSpecificationArgs>>creditSpecification()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>disableApiStop()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>disableApiTermination()java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceEbsBlockDeviceArgs>>>ebsBlockDevices()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>ebsOptimized()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>enablePrimaryIpv6()java.util.Optional<com.pulumi.core.Output<InstanceEnclaveOptionsArgs>>enclaveOptions()java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceEphemeralBlockDeviceArgs>>>ephemeralBlockDevices()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>forceDestroy()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>getPasswordData()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>hibernation()java.util.Optional<com.pulumi.core.Output<java.lang.String>>hostId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>hostResourceGroupArn()java.util.Optional<com.pulumi.core.Output<java.lang.String>>iamInstanceProfile()java.util.Optional<com.pulumi.core.Output<java.lang.String>>instanceInitiatedShutdownBehavior()java.util.Optional<com.pulumi.core.Output<java.lang.String>>instanceLifecycle()java.util.Optional<com.pulumi.core.Output<InstanceInstanceMarketOptionsArgs>>instanceMarketOptions()java.util.Optional<com.pulumi.core.Output<java.lang.String>>instanceState()java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,InstanceType>>>instanceType()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>ipv6AddressCount()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>ipv6Addresses()java.util.Optional<com.pulumi.core.Output<java.lang.String>>keyName()java.util.Optional<com.pulumi.core.Output<InstanceLaunchTemplateArgs>>launchTemplate()java.util.Optional<com.pulumi.core.Output<InstanceMaintenanceOptionsArgs>>maintenanceOptions()java.util.Optional<com.pulumi.core.Output<InstanceMetadataOptionsArgs>>metadataOptions()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>monitoring()java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceNetworkInterfaceArgs>>>networkInterfaces()Deprecated.network_interface is deprecated.java.util.Optional<com.pulumi.core.Output<java.lang.String>>outpostArn()java.util.Optional<com.pulumi.core.Output<java.lang.String>>passwordData()java.util.Optional<com.pulumi.core.Output<java.lang.String>>placementGroup()java.util.Optional<com.pulumi.core.Output<java.lang.String>>placementGroupId()java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>placementPartitionNumber()java.util.Optional<com.pulumi.core.Output<InstancePrimaryNetworkInterfaceArgs>>primaryNetworkInterface()java.util.Optional<com.pulumi.core.Output<java.lang.String>>primaryNetworkInterfaceId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>privateDns()java.util.Optional<com.pulumi.core.Output<InstancePrivateDnsNameOptionsArgs>>privateDnsNameOptions()java.util.Optional<com.pulumi.core.Output<java.lang.String>>privateIp()java.util.Optional<com.pulumi.core.Output<java.lang.String>>publicDns()java.util.Optional<com.pulumi.core.Output<java.lang.String>>publicIp()java.util.Optional<com.pulumi.core.Output<java.lang.String>>region()java.util.Optional<com.pulumi.core.Output<InstanceRootBlockDeviceArgs>>rootBlockDevice()java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceSecondaryNetworkInterfaceArgs>>>secondaryNetworkInterfaces()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>secondaryPrivateIps()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>securityGroups()Deprecated.Use of `securityGroups` is discouraged as it does not allow for changes and will force your instance to be replaced if changes are made.java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>sourceDestCheck()java.util.Optional<com.pulumi.core.Output<java.lang.String>>spotInstanceRequestId()java.util.Optional<com.pulumi.core.Output<java.lang.String>>subnetId()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tags()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>tagsAll()java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,Tenancy>>>tenancy()java.util.Optional<com.pulumi.core.Output<java.lang.String>>userData()java.util.Optional<com.pulumi.core.Output<java.lang.String>>userDataBase64()java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>userDataReplaceOnChange()java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>volumeTags()java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>>vpcSecurityGroupIds()
-
-
-
Field Detail
-
Empty
public static final InstanceState Empty
-
-
Method Detail
-
ami
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ami()
- Returns:
- AMI to use for the instance. Required unless `launchTemplate` is specified and the Launch Template specifies an AMI. If an AMI is specified in the Launch Template, setting `ami` will override the AMI specified in the Launch Template.
-
arn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
- Returns:
- ARN of the instance.
-
associatePublicIpAddress
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> associatePublicIpAddress()
- Returns:
- Whether to associate a public IP address with an instance in a VPC.
-
availabilityZone
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> availabilityZone()
- Returns:
- AZ to start the instance in.
-
capacityReservationSpecification
public java.util.Optional<com.pulumi.core.Output<InstanceCapacityReservationSpecificationArgs>> capacityReservationSpecification()
- Returns:
- Describes an instance's Capacity Reservation targeting option. See Capacity Reservation Specification below for more details.
-
cpuOptions
public java.util.Optional<com.pulumi.core.Output<InstanceCpuOptionsArgs>> cpuOptions()
- Returns:
- The CPU options for the instance. See CPU Options below for more details.
-
creditSpecification
public java.util.Optional<com.pulumi.core.Output<InstanceCreditSpecificationArgs>> creditSpecification()
- Returns:
- Configuration block for customizing the credit specification of the instance. See Credit Specification below for more details. This provider will only perform drift detection of its value when present in a configuration. Removing this configuration on existing instances will only stop managing it. It will not change the configuration back to the default for the instance type.
-
disableApiStop
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> disableApiStop()
- Returns:
- If true, enables [EC2 Instance Stop Protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection).
-
disableApiTermination
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> disableApiTermination()
- Returns:
- If true, enables [EC2 Instance Termination Protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingDisableAPITermination).
-
ebsBlockDevices
public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceEbsBlockDeviceArgs>>> ebsBlockDevices()
- Returns:
- One or more configuration blocks with additional EBS block devices to attach to the instance. Block device configurations only apply on resource creation. See Block Devices below for details on attributes and drift detection. When accessing this as an attribute reference, it is a set of objects.
-
ebsOptimized
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> ebsOptimized()
- Returns:
- If true, the launched EC2 instance will be EBS-optimized. Note that if this is not set on an instance type that is optimized by default then this will show as disabled but if the instance type is optimized by default then there is no need to set this and there is no effect to disabling it. See the [EBS Optimized section](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html) of the AWS User Guide for more information.
-
enablePrimaryIpv6
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> enablePrimaryIpv6()
- Returns:
- Whether to assign a primary IPv6 Global Unicast Address (GUA) to the instance when launched in a dual-stack or IPv6-only subnet. A primary IPv6 address ensures a consistent IPv6 address for the instance and is automatically assigned by AWS to the ENI. Once enabled, the first IPv6 GUA becomes the primary IPv6 address and cannot be disabled. The primary IPv6 address remains until the instance is terminated or the ENI is detached. Disabling `enablePrimaryIpv6` after it has been enabled forces recreation of the instance.
-
enclaveOptions
public java.util.Optional<com.pulumi.core.Output<InstanceEnclaveOptionsArgs>> enclaveOptions()
- Returns:
- Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.
-
ephemeralBlockDevices
public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceEphemeralBlockDeviceArgs>>> ephemeralBlockDevices()
- Returns:
- One or more configuration blocks to customize Ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a set of objects.
-
forceDestroy
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> forceDestroy()
- Returns:
- Destroys instance even if `disableApiTermination` or `disableApiStop` is set to `true`. Defaults to `false`. Once this parameter is set to `true`, a successful `pulumi up` run before a destroy is required to update this value in the resource state. Without a successful `pulumi up` after this parameter is set, this flag will have no effect. If setting this field in the same operation that would require replacing the instance or destroying the instance, this flag will not work. Additionally when importing an instance, a successful `pulumi up` is required to set this value in state before it will take effect on a destroy operation.
-
getPasswordData
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> getPasswordData()
- Returns:
- If true, wait for password data to become available and retrieve it. Useful for getting the administrator password for instances running Microsoft Windows. The password data is exported to the `passwordData` attribute. See [GetPasswordData](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetPasswordData.html) for more information.
-
hibernation
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> hibernation()
- Returns:
- If true, the launched EC2 instance will support hibernation.
-
hostId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> hostId()
- Returns:
- ID of a dedicated host that the instance will be assigned to. Use when an instance is to be launched on a specific dedicated host.
-
hostResourceGroupArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> hostResourceGroupArn()
- Returns:
- ARN of the host resource group in which to launch the instances. If you specify an ARN, omit the `tenancy` parameter or set it to `host`.
-
iamInstanceProfile
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> iamInstanceProfile()
- Returns:
- IAM Instance Profile to launch the instance with. Specified as the name of the Instance Profile. Ensure your credentials have the correct permission to assign the instance profile according to the [EC2 documentation](http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html#roles-usingrole-ec2instance-permissions), notably `iam:PassRole`.
-
instanceInitiatedShutdownBehavior
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> instanceInitiatedShutdownBehavior()
- Returns:
- Shutdown behavior for the instance. Amazon defaults this to `stop` for EBS-backed instances and `terminate` for instance-store instances. Cannot be set on instance-store instances. See [Shutdown Behavior](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingInstanceInitiatedShutdownBehavior) for more information.
-
instanceLifecycle
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> instanceLifecycle()
- Returns:
- Indicates whether this is a Spot Instance or a Scheduled Instance.
-
instanceMarketOptions
public java.util.Optional<com.pulumi.core.Output<InstanceInstanceMarketOptionsArgs>> instanceMarketOptions()
- Returns:
- Describes the market (purchasing) option for the instances. See Market Options below for details on attributes.
-
instanceState
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> instanceState()
- Returns:
- State of the instance. One of: `pending`, `running`, `shutting-down`, `terminated`, `stopping`, `stopped`. See [Instance Lifecycle](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html) for more information.
-
instanceType
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,InstanceType>>> instanceType()
- Returns:
- Instance type to use for the instance. Required unless `launchTemplate` is specified and the Launch Template specifies an instance type. If an instance type is specified in the Launch Template, setting `instanceType` will override the instance type specified in the Launch Template. Updates to this field will trigger a stop/start of the EC2 instance.
-
ipv6AddressCount
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> ipv6AddressCount()
- Returns:
- Number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet.
-
ipv6Addresses
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> ipv6Addresses()
- Returns:
- Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface
-
keyName
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> keyName()
- Returns:
- Key name of the Key Pair to use for the instance; which can be managed using the `aws.ec2.KeyPair` resource.
-
launchTemplate
public java.util.Optional<com.pulumi.core.Output<InstanceLaunchTemplateArgs>> launchTemplate()
- Returns:
- Specifies a Launch Template to configure the instance. Parameters configured on this resource will override the corresponding parameters in the Launch Template. See Launch Template Specification below for more details.
-
maintenanceOptions
public java.util.Optional<com.pulumi.core.Output<InstanceMaintenanceOptionsArgs>> maintenanceOptions()
- Returns:
- Maintenance and recovery options for the instance. See Maintenance Options below for more details.
-
metadataOptions
public java.util.Optional<com.pulumi.core.Output<InstanceMetadataOptionsArgs>> metadataOptions()
- Returns:
- Customize the metadata options of the instance. See Metadata Options below for more details.
-
monitoring
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> monitoring()
- Returns:
- If true, the launched EC2 instance will have detailed monitoring enabled. (Available since v0.6.0)
-
networkInterfaces
@Deprecated public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceNetworkInterfaceArgs>>> networkInterfaces()
Deprecated.network_interface is deprecated. To specify the primary network interface, use primaryNetworkInterface instead. To attach additional network interfaces, use the aws.ec2.NetworkInterfaceAttachment resource.- Returns:
- Customize network interfaces to be attached at instance boot time. See Network Interfaces below for more details.
-
outpostArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> outpostArn()
- Returns:
- ARN of the Outpost the instance is assigned to.
-
passwordData
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> passwordData()
- Returns:
- Base-64 encoded encrypted password data for the instance. Useful for getting the administrator password for instances running Microsoft Windows. This attribute is only exported if `getPasswordData` is true. Note that this encrypted value will be stored in the state file, as with all exported attributes. See [GetPasswordData](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_GetPasswordData.html) for more information.
-
placementGroup
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> placementGroup()
- Returns:
- Placement Group to start the instance in. Conflicts with `placementGroupId`.
-
placementGroupId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> placementGroupId()
- Returns:
- Placement Group ID to start the instance in. Conflicts with `placementGroup`.
-
placementPartitionNumber
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> placementPartitionNumber()
- Returns:
- Number of the partition the instance is in. Valid only if the `aws.ec2.PlacementGroup` resource's `strategy` argument is set to `"partition"`.
-
primaryNetworkInterface
public java.util.Optional<com.pulumi.core.Output<InstancePrimaryNetworkInterfaceArgs>> primaryNetworkInterface()
- Returns:
- The primary network interface. See Primary Network Interface below.
-
primaryNetworkInterfaceId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> primaryNetworkInterfaceId()
- Returns:
- ID of the instance's primary network interface.
-
privateDns
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> privateDns()
- Returns:
- Private DNS name assigned to the instance. Can only be used inside the Amazon EC2, and only available if you've enabled DNS hostnames for your VPC.
-
privateDnsNameOptions
public java.util.Optional<com.pulumi.core.Output<InstancePrivateDnsNameOptionsArgs>> privateDnsNameOptions()
- Returns:
- Options for the instance hostname. The default values are inherited from the subnet. See Private DNS Name Options below for more details.
-
privateIp
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> privateIp()
- Returns:
- Private IP address to associate with the instance in a VPC.
-
publicDns
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> publicDns()
- Returns:
- Public DNS name assigned to the instance. For EC2-VPC, this is only available if you've enabled DNS hostnames for your VPC.
-
publicIp
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> publicIp()
- Returns:
- Public IP address assigned to the instance, if applicable. **NOTE**: If you are using an `aws.ec2.Eip` with your instance, you should refer to the EIP's address directly and not use `publicIp` as this field will change after the EIP is attached.
-
region
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
- Returns:
- 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.
-
rootBlockDevice
public java.util.Optional<com.pulumi.core.Output<InstanceRootBlockDeviceArgs>> rootBlockDevice()
- Returns:
- Configuration block to customize details about the root block device of the instance. See Block Devices below for details. When accessing this as an attribute reference, it is a list containing one object.
-
secondaryNetworkInterfaces
public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceSecondaryNetworkInterfaceArgs>>> secondaryNetworkInterfaces()
- Returns:
- One or more secondary network interfaces to attach to the instance at launch time. See Secondary Network Interface below for more details.
-
secondaryPrivateIps
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> secondaryPrivateIps()
- Returns:
- List of secondary private IPv4 addresses to assign to the instance's primary network interface (eth0) in a VPC. Can only be assigned to the primary network interface (eth0) attached at instance creation, not a pre-existing network interface i.e., referenced in a `networkInterface` block. Refer to the [Elastic network interfaces documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI) to see the maximum number of private IP addresses allowed per instance type.
-
securityGroups
@Deprecated public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> securityGroups()
Deprecated.Use of `securityGroups` is discouraged as it does not allow for changes and will force your instance to be replaced if changes are made. To avoid this, use `vpcSecurityGroupIds` which allows for updates.- Returns:
- List of security group names to associate with. > **NOTE:** If you are creating Instances in a VPC, use `vpcSecurityGroupIds` instead.
-
sourceDestCheck
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> sourceDestCheck()
- Returns:
- Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults true.
-
spotInstanceRequestId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> spotInstanceRequestId()
- Returns:
- If the request is a Spot Instance request, the ID of the request.
-
subnetId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> subnetId()
- Returns:
- VPC Subnet ID to launch in.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Map of tags to assign to the resource. Note that these tags apply to the instance and not block storage devices. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tagsAll()
- Returns:
- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
tenancy
public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,Tenancy>>> tenancy()
- Returns:
- Tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of `dedicated` runs on single-tenant hardware. The `host` tenancy is not supported for the import-instance command. Valid values are `default`, `dedicated`, and `host`.
-
userData
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> userData()
- Returns:
- User data to provide when launching the instance. Do not pass gzip-compressed data via this argument; see `userDataBase64` instead. Updates to this field will trigger a stop/start of the EC2 instance by default. If the `userDataReplaceOnChange` is set then updates to this field will trigger a destroy and recreate of the EC2 instance.
-
userDataBase64
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> userDataBase64()
- Returns:
- Can be used instead of `userData` to pass base64-encoded binary data directly. Use this instead of `userData` whenever the value is not a valid UTF-8 string. For example, gzip-encoded user data must be base64-encoded and passed via this argument to avoid corruption. Updates to this field will trigger a stop/start of the EC2 instance by default. If the `userDataReplaceOnChange` is set then updates to this field will trigger a destroy and recreate of the EC2 instance.
-
userDataReplaceOnChange
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> userDataReplaceOnChange()
- Returns:
- When used in combination with `userData` or `userDataBase64` will trigger a destroy and recreate of the EC2 instance when set to `true`. Defaults to `false` if not set.
-
volumeTags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> volumeTags()
- Returns:
- Map of tags to assign, at instance-creation time, to root and EBS volumes. > **NOTE:** Do not use `volumeTags` if you plan to manage block device tags outside the `aws.ec2.Instance` configuration, such as using `tags` in an `aws.ebs.Volume` resource attached via `aws.ec2.VolumeAttachment`. Doing so will result in resource cycling and inconsistent behavior.
-
vpcSecurityGroupIds
public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> vpcSecurityGroupIds()
- Returns:
- List of security group IDs to associate with.
-
builder
public static InstanceState.Builder builder()
-
builder
public static InstanceState.Builder builder(InstanceState defaults)
-
-