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>
46 template <
typename SumByAccountT = Aws::Vector<UsageAccountResult>>
48 m_sumByAccountHasBeenSet =
true;
49 m_sumByAccount = std::forward<SumByAccountT>(value);
51 template <
typename SumByAccountT = Aws::Vector<UsageAccountResult>>
56 template <
typename SumByAccountT = UsageAccountResult>
58 m_sumByAccountHasBeenSet =
true;
59 m_sumByAccount.emplace_back(std::forward<SumByAccountT>(value));
72 template <
typename TopAccountsByFeatureT = Aws::Vector<UsageTopAccountsResult>>
74 m_topAccountsByFeatureHasBeenSet =
true;
75 m_topAccountsByFeature = std::forward<TopAccountsByFeatureT>(value);
77 template <
typename TopAccountsByFeatureT = Aws::Vector<UsageTopAccountsResult>>
82 template <
typename TopAccountsByFeatureT = UsageTopAccountsResult>
84 m_topAccountsByFeatureHasBeenSet =
true;
85 m_topAccountsByFeature.emplace_back(std::forward<TopAccountsByFeatureT>(value));
96 template <
typename SumByDataSourceT = Aws::Vector<UsageDataSourceResult>>
98 m_sumByDataSourceHasBeenSet =
true;
99 m_sumByDataSource = std::forward<SumByDataSourceT>(value);
101 template <
typename SumByDataSourceT = Aws::Vector<UsageDataSourceResult>>
106 template <
typename SumByDataSourceT = UsageDataSourceResult>
108 m_sumByDataSourceHasBeenSet =
true;
109 m_sumByDataSource.emplace_back(std::forward<SumByDataSourceT>(value));
120 template <
typename SumByResourceT = Aws::Vector<UsageResourceResult>>
122 m_sumByResourceHasBeenSet =
true;
123 m_sumByResource = std::forward<SumByResourceT>(value);
125 template <
typename SumByResourceT = Aws::Vector<UsageResourceResult>>
130 template <
typename SumByResourceT = UsageResourceResult>
132 m_sumByResourceHasBeenSet =
true;
133 m_sumByResource.emplace_back(std::forward<SumByResourceT>(value));
145 template <
typename TopResourcesT = Aws::Vector<UsageResourceResult>>
147 m_topResourcesHasBeenSet =
true;
148 m_topResources = std::forward<TopResourcesT>(value);
150 template <
typename TopResourcesT = Aws::Vector<UsageResourceResult>>
155 template <
typename TopResourcesT = UsageResourceResult>
157 m_topResourcesHasBeenSet =
true;
158 m_topResources.emplace_back(std::forward<TopResourcesT>(value));
169 template <
typename SumByFeatureT = Aws::Vector<UsageFeatureResult>>
171 m_sumByFeatureHasBeenSet =
true;
172 m_sumByFeature = std::forward<SumByFeatureT>(value);
174 template <
typename SumByFeatureT = Aws::Vector<UsageFeatureResult>>
179 template <
typename SumByFeatureT = UsageFeatureResult>
181 m_sumByFeatureHasBeenSet =
true;
182 m_sumByFeature.emplace_back(std::forward<SumByFeatureT>(value));
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;
const Aws::Vector< UsageResourceResult > & GetTopResources() const
UsageStatistics & AddSumByAccount(SumByAccountT &&value)
bool TopAccountsByFeatureHasBeenSet() const
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)
bool SumByResourceHasBeenSet() const
void SetSumByAccount(SumByAccountT &&value)
const Aws::Vector< UsageDataSourceResult > & GetSumByDataSource() const
bool SumByAccountHasBeenSet() const
UsageStatistics & WithTopAccountsByFeature(TopAccountsByFeatureT &&value)
bool SumByDataSourceHasBeenSet() const
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)
bool SumByFeatureHasBeenSet() const
UsageStatistics & AddSumByDataSource(SumByDataSourceT &&value)
AWS_GUARDDUTY_API UsageStatistics(Aws::Utils::Json::JsonView jsonValue)
void SetSumByFeature(SumByFeatureT &&value)
bool TopResourcesHasBeenSet() const
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