7#include <aws/notifications/Notifications_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/notifications/model/SummarizationDimensionOverview.h>
10#include <aws/notifications/model/AggregationKey.h>
23namespace Notifications
49 inline void SetEventCount(
int value) { m_eventCountHasBeenSet =
true; m_eventCount = value; }
60 template<
typename AggregatedByT = Aws::Vector<AggregationKey>>
61 void SetAggregatedBy(AggregatedByT&& value) { m_aggregatedByHasBeenSet =
true; m_aggregatedBy = std::forward<AggregatedByT>(value); }
62 template<
typename AggregatedByT = Aws::Vector<AggregationKey>>
64 template<
typename AggregatedByT = AggregationKey>
65 AggregationSummary&
AddAggregatedBy(AggregatedByT&& value) { m_aggregatedByHasBeenSet =
true; m_aggregatedBy.emplace_back(std::forward<AggregatedByT>(value));
return *
this; }
74 template<
typename AggregatedAccountsT = SummarizationDimensionOverview>
75 void SetAggregatedAccounts(AggregatedAccountsT&& value) { m_aggregatedAccountsHasBeenSet =
true; m_aggregatedAccounts = std::forward<AggregatedAccountsT>(value); }
76 template<
typename AggregatedAccountsT = SummarizationDimensionOverview>
86 template<
typename AggregatedRegionsT = SummarizationDimensionOverview>
87 void SetAggregatedRegions(AggregatedRegionsT&& value) { m_aggregatedRegionsHasBeenSet =
true; m_aggregatedRegions = std::forward<AggregatedRegionsT>(value); }
88 template<
typename AggregatedRegionsT = SummarizationDimensionOverview>
99 template<
typename AggregatedOrganizationalUnitsT = SummarizationDimensionOverview>
100 void SetAggregatedOrganizationalUnits(AggregatedOrganizationalUnitsT&& value) { m_aggregatedOrganizationalUnitsHasBeenSet =
true; m_aggregatedOrganizationalUnits = std::forward<AggregatedOrganizationalUnitsT>(value); }
101 template<
typename AggregatedOrganizationalUnitsT = SummarizationDimensionOverview>
111 template<
typename AdditionalSummarizationDimensionsT = Aws::Vector<SummarizationDimensionOverview>>
112 void SetAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT&& value) { m_additionalSummarizationDimensionsHasBeenSet =
true; m_additionalSummarizationDimensions = std::forward<AdditionalSummarizationDimensionsT>(value); }
113 template<
typename AdditionalSummarizationDimensionsT = Aws::Vector<SummarizationDimensionOverview>>
115 template<
typename AdditionalSummarizationDimensionsT = SummarizationDimensionOverview>
121 bool m_eventCountHasBeenSet =
false;
124 bool m_aggregatedByHasBeenSet =
false;
126 SummarizationDimensionOverview m_aggregatedAccounts;
127 bool m_aggregatedAccountsHasBeenSet =
false;
129 SummarizationDimensionOverview m_aggregatedRegions;
130 bool m_aggregatedRegionsHasBeenSet =
false;
132 SummarizationDimensionOverview m_aggregatedOrganizationalUnits;
133 bool m_aggregatedOrganizationalUnitsHasBeenSet =
false;
136 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