Instance
ec2.services.k8s.aws/v1alpha1
Type | Link |
---|---|
GoDoc | ec2-controller/apis/v1alpha1#Instance |
Metadata
Property | Value |
---|---|
Scope | Namespaced |
Kind | Instance |
ListKind | InstanceList |
Plural | instances |
Singular | instance |
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
Field | Description |
---|---|
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, and tenancy). |
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. Amazon Elastic Graphics reached end of life on January 8, 2024. |
elasticGPUSpecification.[] Required | object Amazon Elastic Graphics reached end of life on January 8, 2024. |
A specification for an Elastic Graphics accelerator. || **elasticGPUSpecification.[].type_**
Optional | **string**
|
| **elasticInferenceAccelerators**
Optional | **array**
An elastic inference accelerator to associate with the instance.
Amazon Elastic Inference is no longer available. |
| **elasticInferenceAccelerators.[]**
Required | **object**
Amazon Elastic Inference is no longer available.
Describes an elastic inference accelerator. || elasticInferenceAccelerators.[].count
Optional | integer
|
| **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. This parameter
is valid only if the instance meets the hibernation prerequisites (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hibernating-prerequisites.html).
For more information, see Hibernate your Amazon EC2 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 Amazon EC2 instance types (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html)
in the Amazon EC2 User Guide. |
| **ipv6AddressCount**
Optional | **integer**
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**
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. || **ipv6Addresses.[].ipv6Address**
Optional | **string**
|
| **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. Any additional parameters that you specify for the new
instance overwrite the corresponding parameters included in the launch template. |
| **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. || **licenseSpecifications.[].licenseConfigurationARN**
Optional | **string**
|
| **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 a value that is
more capacity than Amazon EC2 can launch in the target Availability Zone,
Amazon EC2 launches the largest possible number of instances above the specified
minimum count.
Constraints: Between 1 and the quota for the specified instance type for
your account for this Region. For more information, see Amazon EC2 instance
type quotas (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-instance-quotas.html). |
| **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 value that is
more capacity than Amazon EC2 can provide in the target Availability Zone,
Amazon EC2 does not launch any instances.
Constraints: Between 1 and the quota for the specified instance type for
your account for this Region. For more information, see Amazon EC2 instance
type quotas (https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-instance-quotas.html). |
| **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. |
| **networkInterfaces.[]**
Required | **object**
Describes a network interface. || **networkInterfaces.[].associateCarrierIPAddress**
Optional | **boolean**
|
| **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.[].ipv4Prefixes.[].ipv4Prefix**
Optional | **string**
|
| **networkInterfaces.[].ipv6AddressCount**
Optional | **integer**
|
| **networkInterfaces.[].ipv6Addresses**
Optional | **array**
|
| **networkInterfaces.[].ipv6Addresses.[]**
Required | **object**
Describes an IPv6 address. || **networkInterfaces.[].ipv6Addresses.[].ipv6Address**
Optional | **string**
|
| **networkInterfaces.[].ipv6PrefixCount**
Optional | **integer**
|
| **networkInterfaces.[].ipv6Prefixes**
Optional | **array**
|
| **networkInterfaces.[].ipv6Prefixes.[]**
Required | **object**
Describes the IPv4 prefix option for a network interface. || **networkInterfaces.[].ipv6Prefixes.[].ipv6Prefix**
Optional | **string**
|
| **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.[].primary**
Optional | **boolean**
|
| **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. Applies only if creating a network interface, not attaching an
existing one. |
| **privateDNSNameOptions.enableResourceNameDNSAAAARecord**
Optional | **boolean**
|
| **privateDNSNameOptions.enableResourceNameDNSARecord**
Optional | **boolean**
|
| **privateDNSNameOptions.hostnameType**
Optional | **string**
|
| **privateIPAddress**
Optional | **string**
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 instead of using this parameter. |
| **securityGroupIDs.[]**
Required | **string**
|| **securityGroups**
Optional | **array**
[Default VPC] The names of the security groups.
If you specify a network interface, you must specify any security groups
as part of the network interface instead of using this parameter.
Default: Amazon EC2 uses the default security group. |
| **securityGroups.[]**
Required | **string**
|| **subnetID**
Optional | **string**
The ID of the subnet to launch the instance into.
If you specify a network interface, you must specify any subnets as part
of the network interface instead of using this parameter. |
| **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.[].key**
Optional | **string**
|
| **tags.[].value**
Optional | **string**
|
| **userData**
Optional | **string**
The user data to make available to the instance. User data must be base64-encoded.
Depending on the tool or SDK that you’re using, the base64-encoding might
be performed for you. For more information, see Work with instance user data
(https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-add-user-data.html). |
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
Field | Description |
---|---|
ackResourceMetadata Optional | object All CRs managed by ACK have a common Status.ACKResourceMetadata memberthat 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. 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 that was specified by the AMI. If the value is uefi-preferred, the AMI supports both UEFI and Legacy BIOS. The currentInstanceBootMode parameter is the boot mode that is used to boot the instance at launch or start. The operating system contained in the AMI must be configured to support the specified boot mode. 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 thatcontains a collection of ackv1alpha1.Condition objects that describethe 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 Deprecated. Amazon Elastic Graphics reached end of life on January 8, 2024. |
elasticGPUAssociations.[] Required | object Amazon Elastic Graphics reached end of life on January 8, 2024. |
Describes the association between an instance and an Elastic Graphics accelerator. || elasticGPUAssociations.[].elasticGPUAssociationID
Optional | string
|
| elasticGPUAssociations.[].elasticGPUAssociationState
Optional | string
|
| elasticGPUAssociations.[].elasticGPUAssociationTime
Optional | string
|
| elasticGPUAssociations.[].elasticGPUID
Optional | string
|
| elasticInferenceAcceleratorAssociations
Optional | array
Deprecated
Amazon Elastic Inference is no longer available. |
| elasticInferenceAcceleratorAssociations.[]
Required | object
Amazon Elastic Inference is no longer available.
Describes the association between an instance and an elastic inference accelerator. || elasticInferenceAcceleratorAssociations.[].elasticInferenceAcceleratorARN
Optional | string
|
| 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 that the instance was last launched. To determine the time that
instance was first launched, see the attachment time for the primary network
interface. |
| licenses
Optional | array
The license configurations for the instance. |
| licenses.[]
Required | object
Describes a license configuration. || licenses.[].licenseConfigurationARN
Optional | string
|
| outpostARN
Optional | string
The Amazon Resource Name (ARN) of the Outpost. |
| platform
Optional | string
The platform. This value is windows for Windows instances; otherwise, it
is empty. |
| 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.
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.[].productCodeID
Optional | string
|
| 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. 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
The ID of the VPC in which the instance is running. |