7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/notifications/Notifications_EXPORTS.h>
9#include <aws/notifications/model/AggregationKey.h>
10#include <aws/notifications/model/SummarizationDimensionOverview.h>
21namespace Notifications {
44 m_eventCountHasBeenSet =
true;
60 template <
typename AggregatedByT = Aws::Vector<AggregationKey>>
62 m_aggregatedByHasBeenSet =
true;
63 m_aggregatedBy = std::forward<AggregatedByT>(value);
65 template <
typename AggregatedByT = Aws::Vector<AggregationKey>>
70 template <
typename AggregatedByT = AggregationKey>
72 m_aggregatedByHasBeenSet =
true;
73 m_aggregatedBy.emplace_back(std::forward<AggregatedByT>(value));
84 template <
typename AggregatedAccountsT = SummarizationDimensionOverview>
86 m_aggregatedAccountsHasBeenSet =
true;
87 m_aggregatedAccounts = std::forward<AggregatedAccountsT>(value);
89 template <
typename AggregatedAccountsT = SummarizationDimensionOverview>
102 template <
typename AggregatedRegionsT = SummarizationDimensionOverview>
104 m_aggregatedRegionsHasBeenSet =
true;
105 m_aggregatedRegions = std::forward<AggregatedRegionsT>(value);
107 template <
typename AggregatedRegionsT = SummarizationDimensionOverview>
121 template <
typename AggregatedOrganizationalUnitsT = SummarizationDimensionOverview>
123 m_aggregatedOrganizationalUnitsHasBeenSet =
true;
124 m_aggregatedOrganizationalUnits = std::forward<AggregatedOrganizationalUnitsT>(value);
126 template <
typename AggregatedOrganizationalUnitsT = SummarizationDimensionOverview>
138 return m_additionalSummarizationDimensions;
141 template <
typename AdditionalSummarizationDimensionsT = Aws::Vector<SummarizationDimensionOverview>>
143 m_additionalSummarizationDimensionsHasBeenSet =
true;
144 m_additionalSummarizationDimensions = std::forward<AdditionalSummarizationDimensionsT>(value);
146 template <
typename AdditionalSummarizationDimensionsT = Aws::Vector<SummarizationDimensionOverview>>
151 template <
typename AdditionalSummarizationDimensionsT = SummarizationDimensionOverview>
153 m_additionalSummarizationDimensionsHasBeenSet =
true;
154 m_additionalSummarizationDimensions.emplace_back(std::forward<AdditionalSummarizationDimensionsT>(value));
163 SummarizationDimensionOverview m_aggregatedAccounts;
165 SummarizationDimensionOverview m_aggregatedRegions;
167 SummarizationDimensionOverview m_aggregatedOrganizationalUnits;
170 bool m_eventCountHasBeenSet =
false;
171 bool m_aggregatedByHasBeenSet =
false;
172 bool m_aggregatedAccountsHasBeenSet =
false;
173 bool m_aggregatedRegionsHasBeenSet =
false;
174 bool m_aggregatedOrganizationalUnitsHasBeenSet =
false;
175 bool m_additionalSummarizationDimensionsHasBeenSet =
false;
AggregationSummary & WithAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT &&value)
const Aws::Vector< AggregationKey > & GetAggregatedBy() const
void SetAggregatedRegions(AggregatedRegionsT &&value)
void SetEventCount(int value)
const SummarizationDimensionOverview & GetAggregatedAccounts() const
const SummarizationDimensionOverview & GetAggregatedOrganizationalUnits() const
AggregationSummary & WithAggregatedAccounts(AggregatedAccountsT &&value)
int GetEventCount() const
AWS_NOTIFICATIONS_API AggregationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const
AggregationSummary & WithAggregatedBy(AggregatedByT &&value)
const SummarizationDimensionOverview & GetAggregatedRegions() const
void SetAggregatedOrganizationalUnits(AggregatedOrganizationalUnitsT &&value)
bool AggregatedByHasBeenSet() const
void SetAggregatedBy(AggregatedByT &&value)
AWS_NOTIFICATIONS_API AggregationSummary()=default
void SetAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT &&value)
bool AdditionalSummarizationDimensionsHasBeenSet() const
AggregationSummary & WithAggregatedOrganizationalUnits(AggregatedOrganizationalUnitsT &&value)
AggregationSummary & AddAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT &&value)
bool AggregatedAccountsHasBeenSet() const
AggregationSummary & WithEventCount(int value)
bool EventCountHasBeenSet() const
AggregationSummary & WithAggregatedRegions(AggregatedRegionsT &&value)
AggregationSummary & AddAggregatedBy(AggregatedByT &&value)
bool AggregatedRegionsHasBeenSet() const
AWS_NOTIFICATIONS_API AggregationSummary(Aws::Utils::Json::JsonView jsonValue)
bool AggregatedOrganizationalUnitsHasBeenSet() const
const Aws::Vector< SummarizationDimensionOverview > & GetAdditionalSummarizationDimensions() const
void SetAggregatedAccounts(AggregatedAccountsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue