Class InstanceArgs


  • public final class InstanceArgs
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  InstanceArgs.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> agentVersion()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> amiId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> architecture()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> autoScalingType()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> availabilityZone()  
      static InstanceArgs.Builder builder()  
      static InstanceArgs.Builder builder​(InstanceArgs defaults)  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> createdAt()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> deleteEbs()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> deleteEip()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceEbsBlockDeviceArgs>>> ebsBlockDevices()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> ebsOptimized()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> ecsClusterArn()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> elasticIp()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceEphemeralBlockDeviceArgs>>> ephemeralBlockDevices()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> hostname()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> infrastructureClass()  
      java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> installUpdatesOnBoot()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> instanceProfileArn()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> instanceType()  
      com.pulumi.core.Output<java.util.List<java.lang.String>> layerIds()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> os()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceRootBlockDeviceArgs>>> rootBlockDevices()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> rootDeviceType()  
      java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> securityGroupIds()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> sshKeyName()  
      com.pulumi.core.Output<java.lang.String> stackId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> state()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> status()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> subnetId()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> tenancy()  
      java.util.Optional<com.pulumi.core.Output<java.lang.String>> virtualizationType()  
      • Methods inherited from class com.pulumi.resources.ResourceArgs

        validateMember
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • agentVersion

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> agentVersion()
        Returns:
        OpsWorks agent to install. Default is `INHERIT`.
      • amiId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> amiId()
        Returns:
        AMI to use for the instance. If an AMI is specified, `os` must be `Custom`.
      • architecture

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> architecture()
        Returns:
        Machine architecture for created instances. Valid values are `x86_64` or `i386`. The default is `x86_64`.
      • autoScalingType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> autoScalingType()
        Returns:
        Creates load-based or time-based instances. Valid values are `load`, `timer`.
      • availabilityZone

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> availabilityZone()
        Returns:
        Name of the availability zone where instances will be created by default.
      • createdAt

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> createdAt()
        Returns:
        Time that the instance was created.
      • deleteEbs

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> deleteEbs()
        Returns:
        Whether to delete EBS volume on deletion. Default is `true`.
      • deleteEip

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> deleteEip()
        Returns:
        Whether to delete the Elastic IP on deletion.
      • ebsBlockDevices

        public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceEbsBlockDeviceArgs>>> ebsBlockDevices()
        Returns:
        Configuration block for additional EBS block devices to attach to the instance. See Block Devices below.
      • ebsOptimized

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> ebsOptimized()
        Returns:
        Whether the launched EC2 instance will be EBS-optimized.
      • ecsClusterArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ecsClusterArn()
        Returns:
        ECS cluster's ARN for container instances.
      • elasticIp

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> elasticIp()
        Returns:
        Instance Elastic IP address.
      • ephemeralBlockDevices

        public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceEphemeralBlockDeviceArgs>>> ephemeralBlockDevices()
        Returns:
        Configuration block for ephemeral (also known as "Instance Store") volumes on the instance. See Block Devices below.
      • hostname

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> hostname()
        Returns:
        Instance's host name.
      • infrastructureClass

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> infrastructureClass()
        Returns:
        For registered instances, infrastructure class: ec2 or on-premises.
      • installUpdatesOnBoot

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> installUpdatesOnBoot()
        Returns:
        Controls where to install OS and package updates when the instance boots. Default is `true`.
      • instanceProfileArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> instanceProfileArn()
        Returns:
        ARN of the instance's IAM profile.
      • instanceType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> instanceType()
        Returns:
        Type of instance to start.
      • layerIds

        public com.pulumi.core.Output<java.util.List<java.lang.String>> layerIds()
        Returns:
        List of the layers the instance will belong to.
      • os

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> os()
        Returns:
        Name of operating system that will be installed.
      • rootBlockDevices

        public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceRootBlockDeviceArgs>>> rootBlockDevices()
        Returns:
        Configuration block for the root block device of the instance. See Block Devices below.
      • rootDeviceType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> rootDeviceType()
        Returns:
        Name of the type of root device instances will have by default. Valid values are `ebs` or `instance-store`.
      • securityGroupIds

        public java.util.Optional<com.pulumi.core.Output<java.util.List<java.lang.String>>> securityGroupIds()
        Returns:
        Associated security groups.
      • sshKeyName

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sshKeyName()
        Returns:
        Name of the SSH keypair that instances will have by default.
      • stackId

        public com.pulumi.core.Output<java.lang.String> stackId()
        Returns:
        Identifier of the stack the instance will belong to. The following arguments are optional:
      • state

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> state()
        Returns:
        Desired state of the instance. Valid values are `running` or `stopped`.
      • status

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> status()
        Returns:
        Instance status. Will be one of `booting`, `connection_lost`, `online`, `pending`, `rebooting`, `requested`, `running_setup`, `setup_failed`, `shutting_down`, `start_failed`, `stop_failed`, `stopped`, `stopping`, `terminated`, or `terminating`.
      • subnetId

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> subnetId()
        Returns:
        Subnet ID to attach to.
      • tenancy

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> tenancy()
        Returns:
        Instance tenancy to use. Valid values are `default`, `dedicated` or `host`.
      • virtualizationType

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> virtualizationType()
        Returns:
        Keyword to choose what virtualization mode created instances will use. Valid values are `paravirtual` or `hvm`.