/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the parameters for DescribeSpotInstanceRequests.See
* Also:
AWS
* API Reference
The filters.
availability-zone-group
- The
* Availability Zone group.
create-time
- The time
* stamp when the Spot Instance request was created.
* fault-code
- The fault code related to the request.
fault-message
- The fault message related to the request.
instance-id
- The ID of the instance that fulfilled
* the request.
launch-group
- The Spot Instance
* launch group.
* launch.block-device-mapping.delete-on-termination
- Indicates
* whether the EBS volume is deleted on instance termination.
* launch.block-device-mapping.device-name
- The device name for the
* volume in the block device mapping (for example, /dev/sdh
or
* xvdh
).
* launch.block-device-mapping.snapshot-id
- The ID of the snapshot
* for the EBS volume.
* launch.block-device-mapping.volume-size
- The size of the EBS
* volume, in GiB.
* launch.block-device-mapping.volume-type
- The type of EBS volume:
* gp2
for General Purpose SSD, io1
or io2
* for Provisioned IOPS SSD, st1
for Throughput Optimized HDD,
* sc1
for Cold HDD, or standard
for Magnetic.
launch.group-id
- The ID of the security group for the
* instance.
launch.group-name
- The name of the
* security group for the instance.
launch.image-id
* - The ID of the AMI.
launch.instance-type
- The
* type of instance (for example, m3.medium
).
* launch.kernel-id
- The kernel ID.
* launch.key-name
- The name of the key pair the instance launched
* with.
launch.monitoring-enabled
- Whether
* detailed monitoring is enabled for the Spot Instance.
* launch.ramdisk-id
- The RAM disk ID.
* launched-availability-zone
- The Availability Zone in which the
* request is launched.
* network-interface.addresses.primary
- Indicates whether the IP
* address is the primary private IP address.
* network-interface.delete-on-termination
- Indicates whether the
* network interface is deleted when the instance is terminated.
* network-interface.description
- A description of the network
* interface.
network-interface.device-index
- The
* index of the device for the network interface attachment on the instance.
network-interface.group-id
- The ID of the security
* group associated with the network interface.
* network-interface.network-interface-id
- The ID of the network
* interface.
network-interface.private-ip-address
* - The primary private IP address of the network interface.
* network-interface.subnet-id
- The ID of the subnet for the
* instance.
product-description
- The product
* description associated with the instance (Linux/UNIX
|
* Windows
).
spot-instance-request-id
* - The Spot Instance request ID.
spot-price
- The
* maximum hourly price for any Spot Instance launched to fulfill the request.
state
- The state of the Spot Instance request
* (open
| active
| closed
|
* cancelled
| failed
). Spot request status information
* can help you track your Amazon EC2 Spot Instance requests. For more information,
* see Spot
* request status in the Amazon EC2 User Guide for Linux Instances.
status-code
- The short code describing the most
* recent evaluation of your Spot Instance request.
* status-message
- The message explaining the status of the Spot
* Instance request.
tag:<key>
- The
* key/value combination of a tag assigned to the resource. Use the tag key in the
* filter name and the tag value as the filter value. For example, to find all
* resources that have a tag with the key Owner
and the value
* TeamA
, specify tag:Owner
for the filter name and
* TeamA
for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
type
- The type of Spot Instance request
* (one-time
| persistent
).
* valid-from
- The start date of the request.
* valid-until
- The end date of the request.
The filters.
availability-zone-group
- The
* Availability Zone group.
create-time
- The time
* stamp when the Spot Instance request was created.
* fault-code
- The fault code related to the request.
fault-message
- The fault message related to the request.
instance-id
- The ID of the instance that fulfilled
* the request.
launch-group
- The Spot Instance
* launch group.
* launch.block-device-mapping.delete-on-termination
- Indicates
* whether the EBS volume is deleted on instance termination.
* launch.block-device-mapping.device-name
- The device name for the
* volume in the block device mapping (for example, /dev/sdh
or
* xvdh
).
* launch.block-device-mapping.snapshot-id
- The ID of the snapshot
* for the EBS volume.
* launch.block-device-mapping.volume-size
- The size of the EBS
* volume, in GiB.
* launch.block-device-mapping.volume-type
- The type of EBS volume:
* gp2
for General Purpose SSD, io1
or io2
* for Provisioned IOPS SSD, st1
for Throughput Optimized HDD,
* sc1
for Cold HDD, or standard
for Magnetic.
launch.group-id
- The ID of the security group for the
* instance.
launch.group-name
- The name of the
* security group for the instance.
launch.image-id
* - The ID of the AMI.
launch.instance-type
- The
* type of instance (for example, m3.medium
).
* launch.kernel-id
- The kernel ID.
* launch.key-name
- The name of the key pair the instance launched
* with.
launch.monitoring-enabled
- Whether
* detailed monitoring is enabled for the Spot Instance.
* launch.ramdisk-id
- The RAM disk ID.
* launched-availability-zone
- The Availability Zone in which the
* request is launched.
* network-interface.addresses.primary
- Indicates whether the IP
* address is the primary private IP address.
* network-interface.delete-on-termination
- Indicates whether the
* network interface is deleted when the instance is terminated.
* network-interface.description
- A description of the network
* interface.
network-interface.device-index
- The
* index of the device for the network interface attachment on the instance.
network-interface.group-id
- The ID of the security
* group associated with the network interface.
* network-interface.network-interface-id
- The ID of the network
* interface.
network-interface.private-ip-address
* - The primary private IP address of the network interface.
* network-interface.subnet-id
- The ID of the subnet for the
* instance.
product-description
- The product
* description associated with the instance (Linux/UNIX
|
* Windows
).
spot-instance-request-id
* - The Spot Instance request ID.
spot-price
- The
* maximum hourly price for any Spot Instance launched to fulfill the request.
state
- The state of the Spot Instance request
* (open
| active
| closed
|
* cancelled
| failed
). Spot request status information
* can help you track your Amazon EC2 Spot Instance requests. For more information,
* see Spot
* request status in the Amazon EC2 User Guide for Linux Instances.
status-code
- The short code describing the most
* recent evaluation of your Spot Instance request.
* status-message
- The message explaining the status of the Spot
* Instance request.
tag:<key>
- The
* key/value combination of a tag assigned to the resource. Use the tag key in the
* filter name and the tag value as the filter value. For example, to find all
* resources that have a tag with the key Owner
and the value
* TeamA
, specify tag:Owner
for the filter name and
* TeamA
for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
type
- The type of Spot Instance request
* (one-time
| persistent
).
* valid-from
- The start date of the request.
* valid-until
- The end date of the request.
The filters.
availability-zone-group
- The
* Availability Zone group.
create-time
- The time
* stamp when the Spot Instance request was created.
* fault-code
- The fault code related to the request.
fault-message
- The fault message related to the request.
instance-id
- The ID of the instance that fulfilled
* the request.
launch-group
- The Spot Instance
* launch group.
* launch.block-device-mapping.delete-on-termination
- Indicates
* whether the EBS volume is deleted on instance termination.
* launch.block-device-mapping.device-name
- The device name for the
* volume in the block device mapping (for example, /dev/sdh
or
* xvdh
).
* launch.block-device-mapping.snapshot-id
- The ID of the snapshot
* for the EBS volume.
* launch.block-device-mapping.volume-size
- The size of the EBS
* volume, in GiB.
* launch.block-device-mapping.volume-type
- The type of EBS volume:
* gp2
for General Purpose SSD, io1
or io2
* for Provisioned IOPS SSD, st1
for Throughput Optimized HDD,
* sc1
for Cold HDD, or standard
for Magnetic.
launch.group-id
- The ID of the security group for the
* instance.
launch.group-name
- The name of the
* security group for the instance.
launch.image-id
* - The ID of the AMI.
launch.instance-type
- The
* type of instance (for example, m3.medium
).
* launch.kernel-id
- The kernel ID.
* launch.key-name
- The name of the key pair the instance launched
* with.
launch.monitoring-enabled
- Whether
* detailed monitoring is enabled for the Spot Instance.
* launch.ramdisk-id
- The RAM disk ID.
* launched-availability-zone
- The Availability Zone in which the
* request is launched.
* network-interface.addresses.primary
- Indicates whether the IP
* address is the primary private IP address.
* network-interface.delete-on-termination
- Indicates whether the
* network interface is deleted when the instance is terminated.
* network-interface.description
- A description of the network
* interface.
network-interface.device-index
- The
* index of the device for the network interface attachment on the instance.
network-interface.group-id
- The ID of the security
* group associated with the network interface.
* network-interface.network-interface-id
- The ID of the network
* interface.
network-interface.private-ip-address
* - The primary private IP address of the network interface.
* network-interface.subnet-id
- The ID of the subnet for the
* instance.
product-description
- The product
* description associated with the instance (Linux/UNIX
|
* Windows
).
spot-instance-request-id
* - The Spot Instance request ID.
spot-price
- The
* maximum hourly price for any Spot Instance launched to fulfill the request.
state
- The state of the Spot Instance request
* (open
| active
| closed
|
* cancelled
| failed
). Spot request status information
* can help you track your Amazon EC2 Spot Instance requests. For more information,
* see Spot
* request status in the Amazon EC2 User Guide for Linux Instances.
status-code
- The short code describing the most
* recent evaluation of your Spot Instance request.
* status-message
- The message explaining the status of the Spot
* Instance request.
tag:<key>
- The
* key/value combination of a tag assigned to the resource. Use the tag key in the
* filter name and the tag value as the filter value. For example, to find all
* resources that have a tag with the key Owner
and the value
* TeamA
, specify tag:Owner
for the filter name and
* TeamA
for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
type
- The type of Spot Instance request
* (one-time
| persistent
).
* valid-from
- The start date of the request.
* valid-until
- The end date of the request.
The filters.
availability-zone-group
- The
* Availability Zone group.
create-time
- The time
* stamp when the Spot Instance request was created.
* fault-code
- The fault code related to the request.
fault-message
- The fault message related to the request.
instance-id
- The ID of the instance that fulfilled
* the request.
launch-group
- The Spot Instance
* launch group.
* launch.block-device-mapping.delete-on-termination
- Indicates
* whether the EBS volume is deleted on instance termination.
* launch.block-device-mapping.device-name
- The device name for the
* volume in the block device mapping (for example, /dev/sdh
or
* xvdh
).
* launch.block-device-mapping.snapshot-id
- The ID of the snapshot
* for the EBS volume.
* launch.block-device-mapping.volume-size
- The size of the EBS
* volume, in GiB.
* launch.block-device-mapping.volume-type
- The type of EBS volume:
* gp2
for General Purpose SSD, io1
or io2
* for Provisioned IOPS SSD, st1
for Throughput Optimized HDD,
* sc1
for Cold HDD, or standard
for Magnetic.
launch.group-id
- The ID of the security group for the
* instance.
launch.group-name
- The name of the
* security group for the instance.
launch.image-id
* - The ID of the AMI.
launch.instance-type
- The
* type of instance (for example, m3.medium
).
* launch.kernel-id
- The kernel ID.
* launch.key-name
- The name of the key pair the instance launched
* with.
launch.monitoring-enabled
- Whether
* detailed monitoring is enabled for the Spot Instance.
* launch.ramdisk-id
- The RAM disk ID.
* launched-availability-zone
- The Availability Zone in which the
* request is launched.
* network-interface.addresses.primary
- Indicates whether the IP
* address is the primary private IP address.
* network-interface.delete-on-termination
- Indicates whether the
* network interface is deleted when the instance is terminated.
* network-interface.description
- A description of the network
* interface.
network-interface.device-index
- The
* index of the device for the network interface attachment on the instance.
network-interface.group-id
- The ID of the security
* group associated with the network interface.
* network-interface.network-interface-id
- The ID of the network
* interface.
network-interface.private-ip-address
* - The primary private IP address of the network interface.
* network-interface.subnet-id
- The ID of the subnet for the
* instance.
product-description
- The product
* description associated with the instance (Linux/UNIX
|
* Windows
).
spot-instance-request-id
* - The Spot Instance request ID.
spot-price
- The
* maximum hourly price for any Spot Instance launched to fulfill the request.
state
- The state of the Spot Instance request
* (open
| active
| closed
|
* cancelled
| failed
). Spot request status information
* can help you track your Amazon EC2 Spot Instance requests. For more information,
* see Spot
* request status in the Amazon EC2 User Guide for Linux Instances.
status-code
- The short code describing the most
* recent evaluation of your Spot Instance request.
* status-message
- The message explaining the status of the Spot
* Instance request.
tag:<key>
- The
* key/value combination of a tag assigned to the resource. Use the tag key in the
* filter name and the tag value as the filter value. For example, to find all
* resources that have a tag with the key Owner
and the value
* TeamA
, specify tag:Owner
for the filter name and
* TeamA
for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
type
- The type of Spot Instance request
* (one-time
| persistent
).
* valid-from
- The start date of the request.
* valid-until
- The end date of the request.
The filters.
availability-zone-group
- The
* Availability Zone group.
create-time
- The time
* stamp when the Spot Instance request was created.
* fault-code
- The fault code related to the request.
fault-message
- The fault message related to the request.
instance-id
- The ID of the instance that fulfilled
* the request.
launch-group
- The Spot Instance
* launch group.
* launch.block-device-mapping.delete-on-termination
- Indicates
* whether the EBS volume is deleted on instance termination.
* launch.block-device-mapping.device-name
- The device name for the
* volume in the block device mapping (for example, /dev/sdh
or
* xvdh
).
* launch.block-device-mapping.snapshot-id
- The ID of the snapshot
* for the EBS volume.
* launch.block-device-mapping.volume-size
- The size of the EBS
* volume, in GiB.
* launch.block-device-mapping.volume-type
- The type of EBS volume:
* gp2
for General Purpose SSD, io1
or io2
* for Provisioned IOPS SSD, st1
for Throughput Optimized HDD,
* sc1
for Cold HDD, or standard
for Magnetic.
launch.group-id
- The ID of the security group for the
* instance.
launch.group-name
- The name of the
* security group for the instance.
launch.image-id
* - The ID of the AMI.
launch.instance-type
- The
* type of instance (for example, m3.medium
).
* launch.kernel-id
- The kernel ID.
* launch.key-name
- The name of the key pair the instance launched
* with.
launch.monitoring-enabled
- Whether
* detailed monitoring is enabled for the Spot Instance.
* launch.ramdisk-id
- The RAM disk ID.
* launched-availability-zone
- The Availability Zone in which the
* request is launched.
* network-interface.addresses.primary
- Indicates whether the IP
* address is the primary private IP address.
* network-interface.delete-on-termination
- Indicates whether the
* network interface is deleted when the instance is terminated.
* network-interface.description
- A description of the network
* interface.
network-interface.device-index
- The
* index of the device for the network interface attachment on the instance.
network-interface.group-id
- The ID of the security
* group associated with the network interface.
* network-interface.network-interface-id
- The ID of the network
* interface.
network-interface.private-ip-address
* - The primary private IP address of the network interface.
* network-interface.subnet-id
- The ID of the subnet for the
* instance.
product-description
- The product
* description associated with the instance (Linux/UNIX
|
* Windows
).
spot-instance-request-id
* - The Spot Instance request ID.
spot-price
- The
* maximum hourly price for any Spot Instance launched to fulfill the request.
state
- The state of the Spot Instance request
* (open
| active
| closed
|
* cancelled
| failed
). Spot request status information
* can help you track your Amazon EC2 Spot Instance requests. For more information,
* see Spot
* request status in the Amazon EC2 User Guide for Linux Instances.
status-code
- The short code describing the most
* recent evaluation of your Spot Instance request.
* status-message
- The message explaining the status of the Spot
* Instance request.
tag:<key>
- The
* key/value combination of a tag assigned to the resource. Use the tag key in the
* filter name and the tag value as the filter value. For example, to find all
* resources that have a tag with the key Owner
and the value
* TeamA
, specify tag:Owner
for the filter name and
* TeamA
for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
type
- The type of Spot Instance request
* (one-time
| persistent
).
* valid-from
- The start date of the request.
* valid-until
- The end date of the request.
The filters.
availability-zone-group
- The
* Availability Zone group.
create-time
- The time
* stamp when the Spot Instance request was created.
* fault-code
- The fault code related to the request.
fault-message
- The fault message related to the request.
instance-id
- The ID of the instance that fulfilled
* the request.
launch-group
- The Spot Instance
* launch group.
* launch.block-device-mapping.delete-on-termination
- Indicates
* whether the EBS volume is deleted on instance termination.
* launch.block-device-mapping.device-name
- The device name for the
* volume in the block device mapping (for example, /dev/sdh
or
* xvdh
).
* launch.block-device-mapping.snapshot-id
- The ID of the snapshot
* for the EBS volume.
* launch.block-device-mapping.volume-size
- The size of the EBS
* volume, in GiB.
* launch.block-device-mapping.volume-type
- The type of EBS volume:
* gp2
for General Purpose SSD, io1
or io2
* for Provisioned IOPS SSD, st1
for Throughput Optimized HDD,
* sc1
for Cold HDD, or standard
for Magnetic.
launch.group-id
- The ID of the security group for the
* instance.
launch.group-name
- The name of the
* security group for the instance.
launch.image-id
* - The ID of the AMI.
launch.instance-type
- The
* type of instance (for example, m3.medium
).
* launch.kernel-id
- The kernel ID.
* launch.key-name
- The name of the key pair the instance launched
* with.
launch.monitoring-enabled
- Whether
* detailed monitoring is enabled for the Spot Instance.
* launch.ramdisk-id
- The RAM disk ID.
* launched-availability-zone
- The Availability Zone in which the
* request is launched.
* network-interface.addresses.primary
- Indicates whether the IP
* address is the primary private IP address.
* network-interface.delete-on-termination
- Indicates whether the
* network interface is deleted when the instance is terminated.
* network-interface.description
- A description of the network
* interface.
network-interface.device-index
- The
* index of the device for the network interface attachment on the instance.
network-interface.group-id
- The ID of the security
* group associated with the network interface.
* network-interface.network-interface-id
- The ID of the network
* interface.
network-interface.private-ip-address
* - The primary private IP address of the network interface.
* network-interface.subnet-id
- The ID of the subnet for the
* instance.
product-description
- The product
* description associated with the instance (Linux/UNIX
|
* Windows
).
spot-instance-request-id
* - The Spot Instance request ID.
spot-price
- The
* maximum hourly price for any Spot Instance launched to fulfill the request.
state
- The state of the Spot Instance request
* (open
| active
| closed
|
* cancelled
| failed
). Spot request status information
* can help you track your Amazon EC2 Spot Instance requests. For more information,
* see Spot
* request status in the Amazon EC2 User Guide for Linux Instances.
status-code
- The short code describing the most
* recent evaluation of your Spot Instance request.
* status-message
- The message explaining the status of the Spot
* Instance request.
tag:<key>
- The
* key/value combination of a tag assigned to the resource. Use the tag key in the
* filter name and the tag value as the filter value. For example, to find all
* resources that have a tag with the key Owner
and the value
* TeamA
, specify tag:Owner
for the filter name and
* TeamA
for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
type
- The type of Spot Instance request
* (one-time
| persistent
).
* valid-from
- The start date of the request.
* valid-until
- The end date of the request.
The filters.
availability-zone-group
- The
* Availability Zone group.
create-time
- The time
* stamp when the Spot Instance request was created.
* fault-code
- The fault code related to the request.
fault-message
- The fault message related to the request.
instance-id
- The ID of the instance that fulfilled
* the request.
launch-group
- The Spot Instance
* launch group.
* launch.block-device-mapping.delete-on-termination
- Indicates
* whether the EBS volume is deleted on instance termination.
* launch.block-device-mapping.device-name
- The device name for the
* volume in the block device mapping (for example, /dev/sdh
or
* xvdh
).
* launch.block-device-mapping.snapshot-id
- The ID of the snapshot
* for the EBS volume.
* launch.block-device-mapping.volume-size
- The size of the EBS
* volume, in GiB.
* launch.block-device-mapping.volume-type
- The type of EBS volume:
* gp2
for General Purpose SSD, io1
or io2
* for Provisioned IOPS SSD, st1
for Throughput Optimized HDD,
* sc1
for Cold HDD, or standard
for Magnetic.
launch.group-id
- The ID of the security group for the
* instance.
launch.group-name
- The name of the
* security group for the instance.
launch.image-id
* - The ID of the AMI.
launch.instance-type
- The
* type of instance (for example, m3.medium
).
* launch.kernel-id
- The kernel ID.
* launch.key-name
- The name of the key pair the instance launched
* with.
launch.monitoring-enabled
- Whether
* detailed monitoring is enabled for the Spot Instance.
* launch.ramdisk-id
- The RAM disk ID.
* launched-availability-zone
- The Availability Zone in which the
* request is launched.
* network-interface.addresses.primary
- Indicates whether the IP
* address is the primary private IP address.
* network-interface.delete-on-termination
- Indicates whether the
* network interface is deleted when the instance is terminated.
* network-interface.description
- A description of the network
* interface.
network-interface.device-index
- The
* index of the device for the network interface attachment on the instance.
network-interface.group-id
- The ID of the security
* group associated with the network interface.
* network-interface.network-interface-id
- The ID of the network
* interface.
network-interface.private-ip-address
* - The primary private IP address of the network interface.
* network-interface.subnet-id
- The ID of the subnet for the
* instance.
product-description
- The product
* description associated with the instance (Linux/UNIX
|
* Windows
).
spot-instance-request-id
* - The Spot Instance request ID.
spot-price
- The
* maximum hourly price for any Spot Instance launched to fulfill the request.
state
- The state of the Spot Instance request
* (open
| active
| closed
|
* cancelled
| failed
). Spot request status information
* can help you track your Amazon EC2 Spot Instance requests. For more information,
* see Spot
* request status in the Amazon EC2 User Guide for Linux Instances.
status-code
- The short code describing the most
* recent evaluation of your Spot Instance request.
* status-message
- The message explaining the status of the Spot
* Instance request.
tag:<key>
- The
* key/value combination of a tag assigned to the resource. Use the tag key in the
* filter name and the tag value as the filter value. For example, to find all
* resources that have a tag with the key Owner
and the value
* TeamA
, specify tag:Owner
for the filter name and
* TeamA
for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
type
- The type of Spot Instance request
* (one-time
| persistent
).
* valid-from
- The start date of the request.
* valid-until
- The end date of the request.
The filters.
availability-zone-group
- The
* Availability Zone group.
create-time
- The time
* stamp when the Spot Instance request was created.
* fault-code
- The fault code related to the request.
fault-message
- The fault message related to the request.
instance-id
- The ID of the instance that fulfilled
* the request.
launch-group
- The Spot Instance
* launch group.
* launch.block-device-mapping.delete-on-termination
- Indicates
* whether the EBS volume is deleted on instance termination.
* launch.block-device-mapping.device-name
- The device name for the
* volume in the block device mapping (for example, /dev/sdh
or
* xvdh
).
* launch.block-device-mapping.snapshot-id
- The ID of the snapshot
* for the EBS volume.
* launch.block-device-mapping.volume-size
- The size of the EBS
* volume, in GiB.
* launch.block-device-mapping.volume-type
- The type of EBS volume:
* gp2
for General Purpose SSD, io1
or io2
* for Provisioned IOPS SSD, st1
for Throughput Optimized HDD,
* sc1
for Cold HDD, or standard
for Magnetic.
launch.group-id
- The ID of the security group for the
* instance.
launch.group-name
- The name of the
* security group for the instance.
launch.image-id
* - The ID of the AMI.
launch.instance-type
- The
* type of instance (for example, m3.medium
).
* launch.kernel-id
- The kernel ID.
* launch.key-name
- The name of the key pair the instance launched
* with.
launch.monitoring-enabled
- Whether
* detailed monitoring is enabled for the Spot Instance.
* launch.ramdisk-id
- The RAM disk ID.
* launched-availability-zone
- The Availability Zone in which the
* request is launched.
* network-interface.addresses.primary
- Indicates whether the IP
* address is the primary private IP address.
* network-interface.delete-on-termination
- Indicates whether the
* network interface is deleted when the instance is terminated.
* network-interface.description
- A description of the network
* interface.
network-interface.device-index
- The
* index of the device for the network interface attachment on the instance.
network-interface.group-id
- The ID of the security
* group associated with the network interface.
* network-interface.network-interface-id
- The ID of the network
* interface.
network-interface.private-ip-address
* - The primary private IP address of the network interface.
* network-interface.subnet-id
- The ID of the subnet for the
* instance.
product-description
- The product
* description associated with the instance (Linux/UNIX
|
* Windows
).
spot-instance-request-id
* - The Spot Instance request ID.
spot-price
- The
* maximum hourly price for any Spot Instance launched to fulfill the request.
state
- The state of the Spot Instance request
* (open
| active
| closed
|
* cancelled
| failed
). Spot request status information
* can help you track your Amazon EC2 Spot Instance requests. For more information,
* see Spot
* request status in the Amazon EC2 User Guide for Linux Instances.
status-code
- The short code describing the most
* recent evaluation of your Spot Instance request.
* status-message
- The message explaining the status of the Spot
* Instance request.
tag:<key>
- The
* key/value combination of a tag assigned to the resource. Use the tag key in the
* filter name and the tag value as the filter value. For example, to find all
* resources that have a tag with the key Owner
and the value
* TeamA
, specify tag:Owner
for the filter name and
* TeamA
for the filter value.
tag-key
* - The key of a tag assigned to the resource. Use this filter to find all
* resources assigned a tag with a specific key, regardless of the tag value.
type
- The type of Spot Instance request
* (one-time
| persistent
).
* valid-from
- The start date of the request.
* valid-until
- The end date of the request.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation
.
* Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation
.
* Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation
.
* Otherwise, it is UnauthorizedOperation
.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation
.
* Otherwise, it is UnauthorizedOperation
.
The IDs of the Spot Instance requests.
*/ inline const Aws::VectorThe IDs of the Spot Instance requests.
*/ inline bool SpotInstanceRequestIdsHasBeenSet() const { return m_spotInstanceRequestIdsHasBeenSet; } /** *The IDs of the Spot Instance requests.
*/ inline void SetSpotInstanceRequestIds(const Aws::VectorThe IDs of the Spot Instance requests.
*/ inline void SetSpotInstanceRequestIds(Aws::VectorThe IDs of the Spot Instance requests.
*/ inline DescribeSpotInstanceRequestsRequest& WithSpotInstanceRequestIds(const Aws::VectorThe IDs of the Spot Instance requests.
*/ inline DescribeSpotInstanceRequestsRequest& WithSpotInstanceRequestIds(Aws::VectorThe IDs of the Spot Instance requests.
*/ inline DescribeSpotInstanceRequestsRequest& AddSpotInstanceRequestIds(const Aws::String& value) { m_spotInstanceRequestIdsHasBeenSet = true; m_spotInstanceRequestIds.push_back(value); return *this; } /** *The IDs of the Spot Instance requests.
*/ inline DescribeSpotInstanceRequestsRequest& AddSpotInstanceRequestIds(Aws::String&& value) { m_spotInstanceRequestIdsHasBeenSet = true; m_spotInstanceRequestIds.push_back(std::move(value)); return *this; } /** *The IDs of the Spot Instance requests.
*/ inline DescribeSpotInstanceRequestsRequest& AddSpotInstanceRequestIds(const char* value) { m_spotInstanceRequestIdsHasBeenSet = true; m_spotInstanceRequestIds.push_back(value); return *this; } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline DescribeSpotInstanceRequestsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline DescribeSpotInstanceRequestsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline DescribeSpotInstanceRequestsRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} /** *The maximum number of items to return for this request. To get the next page * of items, make another request with the token returned in the output. For more * information, see Pagination.
*/ inline int GetMaxResults() const{ return m_maxResults; } /** *The maximum number of items to return for this request. To get the next page * of items, make another request with the token returned in the output. For more * information, see Pagination.
*/ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** *The maximum number of items to return for this request. To get the next page * of items, make another request with the token returned in the output. For more * information, see Pagination.
*/ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** *The maximum number of items to return for this request. To get the next page * of items, make another request with the token returned in the output. For more * information, see Pagination.
*/ inline DescribeSpotInstanceRequestsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} private: Aws::Vector