7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/ec2/EC2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/model/InstanceType.h>
11#include <aws/ec2/model/OfferingClassType.h>
12#include <aws/ec2/model/RIProductDescription.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ec2/model/Tenancy.h>
15#include <aws/ec2/model/OfferingTypeValues.h>
16#include <aws/ec2/model/Filter.h>
41 inline virtual const char*
GetServiceRequestName()
const override {
return "DescribeReservedInstancesOfferings"; }
58 template<
typename AvailabilityZoneT = Aws::String>
59 void SetAvailabilityZone(AvailabilityZoneT&& value) { m_availabilityZoneHasBeenSet =
true; m_availabilityZone = std::forward<AvailabilityZoneT>(value); }
60 template<
typename AvailabilityZoneT = Aws::String>
70 inline void SetIncludeMarketplace(
bool value) { m_includeMarketplaceHasBeenSet =
true; m_includeMarketplace = value; }
94 inline void SetMaxDuration(
long long value) { m_maxDurationHasBeenSet =
true; m_maxDuration = value; }
105 inline void SetMaxInstanceCount(
int value) { m_maxInstanceCountHasBeenSet =
true; m_maxInstanceCount = value; }
116 inline void SetMinDuration(
long long value) { m_minDurationHasBeenSet =
true; m_minDuration = value; }
148 template<
typename ReservedInstancesOfferingIdsT = Aws::Vector<Aws::String>>
149 void SetReservedInstancesOfferingIds(ReservedInstancesOfferingIdsT&& value) { m_reservedInstancesOfferingIdsHasBeenSet =
true; m_reservedInstancesOfferingIds = std::forward<ReservedInstancesOfferingIdsT>(value); }
150 template<
typename ReservedInstancesOfferingIdsT = Aws::Vector<Aws::String>>
152 template<
typename ReservedInstancesOfferingIdsT = Aws::String>
163 template<
typename AvailabilityZoneIdT = Aws::String>
164 void SetAvailabilityZoneId(AvailabilityZoneIdT&& value) { m_availabilityZoneIdHasBeenSet =
true; m_availabilityZoneId = std::forward<AvailabilityZoneIdT>(value); }
165 template<
typename AvailabilityZoneIdT = Aws::String>
178 inline void SetDryRun(
bool value) { m_dryRunHasBeenSet =
true; m_dryRun = value; }
213 template<
typename FiltersT = Aws::Vector<Filter>>
214 void SetFilters(FiltersT&& value) { m_filtersHasBeenSet =
true; m_filters = std::forward<FiltersT>(value); }
215 template<
typename FiltersT = Aws::Vector<Filter>>
217 template<
typename FiltersT = Filter>
254 template<
typename NextTokenT = Aws::String>
255 void SetNextToken(NextTokenT&& value) { m_nextTokenHasBeenSet =
true; m_nextToken = std::forward<NextTokenT>(value); }
256 template<
typename NextTokenT = Aws::String>
269 inline void SetMaxResults(
int value) { m_maxResultsHasBeenSet =
true; m_maxResults = value; }
275 bool m_availabilityZoneHasBeenSet =
false;
277 bool m_includeMarketplace{
false};
278 bool m_includeMarketplaceHasBeenSet =
false;
281 bool m_instanceTypeHasBeenSet =
false;
283 long long m_maxDuration{0};
284 bool m_maxDurationHasBeenSet =
false;
286 int m_maxInstanceCount{0};
287 bool m_maxInstanceCountHasBeenSet =
false;
289 long long m_minDuration{0};
290 bool m_minDurationHasBeenSet =
false;
293 bool m_offeringClassHasBeenSet =
false;
296 bool m_productDescriptionHasBeenSet =
false;
299 bool m_reservedInstancesOfferingIdsHasBeenSet =
false;
302 bool m_availabilityZoneIdHasBeenSet =
false;
304 bool m_dryRun{
false};
305 bool m_dryRunHasBeenSet =
false;
308 bool m_filtersHasBeenSet =
false;
311 bool m_instanceTenancyHasBeenSet =
false;
314 bool m_offeringTypeHasBeenSet =
false;
317 bool m_nextTokenHasBeenSet =
false;
320 bool m_maxResultsHasBeenSet =
false;
bool FiltersHasBeenSet() const
DescribeReservedInstancesOfferingsRequest & WithMinDuration(long long value)
void SetOfferingClass(OfferingClassType value)
const Aws::String & GetNextToken() const
bool MinDurationHasBeenSet() const
bool MaxDurationHasBeenSet() const
void SetMaxResults(int value)
DescribeReservedInstancesOfferingsRequest & WithNextToken(NextTokenT &&value)
RIProductDescription GetProductDescription() const
OfferingTypeValues GetOfferingType() const
void SetNextToken(NextTokenT &&value)
const Aws::String & GetAvailabilityZone() const
void SetAvailabilityZoneId(AvailabilityZoneIdT &&value)
InstanceType GetInstanceType() const
long long GetMinDuration() const
AWS_EC2_API Aws::String SerializePayload() const override
DescribeReservedInstancesOfferingsRequest & WithIncludeMarketplace(bool value)
OfferingClassType GetOfferingClass() const
DescribeReservedInstancesOfferingsRequest & AddReservedInstancesOfferingIds(ReservedInstancesOfferingIdsT &&value)
void SetInstanceTenancy(Tenancy value)
DescribeReservedInstancesOfferingsRequest & WithInstanceTenancy(Tenancy value)
DescribeReservedInstancesOfferingsRequest & WithAvailabilityZone(AvailabilityZoneT &&value)
bool AvailabilityZoneIdHasBeenSet() const
DescribeReservedInstancesOfferingsRequest & WithFilters(FiltersT &&value)
AWS_EC2_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
void SetAvailabilityZone(AvailabilityZoneT &&value)
void SetMaxInstanceCount(int value)
int GetMaxInstanceCount() const
const Aws::Vector< Aws::String > & GetReservedInstancesOfferingIds() const
DescribeReservedInstancesOfferingsRequest & WithMaxDuration(long long value)
bool DryRunHasBeenSet() const
Tenancy GetInstanceTenancy() const
bool NextTokenHasBeenSet() const
DescribeReservedInstancesOfferingsRequest & WithOfferingType(OfferingTypeValues value)
DescribeReservedInstancesOfferingsRequest & WithDryRun(bool value)
void SetProductDescription(RIProductDescription value)
void SetReservedInstancesOfferingIds(ReservedInstancesOfferingIdsT &&value)
bool InstanceTenancyHasBeenSet() const
void SetMaxDuration(long long value)
DescribeReservedInstancesOfferingsRequest & WithMaxInstanceCount(int value)
bool ProductDescriptionHasBeenSet() const
DescribeReservedInstancesOfferingsRequest & AddFilters(FiltersT &&value)
bool MaxResultsHasBeenSet() const
DescribeReservedInstancesOfferingsRequest & WithInstanceType(InstanceType value)
AWS_EC2_API DescribeReservedInstancesOfferingsRequest()=default
long long GetMaxDuration() const
bool ReservedInstancesOfferingIdsHasBeenSet() const
void SetIncludeMarketplace(bool value)
bool OfferingTypeHasBeenSet() const
bool InstanceTypeHasBeenSet() const
DescribeReservedInstancesOfferingsRequest & WithProductDescription(RIProductDescription value)
bool IncludeMarketplaceHasBeenSet() const
bool AvailabilityZoneHasBeenSet() const
void SetDryRun(bool value)
virtual const char * GetServiceRequestName() const override
DescribeReservedInstancesOfferingsRequest & WithOfferingClass(OfferingClassType value)
int GetMaxResults() const
bool OfferingClassHasBeenSet() const
DescribeReservedInstancesOfferingsRequest & WithReservedInstancesOfferingIds(ReservedInstancesOfferingIdsT &&value)
void SetOfferingType(OfferingTypeValues value)
const Aws::Vector< Filter > & GetFilters() const
void SetInstanceType(InstanceType value)
DescribeReservedInstancesOfferingsRequest & WithAvailabilityZoneId(AvailabilityZoneIdT &&value)
bool MaxInstanceCountHasBeenSet() const
DescribeReservedInstancesOfferingsRequest & WithMaxResults(int value)
const Aws::String & GetAvailabilityZoneId() const
bool GetIncludeMarketplace() const
void SetMinDuration(long long value)
void SetFilters(FiltersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector