866 lines
45 KiB
C++
866 lines
45 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/AWSString.h>
|
|
#include <aws/core/utils/memory/stl/AWSVector.h>
|
|
#include <aws/ec2/model/InstanceType.h>
|
|
#include <aws/ec2/model/OfferingClassType.h>
|
|
#include <aws/ec2/model/RIProductDescription.h>
|
|
#include <aws/ec2/model/Tenancy.h>
|
|
#include <aws/ec2/model/OfferingTypeValues.h>
|
|
#include <aws/ec2/model/Filter.h>
|
|
#include <utility>
|
|
|
|
namespace Aws
|
|
{
|
|
namespace EC2
|
|
{
|
|
namespace Model
|
|
{
|
|
|
|
/**
|
|
* <p>Contains the parameters for DescribeReservedInstancesOfferings.</p><p><h3>See
|
|
* Also:</h3> <a
|
|
* href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DescribeReservedInstancesOfferingsRequest">AWS
|
|
* API Reference</a></p>
|
|
*/
|
|
class AWS_EC2_API DescribeReservedInstancesOfferingsRequest : public EC2Request
|
|
{
|
|
public:
|
|
DescribeReservedInstancesOfferingsRequest();
|
|
|
|
// 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 "DescribeReservedInstancesOfferings"; }
|
|
|
|
Aws::String SerializePayload() const override;
|
|
|
|
protected:
|
|
void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
|
|
|
|
public:
|
|
|
|
/**
|
|
* <p>The Availability Zone in which the Reserved Instance can be used.</p>
|
|
*/
|
|
inline const Aws::String& GetAvailabilityZone() const{ return m_availabilityZone; }
|
|
|
|
/**
|
|
* <p>The Availability Zone in which the Reserved Instance can be used.</p>
|
|
*/
|
|
inline bool AvailabilityZoneHasBeenSet() const { return m_availabilityZoneHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The Availability Zone in which the Reserved Instance can be used.</p>
|
|
*/
|
|
inline void SetAvailabilityZone(const Aws::String& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = value; }
|
|
|
|
/**
|
|
* <p>The Availability Zone in which the Reserved Instance can be used.</p>
|
|
*/
|
|
inline void SetAvailabilityZone(Aws::String&& value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone = std::move(value); }
|
|
|
|
/**
|
|
* <p>The Availability Zone in which the Reserved Instance can be used.</p>
|
|
*/
|
|
inline void SetAvailabilityZone(const char* value) { m_availabilityZoneHasBeenSet = true; m_availabilityZone.assign(value); }
|
|
|
|
/**
|
|
* <p>The Availability Zone in which the Reserved Instance can be used.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithAvailabilityZone(const Aws::String& value) { SetAvailabilityZone(value); return *this;}
|
|
|
|
/**
|
|
* <p>The Availability Zone in which the Reserved Instance can be used.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithAvailabilityZone(Aws::String&& value) { SetAvailabilityZone(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The Availability Zone in which the Reserved Instance can be used.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithAvailabilityZone(const char* value) { SetAvailabilityZone(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 (for example, one
|
|
* year or three years), in seconds (<code>31536000</code> |
|
|
* <code>94608000</code>).</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>marketplace</code> - Set to
|
|
* <code>true</code> to show only Reserved Instance Marketplace offerings. When
|
|
* this filter is not used, which is the default behavior, all offerings from both
|
|
* AWS and the Reserved Instance Marketplace are listed.</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-offering-id</code> -
|
|
* The Reserved Instances offering ID.</p> </li> <li> <p> <code>scope</code> - The
|
|
* scope of the Reserved Instance (<code>Availability Zone</code> or
|
|
* <code>Region</code>).</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 (for example, one
|
|
* year or three years), in seconds (<code>31536000</code> |
|
|
* <code>94608000</code>).</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>marketplace</code> - Set to
|
|
* <code>true</code> to show only Reserved Instance Marketplace offerings. When
|
|
* this filter is not used, which is the default behavior, all offerings from both
|
|
* AWS and the Reserved Instance Marketplace are listed.</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-offering-id</code> -
|
|
* The Reserved Instances offering ID.</p> </li> <li> <p> <code>scope</code> - The
|
|
* scope of the Reserved Instance (<code>Availability Zone</code> or
|
|
* <code>Region</code>).</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 (for example, one
|
|
* year or three years), in seconds (<code>31536000</code> |
|
|
* <code>94608000</code>).</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>marketplace</code> - Set to
|
|
* <code>true</code> to show only Reserved Instance Marketplace offerings. When
|
|
* this filter is not used, which is the default behavior, all offerings from both
|
|
* AWS and the Reserved Instance Marketplace are listed.</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-offering-id</code> -
|
|
* The Reserved Instances offering ID.</p> </li> <li> <p> <code>scope</code> - The
|
|
* scope of the Reserved Instance (<code>Availability Zone</code> or
|
|
* <code>Region</code>).</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 (for example, one
|
|
* year or three years), in seconds (<code>31536000</code> |
|
|
* <code>94608000</code>).</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>marketplace</code> - Set to
|
|
* <code>true</code> to show only Reserved Instance Marketplace offerings. When
|
|
* this filter is not used, which is the default behavior, all offerings from both
|
|
* AWS and the Reserved Instance Marketplace are listed.</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-offering-id</code> -
|
|
* The Reserved Instances offering ID.</p> </li> <li> <p> <code>scope</code> - The
|
|
* scope of the Reserved Instance (<code>Availability Zone</code> or
|
|
* <code>Region</code>).</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 (for example, one
|
|
* year or three years), in seconds (<code>31536000</code> |
|
|
* <code>94608000</code>).</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>marketplace</code> - Set to
|
|
* <code>true</code> to show only Reserved Instance Marketplace offerings. When
|
|
* this filter is not used, which is the default behavior, all offerings from both
|
|
* AWS and the Reserved Instance Marketplace are listed.</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-offering-id</code> -
|
|
* The Reserved Instances offering ID.</p> </li> <li> <p> <code>scope</code> - The
|
|
* scope of the Reserved Instance (<code>Availability Zone</code> or
|
|
* <code>Region</code>).</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 DescribeReservedInstancesOfferingsRequest& 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 (for example, one
|
|
* year or three years), in seconds (<code>31536000</code> |
|
|
* <code>94608000</code>).</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>marketplace</code> - Set to
|
|
* <code>true</code> to show only Reserved Instance Marketplace offerings. When
|
|
* this filter is not used, which is the default behavior, all offerings from both
|
|
* AWS and the Reserved Instance Marketplace are listed.</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-offering-id</code> -
|
|
* The Reserved Instances offering ID.</p> </li> <li> <p> <code>scope</code> - The
|
|
* scope of the Reserved Instance (<code>Availability Zone</code> or
|
|
* <code>Region</code>).</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 DescribeReservedInstancesOfferingsRequest& 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 (for example, one
|
|
* year or three years), in seconds (<code>31536000</code> |
|
|
* <code>94608000</code>).</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>marketplace</code> - Set to
|
|
* <code>true</code> to show only Reserved Instance Marketplace offerings. When
|
|
* this filter is not used, which is the default behavior, all offerings from both
|
|
* AWS and the Reserved Instance Marketplace are listed.</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-offering-id</code> -
|
|
* The Reserved Instances offering ID.</p> </li> <li> <p> <code>scope</code> - The
|
|
* scope of the Reserved Instance (<code>Availability Zone</code> or
|
|
* <code>Region</code>).</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 DescribeReservedInstancesOfferingsRequest& 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 (for example, one
|
|
* year or three years), in seconds (<code>31536000</code> |
|
|
* <code>94608000</code>).</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>marketplace</code> - Set to
|
|
* <code>true</code> to show only Reserved Instance Marketplace offerings. When
|
|
* this filter is not used, which is the default behavior, all offerings from both
|
|
* AWS and the Reserved Instance Marketplace are listed.</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-offering-id</code> -
|
|
* The Reserved Instances offering ID.</p> </li> <li> <p> <code>scope</code> - The
|
|
* scope of the Reserved Instance (<code>Availability Zone</code> or
|
|
* <code>Region</code>).</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 DescribeReservedInstancesOfferingsRequest& AddFilters(Filter&& value) { m_filtersHasBeenSet = true; m_filters.push_back(std::move(value)); return *this; }
|
|
|
|
|
|
/**
|
|
* <p>Include Reserved Instance Marketplace offerings in the response.</p>
|
|
*/
|
|
inline bool GetIncludeMarketplace() const{ return m_includeMarketplace; }
|
|
|
|
/**
|
|
* <p>Include Reserved Instance Marketplace offerings in the response.</p>
|
|
*/
|
|
inline bool IncludeMarketplaceHasBeenSet() const { return m_includeMarketplaceHasBeenSet; }
|
|
|
|
/**
|
|
* <p>Include Reserved Instance Marketplace offerings in the response.</p>
|
|
*/
|
|
inline void SetIncludeMarketplace(bool value) { m_includeMarketplaceHasBeenSet = true; m_includeMarketplace = value; }
|
|
|
|
/**
|
|
* <p>Include Reserved Instance Marketplace offerings in the response.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithIncludeMarketplace(bool value) { SetIncludeMarketplace(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The instance type that the reservation will cover (for example,
|
|
* <code>m1.small</code>). For more information, see <a
|
|
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance
|
|
* Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>
|
|
*/
|
|
inline const InstanceType& GetInstanceType() const{ return m_instanceType; }
|
|
|
|
/**
|
|
* <p>The instance type that the reservation will cover (for example,
|
|
* <code>m1.small</code>). For more information, see <a
|
|
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance
|
|
* Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>
|
|
*/
|
|
inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The instance type that the reservation will cover (for example,
|
|
* <code>m1.small</code>). For more information, see <a
|
|
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance
|
|
* Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>
|
|
*/
|
|
inline void SetInstanceType(const InstanceType& value) { m_instanceTypeHasBeenSet = true; m_instanceType = value; }
|
|
|
|
/**
|
|
* <p>The instance type that the reservation will cover (for example,
|
|
* <code>m1.small</code>). For more information, see <a
|
|
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance
|
|
* Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>
|
|
*/
|
|
inline void SetInstanceType(InstanceType&& value) { m_instanceTypeHasBeenSet = true; m_instanceType = std::move(value); }
|
|
|
|
/**
|
|
* <p>The instance type that the reservation will cover (for example,
|
|
* <code>m1.small</code>). For more information, see <a
|
|
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance
|
|
* Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithInstanceType(const InstanceType& value) { SetInstanceType(value); return *this;}
|
|
|
|
/**
|
|
* <p>The instance type that the reservation will cover (for example,
|
|
* <code>m1.small</code>). For more information, see <a
|
|
* href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance
|
|
* Types</a> in the <i>Amazon Elastic Compute Cloud User Guide</i>.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithInstanceType(InstanceType&& value) { SetInstanceType(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The maximum duration (in seconds) to filter when searching for offerings.</p>
|
|
* <p>Default: 94608000 (3 years)</p>
|
|
*/
|
|
inline long long GetMaxDuration() const{ return m_maxDuration; }
|
|
|
|
/**
|
|
* <p>The maximum duration (in seconds) to filter when searching for offerings.</p>
|
|
* <p>Default: 94608000 (3 years)</p>
|
|
*/
|
|
inline bool MaxDurationHasBeenSet() const { return m_maxDurationHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The maximum duration (in seconds) to filter when searching for offerings.</p>
|
|
* <p>Default: 94608000 (3 years)</p>
|
|
*/
|
|
inline void SetMaxDuration(long long value) { m_maxDurationHasBeenSet = true; m_maxDuration = value; }
|
|
|
|
/**
|
|
* <p>The maximum duration (in seconds) to filter when searching for offerings.</p>
|
|
* <p>Default: 94608000 (3 years)</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithMaxDuration(long long value) { SetMaxDuration(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The maximum number of instances to filter when searching for offerings.</p>
|
|
* <p>Default: 20</p>
|
|
*/
|
|
inline int GetMaxInstanceCount() const{ return m_maxInstanceCount; }
|
|
|
|
/**
|
|
* <p>The maximum number of instances to filter when searching for offerings.</p>
|
|
* <p>Default: 20</p>
|
|
*/
|
|
inline bool MaxInstanceCountHasBeenSet() const { return m_maxInstanceCountHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The maximum number of instances to filter when searching for offerings.</p>
|
|
* <p>Default: 20</p>
|
|
*/
|
|
inline void SetMaxInstanceCount(int value) { m_maxInstanceCountHasBeenSet = true; m_maxInstanceCount = value; }
|
|
|
|
/**
|
|
* <p>The maximum number of instances to filter when searching for offerings.</p>
|
|
* <p>Default: 20</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithMaxInstanceCount(int value) { SetMaxInstanceCount(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The minimum duration (in seconds) to filter when searching for offerings.</p>
|
|
* <p>Default: 2592000 (1 month)</p>
|
|
*/
|
|
inline long long GetMinDuration() const{ return m_minDuration; }
|
|
|
|
/**
|
|
* <p>The minimum duration (in seconds) to filter when searching for offerings.</p>
|
|
* <p>Default: 2592000 (1 month)</p>
|
|
*/
|
|
inline bool MinDurationHasBeenSet() const { return m_minDurationHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The minimum duration (in seconds) to filter when searching for offerings.</p>
|
|
* <p>Default: 2592000 (1 month)</p>
|
|
*/
|
|
inline void SetMinDuration(long long value) { m_minDurationHasBeenSet = true; m_minDuration = value; }
|
|
|
|
/**
|
|
* <p>The minimum duration (in seconds) to filter when searching for offerings.</p>
|
|
* <p>Default: 2592000 (1 month)</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithMinDuration(long long value) { SetMinDuration(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The offering class of the Reserved Instance. Can be <code>standard</code> or
|
|
* <code>convertible</code>.</p>
|
|
*/
|
|
inline const OfferingClassType& GetOfferingClass() const{ return m_offeringClass; }
|
|
|
|
/**
|
|
* <p>The offering class of the Reserved Instance. Can be <code>standard</code> or
|
|
* <code>convertible</code>.</p>
|
|
*/
|
|
inline bool OfferingClassHasBeenSet() const { return m_offeringClassHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The offering class of the Reserved Instance. Can be <code>standard</code> or
|
|
* <code>convertible</code>.</p>
|
|
*/
|
|
inline void SetOfferingClass(const OfferingClassType& value) { m_offeringClassHasBeenSet = true; m_offeringClass = value; }
|
|
|
|
/**
|
|
* <p>The offering class of the Reserved Instance. Can be <code>standard</code> or
|
|
* <code>convertible</code>.</p>
|
|
*/
|
|
inline void SetOfferingClass(OfferingClassType&& value) { m_offeringClassHasBeenSet = true; m_offeringClass = std::move(value); }
|
|
|
|
/**
|
|
* <p>The offering class of the Reserved Instance. Can be <code>standard</code> or
|
|
* <code>convertible</code>.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithOfferingClass(const OfferingClassType& value) { SetOfferingClass(value); return *this;}
|
|
|
|
/**
|
|
* <p>The offering class of the Reserved Instance. Can be <code>standard</code> or
|
|
* <code>convertible</code>.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithOfferingClass(OfferingClassType&& value) { SetOfferingClass(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The Reserved Instance product platform description. Instances that include
|
|
* <code>(Amazon VPC)</code> in the description are for use with Amazon VPC.</p>
|
|
*/
|
|
inline const RIProductDescription& GetProductDescription() const{ return m_productDescription; }
|
|
|
|
/**
|
|
* <p>The Reserved Instance product platform description. Instances that include
|
|
* <code>(Amazon VPC)</code> in the description are for use with Amazon VPC.</p>
|
|
*/
|
|
inline bool ProductDescriptionHasBeenSet() const { return m_productDescriptionHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The Reserved Instance product platform description. Instances that include
|
|
* <code>(Amazon VPC)</code> in the description are for use with Amazon VPC.</p>
|
|
*/
|
|
inline void SetProductDescription(const RIProductDescription& value) { m_productDescriptionHasBeenSet = true; m_productDescription = value; }
|
|
|
|
/**
|
|
* <p>The Reserved Instance product platform description. Instances that include
|
|
* <code>(Amazon VPC)</code> in the description are for use with Amazon VPC.</p>
|
|
*/
|
|
inline void SetProductDescription(RIProductDescription&& value) { m_productDescriptionHasBeenSet = true; m_productDescription = std::move(value); }
|
|
|
|
/**
|
|
* <p>The Reserved Instance product platform description. Instances that include
|
|
* <code>(Amazon VPC)</code> in the description are for use with Amazon VPC.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithProductDescription(const RIProductDescription& value) { SetProductDescription(value); return *this;}
|
|
|
|
/**
|
|
* <p>The Reserved Instance product platform description. Instances that include
|
|
* <code>(Amazon VPC)</code> in the description are for use with Amazon VPC.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithProductDescription(RIProductDescription&& value) { SetProductDescription(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline const Aws::Vector<Aws::String>& GetReservedInstancesOfferingIds() const{ return m_reservedInstancesOfferingIds; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline bool ReservedInstancesOfferingIdsHasBeenSet() const { return m_reservedInstancesOfferingIdsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline void SetReservedInstancesOfferingIds(const Aws::Vector<Aws::String>& value) { m_reservedInstancesOfferingIdsHasBeenSet = true; m_reservedInstancesOfferingIds = value; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline void SetReservedInstancesOfferingIds(Aws::Vector<Aws::String>&& value) { m_reservedInstancesOfferingIdsHasBeenSet = true; m_reservedInstancesOfferingIds = std::move(value); }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithReservedInstancesOfferingIds(const Aws::Vector<Aws::String>& value) { SetReservedInstancesOfferingIds(value); return *this;}
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithReservedInstancesOfferingIds(Aws::Vector<Aws::String>&& value) { SetReservedInstancesOfferingIds(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& AddReservedInstancesOfferingIds(const Aws::String& value) { m_reservedInstancesOfferingIdsHasBeenSet = true; m_reservedInstancesOfferingIds.push_back(value); return *this; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& AddReservedInstancesOfferingIds(Aws::String&& value) { m_reservedInstancesOfferingIdsHasBeenSet = true; m_reservedInstancesOfferingIds.push_back(std::move(value)); return *this; }
|
|
|
|
/**
|
|
* <p>One or more Reserved Instances offering IDs.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& AddReservedInstancesOfferingIds(const char* value) { m_reservedInstancesOfferingIdsHasBeenSet = true; m_reservedInstancesOfferingIds.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 DescribeReservedInstancesOfferingsRequest& WithDryRun(bool value) { SetDryRun(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The tenancy of the instances covered by the reservation. A Reserved Instance
|
|
* with a tenancy of <code>dedicated</code> is applied to instances that run in a
|
|
* VPC on single-tenant hardware (i.e., Dedicated Instances).</p> <p>
|
|
* <b>Important:</b> The <code>host</code> value cannot be used with this
|
|
* parameter. Use the <code>default</code> or <code>dedicated</code> values
|
|
* only.</p> <p>Default: <code>default</code> </p>
|
|
*/
|
|
inline const Tenancy& GetInstanceTenancy() const{ return m_instanceTenancy; }
|
|
|
|
/**
|
|
* <p>The tenancy of the instances covered by the reservation. A Reserved Instance
|
|
* with a tenancy of <code>dedicated</code> is applied to instances that run in a
|
|
* VPC on single-tenant hardware (i.e., Dedicated Instances).</p> <p>
|
|
* <b>Important:</b> The <code>host</code> value cannot be used with this
|
|
* parameter. Use the <code>default</code> or <code>dedicated</code> values
|
|
* only.</p> <p>Default: <code>default</code> </p>
|
|
*/
|
|
inline bool InstanceTenancyHasBeenSet() const { return m_instanceTenancyHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The tenancy of the instances covered by the reservation. A Reserved Instance
|
|
* with a tenancy of <code>dedicated</code> is applied to instances that run in a
|
|
* VPC on single-tenant hardware (i.e., Dedicated Instances).</p> <p>
|
|
* <b>Important:</b> The <code>host</code> value cannot be used with this
|
|
* parameter. Use the <code>default</code> or <code>dedicated</code> values
|
|
* only.</p> <p>Default: <code>default</code> </p>
|
|
*/
|
|
inline void SetInstanceTenancy(const Tenancy& value) { m_instanceTenancyHasBeenSet = true; m_instanceTenancy = value; }
|
|
|
|
/**
|
|
* <p>The tenancy of the instances covered by the reservation. A Reserved Instance
|
|
* with a tenancy of <code>dedicated</code> is applied to instances that run in a
|
|
* VPC on single-tenant hardware (i.e., Dedicated Instances).</p> <p>
|
|
* <b>Important:</b> The <code>host</code> value cannot be used with this
|
|
* parameter. Use the <code>default</code> or <code>dedicated</code> values
|
|
* only.</p> <p>Default: <code>default</code> </p>
|
|
*/
|
|
inline void SetInstanceTenancy(Tenancy&& value) { m_instanceTenancyHasBeenSet = true; m_instanceTenancy = std::move(value); }
|
|
|
|
/**
|
|
* <p>The tenancy of the instances covered by the reservation. A Reserved Instance
|
|
* with a tenancy of <code>dedicated</code> is applied to instances that run in a
|
|
* VPC on single-tenant hardware (i.e., Dedicated Instances).</p> <p>
|
|
* <b>Important:</b> The <code>host</code> value cannot be used with this
|
|
* parameter. Use the <code>default</code> or <code>dedicated</code> values
|
|
* only.</p> <p>Default: <code>default</code> </p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithInstanceTenancy(const Tenancy& value) { SetInstanceTenancy(value); return *this;}
|
|
|
|
/**
|
|
* <p>The tenancy of the instances covered by the reservation. A Reserved Instance
|
|
* with a tenancy of <code>dedicated</code> is applied to instances that run in a
|
|
* VPC on single-tenant hardware (i.e., Dedicated Instances).</p> <p>
|
|
* <b>Important:</b> The <code>host</code> value cannot be used with this
|
|
* parameter. Use the <code>default</code> or <code>dedicated</code> values
|
|
* only.</p> <p>Default: <code>default</code> </p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithInstanceTenancy(Tenancy&& value) { SetInstanceTenancy(std::move(value)); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The maximum number of results to return for the request in a single page. The
|
|
* remaining results of the initial request can be seen by sending another request
|
|
* with the returned <code>NextToken</code> value. The maximum is 100.</p>
|
|
* <p>Default: 100</p>
|
|
*/
|
|
inline int GetMaxResults() const{ return m_maxResults; }
|
|
|
|
/**
|
|
* <p>The maximum number of results to return for the request in a single page. The
|
|
* remaining results of the initial request can be seen by sending another request
|
|
* with the returned <code>NextToken</code> value. The maximum is 100.</p>
|
|
* <p>Default: 100</p>
|
|
*/
|
|
inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The maximum number of results to return for the request in a single page. The
|
|
* remaining results of the initial request can be seen by sending another request
|
|
* with the returned <code>NextToken</code> value. The maximum is 100.</p>
|
|
* <p>Default: 100</p>
|
|
*/
|
|
inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; }
|
|
|
|
/**
|
|
* <p>The maximum number of results to return for the request in a single page. The
|
|
* remaining results of the initial request can be seen by sending another request
|
|
* with the returned <code>NextToken</code> value. The maximum is 100.</p>
|
|
* <p>Default: 100</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;}
|
|
|
|
|
|
/**
|
|
* <p>The token to retrieve the next page of results.</p>
|
|
*/
|
|
inline const Aws::String& GetNextToken() const{ return m_nextToken; }
|
|
|
|
/**
|
|
* <p>The token to retrieve the next page of results.</p>
|
|
*/
|
|
inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
|
|
|
|
/**
|
|
* <p>The token to retrieve the next page of results.</p>
|
|
*/
|
|
inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; }
|
|
|
|
/**
|
|
* <p>The token to retrieve the next page of results.</p>
|
|
*/
|
|
inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); }
|
|
|
|
/**
|
|
* <p>The token to retrieve the next page of results.</p>
|
|
*/
|
|
inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); }
|
|
|
|
/**
|
|
* <p>The token to retrieve the next page of results.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;}
|
|
|
|
/**
|
|
* <p>The token to retrieve the next page of results.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;}
|
|
|
|
/**
|
|
* <p>The token to retrieve the next page of results.</p>
|
|
*/
|
|
inline DescribeReservedInstancesOfferingsRequest& WithNextToken(const char* value) { SetNextToken(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 DescribeReservedInstancesOfferingsRequest& 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 DescribeReservedInstancesOfferingsRequest& WithOfferingType(OfferingTypeValues&& value) { SetOfferingType(std::move(value)); return *this;}
|
|
|
|
private:
|
|
|
|
Aws::String m_availabilityZone;
|
|
bool m_availabilityZoneHasBeenSet;
|
|
|
|
Aws::Vector<Filter> m_filters;
|
|
bool m_filtersHasBeenSet;
|
|
|
|
bool m_includeMarketplace;
|
|
bool m_includeMarketplaceHasBeenSet;
|
|
|
|
InstanceType m_instanceType;
|
|
bool m_instanceTypeHasBeenSet;
|
|
|
|
long long m_maxDuration;
|
|
bool m_maxDurationHasBeenSet;
|
|
|
|
int m_maxInstanceCount;
|
|
bool m_maxInstanceCountHasBeenSet;
|
|
|
|
long long m_minDuration;
|
|
bool m_minDurationHasBeenSet;
|
|
|
|
OfferingClassType m_offeringClass;
|
|
bool m_offeringClassHasBeenSet;
|
|
|
|
RIProductDescription m_productDescription;
|
|
bool m_productDescriptionHasBeenSet;
|
|
|
|
Aws::Vector<Aws::String> m_reservedInstancesOfferingIds;
|
|
bool m_reservedInstancesOfferingIdsHasBeenSet;
|
|
|
|
bool m_dryRun;
|
|
bool m_dryRunHasBeenSet;
|
|
|
|
Tenancy m_instanceTenancy;
|
|
bool m_instanceTenancyHasBeenSet;
|
|
|
|
int m_maxResults;
|
|
bool m_maxResultsHasBeenSet;
|
|
|
|
Aws::String m_nextToken;
|
|
bool m_nextTokenHasBeenSet;
|
|
|
|
OfferingTypeValues m_offeringType;
|
|
bool m_offeringTypeHasBeenSet;
|
|
};
|
|
|
|
} // namespace Model
|
|
} // namespace EC2
|
|
} // namespace Aws
|