7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/guardduty/model/UsageAccountResult.h>
10#include <aws/guardduty/model/UsageTopAccountsResult.h>
11#include <aws/guardduty/model/UsageDataSourceResult.h>
12#include <aws/guardduty/model/UsageResourceResult.h>
13#include <aws/guardduty/model/UsageFeatureResult.h>
52 template<
typename SumByAccountT = Aws::Vector<UsageAccountResult>>
53 void SetSumByAccount(SumByAccountT&& value) { m_sumByAccountHasBeenSet =
true; m_sumByAccount = std::forward<SumByAccountT>(value); }
54 template<
typename SumByAccountT = Aws::Vector<UsageAccountResult>>
56 template<
typename SumByAccountT = UsageAccountResult>
57 UsageStatistics&
AddSumByAccount(SumByAccountT&& value) { m_sumByAccountHasBeenSet =
true; m_sumByAccount.emplace_back(std::forward<SumByAccountT>(value));
return *
this; }
68 template<
typename TopAccountsByFeatureT = Aws::Vector<UsageTopAccountsResult>>
69 void SetTopAccountsByFeature(TopAccountsByFeatureT&& value) { m_topAccountsByFeatureHasBeenSet =
true; m_topAccountsByFeature = std::forward<TopAccountsByFeatureT>(value); }
70 template<
typename TopAccountsByFeatureT = Aws::Vector<UsageTopAccountsResult>>
72 template<
typename TopAccountsByFeatureT = UsageTopAccountsResult>
73 UsageStatistics&
AddTopAccountsByFeature(TopAccountsByFeatureT&& value) { m_topAccountsByFeatureHasBeenSet =
true; m_topAccountsByFeature.emplace_back(std::forward<TopAccountsByFeatureT>(value));
return *
this; }
82 template<
typename SumByDataSourceT = Aws::Vector<UsageDataSourceResult>>
83 void SetSumByDataSource(SumByDataSourceT&& value) { m_sumByDataSourceHasBeenSet =
true; m_sumByDataSource = std::forward<SumByDataSourceT>(value); }
84 template<
typename SumByDataSourceT = Aws::Vector<UsageDataSourceResult>>
86 template<
typename SumByDataSourceT = UsageDataSourceResult>
87 UsageStatistics&
AddSumByDataSource(SumByDataSourceT&& value) { m_sumByDataSourceHasBeenSet =
true; m_sumByDataSource.emplace_back(std::forward<SumByDataSourceT>(value));
return *
this; }
96 template<
typename SumByResourceT = Aws::Vector<UsageResourceResult>>
97 void SetSumByResource(SumByResourceT&& value) { m_sumByResourceHasBeenSet =
true; m_sumByResource = std::forward<SumByResourceT>(value); }
98 template<
typename SumByResourceT = Aws::Vector<UsageResourceResult>>
100 template<
typename SumByResourceT = UsageResourceResult>
101 UsageStatistics&
AddSumByResource(SumByResourceT&& value) { m_sumByResourceHasBeenSet =
true; m_sumByResource.emplace_back(std::forward<SumByResourceT>(value));
return *
this; }
111 template<
typename TopResourcesT = Aws::Vector<UsageResourceResult>>
112 void SetTopResources(TopResourcesT&& value) { m_topResourcesHasBeenSet =
true; m_topResources = std::forward<TopResourcesT>(value); }
113 template<
typename TopResourcesT = Aws::Vector<UsageResourceResult>>
115 template<
typename TopResourcesT = UsageResourceResult>
116 UsageStatistics&
AddTopResources(TopResourcesT&& value) { m_topResourcesHasBeenSet =
true; m_topResources.emplace_back(std::forward<TopResourcesT>(value));
return *
this; }
125 template<
typename SumByFeatureT = Aws::Vector<UsageFeatureResult>>
126 void SetSumByFeature(SumByFeatureT&& value) { m_sumByFeatureHasBeenSet =
true; m_sumByFeature = std::forward<SumByFeatureT>(value); }
127 template<
typename SumByFeatureT = Aws::Vector<UsageFeatureResult>>
129 template<
typename SumByFeatureT = UsageFeatureResult>
130 UsageStatistics&
AddSumByFeature(SumByFeatureT&& value) { m_sumByFeatureHasBeenSet =
true; m_sumByFeature.emplace_back(std::forward<SumByFeatureT>(value));
return *
this; }
135 bool m_sumByAccountHasBeenSet =
false;
138 bool m_topAccountsByFeatureHasBeenSet =
false;
141 bool m_sumByDataSourceHasBeenSet =
false;
144 bool m_sumByResourceHasBeenSet =
false;
147 bool m_topResourcesHasBeenSet =
false;
150 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