/**
* 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,
* sc1for 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,
* sc1for 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,
* sc1for 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,
* sc1for 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,
* sc1for 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,
* sc1for 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,
* sc1for 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,
* sc1for 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