558 lines
35 KiB
C++
558 lines
35 KiB
C++
/**
|
|
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
* SPDX-License-Identifier: Apache-2.0.
|
|
*/
|
|
|
|
#pragma once
|
|
#include <aws/ec2/EC2_EXPORTS.h>
|
|
#include <aws/ec2/EC2Request.h>
|
|
#include <aws/core/utils/memory/stl/AWSVector.h>
|
|
#include <aws/ec2/model/OfferingClassType.h>
|
|
#include <aws/ec2/model/OfferingTypeValues.h>
|
|
#include <aws/ec2/model/Filter.h>
|
|
#include <aws/core/utils/memory/stl/AWSString.h>
|
|
#include <utility>
|
|
|
|
namespace Aws
|
|
{
|
|
namespace EC2
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
/**
|
|
* <p>Contains the parameters for DescribeReservedInstances.</p><p><h3>See
|
|
* Also:</h3> <a
|
|
* href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesRequest">AWS
|
|
* API Reference</a></p>
|
|
*/
|
|
class AWS_EC2_API DescribeReservedInstancesRequest : public EC2Request
|
|
{
|
|
public:
|
|
DescribeReservedInstancesRequest();
|
|
|
|
// Service request name is the Operation name which will send this request out,
|
|
// each operation should has unique request name, so that we can get operation's name from this request.
|
|
// Note: this is not true for response, multiple operations may have the same response name,
|
|
// so we can not get operation's name from response.
|
|
inline virtual const char* GetServiceRequestName() const override { return "DescribeReservedInstances"; }
|
|
|
|
Aws::String SerializePayload() const override;
|
|
|
|
protected:
|
|
void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
|
|
|
|
public:
|
|
|
|
/**
|
|
* <p>One or more filters.</p> <ul> <li> <p> <code>availability-zone</code> - The
|
|
* Availability Zone where the Reserved Instance can be used.</p> </li> <li> <p>
|
|
* <code>duration</code> - The duration of the Reserved Instance (one year or three
|
|
* years), in seconds (<code>31536000</code> | <code>94608000</code>).</p> </li>
|
|
* <li> <p> <code>end</code> - The time when the Reserved Instance expires (for
|
|
* example, 2015-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>fixed-price</code>
|
|
* - The purchase price of the Reserved Instance (for example, 9800.0).</p> </li>
|
|
* <li> <p> <code>instance-type</code> - The instance type that is covered by the
|
|
* reservation.</p> </li> <li> <p> <code>scope</code> - The scope of the Reserved
|
|
* Instance (<code>Region</code> or <code>Availability Zone</code>).</p> </li> <li>
|
|
* <p> <code>product-description</code> - The Reserved Instance product platform
|
|
* description. Instances that include <code>(Amazon VPC)</code> in the product
|
|
* platform description will only be displayed to EC2-Classic account holders and
|
|
* are for use with Amazon VPC (<code>Linux/UNIX</code> | <code>Linux/UNIX (Amazon
|
|
* VPC)</code> | <code>SUSE Linux</code> | <code>SUSE Linux (Amazon VPC)</code> |
|
|
* <code>Red Hat Enterprise Linux</code> | <code>Red Hat Enterprise Linux (Amazon
|
|
* VPC)</code> | <code>Windows</code> | <code>Windows (Amazon VPC)</code> |
|
|
* <code>Windows with SQL Server Standard</code> | <code>Windows with SQL Server
|
|
* Standard (Amazon VPC)</code> | <code>Windows with SQL Server Web</code> |
|
|
* <code>Windows with SQL Server Web (Amazon VPC)</code> | <code>Windows with SQL
|
|
* Server Enterprise</code> | <code>Windows with SQL Server Enterprise (Amazon
|
|
* VPC)</code>).</p> </li> <li> <p> <code>reserved-instances-id</code> - The ID of
|
|
* the Reserved Instance.</p> </li> <li> <p> <code>start</code> - The time at which
|
|
* the Reserved Instance purchase request was placed (for example,
|
|
* 2014-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>state</code> - The state of
|
|
* the Reserved Instance (<code>payment-pending</code> | <code>active</code> |
|
|
* <code>payment-failed</code> | <code>retired</code>).</p> </li> <li> <p>
|
|
* <code>tag</code>:<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
|
|
* <code>Owner</code> and the value <code>TeamA</code>, specify
|
|
* <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter
|
|
* value.</p> </li> <li> <p> <code>tag-key</code> - 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.</p> </li> <li> <p>
|
|
* <code>usage-price</code> - The usage price of the Reserved Instance, per hour
|
|
* (for example, 0.84).</p> </li> </ul>
|
|
*/
|
|
inline const Aws::Vector<Filter>& GetFilters() const{ return m_filters; }
|
|
|
|
/**
|
|
* <p>One or more filters.</p> <ul> <li> <p> <code>availability-zone</code> - The
|
|
* Availability Zone where the Reserved Instance can be used.</p> </li> <li> <p>
|
|
* <code>duration</code> - The duration of the Reserved Instance (one year or three
|
|
* years), in seconds (<code>31536000</code> | <code>94608000</code>).</p> </li>
|
|
* <li> <p> <code>end</code> - The time when the Reserved Instance expires (for
|
|
* example, 2015-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>fixed-price</code>
|
|
* - The purchase price of the Reserved Instance (for example, 9800.0).</p> </li>
|
|
* <li> <p> <code>instance-type</code> - The instance type that is covered by the
|
|
* reservation.</p> </li> <li> <p> <code>scope</code> - The scope of the Reserved
|
|
* Instance (<code>Region</code> or <code>Availability Zone</code>).</p> </li> <li>
|
|
* <p> <code>product-description</code> - The Reserved Instance product platform
|
|
* description. Instances that include <code>(Amazon VPC)</code> in the product
|
|
* platform description will only be displayed to EC2-Classic account holders and
|
|
* are for use with Amazon VPC (<code>Linux/UNIX</code> | <code>Linux/UNIX (Amazon
|
|
* VPC)</code> | <code>SUSE Linux</code> | <code>SUSE Linux (Amazon VPC)</code> |
|
|
* <code>Red Hat Enterprise Linux</code> | <code>Red Hat Enterprise Linux (Amazon
|
|
* VPC)</code> | <code>Windows</code> | <code>Windows (Amazon VPC)</code> |
|
|
* <code>Windows with SQL Server Standard</code> | <code>Windows with SQL Server
|
|
* Standard (Amazon VPC)</code> | <code>Windows with SQL Server Web</code> |
|
|
* <code>Windows with SQL Server Web (Amazon VPC)</code> | <code>Windows with SQL
|
|
* Server Enterprise</code> | <code>Windows with SQL Server Enterprise (Amazon
|
|
* VPC)</code>).</p> </li> <li> <p> <code>reserved-instances-id</code> - The ID of
|
|
* the Reserved Instance.</p> </li> <li> <p> <code>start</code> - The time at which
|
|
* the Reserved Instance purchase request was placed (for example,
|
|
* 2014-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>state</code> - The state of
|
|
* the Reserved Instance (<code>payment-pending</code> | <code>active</code> |
|
|
* <code>payment-failed</code> | <code>retired</code>).</p> </li> <li> <p>
|
|
* <code>tag</code>:<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
|
|
* <code>Owner</code> and the value <code>TeamA</code>, specify
|
|
* <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter
|
|
* value.</p> </li> <li> <p> <code>tag-key</code> - 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.</p> </li> <li> <p>
|
|
* <code>usage-price</code> - The usage price of the Reserved Instance, per hour
|
|
* (for example, 0.84).</p> </li> </ul>
|
|
*/
|
|
inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
|
|
|
|
/**
|
|
* <p>One or more filters.</p> <ul> <li> <p> <code>availability-zone</code> - The
|
|
* Availability Zone where the Reserved Instance can be used.</p> </li> <li> <p>
|
|
* <code>duration</code> - The duration of the Reserved Instance (one year or three
|
|
* years), in seconds (<code>31536000</code> | <code>94608000</code>).</p> </li>
|
|
* <li> <p> <code>end</code> - The time when the Reserved Instance expires (for
|
|
* example, 2015-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>fixed-price</code>
|
|
* - The purchase price of the Reserved Instance (for example, 9800.0).</p> </li>
|
|
* <li> <p> <code>instance-type</code> - The instance type that is covered by the
|
|
* reservation.</p> </li> <li> <p> <code>scope</code> - The scope of the Reserved
|
|
* Instance (<code>Region</code> or <code>Availability Zone</code>).</p> </li> <li>
|
|
* <p> <code>product-description</code> - The Reserved Instance product platform
|
|
* description. Instances that include <code>(Amazon VPC)</code> in the product
|
|
* platform description will only be displayed to EC2-Classic account holders and
|
|
* are for use with Amazon VPC (<code>Linux/UNIX</code> | <code>Linux/UNIX (Amazon
|
|
* VPC)</code> | <code>SUSE Linux</code> | <code>SUSE Linux (Amazon VPC)</code> |
|
|
* <code>Red Hat Enterprise Linux</code> | <code>Red Hat Enterprise Linux (Amazon
|
|
* VPC)</code> | <code>Windows</code> | <code>Windows (Amazon VPC)</code> |
|
|
* <code>Windows with SQL Server Standard</code> | <code>Windows with SQL Server
|
|
* Standard (Amazon VPC)</code> | <code>Windows with SQL Server Web</code> |
|
|
* <code>Windows with SQL Server Web (Amazon VPC)</code> | <code>Windows with SQL
|
|
* Server Enterprise</code> | <code>Windows with SQL Server Enterprise (Amazon
|
|
* VPC)</code>).</p> </li> <li> <p> <code>reserved-instances-id</code> - The ID of
|
|
* the Reserved Instance.</p> </li> <li> <p> <code>start</code> - The time at which
|
|
* the Reserved Instance purchase request was placed (for example,
|
|
* 2014-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>state</code> - The state of
|
|
* the Reserved Instance (<code>payment-pending</code> | <code>active</code> |
|
|
* <code>payment-failed</code> | <code>retired</code>).</p> </li> <li> <p>
|
|
* <code>tag</code>:<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
|
|
* <code>Owner</code> and the value <code>TeamA</code>, specify
|
|
* <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter
|
|
* value.</p> </li> <li> <p> <code>tag-key</code> - 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.</p> </li> <li> <p>
|
|
* <code>usage-price</code> - The usage price of the Reserved Instance, per hour
|
|
* (for example, 0.84).</p> </li> </ul>
|
|
*/
|
|
inline void SetFilters(const Aws::Vector<Filter>& value) { m_filtersHasBeenSet = true; m_filters = value; }
|
|
|
|
/**
|
|
* <p>One or more filters.</p> <ul> <li> <p> <code>availability-zone</code> - The
|
|
* Availability Zone where the Reserved Instance can be used.</p> </li> <li> <p>
|
|
* <code>duration</code> - The duration of the Reserved Instance (one year or three
|
|
* years), in seconds (<code>31536000</code> | <code>94608000</code>).</p> </li>
|
|
* <li> <p> <code>end</code> - The time when the Reserved Instance expires (for
|
|
* example, 2015-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>fixed-price</code>
|
|
* - The purchase price of the Reserved Instance (for example, 9800.0).</p> </li>
|
|
* <li> <p> <code>instance-type</code> - The instance type that is covered by the
|
|
* reservation.</p> </li> <li> <p> <code>scope</code> - The scope of the Reserved
|
|
* Instance (<code>Region</code> or <code>Availability Zone</code>).</p> </li> <li>
|
|
* <p> <code>product-description</code> - The Reserved Instance product platform
|
|
* description. Instances that include <code>(Amazon VPC)</code> in the product
|
|
* platform description will only be displayed to EC2-Classic account holders and
|
|
* are for use with Amazon VPC (<code>Linux/UNIX</code> | <code>Linux/UNIX (Amazon
|
|
* VPC)</code> | <code>SUSE Linux</code> | <code>SUSE Linux (Amazon VPC)</code> |
|
|
* <code>Red Hat Enterprise Linux</code> | <code>Red Hat Enterprise Linux (Amazon
|
|
* VPC)</code> | <code>Windows</code> | <code>Windows (Amazon VPC)</code> |
|
|
* <code>Windows with SQL Server Standard</code> | <code>Windows with SQL Server
|
|
* Standard (Amazon VPC)</code> | <code>Windows with SQL Server Web</code> |
|
|
* <code>Windows with SQL Server Web (Amazon VPC)</code> | <code>Windows with SQL
|
|
* Server Enterprise</code> | <code>Windows with SQL Server Enterprise (Amazon
|
|
* VPC)</code>).</p> </li> <li> <p> <code>reserved-instances-id</code> - The ID of
|
|
* the Reserved Instance.</p> </li> <li> <p> <code>start</code> - The time at which
|
|
* the Reserved Instance purchase request was placed (for example,
|
|
* 2014-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>state</code> - The state of
|
|
* the Reserved Instance (<code>payment-pending</code> | <code>active</code> |
|
|
* <code>payment-failed</code> | <code>retired</code>).</p> </li> <li> <p>
|
|
* <code>tag</code>:<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
|
|
* <code>Owner</code> and the value <code>TeamA</code>, specify
|
|
* <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter
|
|
* value.</p> </li> <li> <p> <code>tag-key</code> - 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.</p> </li> <li> <p>
|
|
* <code>usage-price</code> - The usage price of the Reserved Instance, per hour
|
|
* (for example, 0.84).</p> </li> </ul>
|
|
*/
|
|
inline void SetFilters(Aws::Vector<Filter>&& value) { m_filtersHasBeenSet = true; m_filters = std::move(value); }
|
|
|
|
/**
|
|
* <p>One or more filters.</p> <ul> <li> <p> <code>availability-zone</code> - The
|
|
* Availability Zone where the Reserved Instance can be used.</p> </li> <li> <p>
|
|
* <code>duration</code> - The duration of the Reserved Instance (one year or three
|
|
* years), in seconds (<code>31536000</code> | <code>94608000</code>).</p> </li>
|
|
* <li> <p> <code>end</code> - The time when the Reserved Instance expires (for
|
|
* example, 2015-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>fixed-price</code>
|
|
* - The purchase price of the Reserved Instance (for example, 9800.0).</p> </li>
|
|
* <li> <p> <code>instance-type</code> - The instance type that is covered by the
|
|
* reservation.</p> </li> <li> <p> <code>scope</code> - The scope of the Reserved
|
|
* Instance (<code>Region</code> or <code>Availability Zone</code>).</p> </li> <li>
|
|
* <p> <code>product-description</code> - The Reserved Instance product platform
|
|
* description. Instances that include <code>(Amazon VPC)</code> in the product
|
|
* platform description will only be displayed to EC2-Classic account holders and
|
|
* are for use with Amazon VPC (<code>Linux/UNIX</code> | <code>Linux/UNIX (Amazon
|
|
* VPC)</code> | <code>SUSE Linux</code> | <code>SUSE Linux (Amazon VPC)</code> |
|
|
* <code>Red Hat Enterprise Linux</code> | <code>Red Hat Enterprise Linux (Amazon
|
|
* VPC)</code> | <code>Windows</code> | <code>Windows (Amazon VPC)</code> |
|
|
* <code>Windows with SQL Server Standard</code> | <code>Windows with SQL Server
|
|
* Standard (Amazon VPC)</code> | <code>Windows with SQL Server Web</code> |
|
|
* <code>Windows with SQL Server Web (Amazon VPC)</code> | <code>Windows with SQL
|
|
* Server Enterprise</code> | <code>Windows with SQL Server Enterprise (Amazon
|
|
* VPC)</code>).</p> </li> <li> <p> <code>reserved-instances-id</code> - The ID of
|
|
* the Reserved Instance.</p> </li> <li> <p> <code>start</code> - The time at which
|
|
* the Reserved Instance purchase request was placed (for example,
|
|
* 2014-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>state</code> - The state of
|
|
* the Reserved Instance (<code>payment-pending</code> | <code>active</code> |
|
|
* <code>payment-failed</code> | <code>retired</code>).</p> </li> <li> <p>
|
|
* <code>tag</code>:<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
|
|
* <code>Owner</code> and the value <code>TeamA</code>, specify
|
|
* <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter
|
|
* value.</p> </li> <li> <p> <code>tag-key</code> - 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.</p> </li> <li> <p>
|
|
* <code>usage-price</code> - The usage price of the Reserved Instance, per hour
|
|
* (for example, 0.84).</p> </li> </ul>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithFilters(const Aws::Vector<Filter>& value) { SetFilters(value); return *this;}
|
|
|
|
/**
|
|
* <p>One or more filters.</p> <ul> <li> <p> <code>availability-zone</code> - The
|
|
* Availability Zone where the Reserved Instance can be used.</p> </li> <li> <p>
|
|
* <code>duration</code> - The duration of the Reserved Instance (one year or three
|
|
* years), in seconds (<code>31536000</code> | <code>94608000</code>).</p> </li>
|
|
* <li> <p> <code>end</code> - The time when the Reserved Instance expires (for
|
|
* example, 2015-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>fixed-price</code>
|
|
* - The purchase price of the Reserved Instance (for example, 9800.0).</p> </li>
|
|
* <li> <p> <code>instance-type</code> - The instance type that is covered by the
|
|
* reservation.</p> </li> <li> <p> <code>scope</code> - The scope of the Reserved
|
|
* Instance (<code>Region</code> or <code>Availability Zone</code>).</p> </li> <li>
|
|
* <p> <code>product-description</code> - The Reserved Instance product platform
|
|
* description. Instances that include <code>(Amazon VPC)</code> in the product
|
|
* platform description will only be displayed to EC2-Classic account holders and
|
|
* are for use with Amazon VPC (<code>Linux/UNIX</code> | <code>Linux/UNIX (Amazon
|
|
* VPC)</code> | <code>SUSE Linux</code> | <code>SUSE Linux (Amazon VPC)</code> |
|
|
* <code>Red Hat Enterprise Linux</code> | <code>Red Hat Enterprise Linux (Amazon
|
|
* VPC)</code> | <code>Windows</code> | <code>Windows (Amazon VPC)</code> |
|
|
* <code>Windows with SQL Server Standard</code> | <code>Windows with SQL Server
|
|
* Standard (Amazon VPC)</code> | <code>Windows with SQL Server Web</code> |
|
|
* <code>Windows with SQL Server Web (Amazon VPC)</code> | <code>Windows with SQL
|
|
* Server Enterprise</code> | <code>Windows with SQL Server Enterprise (Amazon
|
|
* VPC)</code>).</p> </li> <li> <p> <code>reserved-instances-id</code> - The ID of
|
|
* the Reserved Instance.</p> </li> <li> <p> <code>start</code> - The time at which
|
|
* the Reserved Instance purchase request was placed (for example,
|
|
* 2014-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>state</code> - The state of
|
|
* the Reserved Instance (<code>payment-pending</code> | <code>active</code> |
|
|
* <code>payment-failed</code> | <code>retired</code>).</p> </li> <li> <p>
|
|
* <code>tag</code>:<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
|
|
* <code>Owner</code> and the value <code>TeamA</code>, specify
|
|
* <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter
|
|
* value.</p> </li> <li> <p> <code>tag-key</code> - 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.</p> </li> <li> <p>
|
|
* <code>usage-price</code> - The usage price of the Reserved Instance, per hour
|
|
* (for example, 0.84).</p> </li> </ul>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithFilters(Aws::Vector<Filter>&& value) { SetFilters(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>One or more filters.</p> <ul> <li> <p> <code>availability-zone</code> - The
|
|
* Availability Zone where the Reserved Instance can be used.</p> </li> <li> <p>
|
|
* <code>duration</code> - The duration of the Reserved Instance (one year or three
|
|
* years), in seconds (<code>31536000</code> | <code>94608000</code>).</p> </li>
|
|
* <li> <p> <code>end</code> - The time when the Reserved Instance expires (for
|
|
* example, 2015-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>fixed-price</code>
|
|
* - The purchase price of the Reserved Instance (for example, 9800.0).</p> </li>
|
|
* <li> <p> <code>instance-type</code> - The instance type that is covered by the
|
|
* reservation.</p> </li> <li> <p> <code>scope</code> - The scope of the Reserved
|
|
* Instance (<code>Region</code> or <code>Availability Zone</code>).</p> </li> <li>
|
|
* <p> <code>product-description</code> - The Reserved Instance product platform
|
|
* description. Instances that include <code>(Amazon VPC)</code> in the product
|
|
* platform description will only be displayed to EC2-Classic account holders and
|
|
* are for use with Amazon VPC (<code>Linux/UNIX</code> | <code>Linux/UNIX (Amazon
|
|
* VPC)</code> | <code>SUSE Linux</code> | <code>SUSE Linux (Amazon VPC)</code> |
|
|
* <code>Red Hat Enterprise Linux</code> | <code>Red Hat Enterprise Linux (Amazon
|
|
* VPC)</code> | <code>Windows</code> | <code>Windows (Amazon VPC)</code> |
|
|
* <code>Windows with SQL Server Standard</code> | <code>Windows with SQL Server
|
|
* Standard (Amazon VPC)</code> | <code>Windows with SQL Server Web</code> |
|
|
* <code>Windows with SQL Server Web (Amazon VPC)</code> | <code>Windows with SQL
|
|
* Server Enterprise</code> | <code>Windows with SQL Server Enterprise (Amazon
|
|
* VPC)</code>).</p> </li> <li> <p> <code>reserved-instances-id</code> - The ID of
|
|
* the Reserved Instance.</p> </li> <li> <p> <code>start</code> - The time at which
|
|
* the Reserved Instance purchase request was placed (for example,
|
|
* 2014-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>state</code> - The state of
|
|
* the Reserved Instance (<code>payment-pending</code> | <code>active</code> |
|
|
* <code>payment-failed</code> | <code>retired</code>).</p> </li> <li> <p>
|
|
* <code>tag</code>:<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
|
|
* <code>Owner</code> and the value <code>TeamA</code>, specify
|
|
* <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter
|
|
* value.</p> </li> <li> <p> <code>tag-key</code> - 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.</p> </li> <li> <p>
|
|
* <code>usage-price</code> - The usage price of the Reserved Instance, per hour
|
|
* (for example, 0.84).</p> </li> </ul>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& AddFilters(const Filter& value) { m_filtersHasBeenSet = true; m_filters.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>One or more filters.</p> <ul> <li> <p> <code>availability-zone</code> - The
|
|
* Availability Zone where the Reserved Instance can be used.</p> </li> <li> <p>
|
|
* <code>duration</code> - The duration of the Reserved Instance (one year or three
|
|
* years), in seconds (<code>31536000</code> | <code>94608000</code>).</p> </li>
|
|
* <li> <p> <code>end</code> - The time when the Reserved Instance expires (for
|
|
* example, 2015-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>fixed-price</code>
|
|
* - The purchase price of the Reserved Instance (for example, 9800.0).</p> </li>
|
|
* <li> <p> <code>instance-type</code> - The instance type that is covered by the
|
|
* reservation.</p> </li> <li> <p> <code>scope</code> - The scope of the Reserved
|
|
* Instance (<code>Region</code> or <code>Availability Zone</code>).</p> </li> <li>
|
|
* <p> <code>product-description</code> - The Reserved Instance product platform
|
|
* description. Instances that include <code>(Amazon VPC)</code> in the product
|
|
* platform description will only be displayed to EC2-Classic account holders and
|
|
* are for use with Amazon VPC (<code>Linux/UNIX</code> | <code>Linux/UNIX (Amazon
|
|
* VPC)</code> | <code>SUSE Linux</code> | <code>SUSE Linux (Amazon VPC)</code> |
|
|
* <code>Red Hat Enterprise Linux</code> | <code>Red Hat Enterprise Linux (Amazon
|
|
* VPC)</code> | <code>Windows</code> | <code>Windows (Amazon VPC)</code> |
|
|
* <code>Windows with SQL Server Standard</code> | <code>Windows with SQL Server
|
|
* Standard (Amazon VPC)</code> | <code>Windows with SQL Server Web</code> |
|
|
* <code>Windows with SQL Server Web (Amazon VPC)</code> | <code>Windows with SQL
|
|
* Server Enterprise</code> | <code>Windows with SQL Server Enterprise (Amazon
|
|
* VPC)</code>).</p> </li> <li> <p> <code>reserved-instances-id</code> - The ID of
|
|
* the Reserved Instance.</p> </li> <li> <p> <code>start</code> - The time at which
|
|
* the Reserved Instance purchase request was placed (for example,
|
|
* 2014-08-07T11:54:42.000Z).</p> </li> <li> <p> <code>state</code> - The state of
|
|
* the Reserved Instance (<code>payment-pending</code> | <code>active</code> |
|
|
* <code>payment-failed</code> | <code>retired</code>).</p> </li> <li> <p>
|
|
* <code>tag</code>:<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
|
|
* <code>Owner</code> and the value <code>TeamA</code>, specify
|
|
* <code>tag:Owner</code> for the filter name and <code>TeamA</code> for the filter
|
|
* value.</p> </li> <li> <p> <code>tag-key</code> - 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.</p> </li> <li> <p>
|
|
* <code>usage-price</code> - The usage price of the Reserved Instance, per hour
|
|
* (for example, 0.84).</p> </li> </ul>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>Describes whether the Reserved Instance is Standard or Convertible.</p>
|
|
*/
|
|
inline const OfferingClassType& GetOfferingClass() const{ return m_offeringClass; }
|
|
|
|
/**
|
|
* <p>Describes whether the Reserved Instance is Standard or Convertible.</p>
|
|
*/
|
|
inline bool OfferingClassHasBeenSet() const { return m_offeringClassHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Describes whether the Reserved Instance is Standard or Convertible.</p>
|
|
*/
|
|
inline void SetOfferingClass(const OfferingClassType& value) { m_offeringClassHasBeenSet = true; m_offeringClass = value; }
|
|
|
|
/**
|
|
* <p>Describes whether the Reserved Instance is Standard or Convertible.</p>
|
|
*/
|
|
inline void SetOfferingClass(OfferingClassType&& value) { m_offeringClassHasBeenSet = true; m_offeringClass = std::move(value); }
|
|
|
|
/**
|
|
* <p>Describes whether the Reserved Instance is Standard or Convertible.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithOfferingClass(const OfferingClassType& value) { SetOfferingClass(value); return *this;}
|
|
|
|
/**
|
|
* <p>Describes whether the Reserved Instance is Standard or Convertible.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithOfferingClass(OfferingClassType&& value) { SetOfferingClass(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline const Aws::Vector<Aws::String>& GetReservedInstancesIds() const{ return m_reservedInstancesIds; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline bool ReservedInstancesIdsHasBeenSet() const { return m_reservedInstancesIdsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline void SetReservedInstancesIds(const Aws::Vector<Aws::String>& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds = value; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline void SetReservedInstancesIds(Aws::Vector<Aws::String>&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds = std::move(value); }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithReservedInstancesIds(const Aws::Vector<Aws::String>& value) { SetReservedInstancesIds(value); return *this;}
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithReservedInstancesIds(Aws::Vector<Aws::String>&& value) { SetReservedInstancesIds(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& AddReservedInstancesIds(const Aws::String& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& AddReservedInstancesIds(Aws::String&& value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(std::move(value)); return *this; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instance IDs.</p> <p>Default: Describes all your
|
|
* Reserved Instances, or only those otherwise specified.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& AddReservedInstancesIds(const char* value) { m_reservedInstancesIdsHasBeenSet = true; m_reservedInstancesIds.push_back(value); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>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 <code>DryRunOperation</code>.
|
|
* Otherwise, it is <code>UnauthorizedOperation</code>.</p>
|
|
*/
|
|
inline bool GetDryRun() const{ return m_dryRun; }
|
|
|
|
/**
|
|
* <p>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 <code>DryRunOperation</code>.
|
|
* Otherwise, it is <code>UnauthorizedOperation</code>.</p>
|
|
*/
|
|
inline bool DryRunHasBeenSet() const { return m_dryRunHasBeenSet; }
|
|
|
|
/**
|
|
* <p>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 <code>DryRunOperation</code>.
|
|
* Otherwise, it is <code>UnauthorizedOperation</code>.</p>
|
|
*/
|
|
inline void SetDryRun(bool value) { m_dryRunHasBeenSet = true; m_dryRun = value; }
|
|
|
|
/**
|
|
* <p>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 <code>DryRunOperation</code>.
|
|
* Otherwise, it is <code>UnauthorizedOperation</code>.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The Reserved Instance offering type. If you are using tools that predate the
|
|
* 2011-11-01 API version, you only have access to the <code>Medium
|
|
* Utilization</code> Reserved Instance offering type.</p>
|
|
*/
|
|
inline const OfferingTypeValues& GetOfferingType() const{ return m_offeringType; }
|
|
|
|
/**
|
|
* <p>The Reserved Instance offering type. If you are using tools that predate the
|
|
* 2011-11-01 API version, you only have access to the <code>Medium
|
|
* Utilization</code> Reserved Instance offering type.</p>
|
|
*/
|
|
inline bool OfferingTypeHasBeenSet() const { return m_offeringTypeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The Reserved Instance offering type. If you are using tools that predate the
|
|
* 2011-11-01 API version, you only have access to the <code>Medium
|
|
* Utilization</code> Reserved Instance offering type.</p>
|
|
*/
|
|
inline void SetOfferingType(const OfferingTypeValues& value) { m_offeringTypeHasBeenSet = true; m_offeringType = value; }
|
|
|
|
/**
|
|
* <p>The Reserved Instance offering type. If you are using tools that predate the
|
|
* 2011-11-01 API version, you only have access to the <code>Medium
|
|
* Utilization</code> Reserved Instance offering type.</p>
|
|
*/
|
|
inline void SetOfferingType(OfferingTypeValues&& value) { m_offeringTypeHasBeenSet = true; m_offeringType = std::move(value); }
|
|
|
|
/**
|
|
* <p>The Reserved Instance offering type. If you are using tools that predate the
|
|
* 2011-11-01 API version, you only have access to the <code>Medium
|
|
* Utilization</code> Reserved Instance offering type.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithOfferingType(const OfferingTypeValues& value) { SetOfferingType(value); return *this;}
|
|
|
|
/**
|
|
* <p>The Reserved Instance offering type. If you are using tools that predate the
|
|
* 2011-11-01 API version, you only have access to the <code>Medium
|
|
* Utilization</code> Reserved Instance offering type.</p>
|
|
*/
|
|
inline DescribeReservedInstancesRequest& WithOfferingType(OfferingTypeValues&& value) { SetOfferingType(std::move(value)); return *this;}
|
|
|
|
private:
|
|
|
|
Aws::Vector<Filter> m_filters;
|
|
bool m_filtersHasBeenSet;
|
|
|
|
OfferingClassType m_offeringClass;
|
|
bool m_offeringClassHasBeenSet;
|
|
|
|
Aws::Vector<Aws::String> m_reservedInstancesIds;
|
|
bool m_reservedInstancesIdsHasBeenSet;
|
|
|
|
bool m_dryRun;
|
|
bool m_dryRunHasBeenSet;
|
|
|
|
OfferingTypeValues m_offeringType;
|
|
bool m_offeringTypeHasBeenSet;
|
|
};
|
|
|
|
} // namespace Model
|
|
} // namespace EC2
|
|
} // namespace Aws
|