7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/CostExplorerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ce/model/Expression.h>
11#include <aws/ce/model/AccountScope.h>
12#include <aws/ce/model/LookbackPeriodInDays.h>
13#include <aws/ce/model/TermInYears.h>
14#include <aws/ce/model/PaymentOption.h>
15#include <aws/ce/model/ServiceSpecification.h>
36 inline virtual const char*
GetServiceRequestName()
const override {
return "GetReservationPurchaseRecommendation"; }
51 inline void SetAccountId(
const char* value) { m_accountIdHasBeenSet =
true; m_accountId.assign(value); }
65 inline void SetService(
const char* value) { m_serviceHasBeenSet =
true; m_service.assign(value); }
153 inline void SetPageSize(
int value) { m_pageSizeHasBeenSet =
true; m_pageSize = value; }
166 inline void SetNextPageToken(
const char* value) { m_nextPageTokenHasBeenSet =
true; m_nextPageToken.assign(value); }
174 bool m_accountIdHasBeenSet =
false;
177 bool m_serviceHasBeenSet =
false;
180 bool m_filterHasBeenSet =
false;
183 bool m_accountScopeHasBeenSet =
false;
186 bool m_lookbackPeriodInDaysHasBeenSet =
false;
189 bool m_termInYearsHasBeenSet =
false;
192 bool m_paymentOptionHasBeenSet =
false;
195 bool m_serviceSpecificationHasBeenSet =
false;
198 bool m_pageSizeHasBeenSet =
false;
201 bool m_nextPageTokenHasBeenSet =
false;
bool LookbackPeriodInDaysHasBeenSet() const
void SetLookbackPeriodInDays(LookbackPeriodInDays &&value)
GetReservationPurchaseRecommendationRequest & WithAccountId(Aws::String &&value)
void SetServiceSpecification(const ServiceSpecification &value)
void SetAccountId(Aws::String &&value)
void SetPaymentOption(const PaymentOption &value)
bool PaymentOptionHasBeenSet() const
void SetFilter(const Expression &value)
void SetNextPageToken(Aws::String &&value)
const Aws::String & GetAccountId() const
void SetTermInYears(const TermInYears &value)
void SetNextPageToken(const char *value)
GetReservationPurchaseRecommendationRequest & WithNextPageToken(Aws::String &&value)
void SetService(const char *value)
bool TermInYearsHasBeenSet() const
GetReservationPurchaseRecommendationRequest & WithPaymentOption(PaymentOption &&value)
const ServiceSpecification & GetServiceSpecification() const
void SetPageSize(int value)
bool PageSizeHasBeenSet() const
virtual const char * GetServiceRequestName() const override
const Aws::String & GetService() const
bool AccountIdHasBeenSet() const
void SetTermInYears(TermInYears &&value)
GetReservationPurchaseRecommendationRequest & WithAccountId(const Aws::String &value)
GetReservationPurchaseRecommendationRequest & WithPageSize(int value)
GetReservationPurchaseRecommendationRequest & WithFilter(const Expression &value)
GetReservationPurchaseRecommendationRequest & WithServiceSpecification(const ServiceSpecification &value)
void SetService(const Aws::String &value)
const TermInYears & GetTermInYears() const
GetReservationPurchaseRecommendationRequest & WithNextPageToken(const Aws::String &value)
GetReservationPurchaseRecommendationRequest & WithAccountId(const char *value)
bool NextPageTokenHasBeenSet() const
GetReservationPurchaseRecommendationRequest & WithAccountScope(const AccountScope &value)
GetReservationPurchaseRecommendationRequest & WithService(const Aws::String &value)
const Expression & GetFilter() const
void SetLookbackPeriodInDays(const LookbackPeriodInDays &value)
void SetFilter(Expression &&value)
void SetServiceSpecification(ServiceSpecification &&value)
const PaymentOption & GetPaymentOption() const
void SetAccountId(const Aws::String &value)
bool ServiceHasBeenSet() const
GetReservationPurchaseRecommendationRequest & WithTermInYears(const TermInYears &value)
const AccountScope & GetAccountScope() const
GetReservationPurchaseRecommendationRequest & WithAccountScope(AccountScope &&value)
GetReservationPurchaseRecommendationRequest & WithNextPageToken(const char *value)
GetReservationPurchaseRecommendationRequest & WithService(Aws::String &&value)
bool ServiceSpecificationHasBeenSet() const
void SetAccountScope(AccountScope &&value)
GetReservationPurchaseRecommendationRequest & WithFilter(Expression &&value)
void SetAccountId(const char *value)
AWS_COSTEXPLORER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_COSTEXPLORER_API GetReservationPurchaseRecommendationRequest()
AWS_COSTEXPLORER_API Aws::String SerializePayload() const override
GetReservationPurchaseRecommendationRequest & WithServiceSpecification(ServiceSpecification &&value)
void SetPaymentOption(PaymentOption &&value)
void SetService(Aws::String &&value)
GetReservationPurchaseRecommendationRequest & WithLookbackPeriodInDays(const LookbackPeriodInDays &value)
bool FilterHasBeenSet() const
GetReservationPurchaseRecommendationRequest & WithLookbackPeriodInDays(LookbackPeriodInDays &&value)
GetReservationPurchaseRecommendationRequest & WithService(const char *value)
GetReservationPurchaseRecommendationRequest & WithTermInYears(TermInYears &&value)
const Aws::String & GetNextPageToken() const
bool AccountScopeHasBeenSet() const
void SetAccountScope(const AccountScope &value)
const LookbackPeriodInDays & GetLookbackPeriodInDays() const
GetReservationPurchaseRecommendationRequest & WithPaymentOption(const PaymentOption &value)
void SetNextPageToken(const Aws::String &value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String