Instance

ec2.services.k8s.aws/v1alpha1

TypeLink
GoDocec2-controller/apis/v1alpha1#Instance

Metadata

PropertyValue
ScopeNamespaced
KindInstance
ListKindInstanceList
Pluralinstances
Singularinstance

Describes an instance.

Spec

blockDeviceMappings:
- deviceName: string
  ebs: 
    deleteOnTermination: boolean
    encrypted: boolean
    iops: integer
    kmsKeyID: string
    outpostARN: string
    snapshotID: string
    throughput: integer
    volumeSize: integer
    volumeType: string
  noDevice: string
  virtualName: string
capacityReservationSpecification: 
  capacityReservationPreference: string
  capacityReservationTarget: 
    capacityReservationID: string
    capacityReservationResourceGroupARN: string
cpuOptions: 
  coreCount: integer
  threadsPerCore: integer
creditSpecification: 
  cpuCredits: string
disableAPIStop: boolean
disableAPITermination: boolean
ebsOptimized: boolean
elasticGPUSpecification:
- type_: string
elasticInferenceAccelerators:
- count: integer
  type_: string
enclaveOptions: 
  enabled: boolean
hibernationOptions: 
  configured: boolean
iamInstanceProfile: 
  arn: string
  name: string
imageID: string
instanceInitiatedShutdownBehavior: string
instanceMarketOptions: 
  marketType: string
  spotOptions: 
    blockDurationMinutes: integer
    instanceInterruptionBehavior: string
    maxPrice: string
    spotInstanceType: string
    validUntil: string
instanceType: string
ipv6AddressCount: integer
ipv6Addresses:
- ipv6Address: string
kernelID: string
keyName: string
launchTemplate: 
  launchTemplateID: string
  launchTemplateName: string
  version: string
licenseSpecifications:
- licenseConfigurationARN: string
maintenanceOptions: 
  autoRecovery: string
maxCount: integer
metadataOptions: 
  httpEndpoint: string
  httpProtocolIPv6: string
  httpPutResponseHopLimit: integer
  httpTokens: string
  instanceMetadataTags: string
minCount: integer
monitoring: 
  enabled: boolean
networkInterfaces:
- associateCarrierIPAddress: boolean
  associatePublicIPAddress: boolean
  deleteOnTermination: boolean
  description: string
  deviceIndex: integer
  interfaceType: string
  ipv4PrefixCount: integer
  ipv4Prefixes:
  - ipv4Prefix: string
  ipv6AddressCount: integer
  ipv6Addresses:
  - ipv6Address: string
  ipv6PrefixCount: integer
  ipv6Prefixes:
  - ipv6Prefix: string
  networkCardIndex: integer
  networkInterfaceID: string
  privateIPAddress: string
  privateIPAddresses:
  - primary: boolean
    privateIPAddress: string
  secondaryPrivateIPAddressCount: integer
  subnetID: string
placement: 
  affinity: string
  availabilityZone: string
  groupName: string
  hostID: string
  hostResourceGroupARN: string
  partitionNumber: integer
  spreadDomain: string
  tenancy: string
privateDNSNameOptions: 
  enableResourceNameDNSAAAARecord: boolean
  enableResourceNameDNSARecord: boolean
  hostnameType: string
privateIPAddress: string
ramDiskID: string
securityGroupIDs:
- string
securityGroups:
- string
subnetID: string
tags:
- key: string
  value: string
userData: string
FieldDescription
blockDeviceMappings
Optional
array
The block device mapping, which defines the EBS volumes and instance store
volumes to attach to the instance at launch. For more information, see Block
device mappings (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)
in the Amazon EC2 User Guide.
blockDeviceMappings.[]
Required
object
Describes a block device mapping, which defines the EBS volumes and instance
store volumes to attach to an instance at launch.
blockDeviceMappings.[].ebs
Optional
object
Describes a block device for an EBS volume.
blockDeviceMappings.[].ebs.deleteOnTermination
Optional
boolean
blockDeviceMappings.[].ebs.encrypted
Optional
boolean
blockDeviceMappings.[].ebs.iops
Optional
integer
blockDeviceMappings.[].ebs.kmsKeyID
Optional
string
blockDeviceMappings.[].ebs.outpostARN
Optional
string
blockDeviceMappings.[].ebs.snapshotID
Optional
string
blockDeviceMappings.[].ebs.throughput
Optional
integer
blockDeviceMappings.[].ebs.volumeSize
Optional
integer
blockDeviceMappings.[].ebs.volumeType
Optional
string
blockDeviceMappings.[].noDevice
Optional
string
blockDeviceMappings.[].virtualName
Optional
string
capacityReservationSpecification
Optional
object
Information about the Capacity Reservation targeting option. If you do not
specify this parameter, the instance’s Capacity Reservation preference defaults
to open, which enables it to run in any open Capacity Reservation that has
matching attributes (instance type, platform, Availability Zone).
capacityReservationSpecification.capacityReservationPreference
Optional
string
capacityReservationSpecification.capacityReservationTarget
Optional
object
Describes a target Capacity Reservation or Capacity Reservation group.
capacityReservationSpecification.capacityReservationTarget.capacityReservationID
Optional
string
capacityReservationSpecification.capacityReservationTarget.capacityReservationResourceGroupARN
Optional
string
cpuOptions
Optional
object
The CPU options for the instance. For more information, see Optimize CPU
options (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-optimize-cpu.html)
in the Amazon EC2 User Guide.
cpuOptions.coreCount
Optional
integer
cpuOptions.threadsPerCore
Optional
integer
creditSpecification
Optional
object
The credit option for CPU usage of the burstable performance instance. Valid
values are standard and unlimited. To change this attribute after launch,
use ModifyInstanceCreditSpecification (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceCreditSpecification.html).
For more information, see Burstable performance instances (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html)
in the Amazon EC2 User Guide.


Default: standard (T2 instances) or unlimited (T3/T3a/T4g instances)


For T3 instances with host tenancy, only standard is supported.
creditSpecification.cpuCredits
Optional
string
disableAPIStop
Optional
boolean
Indicates whether an instance is enabled for stop protection. For more information,
see Stop protection (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Stop_Start.html#Using_StopProtection).
disableAPITermination
Optional
boolean
If you set this parameter to true, you can’t terminate the instance using
the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute
after launch, use ModifyInstanceAttribute (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html).
Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate,
you can terminate the instance by running the shutdown command from the instance.


Default: false
ebsOptimized
Optional
boolean
Indicates whether the instance is optimized for Amazon EBS I/O. This optimization
provides dedicated throughput to Amazon EBS and an optimized configuration
stack to provide optimal Amazon EBS I/O performance. This optimization isn’t
available with all instance types. Additional usage charges apply when using
an EBS-optimized instance.


Default: false
elasticGPUSpecification
Optional
array
An elastic GPU to associate with the instance. An Elastic GPU is a GPU resource
that you can attach to your Windows instance to accelerate the graphics performance
of your applications. For more information, see Amazon EC2 Elastic GPUs (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/elastic-graphics.html)
in the Amazon EC2 User Guide.
elasticGPUSpecification.[]
Required
object
A specification for an Elastic Graphics accelerator.
elasticInferenceAccelerators
Optional
array
An elastic inference accelerator to associate with the instance. Elastic
inference accelerators are a resource you can attach to your Amazon EC2 instances
to accelerate your Deep Learning (DL) inference workloads.


You cannot specify accelerators from different generations in the same request.
elasticInferenceAccelerators.[]
Required
object
Describes an elastic inference accelerator.
**elasticInferenceAccelerators.[].type_**
Optional
string
enclaveOptions
Optional
object
Indicates whether the instance is enabled for Amazon Web Services Nitro Enclaves.
For more information, see What is Amazon Web Services Nitro Enclaves? (https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave.html)
in the Amazon Web Services Nitro Enclaves User Guide.


You can’t enable Amazon Web Services Nitro Enclaves and hibernation on the
same instance.
enclaveOptions.enabled
Optional
boolean
hibernationOptions
Optional
object
Indicates whether an instance is enabled for hibernation. For more information,
see Hibernate your instance (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Hibernate.html)
in the Amazon EC2 User Guide.


You can’t enable hibernation and Amazon Web Services Nitro Enclaves on the
same instance.
hibernationOptions.configured
Optional
boolean
iamInstanceProfile
Optional
object
The name or Amazon Resource Name (ARN) of an IAM instance profile.
iamInstanceProfile.arn
Optional
string
iamInstanceProfile.name
Optional
string
imageID
Optional
string
The ID of the AMI. An AMI ID is required to launch an instance and must be
specified here or in a launch template.
instanceInitiatedShutdownBehavior
Optional
string
Indicates whether an instance stops or terminates when you initiate shutdown
from the instance (using the operating system command for system shutdown).


Default: stop
instanceMarketOptions
Optional
object
The market (purchasing) option for the instances.


For RunInstances, persistent Spot Instance requests are only supported when
InstanceInterruptionBehavior is set to either hibernate or stop.
instanceMarketOptions.marketType
Optional
string
instanceMarketOptions.spotOptions
Optional
object
The options for Spot Instances.
instanceMarketOptions.spotOptions.blockDurationMinutes
Optional
integer
instanceMarketOptions.spotOptions.instanceInterruptionBehavior
Optional
string
instanceMarketOptions.spotOptions.maxPrice
Optional
string
instanceMarketOptions.spotOptions.spotInstanceType
Optional
string
instanceMarketOptions.spotOptions.validUntil
Optional
string
instanceType
Optional
string
The instance type. For more information, see Instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
in the Amazon EC2 User Guide.


Default: m1.small
ipv6AddressCount
Optional
integer
[EC2-VPC] The number of IPv6 addresses to associate with the primary network
interface. Amazon EC2 chooses the IPv6 addresses from the range of your subnet.
You cannot specify this option and the option to assign specific IPv6 addresses
in the same request. You can specify this option if you’ve specified a minimum
number of instances to launch.


You cannot specify this option and the network interfaces option in the same
request.
ipv6Addresses
Optional
array
[EC2-VPC] The IPv6 addresses from the range of the subnet to associate with
the primary network interface. You cannot specify this option and the option
to assign a number of IPv6 addresses in the same request. You cannot specify
this option if you’ve specified a minimum number of instances to launch.


You cannot specify this option and the network interfaces option in the same
request.
ipv6Addresses.[]
Required
object
Describes an IPv6 address.
kernelID
Optional
string
The ID of the kernel.


We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
information, see PV-GRUB (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
in the Amazon EC2 User Guide.
keyName
Optional
string
The name of the key pair. You can create a key pair using CreateKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateKeyPair.html)
or ImportKeyPair (https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ImportKeyPair.html).


If you do not specify a key pair, you can’t connect to the instance unless
you choose an AMI that is configured to allow users another way to log in.
launchTemplate
Optional
object
The launch template to use to launch the instances. Any parameters that you
specify in RunInstances override the same parameters in the launch template.
You can specify either the name or ID of a launch template, but not both.
launchTemplate.launchTemplateID
Optional
string
launchTemplate.launchTemplateName
Optional
string
launchTemplate.version
Optional
string
licenseSpecifications
Optional
array
The license configurations.
licenseSpecifications.[]
Required
object
Describes a license configuration.
maintenanceOptions
Optional
object
The maintenance and recovery options for the instance.
maintenanceOptions.autoRecovery
Optional
string
maxCount
Optional
integer
The maximum number of instances to launch. If you specify more instances
than Amazon EC2 can launch in the target Availability Zone, Amazon EC2 launches
the largest possible number of instances above MinCount.


Constraints: Between 1 and the maximum number you’re allowed for the specified
instance type. For more information about the default limits, and how to
request an increase, see How many instances can I run in Amazon EC2 (http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2)
in the Amazon EC2 FAQ.
metadataOptions
Optional
object
The metadata options for the instance. For more information, see Instance
metadata and user data (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html).
metadataOptions.httpEndpoint
Optional
string
metadataOptions.httpProtocolIPv6
Optional
string
metadataOptions.httpPutResponseHopLimit
Optional
integer
metadataOptions.httpTokens
Optional
string
metadataOptions.instanceMetadataTags
Optional
string
minCount
Optional
integer
The minimum number of instances to launch. If you specify a minimum that
is more instances than Amazon EC2 can launch in the target Availability Zone,
Amazon EC2 launches no instances.


Constraints: Between 1 and the maximum number you’re allowed for the specified
instance type. For more information about the default limits, and how to
request an increase, see How many instances can I run in Amazon EC2 (http://aws.amazon.com/ec2/faqs/#How_many_instances_can_I_run_in_Amazon_EC2)
in the Amazon EC2 General FAQ.
monitoring
Optional
object
Specifies whether detailed monitoring is enabled for the instance.
monitoring.enabled
Optional
boolean
networkInterfaces
Optional
array
The network interfaces to associate with the instance. If you specify a network
interface, you must specify any security groups and subnets as part of the
network interface.
networkInterfaces.[]
Required
object
Describes a network interface.
networkInterfaces.[].associatePublicIPAddress
Optional
boolean
networkInterfaces.[].deleteOnTermination
Optional
boolean
networkInterfaces.[].description
Optional
string
networkInterfaces.[].deviceIndex
Optional
integer
networkInterfaces.[].interfaceType
Optional
string
networkInterfaces.[].ipv4PrefixCount
Optional
integer
networkInterfaces.[].ipv4Prefixes
Optional
array
networkInterfaces.[].ipv4Prefixes.[]
Required
object
Describes the IPv4 prefix option for a network interface.
networkInterfaces.[].ipv6AddressCount
Optional
integer
networkInterfaces.[].ipv6Addresses
Optional
array
networkInterfaces.[].ipv6Addresses.[]
Required
object
Describes an IPv6 address.
networkInterfaces.[].ipv6PrefixCount
Optional
integer
networkInterfaces.[].ipv6Prefixes
Optional
array
networkInterfaces.[].ipv6Prefixes.[]
Required
object
Describes the IPv4 prefix option for a network interface.
networkInterfaces.[].networkCardIndex
Optional
integer
networkInterfaces.[].networkInterfaceID
Optional
string
networkInterfaces.[].privateIPAddress
Optional
string
networkInterfaces.[].privateIPAddresses
Optional
array
networkInterfaces.[].privateIPAddresses.[]
Required
object
Describes a secondary private IPv4 address for a network interface.
networkInterfaces.[].privateIPAddresses.[].privateIPAddress
Optional
string
networkInterfaces.[].secondaryPrivateIPAddressCount
Optional
integer
networkInterfaces.[].subnetID
Optional
string
placement
Optional
object
The placement for the instance.
placement.affinity
Optional
string
placement.availabilityZone
Optional
string
placement.groupName
Optional
string
placement.hostID
Optional
string
placement.hostResourceGroupARN
Optional
string
placement.partitionNumber
Optional
integer
placement.spreadDomain
Optional
string
placement.tenancy
Optional
string
privateDNSNameOptions
Optional
object
The options for the instance hostname. The default values are inherited from
the subnet.
privateDNSNameOptions.enableResourceNameDNSAAAARecord
Optional
boolean
privateDNSNameOptions.enableResourceNameDNSARecord
Optional
boolean
privateDNSNameOptions.hostnameType
Optional
string
privateIPAddress
Optional
string
[EC2-VPC] The primary IPv4 address. You must specify a value from the IPv4
address range of the subnet.


Only one private IP address can be designated as primary. You can’t specify
this option if you’ve specified the option to designate a private IP address
as the primary IP address in a network interface specification. You cannot
specify this option if you’re launching more than one instance in the request.


You cannot specify this option and the network interfaces option in the same
request.
ramDiskID
Optional
string
The ID of the RAM disk to select. Some kernels require additional drivers
at launch. Check the kernel requirements for information about whether you
need to specify a RAM disk. To find kernel requirements, go to the Amazon
Web Services Resource Center and search for the kernel ID.


We recommend that you use PV-GRUB instead of kernels and RAM disks. For more
information, see PV-GRUB (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/UserProvidedkernels.html)
in the Amazon EC2 User Guide.
securityGroupIDs
Optional
array
The IDs of the security groups. You can create a security group using CreateSecurityGroup
(https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateSecurityGroup.html).


If you specify a network interface, you must specify any security groups
as part of the network interface.
securityGroupIDs.[]
Required
string
securityGroups.[]
Required
string
tags
Optional
array
The tags. The value parameter is required, but if you don’t want the tag
to have a value, specify the parameter with no value, and we set the value
to an empty string.
tags.[]
Required
object
Describes a tag.
tags.[].value
Optional
string
userData
Optional
string
The user data script to make available to the instance. For more information,
see Run commands on your Linux instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)
and Run commands on your Windows instance at launch (https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-windows-user-data.html).
If you are using a command line tool, base64-encoding is performed for you,
and you can load the text from a file. Otherwise, you must provide base64-encoded
text. User data is limited to 16 KB.

Status

ackResourceMetadata: 
  arn: string
  ownerAccountID: string
  region: string
amiLaunchIndex: integer
architecture: string
bootMode: string
capacityReservationID: string
conditions:
- lastTransitionTime: string
  message: string
  reason: string
  status: string
  type: string
elasticGPUAssociations:
- elasticGPUAssociationID: string
  elasticGPUAssociationState: string
  elasticGPUAssociationTime: string
  elasticGPUID: string
elasticInferenceAcceleratorAssociations:
- elasticInferenceAcceleratorARN: string
  elasticInferenceAcceleratorAssociationID: string
  elasticInferenceAcceleratorAssociationState: string
  elasticInferenceAcceleratorAssociationTime: string
enaSupport: boolean
hypervisor: string
instanceID: string
instanceLifecycle: string
ipv6Address: string
launchTime: string
licenses:
- licenseConfigurationARN: string
outpostARN: string
platform: string
platformDetails: string
privateDNSName: string
productCodes:
- productCodeID: string
  productCodeType: string
publicDNSName: string
publicIPAddress: string
rootDeviceName: string
rootDeviceType: string
sourceDestCheck: boolean
spotInstanceRequestID: string
sriovNetSupport: string
state: 
  code: integer
  name: string
stateReason: 
  code: string
  message: string
stateTransitionReason: string
tpmSupport: string
usageOperation: string
usageOperationUpdateTime: string
virtualizationType: string
vpcID: string
FieldDescription
ackResourceMetadata
Optional
object
All CRs managed by ACK have a common Status.ACKResourceMetadata member
that is used to contain resource sync state, account ownership,
constructed ARN for the resource
ackResourceMetadata.arn
Optional
string
ARN is the Amazon Resource Name for the resource. This is a
globally-unique identifier and is set only by the ACK service controller
once the controller has orchestrated the creation of the resource OR
when it has verified that an “adopted” resource (a resource where the
ARN annotation was set by the Kubernetes user on the CR) exists and
matches the supplied CR’s Spec field values.
TODO(vijat@): Find a better strategy for resources that do not have ARN in CreateOutputResponse
https://github.com/aws/aws-controllers-k8s/issues/270
ackResourceMetadata.ownerAccountID
Required
string
OwnerAccountID is the AWS Account ID of the account that owns the
backend AWS service API resource.
ackResourceMetadata.region
Required
string
Region is the AWS region in which the resource exists or will exist.
amiLaunchIndex
Optional
integer
The AMI launch index, which can be used to find this instance in the launch
group.
architecture
Optional
string
The architecture of the image.
bootMode
Optional
string
The boot mode of the instance. For more information, see Boot modes (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ami-boot.html)
in the Amazon EC2 User Guide.
capacityReservationID
Optional
string
The ID of the Capacity Reservation.
conditions
Optional
array
All CRS managed by ACK have a common Status.Conditions member that
contains a collection of ackv1alpha1.Condition objects that describe
the various terminal states of the CR and its backend AWS service API
resource
conditions.[]
Required
object
Condition is the common struct used by all CRDs managed by ACK service
controllers to indicate terminal states of the CR and its backend AWS
service API resource
conditions.[].message
Optional
string
A human readable message indicating details about the transition.
conditions.[].reason
Optional
string
The reason for the condition’s last transition.
conditions.[].status
Optional
string
Status of the condition, one of True, False, Unknown.
conditions.[].type
Optional
string
Type is the type of the Condition
elasticGPUAssociations
Optional
array
The Elastic GPU associated with the instance.
elasticGPUAssociations.[]
Required
object
Describes the association between an instance and an Elastic Graphics accelerator.
elasticGPUAssociations.[].elasticGPUAssociationState
Optional
string
elasticGPUAssociations.[].elasticGPUAssociationTime
Optional
string
elasticGPUAssociations.[].elasticGPUID
Optional
string
elasticInferenceAcceleratorAssociations
Optional
array
The elastic inference accelerator associated with the instance.
elasticInferenceAcceleratorAssociations.[]
Required
object
Describes the association between an instance and an elastic inference accelerator.
elasticInferenceAcceleratorAssociations.[].elasticInferenceAcceleratorAssociationID
Optional
string
elasticInferenceAcceleratorAssociations.[].elasticInferenceAcceleratorAssociationState
Optional
string
elasticInferenceAcceleratorAssociations.[].elasticInferenceAcceleratorAssociationTime
Optional
string
enaSupport
Optional
boolean
Specifies whether enhanced networking with ENA is enabled.
hypervisor
Optional
string
The hypervisor type of the instance. The value xen is used for both Xen and
Nitro hypervisors.
instanceID
Optional
string
The ID of the instance.
instanceLifecycle
Optional
string
Indicates whether this is a Spot Instance or a Scheduled Instance.
ipv6Address
Optional
string
The IPv6 address assigned to the instance.
launchTime
Optional
string
The time the instance was launched.
licenses
Optional
array
The license configurations for the instance.
licenses.[]
Required
object
Describes a license configuration.
outpostARN
Optional
string
The Amazon Resource Name (ARN) of the Outpost.
platform
Optional
string
The value is Windows for Windows instances; otherwise blank.
platformDetails
Optional
string
The platform details value for the instance. For more information, see AMI
billing information fields (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)
in the Amazon EC2 User Guide.
privateDNSName
Optional
string
(IPv4 only) The private DNS hostname name assigned to the instance. This
DNS hostname can only be used inside the Amazon EC2 network. This name is
not available until the instance enters the running state.


[EC2-VPC] The Amazon-provided DNS server resolves Amazon-provided private
DNS hostnames if you’ve enabled DNS resolution and DNS hostnames in your
VPC. If you are not using the Amazon-provided DNS server in your VPC, your
custom domain name servers must resolve the hostname as appropriate.
productCodes
Optional
array
The product codes attached to this instance, if applicable.
productCodes.[]
Required
object
Describes a product code.
productCodes.[].productCodeType
Optional
string
publicDNSName
Optional
string
(IPv4 only) The public DNS name assigned to the instance. This name is not
available until the instance enters the running state. For EC2-VPC, this
name is only available if you’ve enabled DNS hostnames for your VPC.
publicIPAddress
Optional
string
The public IPv4 address, or the Carrier IP address assigned to the instance,
if applicable.


A Carrier IP address only applies to an instance launched in a subnet associated
with a Wavelength Zone.
rootDeviceName
Optional
string
The device name of the root device volume (for example, /dev/sda1).
rootDeviceType
Optional
string
The root device type used by the AMI. The AMI can use an EBS volume or an
instance store volume.
sourceDestCheck
Optional
boolean
Indicates whether source/destination checking is enabled.
spotInstanceRequestID
Optional
string
If the request is a Spot Instance request, the ID of the request.
sriovNetSupport
Optional
string
Specifies whether enhanced networking with the Intel 82599 Virtual Function
interface is enabled.
state
Optional
object
The current state of the instance.
state.code
Optional
integer
state.name
Optional
string
stateReason
Optional
object
The reason for the most recent state transition.
stateReason.code
Optional
string
stateReason.message
Optional
string
stateTransitionReason
Optional
string
The reason for the most recent state transition. This might be an empty string.
tpmSupport
Optional
string
If the instance is configured for NitroTPM support, the value is v2.0. For
more information, see NitroTPM (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/nitrotpm.html)
in the Amazon EC2 User Guide.
usageOperation
Optional
string
The usage operation value for the instance. For more information, see AMI
billing information fields (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html)
in the Amazon EC2 User Guide.
usageOperationUpdateTime
Optional
string
The time that the usage operation was last updated.
virtualizationType
Optional
string
The virtualization type of the instance.
vpcID
Optional
string
[EC2-VPC] The ID of the VPC in which the instance is running.