Class InstanceState.Builder

  • Enclosing class:
    InstanceState

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

      • Builder

        public Builder()
    • 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
      • 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
      • 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