7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/pi/PIRequest.h>
12#include <aws/pi/PI_EXPORTS.h>
13#include <aws/pi/model/DimensionGroup.h>
14#include <aws/pi/model/ServiceType.h>
47 m_serviceTypeHasBeenSet =
true;
48 m_serviceType = value;
65 template <
typename IdentifierT = Aws::String>
67 m_identifierHasBeenSet =
true;
68 m_identifier = std::forward<IdentifierT>(value);
70 template <
typename IdentifierT = Aws::String>
88 template <
typename StartTimeT = Aws::Utils::DateTime>
90 m_startTimeHasBeenSet =
true;
91 m_startTime = std::forward<StartTimeT>(value);
93 template <
typename StartTimeT = Aws::Utils::DateTime>
110 template <
typename EndTimeT = Aws::Utils::DateTime>
112 m_endTimeHasBeenSet =
true;
113 m_endTime = std::forward<EndTimeT>(value);
115 template <
typename EndTimeT = Aws::Utils::DateTime>
139 template <
typename MetricT = Aws::String>
141 m_metricHasBeenSet =
true;
142 m_metric = std::forward<MetricT>(value);
144 template <
typename MetricT = Aws::String>
166 m_periodInSecondsHasBeenSet =
true;
167 m_periodInSeconds = value;
185 template <
typename GroupByT = DimensionGroup>
187 m_groupByHasBeenSet =
true;
188 m_groupBy = std::forward<GroupByT>(value);
190 template <
typename GroupByT = DimensionGroup>
208 template <
typename AdditionalMetricsT = Aws::Vector<Aws::String>>
210 m_additionalMetricsHasBeenSet =
true;
211 m_additionalMetrics = std::forward<AdditionalMetricsT>(value);
213 template <
typename AdditionalMetricsT = Aws::Vector<Aws::String>>
218 template <
typename AdditionalMetricsT = Aws::String>
220 m_additionalMetricsHasBeenSet =
true;
221 m_additionalMetrics.emplace_back(std::forward<AdditionalMetricsT>(value));
233 template <
typename PartitionByT = DimensionGroup>
235 m_partitionByHasBeenSet =
true;
236 m_partitionBy = std::forward<PartitionByT>(value);
238 template <
typename PartitionByT = DimensionGroup>
256 template <
typename FilterT = Aws::Map<Aws::String, Aws::String>>
258 m_filterHasBeenSet =
true;
259 m_filter = std::forward<FilterT>(value);
261 template <
typename FilterT = Aws::Map<Aws::String, Aws::String>>
266 template <
typename FilterKeyT = Aws::String,
typename FilterValueT = Aws::String>
268 m_filterHasBeenSet =
true;
269 m_filter.emplace(std::forward<FilterKeyT>(key), std::forward<FilterValueT>(value));
283 m_maxResultsHasBeenSet =
true;
284 m_maxResults = value;
300 template <
typename NextTokenT = Aws::String>
302 m_nextTokenHasBeenSet =
true;
303 m_nextToken = std::forward<NextTokenT>(value);
305 template <
typename NextTokenT = Aws::String>
322 int m_periodInSeconds{0};
324 DimensionGroup m_groupBy;
328 DimensionGroup m_partitionBy;
335 bool m_serviceTypeHasBeenSet =
false;
336 bool m_identifierHasBeenSet =
false;
337 bool m_startTimeHasBeenSet =
false;
338 bool m_endTimeHasBeenSet =
false;
339 bool m_metricHasBeenSet =
false;
340 bool m_periodInSecondsHasBeenSet =
false;
341 bool m_groupByHasBeenSet =
false;
342 bool m_additionalMetricsHasBeenSet =
false;
343 bool m_partitionByHasBeenSet =
false;
344 bool m_filterHasBeenSet =
false;
345 bool m_maxResultsHasBeenSet =
false;
346 bool m_nextTokenHasBeenSet =
false;
DescribeDimensionKeysRequest & WithPartitionBy(PartitionByT &&value)
DescribeDimensionKeysRequest & AddAdditionalMetrics(AdditionalMetricsT &&value)
bool EndTimeHasBeenSet() const
bool NextTokenHasBeenSet() const
const Aws::String & GetMetric() const
bool MaxResultsHasBeenSet() const
void SetNextToken(NextTokenT &&value)
virtual const char * GetServiceRequestName() const override
bool FilterHasBeenSet() const
const Aws::Vector< Aws::String > & GetAdditionalMetrics() const
DescribeDimensionKeysRequest & WithMetric(MetricT &&value)
DescribeDimensionKeysRequest & WithEndTime(EndTimeT &&value)
void SetPeriodInSeconds(int value)
bool PartitionByHasBeenSet() const
DescribeDimensionKeysRequest & WithStartTime(StartTimeT &&value)
DescribeDimensionKeysRequest & WithIdentifier(IdentifierT &&value)
bool IdentifierHasBeenSet() const
bool PeriodInSecondsHasBeenSet() const
const DimensionGroup & GetPartitionBy() const
void SetMetric(MetricT &&value)
int GetMaxResults() const
AWS_PI_API DescribeDimensionKeysRequest()=default
DescribeDimensionKeysRequest & AddFilter(FilterKeyT &&key, FilterValueT &&value)
DescribeDimensionKeysRequest & WithPeriodInSeconds(int value)
DescribeDimensionKeysRequest & WithMaxResults(int value)
const Aws::Utils::DateTime & GetEndTime() const
DescribeDimensionKeysRequest & WithGroupBy(GroupByT &&value)
bool StartTimeHasBeenSet() const
ServiceType GetServiceType() const
void SetServiceType(ServiceType value)
void SetStartTime(StartTimeT &&value)
const Aws::Utils::DateTime & GetStartTime() const
DescribeDimensionKeysRequest & WithNextToken(NextTokenT &&value)
const Aws::Map< Aws::String, Aws::String > & GetFilter() const
DescribeDimensionKeysRequest & WithServiceType(ServiceType value)
DescribeDimensionKeysRequest & WithFilter(FilterT &&value)
void SetIdentifier(IdentifierT &&value)
void SetGroupBy(GroupByT &&value)
void SetFilter(FilterT &&value)
void SetMaxResults(int value)
void SetEndTime(EndTimeT &&value)
AWS_PI_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::String & GetIdentifier() const
bool ServiceTypeHasBeenSet() const
int GetPeriodInSeconds() const
bool AdditionalMetricsHasBeenSet() const
bool GroupByHasBeenSet() const
AWS_PI_API Aws::String SerializePayload() const override
const Aws::String & GetNextToken() const
DescribeDimensionKeysRequest & WithAdditionalMetrics(AdditionalMetricsT &&value)
void SetPartitionBy(PartitionByT &&value)
const DimensionGroup & GetGroupBy() const
void SetAdditionalMetrics(AdditionalMetricsT &&value)
bool MetricHasBeenSet() const
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector