/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the parameters for DescribeReservedInstances.See
* Also:
AWS
* API Reference
One or more filters.
availability-zone - The
* Availability Zone where the Reserved Instance can be used.
* duration - The duration of the Reserved Instance (one year or three
* years), in seconds (31536000 | 94608000).
end - The time when the Reserved Instance expires (for
* example, 2015-08-07T11:54:42.000Z).
fixed-price
* - The purchase price of the Reserved Instance (for example, 9800.0).
instance-type - The instance type that is covered by the
* reservation.
scope - The scope of the Reserved
* Instance (Region or Availability Zone).
product-description - The Reserved Instance product platform
* description (Linux/UNIX | Linux with SQL Server
* Standard | Linux with SQL Server Web | Linux with SQL
* Server Enterprise | SUSE Linux | Red Hat Enterprise
* Linux | Red Hat Enterprise Linux with HA |
* Windows | Windows with SQL Server Standard |
* Windows with SQL Server Web | Windows with SQL Server
* Enterprise).
reserved-instances-id - The
* ID of the Reserved Instance.
start - The time at
* which the Reserved Instance purchase request was placed (for example,
* 2014-08-07T11:54:42.000Z).
state - The state of
* the Reserved Instance (payment-pending | active |
* payment-failed | retired).
* 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.
* usage-price - The usage price of the Reserved Instance, per hour
* (for example, 0.84).
One or more filters.
availability-zone - The
* Availability Zone where the Reserved Instance can be used.
* duration - The duration of the Reserved Instance (one year or three
* years), in seconds (31536000 | 94608000).
end - The time when the Reserved Instance expires (for
* example, 2015-08-07T11:54:42.000Z).
fixed-price
* - The purchase price of the Reserved Instance (for example, 9800.0).
instance-type - The instance type that is covered by the
* reservation.
scope - The scope of the Reserved
* Instance (Region or Availability Zone).
product-description - The Reserved Instance product platform
* description (Linux/UNIX | Linux with SQL Server
* Standard | Linux with SQL Server Web | Linux with SQL
* Server Enterprise | SUSE Linux | Red Hat Enterprise
* Linux | Red Hat Enterprise Linux with HA |
* Windows | Windows with SQL Server Standard |
* Windows with SQL Server Web | Windows with SQL Server
* Enterprise).
reserved-instances-id - The
* ID of the Reserved Instance.
start - The time at
* which the Reserved Instance purchase request was placed (for example,
* 2014-08-07T11:54:42.000Z).
state - The state of
* the Reserved Instance (payment-pending | active |
* payment-failed | retired).
* 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.
* usage-price - The usage price of the Reserved Instance, per hour
* (for example, 0.84).
One or more filters.
availability-zone - The
* Availability Zone where the Reserved Instance can be used.
* duration - The duration of the Reserved Instance (one year or three
* years), in seconds (31536000 | 94608000).
end - The time when the Reserved Instance expires (for
* example, 2015-08-07T11:54:42.000Z).
fixed-price
* - The purchase price of the Reserved Instance (for example, 9800.0).
instance-type - The instance type that is covered by the
* reservation.
scope - The scope of the Reserved
* Instance (Region or Availability Zone).
product-description - The Reserved Instance product platform
* description (Linux/UNIX | Linux with SQL Server
* Standard | Linux with SQL Server Web | Linux with SQL
* Server Enterprise | SUSE Linux | Red Hat Enterprise
* Linux | Red Hat Enterprise Linux with HA |
* Windows | Windows with SQL Server Standard |
* Windows with SQL Server Web | Windows with SQL Server
* Enterprise).
reserved-instances-id - The
* ID of the Reserved Instance.
start - The time at
* which the Reserved Instance purchase request was placed (for example,
* 2014-08-07T11:54:42.000Z).
state - The state of
* the Reserved Instance (payment-pending | active |
* payment-failed | retired).
* 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.
* usage-price - The usage price of the Reserved Instance, per hour
* (for example, 0.84).
One or more filters.
availability-zone - The
* Availability Zone where the Reserved Instance can be used.
* duration - The duration of the Reserved Instance (one year or three
* years), in seconds (31536000 | 94608000).
end - The time when the Reserved Instance expires (for
* example, 2015-08-07T11:54:42.000Z).
fixed-price
* - The purchase price of the Reserved Instance (for example, 9800.0).
instance-type - The instance type that is covered by the
* reservation.
scope - The scope of the Reserved
* Instance (Region or Availability Zone).
product-description - The Reserved Instance product platform
* description (Linux/UNIX | Linux with SQL Server
* Standard | Linux with SQL Server Web | Linux with SQL
* Server Enterprise | SUSE Linux | Red Hat Enterprise
* Linux | Red Hat Enterprise Linux with HA |
* Windows | Windows with SQL Server Standard |
* Windows with SQL Server Web | Windows with SQL Server
* Enterprise).
reserved-instances-id - The
* ID of the Reserved Instance.
start - The time at
* which the Reserved Instance purchase request was placed (for example,
* 2014-08-07T11:54:42.000Z).
state - The state of
* the Reserved Instance (payment-pending | active |
* payment-failed | retired).
* 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.
* usage-price - The usage price of the Reserved Instance, per hour
* (for example, 0.84).
One or more filters.
availability-zone - The
* Availability Zone where the Reserved Instance can be used.
* duration - The duration of the Reserved Instance (one year or three
* years), in seconds (31536000 | 94608000).
end - The time when the Reserved Instance expires (for
* example, 2015-08-07T11:54:42.000Z).
fixed-price
* - The purchase price of the Reserved Instance (for example, 9800.0).
instance-type - The instance type that is covered by the
* reservation.
scope - The scope of the Reserved
* Instance (Region or Availability Zone).
product-description - The Reserved Instance product platform
* description (Linux/UNIX | Linux with SQL Server
* Standard | Linux with SQL Server Web | Linux with SQL
* Server Enterprise | SUSE Linux | Red Hat Enterprise
* Linux | Red Hat Enterprise Linux with HA |
* Windows | Windows with SQL Server Standard |
* Windows with SQL Server Web | Windows with SQL Server
* Enterprise).
reserved-instances-id - The
* ID of the Reserved Instance.
start - The time at
* which the Reserved Instance purchase request was placed (for example,
* 2014-08-07T11:54:42.000Z).
state - The state of
* the Reserved Instance (payment-pending | active |
* payment-failed | retired).
* 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.
* usage-price - The usage price of the Reserved Instance, per hour
* (for example, 0.84).
One or more filters.
availability-zone - The
* Availability Zone where the Reserved Instance can be used.
* duration - The duration of the Reserved Instance (one year or three
* years), in seconds (31536000 | 94608000).
end - The time when the Reserved Instance expires (for
* example, 2015-08-07T11:54:42.000Z).
fixed-price
* - The purchase price of the Reserved Instance (for example, 9800.0).
instance-type - The instance type that is covered by the
* reservation.
scope - The scope of the Reserved
* Instance (Region or Availability Zone).
product-description - The Reserved Instance product platform
* description (Linux/UNIX | Linux with SQL Server
* Standard | Linux with SQL Server Web | Linux with SQL
* Server Enterprise | SUSE Linux | Red Hat Enterprise
* Linux | Red Hat Enterprise Linux with HA |
* Windows | Windows with SQL Server Standard |
* Windows with SQL Server Web | Windows with SQL Server
* Enterprise).
reserved-instances-id - The
* ID of the Reserved Instance.
start - The time at
* which the Reserved Instance purchase request was placed (for example,
* 2014-08-07T11:54:42.000Z).
state - The state of
* the Reserved Instance (payment-pending | active |
* payment-failed | retired).
* 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.
* usage-price - The usage price of the Reserved Instance, per hour
* (for example, 0.84).
One or more filters.
availability-zone - The
* Availability Zone where the Reserved Instance can be used.
* duration - The duration of the Reserved Instance (one year or three
* years), in seconds (31536000 | 94608000).
end - The time when the Reserved Instance expires (for
* example, 2015-08-07T11:54:42.000Z).
fixed-price
* - The purchase price of the Reserved Instance (for example, 9800.0).
instance-type - The instance type that is covered by the
* reservation.
scope - The scope of the Reserved
* Instance (Region or Availability Zone).
product-description - The Reserved Instance product platform
* description (Linux/UNIX | Linux with SQL Server
* Standard | Linux with SQL Server Web | Linux with SQL
* Server Enterprise | SUSE Linux | Red Hat Enterprise
* Linux | Red Hat Enterprise Linux with HA |
* Windows | Windows with SQL Server Standard |
* Windows with SQL Server Web | Windows with SQL Server
* Enterprise).
reserved-instances-id - The
* ID of the Reserved Instance.
start - The time at
* which the Reserved Instance purchase request was placed (for example,
* 2014-08-07T11:54:42.000Z).
state - The state of
* the Reserved Instance (payment-pending | active |
* payment-failed | retired).
* 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.
* usage-price - The usage price of the Reserved Instance, per hour
* (for example, 0.84).
One or more filters.
availability-zone - The
* Availability Zone where the Reserved Instance can be used.
* duration - The duration of the Reserved Instance (one year or three
* years), in seconds (31536000 | 94608000).
end - The time when the Reserved Instance expires (for
* example, 2015-08-07T11:54:42.000Z).
fixed-price
* - The purchase price of the Reserved Instance (for example, 9800.0).
instance-type - The instance type that is covered by the
* reservation.
scope - The scope of the Reserved
* Instance (Region or Availability Zone).
product-description - The Reserved Instance product platform
* description (Linux/UNIX | Linux with SQL Server
* Standard | Linux with SQL Server Web | Linux with SQL
* Server Enterprise | SUSE Linux | Red Hat Enterprise
* Linux | Red Hat Enterprise Linux with HA |
* Windows | Windows with SQL Server Standard |
* Windows with SQL Server Web | Windows with SQL Server
* Enterprise).
reserved-instances-id - The
* ID of the Reserved Instance.
start - The time at
* which the Reserved Instance purchase request was placed (for example,
* 2014-08-07T11:54:42.000Z).
state - The state of
* the Reserved Instance (payment-pending | active |
* payment-failed | retired).
* 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.
* usage-price - The usage price of the Reserved Instance, per hour
* (for example, 0.84).
Describes whether the Reserved Instance is Standard or Convertible.
*/ inline const OfferingClassType& GetOfferingClass() const{ return m_offeringClass; } /** *Describes whether the Reserved Instance is Standard or Convertible.
*/ inline bool OfferingClassHasBeenSet() const { return m_offeringClassHasBeenSet; } /** *Describes whether the Reserved Instance is Standard or Convertible.
*/ inline void SetOfferingClass(const OfferingClassType& value) { m_offeringClassHasBeenSet = true; m_offeringClass = value; } /** *Describes whether the Reserved Instance is Standard or Convertible.
*/ inline void SetOfferingClass(OfferingClassType&& value) { m_offeringClassHasBeenSet = true; m_offeringClass = std::move(value); } /** *Describes whether the Reserved Instance is Standard or Convertible.
*/ inline DescribeReservedInstancesRequest& WithOfferingClass(const OfferingClassType& value) { SetOfferingClass(value); return *this;} /** *Describes whether the Reserved Instance is Standard or Convertible.
*/ inline DescribeReservedInstancesRequest& WithOfferingClass(OfferingClassType&& value) { SetOfferingClass(std::move(value)); return *this;} /** *One or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline const Aws::VectorOne or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline bool ReservedInstancesIdsHasBeenSet() const { return m_reservedInstancesIdsHasBeenSet; } /** *One or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline void SetReservedInstancesIds(const Aws::VectorOne or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline void SetReservedInstancesIds(Aws::VectorOne or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline DescribeReservedInstancesRequest& WithReservedInstancesIds(const Aws::VectorOne or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline DescribeReservedInstancesRequest& WithReservedInstancesIds(Aws::VectorOne or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline DescribeReservedInstancesRequest& AddReservedInstancesIds(const Aws::String& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; } /** *One or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline DescribeReservedInstancesRequest& AddReservedInstancesIds(Aws::String&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(std::move(value)); return *this; } /** *One or more Reserved Instance IDs.
Default: Describes all your * Reserved Instances, or only those otherwise specified.
*/ inline DescribeReservedInstancesRequest& AddReservedInstancesIds(const char* value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; } /** *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 Reserved Instance offering type. If you are using tools that predate the
* 2011-11-01 API version, you only have access to the Medium
* Utilization Reserved Instance offering type.
The Reserved Instance offering type. If you are using tools that predate the
* 2011-11-01 API version, you only have access to the Medium
* Utilization Reserved Instance offering type.
The Reserved Instance offering type. If you are using tools that predate the
* 2011-11-01 API version, you only have access to the Medium
* Utilization Reserved Instance offering type.
The Reserved Instance offering type. If you are using tools that predate the
* 2011-11-01 API version, you only have access to the Medium
* Utilization Reserved Instance offering type.
The Reserved Instance offering type. If you are using tools that predate the
* 2011-11-01 API version, you only have access to the Medium
* Utilization Reserved Instance offering type.
The Reserved Instance offering type. If you are using tools that predate the
* 2011-11-01 API version, you only have access to the Medium
* Utilization Reserved Instance offering type.