AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AggregationSummary.h
1
6#pragma once
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>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Notifications
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_NOTIFICATIONS_API AggregationSummary() = default;
38 AWS_NOTIFICATIONS_API AggregationSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_NOTIFICATIONS_API AggregationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_NOTIFICATIONS_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline int GetEventCount() const { return m_eventCount; }
48 inline bool EventCountHasBeenSet() const { return m_eventCountHasBeenSet; }
49 inline void SetEventCount(int value) { m_eventCountHasBeenSet = true; m_eventCount = value; }
50 inline AggregationSummary& WithEventCount(int value) { SetEventCount(value); return *this;}
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) { m_aggregatedByHasBeenSet = true; m_aggregatedBy = std::forward<AggregatedByT>(value); }
62 template<typename AggregatedByT = Aws::Vector<AggregationKey>>
63 AggregationSummary& WithAggregatedBy(AggregatedByT&& value) { SetAggregatedBy(std::forward<AggregatedByT>(value)); return *this;}
64 template<typename AggregatedByT = AggregationKey>
65 AggregationSummary& AddAggregatedBy(AggregatedByT&& value) { m_aggregatedByHasBeenSet = true; m_aggregatedBy.emplace_back(std::forward<AggregatedByT>(value)); return *this; }
67
69
72 inline const SummarizationDimensionOverview& GetAggregatedAccounts() const { return m_aggregatedAccounts; }
73 inline bool AggregatedAccountsHasBeenSet() const { return m_aggregatedAccountsHasBeenSet; }
74 template<typename AggregatedAccountsT = SummarizationDimensionOverview>
75 void SetAggregatedAccounts(AggregatedAccountsT&& value) { m_aggregatedAccountsHasBeenSet = true; m_aggregatedAccounts = std::forward<AggregatedAccountsT>(value); }
76 template<typename AggregatedAccountsT = SummarizationDimensionOverview>
77 AggregationSummary& WithAggregatedAccounts(AggregatedAccountsT&& value) { SetAggregatedAccounts(std::forward<AggregatedAccountsT>(value)); return *this;}
79
81
84 inline const SummarizationDimensionOverview& GetAggregatedRegions() const { return m_aggregatedRegions; }
85 inline bool AggregatedRegionsHasBeenSet() const { return m_aggregatedRegionsHasBeenSet; }
86 template<typename AggregatedRegionsT = SummarizationDimensionOverview>
87 void SetAggregatedRegions(AggregatedRegionsT&& value) { m_aggregatedRegionsHasBeenSet = true; m_aggregatedRegions = std::forward<AggregatedRegionsT>(value); }
88 template<typename AggregatedRegionsT = SummarizationDimensionOverview>
89 AggregationSummary& WithAggregatedRegions(AggregatedRegionsT&& value) { SetAggregatedRegions(std::forward<AggregatedRegionsT>(value)); return *this;}
91
93
97 inline const SummarizationDimensionOverview& GetAggregatedOrganizationalUnits() const { return m_aggregatedOrganizationalUnits; }
98 inline bool AggregatedOrganizationalUnitsHasBeenSet() const { return m_aggregatedOrganizationalUnitsHasBeenSet; }
99 template<typename AggregatedOrganizationalUnitsT = SummarizationDimensionOverview>
100 void SetAggregatedOrganizationalUnits(AggregatedOrganizationalUnitsT&& value) { m_aggregatedOrganizationalUnitsHasBeenSet = true; m_aggregatedOrganizationalUnits = std::forward<AggregatedOrganizationalUnitsT>(value); }
101 template<typename AggregatedOrganizationalUnitsT = SummarizationDimensionOverview>
102 AggregationSummary& WithAggregatedOrganizationalUnits(AggregatedOrganizationalUnitsT&& value) { SetAggregatedOrganizationalUnits(std::forward<AggregatedOrganizationalUnitsT>(value)); return *this;}
104
106
109 inline const Aws::Vector<SummarizationDimensionOverview>& GetAdditionalSummarizationDimensions() const { return m_additionalSummarizationDimensions; }
110 inline bool AdditionalSummarizationDimensionsHasBeenSet() const { return m_additionalSummarizationDimensionsHasBeenSet; }
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>>
114 AggregationSummary& WithAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT&& value) { SetAdditionalSummarizationDimensions(std::forward<AdditionalSummarizationDimensionsT>(value)); return *this;}
115 template<typename AdditionalSummarizationDimensionsT = SummarizationDimensionOverview>
116 AggregationSummary& AddAdditionalSummarizationDimensions(AdditionalSummarizationDimensionsT&& value) { m_additionalSummarizationDimensionsHasBeenSet = true; m_additionalSummarizationDimensions.emplace_back(std::forward<AdditionalSummarizationDimensionsT>(value)); return *this; }
118 private:
119
120 int m_eventCount{0};
121 bool m_eventCountHasBeenSet = false;
122
123 Aws::Vector<AggregationKey> m_aggregatedBy;
124 bool m_aggregatedByHasBeenSet = false;
125
126 SummarizationDimensionOverview m_aggregatedAccounts;
127 bool m_aggregatedAccountsHasBeenSet = false;
128
129 SummarizationDimensionOverview m_aggregatedRegions;
130 bool m_aggregatedRegionsHasBeenSet = false;
131
132 SummarizationDimensionOverview m_aggregatedOrganizationalUnits;
133 bool m_aggregatedOrganizationalUnitsHasBeenSet = false;
134
135 Aws::Vector<SummarizationDimensionOverview> m_additionalSummarizationDimensions;
136 bool m_additionalSummarizationDimensionsHasBeenSet = false;
137 };
138
139} // namespace Model
140} // namespace Notifications
141} // 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