AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
UsageStatistics.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/UsageAccountResult.h>
10#include <aws/guardduty/model/UsageDataSourceResult.h>
11#include <aws/guardduty/model/UsageFeatureResult.h>
12#include <aws/guardduty/model/UsageResourceResult.h>
13#include <aws/guardduty/model/UsageTopAccountsResult.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GuardDuty {
25namespace Model {
26
34 public:
35 AWS_GUARDDUTY_API UsageStatistics() = default;
36 AWS_GUARDDUTY_API UsageStatistics(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::Vector<UsageAccountResult>& GetSumByAccount() const { return m_sumByAccount; }
45 inline bool SumByAccountHasBeenSet() const { return m_sumByAccountHasBeenSet; }
46 template <typename SumByAccountT = Aws::Vector<UsageAccountResult>>
47 void SetSumByAccount(SumByAccountT&& value) {
48 m_sumByAccountHasBeenSet = true;
49 m_sumByAccount = std::forward<SumByAccountT>(value);
50 }
51 template <typename SumByAccountT = Aws::Vector<UsageAccountResult>>
52 UsageStatistics& WithSumByAccount(SumByAccountT&& value) {
53 SetSumByAccount(std::forward<SumByAccountT>(value));
54 return *this;
55 }
56 template <typename SumByAccountT = UsageAccountResult>
57 UsageStatistics& AddSumByAccount(SumByAccountT&& value) {
58 m_sumByAccountHasBeenSet = true;
59 m_sumByAccount.emplace_back(std::forward<SumByAccountT>(value));
60 return *this;
61 }
63
65
70 inline const Aws::Vector<UsageTopAccountsResult>& GetTopAccountsByFeature() const { return m_topAccountsByFeature; }
71 inline bool TopAccountsByFeatureHasBeenSet() const { return m_topAccountsByFeatureHasBeenSet; }
72 template <typename TopAccountsByFeatureT = Aws::Vector<UsageTopAccountsResult>>
73 void SetTopAccountsByFeature(TopAccountsByFeatureT&& value) {
74 m_topAccountsByFeatureHasBeenSet = true;
75 m_topAccountsByFeature = std::forward<TopAccountsByFeatureT>(value);
76 }
77 template <typename TopAccountsByFeatureT = Aws::Vector<UsageTopAccountsResult>>
78 UsageStatistics& WithTopAccountsByFeature(TopAccountsByFeatureT&& value) {
79 SetTopAccountsByFeature(std::forward<TopAccountsByFeatureT>(value));
80 return *this;
81 }
82 template <typename TopAccountsByFeatureT = UsageTopAccountsResult>
83 UsageStatistics& AddTopAccountsByFeature(TopAccountsByFeatureT&& value) {
84 m_topAccountsByFeatureHasBeenSet = true;
85 m_topAccountsByFeature.emplace_back(std::forward<TopAccountsByFeatureT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Vector<UsageDataSourceResult>& GetSumByDataSource() const { return m_sumByDataSource; }
95 inline bool SumByDataSourceHasBeenSet() const { return m_sumByDataSourceHasBeenSet; }
96 template <typename SumByDataSourceT = Aws::Vector<UsageDataSourceResult>>
97 void SetSumByDataSource(SumByDataSourceT&& value) {
98 m_sumByDataSourceHasBeenSet = true;
99 m_sumByDataSource = std::forward<SumByDataSourceT>(value);
100 }
101 template <typename SumByDataSourceT = Aws::Vector<UsageDataSourceResult>>
102 UsageStatistics& WithSumByDataSource(SumByDataSourceT&& value) {
103 SetSumByDataSource(std::forward<SumByDataSourceT>(value));
104 return *this;
105 }
106 template <typename SumByDataSourceT = UsageDataSourceResult>
107 UsageStatistics& AddSumByDataSource(SumByDataSourceT&& value) {
108 m_sumByDataSourceHasBeenSet = true;
109 m_sumByDataSource.emplace_back(std::forward<SumByDataSourceT>(value));
110 return *this;
111 }
113
115
118 inline const Aws::Vector<UsageResourceResult>& GetSumByResource() const { return m_sumByResource; }
119 inline bool SumByResourceHasBeenSet() const { return m_sumByResourceHasBeenSet; }
120 template <typename SumByResourceT = Aws::Vector<UsageResourceResult>>
121 void SetSumByResource(SumByResourceT&& value) {
122 m_sumByResourceHasBeenSet = true;
123 m_sumByResource = std::forward<SumByResourceT>(value);
124 }
125 template <typename SumByResourceT = Aws::Vector<UsageResourceResult>>
126 UsageStatistics& WithSumByResource(SumByResourceT&& value) {
127 SetSumByResource(std::forward<SumByResourceT>(value));
128 return *this;
129 }
130 template <typename SumByResourceT = UsageResourceResult>
131 UsageStatistics& AddSumByResource(SumByResourceT&& value) {
132 m_sumByResourceHasBeenSet = true;
133 m_sumByResource.emplace_back(std::forward<SumByResourceT>(value));
134 return *this;
135 }
137
139
143 inline const Aws::Vector<UsageResourceResult>& GetTopResources() const { return m_topResources; }
144 inline bool TopResourcesHasBeenSet() const { return m_topResourcesHasBeenSet; }
145 template <typename TopResourcesT = Aws::Vector<UsageResourceResult>>
146 void SetTopResources(TopResourcesT&& value) {
147 m_topResourcesHasBeenSet = true;
148 m_topResources = std::forward<TopResourcesT>(value);
149 }
150 template <typename TopResourcesT = Aws::Vector<UsageResourceResult>>
151 UsageStatistics& WithTopResources(TopResourcesT&& value) {
152 SetTopResources(std::forward<TopResourcesT>(value));
153 return *this;
154 }
155 template <typename TopResourcesT = UsageResourceResult>
156 UsageStatistics& AddTopResources(TopResourcesT&& value) {
157 m_topResourcesHasBeenSet = true;
158 m_topResources.emplace_back(std::forward<TopResourcesT>(value));
159 return *this;
160 }
162
164
167 inline const Aws::Vector<UsageFeatureResult>& GetSumByFeature() const { return m_sumByFeature; }
168 inline bool SumByFeatureHasBeenSet() const { return m_sumByFeatureHasBeenSet; }
169 template <typename SumByFeatureT = Aws::Vector<UsageFeatureResult>>
170 void SetSumByFeature(SumByFeatureT&& value) {
171 m_sumByFeatureHasBeenSet = true;
172 m_sumByFeature = std::forward<SumByFeatureT>(value);
173 }
174 template <typename SumByFeatureT = Aws::Vector<UsageFeatureResult>>
175 UsageStatistics& WithSumByFeature(SumByFeatureT&& value) {
176 SetSumByFeature(std::forward<SumByFeatureT>(value));
177 return *this;
178 }
179 template <typename SumByFeatureT = UsageFeatureResult>
180 UsageStatistics& AddSumByFeature(SumByFeatureT&& value) {
181 m_sumByFeatureHasBeenSet = true;
182 m_sumByFeature.emplace_back(std::forward<SumByFeatureT>(value));
183 return *this;
184 }
186 private:
187 Aws::Vector<UsageAccountResult> m_sumByAccount;
188
189 Aws::Vector<UsageTopAccountsResult> m_topAccountsByFeature;
190
191 Aws::Vector<UsageDataSourceResult> m_sumByDataSource;
192
193 Aws::Vector<UsageResourceResult> m_sumByResource;
194
196
197 Aws::Vector<UsageFeatureResult> m_sumByFeature;
198 bool m_sumByAccountHasBeenSet = false;
199 bool m_topAccountsByFeatureHasBeenSet = false;
200 bool m_sumByDataSourceHasBeenSet = false;
201 bool m_sumByResourceHasBeenSet = false;
202 bool m_topResourcesHasBeenSet = false;
203 bool m_sumByFeatureHasBeenSet = false;
204};
205
206} // namespace Model
207} // namespace GuardDuty
208} // namespace Aws
const Aws::Vector< UsageResourceResult > & GetTopResources() const
UsageStatistics & AddSumByAccount(SumByAccountT &&value)
UsageStatistics & WithSumByDataSource(SumByDataSourceT &&value)
const Aws::Vector< UsageAccountResult > & GetSumByAccount() const
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTopResources(TopResourcesT &&value)
AWS_GUARDDUTY_API UsageStatistics()=default
void SetTopAccountsByFeature(TopAccountsByFeatureT &&value)
void SetSumByAccount(SumByAccountT &&value)
const Aws::Vector< UsageDataSourceResult > & GetSumByDataSource() const
UsageStatistics & WithTopAccountsByFeature(TopAccountsByFeatureT &&value)
const Aws::Vector< UsageTopAccountsResult > & GetTopAccountsByFeature() const
UsageStatistics & AddTopResources(TopResourcesT &&value)
const Aws::Vector< UsageResourceResult > & GetSumByResource() const
UsageStatistics & WithTopResources(TopResourcesT &&value)
UsageStatistics & AddTopAccountsByFeature(TopAccountsByFeatureT &&value)
void SetSumByDataSource(SumByDataSourceT &&value)
UsageStatistics & AddSumByDataSource(SumByDataSourceT &&value)
AWS_GUARDDUTY_API UsageStatistics(Aws::Utils::Json::JsonView jsonValue)
void SetSumByFeature(SumByFeatureT &&value)
void SetSumByResource(SumByResourceT &&value)
UsageStatistics & AddSumByFeature(SumByFeatureT &&value)
AWS_GUARDDUTY_API UsageStatistics & operator=(Aws::Utils::Json::JsonView jsonValue)
UsageStatistics & WithSumByFeature(SumByFeatureT &&value)
UsageStatistics & WithSumByAccount(SumByAccountT &&value)
UsageStatistics & AddSumByResource(SumByResourceT &&value)
const Aws::Vector< UsageFeatureResult > & GetSumByFeature() const
UsageStatistics & WithSumByResource(SumByResourceT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue