/**
* 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.