7#include <aws/guardduty/GuardDuty_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.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>
52 template<
typename GroupedByAccountT = Aws::Vector<AccountStatistics>>
53 void SetGroupedByAccount(GroupedByAccountT&& value) { m_groupedByAccountHasBeenSet =
true; m_groupedByAccount = std::forward<GroupedByAccountT>(value); }
54 template<
typename GroupedByAccountT = Aws::Vector<AccountStatistics>>
56 template<
typename GroupedByAccountT = AccountStatistics>
57 FindingStatistics&
AddGroupedByAccount(GroupedByAccountT&& value) { m_groupedByAccountHasBeenSet =
true; m_groupedByAccount.emplace_back(std::forward<GroupedByAccountT>(value));
return *
this; }
67 template<
typename GroupedByDateT = Aws::Vector<DateStatistics>>
68 void SetGroupedByDate(GroupedByDateT&& value) { m_groupedByDateHasBeenSet =
true; m_groupedByDate = std::forward<GroupedByDateT>(value); }
69 template<
typename GroupedByDateT = Aws::Vector<DateStatistics>>
71 template<
typename GroupedByDateT = DateStatistics>
72 FindingStatistics&
AddGroupedByDate(GroupedByDateT&& value) { m_groupedByDateHasBeenSet =
true; m_groupedByDate.emplace_back(std::forward<GroupedByDateT>(value));
return *
this; }
87 template<
typename GroupedByFindingTypeT = Aws::Vector<FindingTypeStatistics>>
88 void SetGroupedByFindingType(GroupedByFindingTypeT&& value) { m_groupedByFindingTypeHasBeenSet =
true; m_groupedByFindingType = std::forward<GroupedByFindingTypeT>(value); }
89 template<
typename GroupedByFindingTypeT = Aws::Vector<FindingTypeStatistics>>
91 template<
typename GroupedByFindingTypeT = FindingTypeStatistics>
92 FindingStatistics&
AddGroupedByFindingType(GroupedByFindingTypeT&& value) { m_groupedByFindingTypeHasBeenSet =
true; m_groupedByFindingType.emplace_back(std::forward<GroupedByFindingTypeT>(value));
return *
this; }
101 template<
typename GroupedByResourceT = Aws::Vector<ResourceStatistics>>
102 void SetGroupedByResource(GroupedByResourceT&& value) { m_groupedByResourceHasBeenSet =
true; m_groupedByResource = std::forward<GroupedByResourceT>(value); }
103 template<
typename GroupedByResourceT = Aws::Vector<ResourceStatistics>>
105 template<
typename GroupedByResourceT = ResourceStatistics>
106 FindingStatistics&
AddGroupedByResource(GroupedByResourceT&& value) { m_groupedByResourceHasBeenSet =
true; m_groupedByResource.emplace_back(std::forward<GroupedByResourceT>(value));
return *
this; }
115 template<
typename GroupedBySeverityT = Aws::Vector<SeverityStatistics>>
116 void SetGroupedBySeverity(GroupedBySeverityT&& value) { m_groupedBySeverityHasBeenSet =
true; m_groupedBySeverity = std::forward<GroupedBySeverityT>(value); }
117 template<
typename GroupedBySeverityT = Aws::Vector<SeverityStatistics>>
119 template<
typename GroupedBySeverityT = SeverityStatistics>
120 FindingStatistics&
AddGroupedBySeverity(GroupedBySeverityT&& value) { m_groupedBySeverityHasBeenSet =
true; m_groupedBySeverity.emplace_back(std::forward<GroupedBySeverityT>(value));
return *
this; }
125 bool m_groupedByAccountHasBeenSet =
false;
128 bool m_groupedByDateHasBeenSet =
false;
131 bool m_groupedByFindingTypeHasBeenSet =
false;
134 bool m_groupedByResourceHasBeenSet =
false;
137 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