Package com.pulumi.aws.ec2.inputs
Class InstanceState.Builder
- java.lang.Object
-
- com.pulumi.aws.ec2.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 Deprecated Methods Modifier and Type Method Description InstanceState.Builderami(com.pulumi.core.Output<java.lang.String> ami)InstanceState.Builderami(java.lang.String ami)InstanceState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)InstanceState.Builderarn(java.lang.String arn)InstanceState.BuilderassociatePublicIpAddress(com.pulumi.core.Output<java.lang.Boolean> associatePublicIpAddress)InstanceState.BuilderassociatePublicIpAddress(java.lang.Boolean associatePublicIpAddress)InstanceState.BuilderavailabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)InstanceState.BuilderavailabilityZone(java.lang.String availabilityZone)InstanceStatebuild()InstanceState.BuildercapacityReservationSpecification(InstanceCapacityReservationSpecificationArgs capacityReservationSpecification)InstanceState.BuildercapacityReservationSpecification(com.pulumi.core.Output<InstanceCapacityReservationSpecificationArgs> capacityReservationSpecification)InstanceState.BuildercpuOptions(InstanceCpuOptionsArgs cpuOptions)InstanceState.BuildercpuOptions(com.pulumi.core.Output<InstanceCpuOptionsArgs> cpuOptions)InstanceState.BuildercreditSpecification(InstanceCreditSpecificationArgs creditSpecification)InstanceState.BuildercreditSpecification(com.pulumi.core.Output<InstanceCreditSpecificationArgs> creditSpecification)InstanceState.BuilderdisableApiStop(com.pulumi.core.Output<java.lang.Boolean> disableApiStop)InstanceState.BuilderdisableApiStop(java.lang.Boolean disableApiStop)InstanceState.BuilderdisableApiTermination(com.pulumi.core.Output<java.lang.Boolean> disableApiTermination)InstanceState.BuilderdisableApiTermination(java.lang.Boolean disableApiTermination)InstanceState.BuilderebsBlockDevices(InstanceEbsBlockDeviceArgs... ebsBlockDevices)InstanceState.BuilderebsBlockDevices(com.pulumi.core.Output<java.util.List<InstanceEbsBlockDeviceArgs>> ebsBlockDevices)InstanceState.BuilderebsBlockDevices(java.util.List<InstanceEbsBlockDeviceArgs> ebsBlockDevices)InstanceState.BuilderebsOptimized(com.pulumi.core.Output<java.lang.Boolean> ebsOptimized)InstanceState.BuilderebsOptimized(java.lang.Boolean ebsOptimized)InstanceState.BuilderenablePrimaryIpv6(com.pulumi.core.Output<java.lang.Boolean> enablePrimaryIpv6)InstanceState.BuilderenablePrimaryIpv6(java.lang.Boolean enablePrimaryIpv6)InstanceState.BuilderenclaveOptions(InstanceEnclaveOptionsArgs enclaveOptions)InstanceState.BuilderenclaveOptions(com.pulumi.core.Output<InstanceEnclaveOptionsArgs> enclaveOptions)InstanceState.BuilderephemeralBlockDevices(InstanceEphemeralBlockDeviceArgs... ephemeralBlockDevices)InstanceState.BuilderephemeralBlockDevices(com.pulumi.core.Output<java.util.List<InstanceEphemeralBlockDeviceArgs>> ephemeralBlockDevices)InstanceState.BuilderephemeralBlockDevices(java.util.List<InstanceEphemeralBlockDeviceArgs> ephemeralBlockDevices)InstanceState.BuilderforceDestroy(com.pulumi.core.Output<java.lang.Boolean> forceDestroy)InstanceState.BuilderforceDestroy(java.lang.Boolean forceDestroy)InstanceState.BuildergetPasswordData(com.pulumi.core.Output<java.lang.Boolean> getPasswordData)InstanceState.BuildergetPasswordData(java.lang.Boolean getPasswordData)InstanceState.Builderhibernation(com.pulumi.core.Output<java.lang.Boolean> hibernation)InstanceState.Builderhibernation(java.lang.Boolean hibernation)InstanceState.BuilderhostId(com.pulumi.core.Output<java.lang.String> hostId)InstanceState.BuilderhostId(java.lang.String hostId)InstanceState.BuilderhostResourceGroupArn(com.pulumi.core.Output<java.lang.String> hostResourceGroupArn)InstanceState.BuilderhostResourceGroupArn(java.lang.String hostResourceGroupArn)InstanceState.BuilderiamInstanceProfile(com.pulumi.core.Output<java.lang.String> iamInstanceProfile)InstanceState.BuilderiamInstanceProfile(java.lang.String iamInstanceProfile)InstanceState.BuilderinstanceInitiatedShutdownBehavior(com.pulumi.core.Output<java.lang.String> instanceInitiatedShutdownBehavior)InstanceState.BuilderinstanceInitiatedShutdownBehavior(java.lang.String instanceInitiatedShutdownBehavior)InstanceState.BuilderinstanceLifecycle(com.pulumi.core.Output<java.lang.String> instanceLifecycle)InstanceState.BuilderinstanceLifecycle(java.lang.String instanceLifecycle)InstanceState.BuilderinstanceMarketOptions(InstanceInstanceMarketOptionsArgs instanceMarketOptions)InstanceState.BuilderinstanceMarketOptions(com.pulumi.core.Output<InstanceInstanceMarketOptionsArgs> instanceMarketOptions)InstanceState.BuilderinstanceState(com.pulumi.core.Output<java.lang.String> instanceState)InstanceState.BuilderinstanceState(java.lang.String instanceState)InstanceState.BuilderinstanceType(InstanceType instanceType)InstanceState.BuilderinstanceType(com.pulumi.core.Either<java.lang.String,InstanceType> instanceType)InstanceState.BuilderinstanceType(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,InstanceType>> instanceType)InstanceState.BuilderinstanceType(java.lang.String instanceType)InstanceState.Builderipv6AddressCount(com.pulumi.core.Output<java.lang.Integer> ipv6AddressCount)InstanceState.Builderipv6AddressCount(java.lang.Integer ipv6AddressCount)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.BuilderkeyName(com.pulumi.core.Output<java.lang.String> keyName)InstanceState.BuilderkeyName(java.lang.String keyName)InstanceState.BuilderlaunchTemplate(InstanceLaunchTemplateArgs launchTemplate)InstanceState.BuilderlaunchTemplate(com.pulumi.core.Output<InstanceLaunchTemplateArgs> launchTemplate)InstanceState.BuildermaintenanceOptions(InstanceMaintenanceOptionsArgs maintenanceOptions)InstanceState.BuildermaintenanceOptions(com.pulumi.core.Output<InstanceMaintenanceOptionsArgs> maintenanceOptions)InstanceState.BuildermetadataOptions(InstanceMetadataOptionsArgs metadataOptions)InstanceState.BuildermetadataOptions(com.pulumi.core.Output<InstanceMetadataOptionsArgs> metadataOptions)InstanceState.Buildermonitoring(com.pulumi.core.Output<java.lang.Boolean> monitoring)InstanceState.Buildermonitoring(java.lang.Boolean monitoring)InstanceState.BuildernetworkInterfaces(InstanceNetworkInterfaceArgs... networkInterfaces)Deprecated.network_interface is deprecated.InstanceState.BuildernetworkInterfaces(com.pulumi.core.Output<java.util.List<InstanceNetworkInterfaceArgs>> networkInterfaces)Deprecated.network_interface is deprecated.InstanceState.BuildernetworkInterfaces(java.util.List<InstanceNetworkInterfaceArgs> networkInterfaces)Deprecated.network_interface is deprecated.InstanceState.BuilderoutpostArn(com.pulumi.core.Output<java.lang.String> outpostArn)InstanceState.BuilderoutpostArn(java.lang.String outpostArn)InstanceState.BuilderpasswordData(com.pulumi.core.Output<java.lang.String> passwordData)InstanceState.BuilderpasswordData(java.lang.String passwordData)InstanceState.BuilderplacementGroup(com.pulumi.core.Output<java.lang.String> placementGroup)InstanceState.BuilderplacementGroup(java.lang.String placementGroup)InstanceState.BuilderplacementGroupId(com.pulumi.core.Output<java.lang.String> placementGroupId)InstanceState.BuilderplacementGroupId(java.lang.String placementGroupId)InstanceState.BuilderplacementPartitionNumber(com.pulumi.core.Output<java.lang.Integer> placementPartitionNumber)InstanceState.BuilderplacementPartitionNumber(java.lang.Integer placementPartitionNumber)InstanceState.BuilderprimaryNetworkInterface(InstancePrimaryNetworkInterfaceArgs primaryNetworkInterface)InstanceState.BuilderprimaryNetworkInterface(com.pulumi.core.Output<InstancePrimaryNetworkInterfaceArgs> primaryNetworkInterface)InstanceState.BuilderprimaryNetworkInterfaceId(com.pulumi.core.Output<java.lang.String> primaryNetworkInterfaceId)InstanceState.BuilderprimaryNetworkInterfaceId(java.lang.String primaryNetworkInterfaceId)InstanceState.BuilderprivateDns(com.pulumi.core.Output<java.lang.String> privateDns)InstanceState.BuilderprivateDns(java.lang.String privateDns)InstanceState.BuilderprivateDnsNameOptions(InstancePrivateDnsNameOptionsArgs privateDnsNameOptions)InstanceState.BuilderprivateDnsNameOptions(com.pulumi.core.Output<InstancePrivateDnsNameOptionsArgs> privateDnsNameOptions)InstanceState.BuilderprivateIp(com.pulumi.core.Output<java.lang.String> privateIp)InstanceState.BuilderprivateIp(java.lang.String privateIp)InstanceState.BuilderpublicDns(com.pulumi.core.Output<java.lang.String> publicDns)InstanceState.BuilderpublicDns(java.lang.String publicDns)InstanceState.BuilderpublicIp(com.pulumi.core.Output<java.lang.String> publicIp)InstanceState.BuilderpublicIp(java.lang.String publicIp)InstanceState.Builderregion(com.pulumi.core.Output<java.lang.String> region)InstanceState.Builderregion(java.lang.String region)InstanceState.BuilderrootBlockDevice(InstanceRootBlockDeviceArgs rootBlockDevice)InstanceState.BuilderrootBlockDevice(com.pulumi.core.Output<InstanceRootBlockDeviceArgs> rootBlockDevice)InstanceState.BuildersecondaryNetworkInterfaces(InstanceSecondaryNetworkInterfaceArgs... secondaryNetworkInterfaces)InstanceState.BuildersecondaryNetworkInterfaces(com.pulumi.core.Output<java.util.List<InstanceSecondaryNetworkInterfaceArgs>> secondaryNetworkInterfaces)InstanceState.BuildersecondaryNetworkInterfaces(java.util.List<InstanceSecondaryNetworkInterfaceArgs> secondaryNetworkInterfaces)InstanceState.BuildersecondaryPrivateIps(com.pulumi.core.Output<java.util.List<java.lang.String>> secondaryPrivateIps)InstanceState.BuildersecondaryPrivateIps(java.lang.String... secondaryPrivateIps)InstanceState.BuildersecondaryPrivateIps(java.util.List<java.lang.String> secondaryPrivateIps)InstanceState.BuildersecurityGroups(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.InstanceState.BuildersecurityGroups(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.InstanceState.BuildersecurityGroups(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.InstanceState.BuildersourceDestCheck(com.pulumi.core.Output<java.lang.Boolean> sourceDestCheck)InstanceState.BuildersourceDestCheck(java.lang.Boolean sourceDestCheck)InstanceState.BuilderspotInstanceRequestId(com.pulumi.core.Output<java.lang.String> spotInstanceRequestId)InstanceState.BuilderspotInstanceRequestId(java.lang.String spotInstanceRequestId)InstanceState.BuildersubnetId(com.pulumi.core.Output<java.lang.String> subnetId)InstanceState.BuildersubnetId(java.lang.String subnetId)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.Buildertenancy(Tenancy tenancy)InstanceState.Buildertenancy(com.pulumi.core.Either<java.lang.String,Tenancy> tenancy)InstanceState.Buildertenancy(com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,Tenancy>> tenancy)InstanceState.Buildertenancy(java.lang.String tenancy)InstanceState.BuilderuserData(com.pulumi.core.Output<java.lang.String> userData)InstanceState.BuilderuserData(java.lang.String userData)InstanceState.BuilderuserDataBase64(com.pulumi.core.Output<java.lang.String> userDataBase64)InstanceState.BuilderuserDataBase64(java.lang.String userDataBase64)InstanceState.BuilderuserDataReplaceOnChange(com.pulumi.core.Output<java.lang.Boolean> userDataReplaceOnChange)InstanceState.BuilderuserDataReplaceOnChange(java.lang.Boolean userDataReplaceOnChange)InstanceState.BuildervolumeTags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> volumeTags)InstanceState.BuildervolumeTags(java.util.Map<java.lang.String,java.lang.String> volumeTags)InstanceState.BuildervpcSecurityGroupIds(com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSecurityGroupIds)InstanceState.BuildervpcSecurityGroupIds(java.lang.String... vpcSecurityGroupIds)InstanceState.BuildervpcSecurityGroupIds(java.util.List<java.lang.String> vpcSecurityGroupIds)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(InstanceState defaults)
-
-
Method Detail
-
ami
public InstanceState.Builder ami(@Nullable com.pulumi.core.Output<java.lang.String> ami)
- Parameters:
ami- 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.- Returns:
- builder
-
ami
public InstanceState.Builder ami(java.lang.String ami)
- Parameters:
ami- 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.- Returns:
- builder
-
arn
public InstanceState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the instance.- Returns:
- builder
-
arn
public InstanceState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the instance.- Returns:
- builder
-
associatePublicIpAddress
public InstanceState.Builder associatePublicIpAddress(@Nullable com.pulumi.core.Output<java.lang.Boolean> associatePublicIpAddress)
- Parameters:
associatePublicIpAddress- Whether to associate a public IP address with an instance in a VPC.- Returns:
- builder
-
associatePublicIpAddress
public InstanceState.Builder associatePublicIpAddress(java.lang.Boolean associatePublicIpAddress)
- Parameters:
associatePublicIpAddress- Whether to associate a public IP address with an instance in a VPC.- Returns:
- builder
-
availabilityZone
public InstanceState.Builder availabilityZone(@Nullable com.pulumi.core.Output<java.lang.String> availabilityZone)
- Parameters:
availabilityZone- AZ to start the instance in.- Returns:
- builder
-
availabilityZone
public InstanceState.Builder availabilityZone(java.lang.String availabilityZone)
- Parameters:
availabilityZone- AZ to start the instance in.- Returns:
- builder
-
capacityReservationSpecification
public InstanceState.Builder capacityReservationSpecification(@Nullable com.pulumi.core.Output<InstanceCapacityReservationSpecificationArgs> capacityReservationSpecification)
- Parameters:
capacityReservationSpecification- Describes an instance's Capacity Reservation targeting option. See Capacity Reservation Specification below for more details.- Returns:
- builder
-
capacityReservationSpecification
public InstanceState.Builder capacityReservationSpecification(InstanceCapacityReservationSpecificationArgs capacityReservationSpecification)
- Parameters:
capacityReservationSpecification- Describes an instance's Capacity Reservation targeting option. See Capacity Reservation Specification below for more details.- Returns:
- builder
-
cpuOptions
public InstanceState.Builder cpuOptions(@Nullable com.pulumi.core.Output<InstanceCpuOptionsArgs> cpuOptions)
- Parameters:
cpuOptions- The CPU options for the instance. See CPU Options below for more details.- Returns:
- builder
-
cpuOptions
public InstanceState.Builder cpuOptions(InstanceCpuOptionsArgs cpuOptions)
- Parameters:
cpuOptions- The CPU options for the instance. See CPU Options below for more details.- Returns:
- builder
-
creditSpecification
public InstanceState.Builder creditSpecification(@Nullable com.pulumi.core.Output<InstanceCreditSpecificationArgs> creditSpecification)
- Parameters:
creditSpecification- 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.- Returns:
- builder
-
creditSpecification
public InstanceState.Builder creditSpecification(InstanceCreditSpecificationArgs creditSpecification)
- Parameters:
creditSpecification- 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.- Returns:
- builder
-
disableApiStop
public InstanceState.Builder disableApiStop(@Nullable com.pulumi.core.Output<java.lang.Boolean> disableApiStop)
- Parameters:
disableApiStop- If true, enables [EC2 Instance Stop Protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection).- Returns:
- builder
-
disableApiStop
public InstanceState.Builder disableApiStop(java.lang.Boolean disableApiStop)
- Parameters:
disableApiStop- If true, enables [EC2 Instance Stop Protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection).- Returns:
- builder
-
disableApiTermination
public InstanceState.Builder disableApiTermination(@Nullable com.pulumi.core.Output<java.lang.Boolean> disableApiTermination)
- Parameters:
disableApiTermination- If true, enables [EC2 Instance Termination Protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingDisableAPITermination).- Returns:
- builder
-
disableApiTermination
public InstanceState.Builder disableApiTermination(java.lang.Boolean disableApiTermination)
- Parameters:
disableApiTermination- If true, enables [EC2 Instance Termination Protection](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html#Using_ChangingDisableAPITermination).- Returns:
- builder
-
ebsBlockDevices
public InstanceState.Builder ebsBlockDevices(@Nullable com.pulumi.core.Output<java.util.List<InstanceEbsBlockDeviceArgs>> ebsBlockDevices)
- Parameters:
ebsBlockDevices- 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.- Returns:
- builder
-
ebsBlockDevices
public InstanceState.Builder ebsBlockDevices(java.util.List<InstanceEbsBlockDeviceArgs> ebsBlockDevices)
- Parameters:
ebsBlockDevices- 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.- Returns:
- builder
-
ebsBlockDevices
public InstanceState.Builder ebsBlockDevices(InstanceEbsBlockDeviceArgs... ebsBlockDevices)
- Parameters:
ebsBlockDevices- 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.- Returns:
- builder
-
ebsOptimized
public InstanceState.Builder ebsOptimized(@Nullable com.pulumi.core.Output<java.lang.Boolean> ebsOptimized)
- Parameters:
ebsOptimized- 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.- Returns:
- builder
-
ebsOptimized
public InstanceState.Builder ebsOptimized(java.lang.Boolean ebsOptimized)
- Parameters:
ebsOptimized- 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.- Returns:
- builder
-
enablePrimaryIpv6
public InstanceState.Builder enablePrimaryIpv6(@Nullable com.pulumi.core.Output<java.lang.Boolean> enablePrimaryIpv6)
- Parameters:
enablePrimaryIpv6- 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.- Returns:
- builder
-
enablePrimaryIpv6
public InstanceState.Builder enablePrimaryIpv6(java.lang.Boolean enablePrimaryIpv6)
- Parameters:
enablePrimaryIpv6- 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.- Returns:
- builder
-
enclaveOptions
public InstanceState.Builder enclaveOptions(@Nullable com.pulumi.core.Output<InstanceEnclaveOptionsArgs> enclaveOptions)
- Parameters:
enclaveOptions- Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.- Returns:
- builder
-
enclaveOptions
public InstanceState.Builder enclaveOptions(InstanceEnclaveOptionsArgs enclaveOptions)
- Parameters:
enclaveOptions- Enable Nitro Enclaves on launched instances. See Enclave Options below for more details.- Returns:
- builder
-
ephemeralBlockDevices
public InstanceState.Builder ephemeralBlockDevices(@Nullable com.pulumi.core.Output<java.util.List<InstanceEphemeralBlockDeviceArgs>> ephemeralBlockDevices)
- Parameters:
ephemeralBlockDevices- 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.- Returns:
- builder
-
ephemeralBlockDevices
public InstanceState.Builder ephemeralBlockDevices(java.util.List<InstanceEphemeralBlockDeviceArgs> ephemeralBlockDevices)
- Parameters:
ephemeralBlockDevices- 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.- Returns:
- builder
-
ephemeralBlockDevices
public InstanceState.Builder ephemeralBlockDevices(InstanceEphemeralBlockDeviceArgs... ephemeralBlockDevices)
- Parameters:
ephemeralBlockDevices- 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.- Returns:
- builder
-
forceDestroy
public InstanceState.Builder forceDestroy(@Nullable com.pulumi.core.Output<java.lang.Boolean> forceDestroy)
- Parameters:
forceDestroy- 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.- Returns:
- builder
-
forceDestroy
public InstanceState.Builder forceDestroy(java.lang.Boolean forceDestroy)
- Parameters:
forceDestroy- 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.- Returns:
- builder
-
getPasswordData
public InstanceState.Builder getPasswordData(@Nullable com.pulumi.core.Output<java.lang.Boolean> getPasswordData)
- Parameters:
getPasswordData- 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.- Returns:
- builder
-
getPasswordData
public InstanceState.Builder getPasswordData(java.lang.Boolean getPasswordData)
- Parameters:
getPasswordData- 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.- Returns:
- builder
-
hibernation
public InstanceState.Builder hibernation(@Nullable com.pulumi.core.Output<java.lang.Boolean> hibernation)
- Parameters:
hibernation- If true, the launched EC2 instance will support hibernation.- Returns:
- builder
-
hibernation
public InstanceState.Builder hibernation(java.lang.Boolean hibernation)
- Parameters:
hibernation- If true, the launched EC2 instance will support hibernation.- Returns:
- builder
-
hostId
public InstanceState.Builder hostId(@Nullable com.pulumi.core.Output<java.lang.String> hostId)
- Parameters:
hostId- 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.- Returns:
- builder
-
hostId
public InstanceState.Builder hostId(java.lang.String hostId)
- Parameters:
hostId- 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.- Returns:
- builder
-
hostResourceGroupArn
public InstanceState.Builder hostResourceGroupArn(@Nullable com.pulumi.core.Output<java.lang.String> hostResourceGroupArn)
- Parameters:
hostResourceGroupArn- 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`.- Returns:
- builder
-
hostResourceGroupArn
public InstanceState.Builder hostResourceGroupArn(java.lang.String hostResourceGroupArn)
- Parameters:
hostResourceGroupArn- 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`.- Returns:
- builder
-
iamInstanceProfile
public InstanceState.Builder iamInstanceProfile(@Nullable com.pulumi.core.Output<java.lang.String> iamInstanceProfile)
- Parameters:
iamInstanceProfile- 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`.- Returns:
- builder
-
iamInstanceProfile
public InstanceState.Builder iamInstanceProfile(java.lang.String iamInstanceProfile)
- Parameters:
iamInstanceProfile- 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`.- Returns:
- builder
-
instanceInitiatedShutdownBehavior
public InstanceState.Builder instanceInitiatedShutdownBehavior(@Nullable com.pulumi.core.Output<java.lang.String> instanceInitiatedShutdownBehavior)
- Parameters:
instanceInitiatedShutdownBehavior- 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.- Returns:
- builder
-
instanceInitiatedShutdownBehavior
public InstanceState.Builder instanceInitiatedShutdownBehavior(java.lang.String instanceInitiatedShutdownBehavior)
- Parameters:
instanceInitiatedShutdownBehavior- 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.- Returns:
- builder
-
instanceLifecycle
public InstanceState.Builder instanceLifecycle(@Nullable com.pulumi.core.Output<java.lang.String> instanceLifecycle)
- Parameters:
instanceLifecycle- Indicates whether this is a Spot Instance or a Scheduled Instance.- Returns:
- builder
-
instanceLifecycle
public InstanceState.Builder instanceLifecycle(java.lang.String instanceLifecycle)
- Parameters:
instanceLifecycle- Indicates whether this is a Spot Instance or a Scheduled Instance.- Returns:
- builder
-
instanceMarketOptions
public InstanceState.Builder instanceMarketOptions(@Nullable com.pulumi.core.Output<InstanceInstanceMarketOptionsArgs> instanceMarketOptions)
- Parameters:
instanceMarketOptions- Describes the market (purchasing) option for the instances. See Market Options below for details on attributes.- Returns:
- builder
-
instanceMarketOptions
public InstanceState.Builder instanceMarketOptions(InstanceInstanceMarketOptionsArgs instanceMarketOptions)
- Parameters:
instanceMarketOptions- Describes the market (purchasing) option for the instances. See Market Options below for details on attributes.- Returns:
- builder
-
instanceState
public InstanceState.Builder instanceState(@Nullable com.pulumi.core.Output<java.lang.String> instanceState)
- Parameters:
instanceState- 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.- Returns:
- builder
-
instanceState
public InstanceState.Builder instanceState(java.lang.String instanceState)
- Parameters:
instanceState- 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.- Returns:
- builder
-
instanceType
public InstanceState.Builder instanceType(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,InstanceType>> instanceType)
- Parameters:
instanceType- 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.- Returns:
- builder
-
instanceType
public InstanceState.Builder instanceType(com.pulumi.core.Either<java.lang.String,InstanceType> instanceType)
- Parameters:
instanceType- 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.- Returns:
- builder
-
instanceType
public InstanceState.Builder instanceType(java.lang.String instanceType)
- Parameters:
instanceType- 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.- Returns:
- builder
-
instanceType
public InstanceState.Builder instanceType(InstanceType instanceType)
- Parameters:
instanceType- 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.- Returns:
- builder
-
ipv6AddressCount
public InstanceState.Builder ipv6AddressCount(@Nullable com.pulumi.core.Output<java.lang.Integer> ipv6AddressCount)
- Parameters:
ipv6AddressCount- Number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet.- Returns:
- builder
-
ipv6AddressCount
public InstanceState.Builder ipv6AddressCount(java.lang.Integer ipv6AddressCount)
- Parameters:
ipv6AddressCount- Number of IPv6 addresses to associate with the primary network interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet.- Returns:
- builder
-
ipv6Addresses
public InstanceState.Builder ipv6Addresses(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> ipv6Addresses)
- Parameters:
ipv6Addresses- Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface- Returns:
- builder
-
ipv6Addresses
public InstanceState.Builder ipv6Addresses(java.util.List<java.lang.String> ipv6Addresses)
- Parameters:
ipv6Addresses- Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface- Returns:
- builder
-
ipv6Addresses
public InstanceState.Builder ipv6Addresses(java.lang.String... ipv6Addresses)
- Parameters:
ipv6Addresses- Specify one or more IPv6 addresses from the range of the subnet to associate with the primary network interface- Returns:
- builder
-
keyName
public InstanceState.Builder keyName(@Nullable com.pulumi.core.Output<java.lang.String> keyName)
- Parameters:
keyName- Key name of the Key Pair to use for the instance; which can be managed using the `aws.ec2.KeyPair` resource.- Returns:
- builder
-
keyName
public InstanceState.Builder keyName(java.lang.String keyName)
- Parameters:
keyName- Key name of the Key Pair to use for the instance; which can be managed using the `aws.ec2.KeyPair` resource.- Returns:
- builder
-
launchTemplate
public InstanceState.Builder launchTemplate(@Nullable com.pulumi.core.Output<InstanceLaunchTemplateArgs> launchTemplate)
- Parameters:
launchTemplate- 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.- Returns:
- builder
-
launchTemplate
public InstanceState.Builder launchTemplate(InstanceLaunchTemplateArgs launchTemplate)
- Parameters:
launchTemplate- 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.- Returns:
- builder
-
maintenanceOptions
public InstanceState.Builder maintenanceOptions(@Nullable com.pulumi.core.Output<InstanceMaintenanceOptionsArgs> maintenanceOptions)
- Parameters:
maintenanceOptions- Maintenance and recovery options for the instance. See Maintenance Options below for more details.- Returns:
- builder
-
maintenanceOptions
public InstanceState.Builder maintenanceOptions(InstanceMaintenanceOptionsArgs maintenanceOptions)
- Parameters:
maintenanceOptions- Maintenance and recovery options for the instance. See Maintenance Options below for more details.- Returns:
- builder
-
metadataOptions
public InstanceState.Builder metadataOptions(@Nullable com.pulumi.core.Output<InstanceMetadataOptionsArgs> metadataOptions)
- Parameters:
metadataOptions- Customize the metadata options of the instance. See Metadata Options below for more details.- Returns:
- builder
-
metadataOptions
public InstanceState.Builder metadataOptions(InstanceMetadataOptionsArgs metadataOptions)
- Parameters:
metadataOptions- Customize the metadata options of the instance. See Metadata Options below for more details.- Returns:
- builder
-
monitoring
public InstanceState.Builder monitoring(@Nullable com.pulumi.core.Output<java.lang.Boolean> monitoring)
- Parameters:
monitoring- If true, the launched EC2 instance will have detailed monitoring enabled. (Available since v0.6.0)- Returns:
- builder
-
monitoring
public InstanceState.Builder monitoring(java.lang.Boolean monitoring)
- Parameters:
monitoring- If true, the launched EC2 instance will have detailed monitoring enabled. (Available since v0.6.0)- Returns:
- builder
-
networkInterfaces
@Deprecated public InstanceState.Builder networkInterfaces(@Nullable 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.- Parameters:
networkInterfaces- Customize network interfaces to be attached at instance boot time. See Network Interfaces below for more details.- Returns:
- builder
-
networkInterfaces
@Deprecated public InstanceState.Builder networkInterfaces(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.- Parameters:
networkInterfaces- Customize network interfaces to be attached at instance boot time. See Network Interfaces below for more details.- Returns:
- builder
-
networkInterfaces
@Deprecated public InstanceState.Builder networkInterfaces(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.- Parameters:
networkInterfaces- Customize network interfaces to be attached at instance boot time. See Network Interfaces below for more details.- Returns:
- builder
-
outpostArn
public InstanceState.Builder outpostArn(@Nullable com.pulumi.core.Output<java.lang.String> outpostArn)
- Parameters:
outpostArn- ARN of the Outpost the instance is assigned to.- Returns:
- builder
-
outpostArn
public InstanceState.Builder outpostArn(java.lang.String outpostArn)
- Parameters:
outpostArn- ARN of the Outpost the instance is assigned to.- Returns:
- builder
-
passwordData
public InstanceState.Builder passwordData(@Nullable com.pulumi.core.Output<java.lang.String> passwordData)
- Parameters:
passwordData- 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.- Returns:
- builder
-
passwordData
public InstanceState.Builder passwordData(java.lang.String passwordData)
- Parameters:
passwordData- 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.- Returns:
- builder
-
placementGroup
public InstanceState.Builder placementGroup(@Nullable com.pulumi.core.Output<java.lang.String> placementGroup)
- Parameters:
placementGroup- Placement Group to start the instance in. Conflicts with `placementGroupId`.- Returns:
- builder
-
placementGroup
public InstanceState.Builder placementGroup(java.lang.String placementGroup)
- Parameters:
placementGroup- Placement Group to start the instance in. Conflicts with `placementGroupId`.- Returns:
- builder
-
placementGroupId
public InstanceState.Builder placementGroupId(@Nullable com.pulumi.core.Output<java.lang.String> placementGroupId)
- Parameters:
placementGroupId- Placement Group ID to start the instance in. Conflicts with `placementGroup`.- Returns:
- builder
-
placementGroupId
public InstanceState.Builder placementGroupId(java.lang.String placementGroupId)
- Parameters:
placementGroupId- Placement Group ID to start the instance in. Conflicts with `placementGroup`.- Returns:
- builder
-
placementPartitionNumber
public InstanceState.Builder placementPartitionNumber(@Nullable com.pulumi.core.Output<java.lang.Integer> placementPartitionNumber)
- Parameters:
placementPartitionNumber- Number of the partition the instance is in. Valid only if the `aws.ec2.PlacementGroup` resource's `strategy` argument is set to `"partition"`.- Returns:
- builder
-
placementPartitionNumber
public InstanceState.Builder placementPartitionNumber(java.lang.Integer placementPartitionNumber)
- Parameters:
placementPartitionNumber- Number of the partition the instance is in. Valid only if the `aws.ec2.PlacementGroup` resource's `strategy` argument is set to `"partition"`.- Returns:
- builder
-
primaryNetworkInterface
public InstanceState.Builder primaryNetworkInterface(@Nullable com.pulumi.core.Output<InstancePrimaryNetworkInterfaceArgs> primaryNetworkInterface)
- Parameters:
primaryNetworkInterface- The primary network interface. See Primary Network Interface below.- Returns:
- builder
-
primaryNetworkInterface
public InstanceState.Builder primaryNetworkInterface(InstancePrimaryNetworkInterfaceArgs primaryNetworkInterface)
- Parameters:
primaryNetworkInterface- The primary network interface. See Primary Network Interface below.- Returns:
- builder
-
primaryNetworkInterfaceId
public InstanceState.Builder primaryNetworkInterfaceId(@Nullable com.pulumi.core.Output<java.lang.String> primaryNetworkInterfaceId)
- Parameters:
primaryNetworkInterfaceId- ID of the instance's primary network interface.- Returns:
- builder
-
primaryNetworkInterfaceId
public InstanceState.Builder primaryNetworkInterfaceId(java.lang.String primaryNetworkInterfaceId)
- Parameters:
primaryNetworkInterfaceId- ID of the instance's primary network interface.- Returns:
- builder
-
privateDns
public InstanceState.Builder privateDns(@Nullable com.pulumi.core.Output<java.lang.String> privateDns)
- Parameters:
privateDns- 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.- Returns:
- builder
-
privateDns
public InstanceState.Builder privateDns(java.lang.String privateDns)
- Parameters:
privateDns- 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.- Returns:
- builder
-
privateDnsNameOptions
public InstanceState.Builder privateDnsNameOptions(@Nullable com.pulumi.core.Output<InstancePrivateDnsNameOptionsArgs> privateDnsNameOptions)
- Parameters:
privateDnsNameOptions- Options for the instance hostname. The default values are inherited from the subnet. See Private DNS Name Options below for more details.- Returns:
- builder
-
privateDnsNameOptions
public InstanceState.Builder privateDnsNameOptions(InstancePrivateDnsNameOptionsArgs privateDnsNameOptions)
- Parameters:
privateDnsNameOptions- Options for the instance hostname. The default values are inherited from the subnet. See Private DNS Name Options below for more details.- Returns:
- builder
-
privateIp
public InstanceState.Builder privateIp(@Nullable com.pulumi.core.Output<java.lang.String> privateIp)
- Parameters:
privateIp- Private IP address to associate with the instance in a VPC.- Returns:
- builder
-
privateIp
public InstanceState.Builder privateIp(java.lang.String privateIp)
- Parameters:
privateIp- Private IP address to associate with the instance in a VPC.- Returns:
- builder
-
publicDns
public InstanceState.Builder publicDns(@Nullable com.pulumi.core.Output<java.lang.String> publicDns)
- Parameters:
publicDns- Public DNS name assigned to the instance. For EC2-VPC, this is only available if you've enabled DNS hostnames for your VPC.- Returns:
- builder
-
publicDns
public InstanceState.Builder publicDns(java.lang.String publicDns)
- Parameters:
publicDns- Public DNS name assigned to the instance. For EC2-VPC, this is only available if you've enabled DNS hostnames for your VPC.- Returns:
- builder
-
publicIp
public InstanceState.Builder publicIp(@Nullable com.pulumi.core.Output<java.lang.String> publicIp)
- Parameters:
publicIp- 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.- Returns:
- builder
-
publicIp
public InstanceState.Builder publicIp(java.lang.String publicIp)
- Parameters:
publicIp- 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.- 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
-
rootBlockDevice
public InstanceState.Builder rootBlockDevice(@Nullable com.pulumi.core.Output<InstanceRootBlockDeviceArgs> rootBlockDevice)
- Parameters:
rootBlockDevice- 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.- Returns:
- builder
-
rootBlockDevice
public InstanceState.Builder rootBlockDevice(InstanceRootBlockDeviceArgs rootBlockDevice)
- Parameters:
rootBlockDevice- 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.- Returns:
- builder
-
secondaryNetworkInterfaces
public InstanceState.Builder secondaryNetworkInterfaces(@Nullable com.pulumi.core.Output<java.util.List<InstanceSecondaryNetworkInterfaceArgs>> secondaryNetworkInterfaces)
- Parameters:
secondaryNetworkInterfaces- One or more secondary network interfaces to attach to the instance at launch time. See Secondary Network Interface below for more details.- Returns:
- builder
-
secondaryNetworkInterfaces
public InstanceState.Builder secondaryNetworkInterfaces(java.util.List<InstanceSecondaryNetworkInterfaceArgs> secondaryNetworkInterfaces)
- Parameters:
secondaryNetworkInterfaces- One or more secondary network interfaces to attach to the instance at launch time. See Secondary Network Interface below for more details.- Returns:
- builder
-
secondaryNetworkInterfaces
public InstanceState.Builder secondaryNetworkInterfaces(InstanceSecondaryNetworkInterfaceArgs... secondaryNetworkInterfaces)
- Parameters:
secondaryNetworkInterfaces- One or more secondary network interfaces to attach to the instance at launch time. See Secondary Network Interface below for more details.- Returns:
- builder
-
secondaryPrivateIps
public InstanceState.Builder secondaryPrivateIps(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> secondaryPrivateIps)
- Parameters:
secondaryPrivateIps- 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.- Returns:
- builder
-
secondaryPrivateIps
public InstanceState.Builder secondaryPrivateIps(java.util.List<java.lang.String> secondaryPrivateIps)
- Parameters:
secondaryPrivateIps- 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.- Returns:
- builder
-
secondaryPrivateIps
public InstanceState.Builder secondaryPrivateIps(java.lang.String... secondaryPrivateIps)
- Parameters:
secondaryPrivateIps- 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.- Returns:
- builder
-
securityGroups
@Deprecated public InstanceState.Builder securityGroups(@Nullable 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.- Parameters:
securityGroups- List of security group names to associate with. > **NOTE:** If you are creating Instances in a VPC, use `vpcSecurityGroupIds` instead.- Returns:
- builder
-
securityGroups
@Deprecated public InstanceState.Builder securityGroups(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.- Parameters:
securityGroups- List of security group names to associate with. > **NOTE:** If you are creating Instances in a VPC, use `vpcSecurityGroupIds` instead.- Returns:
- builder
-
securityGroups
@Deprecated public InstanceState.Builder securityGroups(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.- Parameters:
securityGroups- List of security group names to associate with. > **NOTE:** If you are creating Instances in a VPC, use `vpcSecurityGroupIds` instead.- Returns:
- builder
-
sourceDestCheck
public InstanceState.Builder sourceDestCheck(@Nullable com.pulumi.core.Output<java.lang.Boolean> sourceDestCheck)
- Parameters:
sourceDestCheck- Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults true.- Returns:
- builder
-
sourceDestCheck
public InstanceState.Builder sourceDestCheck(java.lang.Boolean sourceDestCheck)
- Parameters:
sourceDestCheck- Controls if traffic is routed to the instance when the destination address does not match the instance. Used for NAT or VPNs. Defaults true.- Returns:
- builder
-
spotInstanceRequestId
public InstanceState.Builder spotInstanceRequestId(@Nullable com.pulumi.core.Output<java.lang.String> spotInstanceRequestId)
- Parameters:
spotInstanceRequestId- If the request is a Spot Instance request, the ID of the request.- Returns:
- builder
-
spotInstanceRequestId
public InstanceState.Builder spotInstanceRequestId(java.lang.String spotInstanceRequestId)
- Parameters:
spotInstanceRequestId- If the request is a Spot Instance request, the ID of the request.- Returns:
- builder
-
subnetId
public InstanceState.Builder subnetId(@Nullable com.pulumi.core.Output<java.lang.String> subnetId)
- Parameters:
subnetId- VPC Subnet ID to launch in.- Returns:
- builder
-
subnetId
public InstanceState.Builder subnetId(java.lang.String subnetId)
- Parameters:
subnetId- VPC Subnet ID to launch in.- 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. 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.- 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. 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.- 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
-
tenancy
public InstanceState.Builder tenancy(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,Tenancy>> tenancy)
- Parameters:
tenancy- 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`.- Returns:
- builder
-
tenancy
public InstanceState.Builder tenancy(com.pulumi.core.Either<java.lang.String,Tenancy> tenancy)
- Parameters:
tenancy- 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`.- Returns:
- builder
-
tenancy
public InstanceState.Builder tenancy(java.lang.String tenancy)
- Parameters:
tenancy- 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`.- Returns:
- builder
-
tenancy
public InstanceState.Builder tenancy(Tenancy tenancy)
- Parameters:
tenancy- 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`.- Returns:
- builder
-
userData
public InstanceState.Builder userData(@Nullable com.pulumi.core.Output<java.lang.String> userData)
- Parameters:
userData- 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.- Returns:
- builder
-
userData
public InstanceState.Builder userData(java.lang.String userData)
- Parameters:
userData- 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.- Returns:
- builder
-
userDataBase64
public InstanceState.Builder userDataBase64(@Nullable com.pulumi.core.Output<java.lang.String> userDataBase64)
- Parameters:
userDataBase64- 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.- Returns:
- builder
-
userDataBase64
public InstanceState.Builder userDataBase64(java.lang.String userDataBase64)
- Parameters:
userDataBase64- 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.- Returns:
- builder
-
userDataReplaceOnChange
public InstanceState.Builder userDataReplaceOnChange(@Nullable com.pulumi.core.Output<java.lang.Boolean> userDataReplaceOnChange)
- Parameters:
userDataReplaceOnChange- 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.- Returns:
- builder
-
userDataReplaceOnChange
public InstanceState.Builder userDataReplaceOnChange(java.lang.Boolean userDataReplaceOnChange)
- Parameters:
userDataReplaceOnChange- 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.- Returns:
- builder
-
volumeTags
public InstanceState.Builder volumeTags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> volumeTags)
- Parameters:
volumeTags- 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.- Returns:
- builder
-
volumeTags
public InstanceState.Builder volumeTags(java.util.Map<java.lang.String,java.lang.String> volumeTags)
- Parameters:
volumeTags- 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.- Returns:
- builder
-
vpcSecurityGroupIds
public InstanceState.Builder vpcSecurityGroupIds(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of security group IDs to associate with.- Returns:
- builder
-
vpcSecurityGroupIds
public InstanceState.Builder vpcSecurityGroupIds(java.util.List<java.lang.String> vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of security group IDs to associate with.- Returns:
- builder
-
vpcSecurityGroupIds
public InstanceState.Builder vpcSecurityGroupIds(java.lang.String... vpcSecurityGroupIds)
- Parameters:
vpcSecurityGroupIds- List of security group IDs to associate with.- Returns:
- builder
-
build
public InstanceState build()
-
-