AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
UsageStatistics.h
1
6#pragma once
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>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace GuardDuty
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_GUARDDUTY_API UsageStatistics() = default;
41 AWS_GUARDDUTY_API UsageStatistics(Aws::Utils::Json::JsonView jsonValue);
43 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::Vector<UsageAccountResult>& GetSumByAccount() const { return m_sumByAccount; }
51 inline bool SumByAccountHasBeenSet() const { return m_sumByAccountHasBeenSet; }
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>>
55 UsageStatistics& WithSumByAccount(SumByAccountT&& value) { SetSumByAccount(std::forward<SumByAccountT>(value)); return *this;}
56 template<typename SumByAccountT = UsageAccountResult>
57 UsageStatistics& AddSumByAccount(SumByAccountT&& value) { m_sumByAccountHasBeenSet = true; m_sumByAccount.emplace_back(std::forward<SumByAccountT>(value)); return *this; }
59
61
66 inline const Aws::Vector<UsageTopAccountsResult>& GetTopAccountsByFeature() const { return m_topAccountsByFeature; }
67 inline bool TopAccountsByFeatureHasBeenSet() const { return m_topAccountsByFeatureHasBeenSet; }
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>>
71 UsageStatistics& WithTopAccountsByFeature(TopAccountsByFeatureT&& value) { SetTopAccountsByFeature(std::forward<TopAccountsByFeatureT>(value)); return *this;}
72 template<typename TopAccountsByFeatureT = UsageTopAccountsResult>
73 UsageStatistics& AddTopAccountsByFeature(TopAccountsByFeatureT&& value) { m_topAccountsByFeatureHasBeenSet = true; m_topAccountsByFeature.emplace_back(std::forward<TopAccountsByFeatureT>(value)); return *this; }
75
77
80 inline const Aws::Vector<UsageDataSourceResult>& GetSumByDataSource() const { return m_sumByDataSource; }
81 inline bool SumByDataSourceHasBeenSet() const { return m_sumByDataSourceHasBeenSet; }
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>>
85 UsageStatistics& WithSumByDataSource(SumByDataSourceT&& value) { SetSumByDataSource(std::forward<SumByDataSourceT>(value)); return *this;}
86 template<typename SumByDataSourceT = UsageDataSourceResult>
87 UsageStatistics& AddSumByDataSource(SumByDataSourceT&& value) { m_sumByDataSourceHasBeenSet = true; m_sumByDataSource.emplace_back(std::forward<SumByDataSourceT>(value)); return *this; }
89
91
94 inline const Aws::Vector<UsageResourceResult>& GetSumByResource() const { return m_sumByResource; }
95 inline bool SumByResourceHasBeenSet() const { return m_sumByResourceHasBeenSet; }
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>>
99 UsageStatistics& WithSumByResource(SumByResourceT&& value) { SetSumByResource(std::forward<SumByResourceT>(value)); return *this;}
100 template<typename SumByResourceT = UsageResourceResult>
101 UsageStatistics& AddSumByResource(SumByResourceT&& value) { m_sumByResourceHasBeenSet = true; m_sumByResource.emplace_back(std::forward<SumByResourceT>(value)); return *this; }
103
105
109 inline const Aws::Vector<UsageResourceResult>& GetTopResources() const { return m_topResources; }
110 inline bool TopResourcesHasBeenSet() const { return m_topResourcesHasBeenSet; }
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>>
114 UsageStatistics& WithTopResources(TopResourcesT&& value) { SetTopResources(std::forward<TopResourcesT>(value)); return *this;}
115 template<typename TopResourcesT = UsageResourceResult>
116 UsageStatistics& AddTopResources(TopResourcesT&& value) { m_topResourcesHasBeenSet = true; m_topResources.emplace_back(std::forward<TopResourcesT>(value)); return *this; }
118
120
123 inline const Aws::Vector<UsageFeatureResult>& GetSumByFeature() const { return m_sumByFeature; }
124 inline bool SumByFeatureHasBeenSet() const { return m_sumByFeatureHasBeenSet; }
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>>
128 UsageStatistics& WithSumByFeature(SumByFeatureT&& value) { SetSumByFeature(std::forward<SumByFeatureT>(value)); return *this;}
129 template<typename SumByFeatureT = UsageFeatureResult>
130 UsageStatistics& AddSumByFeature(SumByFeatureT&& value) { m_sumByFeatureHasBeenSet = true; m_sumByFeature.emplace_back(std::forward<SumByFeatureT>(value)); return *this; }
132 private:
133
134 Aws::Vector<UsageAccountResult> m_sumByAccount;
135 bool m_sumByAccountHasBeenSet = false;
136
137 Aws::Vector<UsageTopAccountsResult> m_topAccountsByFeature;
138 bool m_topAccountsByFeatureHasBeenSet = false;
139
140 Aws::Vector<UsageDataSourceResult> m_sumByDataSource;
141 bool m_sumByDataSourceHasBeenSet = false;
142
143 Aws::Vector<UsageResourceResult> m_sumByResource;
144 bool m_sumByResourceHasBeenSet = false;
145
147 bool m_topResourcesHasBeenSet = false;
148
149 Aws::Vector<UsageFeatureResult> m_sumByFeature;
150 bool m_sumByFeatureHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace GuardDuty
155} // 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