AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AggregationSummary.h
1
6#pragma once
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>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Notifications {
22namespace Model {
23
31 public:
32 AWS_NOTIFICATIONS_API AggregationSummary() = default;
33 AWS_NOTIFICATIONS_API AggregationSummary(Aws::Utils::Json::JsonView jsonValue);
34 AWS_NOTIFICATIONS_API AggregationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline int GetEventCount() const { return m_eventCount; }
42 inline bool EventCountHasBeenSet() const { return m_eventCountHasBeenSet; }
43 inline void SetEventCount(int value) {
44 m_eventCountHasBeenSet = true;
45 m_eventCount = value;
46 }
48 SetEventCount(value);
49 return *this;
50 }
52
54
58 inline const Aws::Vector<AggregationKey>& GetAggregatedBy() const { return m_aggregatedBy; }
59 inline bool AggregatedByHasBeenSet() const { return m_aggregatedByHasBeenSet; }
60 template <typename AggregatedByT = Aws::Vector<AggregationKey>>
61 void SetAggregatedBy(AggregatedByT&& value) {
62 m_aggregatedByHasBeenSet = true;
63 m_aggregatedBy = std::forward<AggregatedByT>(value);
64 }
65 template <typename AggregatedByT = Aws::Vector<AggregationKey>>
66 AggregationSummary& WithAggregatedBy(AggregatedByT&& value) {
67 SetAggregatedBy(std::forward<AggregatedByT>(value));
68 return *this;
69 }
70 template <typename AggregatedByT = AggregationKey>
71 AggregationSummary& AddAggregatedBy(AggregatedByT&& value) {
72 m_aggregatedByHasBeenSet = true;
73 m_aggregatedBy.emplace_back(std::forward<AggregatedByT>(value));
74 return *this;
75 }
77
79
82 inline const SummarizationDimensionOverview& GetAggregatedAccounts() const { return m_aggregatedAccounts; }
83 inline bool AggregatedAccountsHasBeenSet() const { return m_aggregatedAccountsHasBeenSet; }
84 template <typename AggregatedAccountsT = SummarizationDimensionOverview>
85 void SetAggregatedAccounts(AggregatedAccountsT&& value) {
86 m_aggregatedAccountsHasBeenSet = true;
87 m_aggregatedAccounts = std::forward<AggregatedAccountsT>(value);
88 }
89 template <typename AggregatedAccountsT = SummarizationDimensionOverview>
90 AggregationSummary& WithAggregatedAccounts(AggregatedAccountsT&& value) {
91 SetAggregatedAccounts(std::forward<AggregatedAccountsT>(value));
92 return *this;
93 }
95
97
100 inline const SummarizationDimensionOverview& GetAggregatedRegions() const { return m_aggregatedRegions; }
101 inline bool AggregatedRegionsHasBeenSet() const { return m_aggregatedRegionsHasBeenSet; }
102 template <typename AggregatedRegionsT = SummarizationDimensionOverview>
103 void SetAggregatedRegions(AggregatedRegionsT&& value) {
104 m_aggregatedRegionsHasBeenSet = true;
105 m_aggregatedRegions = std::forward<AggregatedRegionsT>(value);
106 }
107 template <typename AggregatedRegionsT = SummarizationDimensionOverview>
108 AggregationSummary& WithAggregatedRegions(AggregatedRegionsT&& value) {
109 SetAggregatedRegions(std::forward<AggregatedRegionsT>(value));
110 return *this;
111 }
113
115
119 inline const SummarizationDimensionOverview& GetAggregatedOrganizationalUnits() const { return m_aggregatedOrganizationalUnits; }
120 inline bool AggregatedOrganizationalUnitsHasBeenSet() const { return m_aggregatedOrganizationalUnitsHasBeenSet; }
121 template <typename AggregatedOrganizationalUnitsT = SummarizationDimensionOverview>
122 void SetAggregatedOrganizationalUnits(AggregatedOrganizationalUnitsT&& value) {
123 m_aggregatedOrganizationalUnitsHasBeenSet = true;
124 m_aggregatedOrganizationalUnits = std::forward<AggregatedOrganizationalUnitsT>(value);
125 }
126 template <typename AggregatedOrganizationalUnitsT = SummarizationDimensionOverview>
127 AggregationSummary& WithAggregatedOrganizationalUnits(AggregatedOrganizationalUnitsT&& value) {
128 SetAggregatedOrganizationalUnits(std::forward<AggregatedOrganizationalUnitsT>(value));
129 return *this;
130 }
132
134
138 return m_additionalSummarizationDimensions;
139 }
140 inline bool AdditionalSummarizationDimensionsHasBeenSet() const { return m_additionalSummarizationDimensionsHasBeenSet; }
141 template <typename AdditionalSummarizationDimensionsT = Aws::Vector<SummarizationDimensionOverview>>
142 void SetAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT&& value) {
143 m_additionalSummarizationDimensionsHasBeenSet = true;
144 m_additionalSummarizationDimensions = std::forward<AdditionalSummarizationDimensionsT>(value);
145 }
146 template <typename AdditionalSummarizationDimensionsT = Aws::Vector<SummarizationDimensionOverview>>
147 AggregationSummary& WithAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT&& value) {
148 SetAdditionalSummarizationDimensions(std::forward<AdditionalSummarizationDimensionsT>(value));
149 return *this;
150 }
151 template <typename AdditionalSummarizationDimensionsT = SummarizationDimensionOverview>
152 AggregationSummary& AddAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT&& value) {
153 m_additionalSummarizationDimensionsHasBeenSet = true;
154 m_additionalSummarizationDimensions.emplace_back(std::forward<AdditionalSummarizationDimensionsT>(value));
155 return *this;
156 }
158 private:
159 int m_eventCount{0};
160
161 Aws::Vector<AggregationKey> m_aggregatedBy;
162
163 SummarizationDimensionOverview m_aggregatedAccounts;
164
165 SummarizationDimensionOverview m_aggregatedRegions;
166
167 SummarizationDimensionOverview m_aggregatedOrganizationalUnits;
168
169 Aws::Vector<SummarizationDimensionOverview> m_additionalSummarizationDimensions;
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;
176};
177
178} // namespace Model
179} // namespace Notifications
180} // namespace Aws
AggregationSummary & WithAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT &&value)
const Aws::Vector< AggregationKey > & GetAggregatedBy() const
void SetAggregatedRegions(AggregatedRegionsT &&value)
const SummarizationDimensionOverview & GetAggregatedAccounts() const
const SummarizationDimensionOverview & GetAggregatedOrganizationalUnits() const
AggregationSummary & WithAggregatedAccounts(AggregatedAccountsT &&value)
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)
AWS_NOTIFICATIONS_API AggregationSummary()=default
void SetAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT &&value)
AggregationSummary & WithAggregatedOrganizationalUnits(AggregatedOrganizationalUnitsT &&value)
AggregationSummary & AddAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT &&value)
AggregationSummary & WithEventCount(int value)
AggregationSummary & WithAggregatedRegions(AggregatedRegionsT &&value)
AggregationSummary & AddAggregatedBy(AggregatedByT &&value)
AWS_NOTIFICATIONS_API AggregationSummary(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< SummarizationDimensionOverview > & GetAdditionalSummarizationDimensions() const
void SetAggregatedAccounts(AggregatedAccountsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue