7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/CostExplorerRequest.h>
9#include <aws/ce/model/DateInterval.h>
10#include <aws/ce/model/Metric.h>
11#include <aws/ce/model/Granularity.h>
12#include <aws/ce/model/Expression.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
54 template<
typename TimePeriodT = DateInterval>
55 void SetTimePeriod(TimePeriodT&& value) { m_timePeriodHasBeenSet =
true; m_timePeriod = std::forward<TimePeriodT>(value); }
56 template<
typename TimePeriodT = DateInterval>
68 inline void SetMetric(
Metric value) { m_metricHasBeenSet =
true; m_metric = value; }
107 template<
typename FilterT = Expression>
108 void SetFilter(FilterT&& value) { m_filterHasBeenSet =
true; m_filter = std::forward<FilterT>(value); }
109 template<
typename FilterT = Expression>
123 template<
typename BillingViewArnT = Aws::String>
124 void SetBillingViewArn(BillingViewArnT&& value) { m_billingViewArnHasBeenSet =
true; m_billingViewArn = std::forward<BillingViewArnT>(value); }
125 template<
typename BillingViewArnT = Aws::String>
145 bool m_timePeriodHasBeenSet =
false;
148 bool m_metricHasBeenSet =
false;
151 bool m_granularityHasBeenSet =
false;
154 bool m_filterHasBeenSet =
false;
157 bool m_billingViewArnHasBeenSet =
false;
159 int m_predictionIntervalLevel{0};
160 bool m_predictionIntervalLevelHasBeenSet =
false;
void SetPredictionIntervalLevel(int value)
bool TimePeriodHasBeenSet() const
const Aws::String & GetBillingViewArn() const
GetUsageForecastRequest & WithTimePeriod(TimePeriodT &&value)
void SetTimePeriod(TimePeriodT &&value)
virtual const char * GetServiceRequestName() const override
GetUsageForecastRequest & WithGranularity(Granularity value)
void SetGranularity(Granularity value)
const DateInterval & GetTimePeriod() const
AWS_COSTEXPLORER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool BillingViewArnHasBeenSet() const
AWS_COSTEXPLORER_API GetUsageForecastRequest()=default
GetUsageForecastRequest & WithPredictionIntervalLevel(int value)
bool MetricHasBeenSet() const
const Expression & GetFilter() const
AWS_COSTEXPLORER_API Aws::String SerializePayload() const override
Granularity GetGranularity() const
void SetMetric(Metric value)
GetUsageForecastRequest & WithFilter(FilterT &&value)
void SetBillingViewArn(BillingViewArnT &&value)
GetUsageForecastRequest & WithMetric(Metric value)
GetUsageForecastRequest & WithBillingViewArn(BillingViewArnT &&value)
void SetFilter(FilterT &&value)
bool FilterHasBeenSet() const
bool GranularityHasBeenSet() const
bool PredictionIntervalLevelHasBeenSet() const
int GetPredictionIntervalLevel() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String