7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/guardduty/GuardDuty_EXPORTS.h>
9#include <aws/guardduty/model/AccountStatistics.h>
10#include <aws/guardduty/model/DateStatistics.h>
11#include <aws/guardduty/model/FindingTypeStatistics.h>
12#include <aws/guardduty/model/ResourceStatistics.h>
13#include <aws/guardduty/model/SeverityStatistics.h>
46 template <
typename GroupedByAccountT = Aws::Vector<AccountStatistics>>
48 m_groupedByAccountHasBeenSet =
true;
49 m_groupedByAccount = std::forward<GroupedByAccountT>(value);
51 template <
typename GroupedByAccountT = Aws::Vector<AccountStatistics>>
56 template <
typename GroupedByAccountT = AccountStatistics>
58 m_groupedByAccountHasBeenSet =
true;
59 m_groupedByAccount.emplace_back(std::forward<GroupedByAccountT>(value));
71 template <
typename GroupedByDateT = Aws::Vector<DateStatistics>>
73 m_groupedByDateHasBeenSet =
true;
74 m_groupedByDate = std::forward<GroupedByDateT>(value);
76 template <
typename GroupedByDateT = Aws::Vector<DateStatistics>>
81 template <
typename GroupedByDateT = DateStatistics>
83 m_groupedByDateHasBeenSet =
true;
84 m_groupedByDate.emplace_back(std::forward<GroupedByDateT>(value));
101 template <
typename GroupedByFindingTypeT = Aws::Vector<FindingTypeStatistics>>
103 m_groupedByFindingTypeHasBeenSet =
true;
104 m_groupedByFindingType = std::forward<GroupedByFindingTypeT>(value);
106 template <
typename GroupedByFindingTypeT = Aws::Vector<FindingTypeStatistics>>
111 template <
typename GroupedByFindingTypeT = FindingTypeStatistics>
113 m_groupedByFindingTypeHasBeenSet =
true;
114 m_groupedByFindingType.emplace_back(std::forward<GroupedByFindingTypeT>(value));
125 template <
typename GroupedByResourceT = Aws::Vector<ResourceStatistics>>
127 m_groupedByResourceHasBeenSet =
true;
128 m_groupedByResource = std::forward<GroupedByResourceT>(value);
130 template <
typename GroupedByResourceT = Aws::Vector<ResourceStatistics>>
135 template <
typename GroupedByResourceT = ResourceStatistics>
137 m_groupedByResourceHasBeenSet =
true;
138 m_groupedByResource.emplace_back(std::forward<GroupedByResourceT>(value));
149 template <
typename GroupedBySeverityT = Aws::Vector<SeverityStatistics>>
151 m_groupedBySeverityHasBeenSet =
true;
152 m_groupedBySeverity = std::forward<GroupedBySeverityT>(value);
154 template <
typename GroupedBySeverityT = Aws::Vector<SeverityStatistics>>
159 template <
typename GroupedBySeverityT = SeverityStatistics>
161 m_groupedBySeverityHasBeenSet =
true;
162 m_groupedBySeverity.emplace_back(std::forward<GroupedBySeverityT>(value));
176 bool m_groupedByAccountHasBeenSet =
false;
177 bool m_groupedByDateHasBeenSet =
false;
178 bool m_groupedByFindingTypeHasBeenSet =
false;
179 bool m_groupedByResourceHasBeenSet =
false;
180 bool m_groupedBySeverityHasBeenSet =
false;
AWS_GUARDDUTY_API FindingStatistics()=default
FindingStatistics & AddGroupedByResource(GroupedByResourceT &&value)
FindingStatistics & AddGroupedBySeverity(GroupedBySeverityT &&value)
bool GroupedByResourceHasBeenSet() const
FindingStatistics & WithGroupedByResource(GroupedByResourceT &&value)
bool GroupedBySeverityHasBeenSet() const
FindingStatistics & WithGroupedByAccount(GroupedByAccountT &&value)
FindingStatistics & AddGroupedByAccount(GroupedByAccountT &&value)
AWS_GUARDDUTY_API FindingStatistics & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AccountStatistics > & GetGroupedByAccount() const
FindingStatistics & AddGroupedByFindingType(GroupedByFindingTypeT &&value)
void SetGroupedBySeverity(GroupedBySeverityT &&value)
bool GroupedByDateHasBeenSet() const
FindingStatistics & WithGroupedBySeverity(GroupedBySeverityT &&value)
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GUARDDUTY_API FindingStatistics(Aws::Utils::Json::JsonView jsonValue)
void SetGroupedByAccount(GroupedByAccountT &&value)
const Aws::Vector< DateStatistics > & GetGroupedByDate() const
bool GroupedByFindingTypeHasBeenSet() const
void SetGroupedByFindingType(GroupedByFindingTypeT &&value)
void SetGroupedByResource(GroupedByResourceT &&value)
FindingStatistics & WithGroupedByFindingType(GroupedByFindingTypeT &&value)
bool GroupedByAccountHasBeenSet() const
FindingStatistics & WithGroupedByDate(GroupedByDateT &&value)
FindingStatistics & AddGroupedByDate(GroupedByDateT &&value)
const Aws::Vector< FindingTypeStatistics > & GetGroupedByFindingType() const
const Aws::Vector< SeverityStatistics > & GetGroupedBySeverity() const
void SetGroupedByDate(GroupedByDateT &&value)
const Aws::Vector< ResourceStatistics > & GetGroupedByResource() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue