AWS SDK for C++

AWS SDK for C++ Version 1.11.745

Loading...
Searching...
No Matches
GetFindingStatisticsRequest.h
1
6#pragma once
7#include <aws/macie2/Macie2Request.h>
8#include <aws/macie2/Macie2_EXPORTS.h>
9#include <aws/macie2/model/FindingCriteria.h>
10#include <aws/macie2/model/FindingStatisticsSortCriteria.h>
11#include <aws/macie2/model/GroupBy.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Macie2 {
17namespace Model {
18
22 public:
23 AWS_MACIE2_API GetFindingStatisticsRequest() = default;
24
25 // Service request name is the Operation name which will send this request out,
26 // each operation should has unique request name, so that we can get operation's name from this request.
27 // Note: this is not true for response, multiple operations may have the same response name,
28 // so we can not get operation's name from response.
29 inline virtual const char* GetServiceRequestName() const override { return "GetFindingStatistics"; }
30
31 AWS_MACIE2_API Aws::String SerializePayload() const override;
32
34
37 inline const FindingCriteria& GetFindingCriteria() const { return m_findingCriteria; }
38 inline bool FindingCriteriaHasBeenSet() const { return m_findingCriteriaHasBeenSet; }
39 template <typename FindingCriteriaT = FindingCriteria>
40 void SetFindingCriteria(FindingCriteriaT&& value) {
41 m_findingCriteriaHasBeenSet = true;
42 m_findingCriteria = std::forward<FindingCriteriaT>(value);
43 }
44 template <typename FindingCriteriaT = FindingCriteria>
46 SetFindingCriteria(std::forward<FindingCriteriaT>(value));
47 return *this;
48 }
50
52
62 inline GroupBy GetGroupBy() const { return m_groupBy; }
63 inline bool GroupByHasBeenSet() const { return m_groupByHasBeenSet; }
64 inline void SetGroupBy(GroupBy value) {
65 m_groupByHasBeenSet = true;
66 m_groupBy = value;
67 }
69 SetGroupBy(value);
70 return *this;
71 }
73
75
78 inline int GetSize() const { return m_size; }
79 inline bool SizeHasBeenSet() const { return m_sizeHasBeenSet; }
80 inline void SetSize(int value) {
81 m_sizeHasBeenSet = true;
82 m_size = value;
83 }
85 SetSize(value);
86 return *this;
87 }
89
91
94 inline const FindingStatisticsSortCriteria& GetSortCriteria() const { return m_sortCriteria; }
95 inline bool SortCriteriaHasBeenSet() const { return m_sortCriteriaHasBeenSet; }
96 template <typename SortCriteriaT = FindingStatisticsSortCriteria>
97 void SetSortCriteria(SortCriteriaT&& value) {
98 m_sortCriteriaHasBeenSet = true;
99 m_sortCriteria = std::forward<SortCriteriaT>(value);
100 }
101 template <typename SortCriteriaT = FindingStatisticsSortCriteria>
103 SetSortCriteria(std::forward<SortCriteriaT>(value));
104 return *this;
105 }
107 private:
108 FindingCriteria m_findingCriteria;
109
110 GroupBy m_groupBy{GroupBy::NOT_SET};
111
112 int m_size{0};
113
114 FindingStatisticsSortCriteria m_sortCriteria;
115 bool m_findingCriteriaHasBeenSet = false;
116 bool m_groupByHasBeenSet = false;
117 bool m_sizeHasBeenSet = false;
118 bool m_sortCriteriaHasBeenSet = false;
119};
120
121} // namespace Model
122} // namespace Macie2
123} // namespace Aws
GetFindingStatisticsRequest & WithSortCriteria(SortCriteriaT &&value)
GetFindingStatisticsRequest & WithSize(int value)
AWS_MACIE2_API Aws::String SerializePayload() const override
GetFindingStatisticsRequest & WithFindingCriteria(FindingCriteriaT &&value)
const FindingStatisticsSortCriteria & GetSortCriteria() const
virtual const char * GetServiceRequestName() const override
AWS_MACIE2_API GetFindingStatisticsRequest()=default
GetFindingStatisticsRequest & WithGroupBy(GroupBy value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String