AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
ListFindingsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/guardduty/GuardDutyRequest.h>
9#include <aws/guardduty/GuardDuty_EXPORTS.h>
10#include <aws/guardduty/model/FindingCriteria.h>
11#include <aws/guardduty/model/SortCriteria.h>
12
13#include <utility>
14
15namespace Aws {
16namespace GuardDuty {
17namespace Model {
18
22 public:
23 AWS_GUARDDUTY_API ListFindingsRequest() = 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 "ListFindings"; }
30
31 AWS_GUARDDUTY_API Aws::String SerializePayload() const override;
32
34
41 inline const Aws::String& GetDetectorId() const { return m_detectorId; }
42 inline bool DetectorIdHasBeenSet() const { return m_detectorIdHasBeenSet; }
43 template <typename DetectorIdT = Aws::String>
44 void SetDetectorId(DetectorIdT&& value) {
45 m_detectorIdHasBeenSet = true;
46 m_detectorId = std::forward<DetectorIdT>(value);
47 }
48 template <typename DetectorIdT = Aws::String>
49 ListFindingsRequest& WithDetectorId(DetectorIdT&& value) {
50 SetDetectorId(std::forward<DetectorIdT>(value));
51 return *this;
52 }
54
56
110 inline const FindingCriteria& GetFindingCriteria() const { return m_findingCriteria; }
111 inline bool FindingCriteriaHasBeenSet() const { return m_findingCriteriaHasBeenSet; }
112 template <typename FindingCriteriaT = FindingCriteria>
113 void SetFindingCriteria(FindingCriteriaT&& value) {
114 m_findingCriteriaHasBeenSet = true;
115 m_findingCriteria = std::forward<FindingCriteriaT>(value);
116 }
117 template <typename FindingCriteriaT = FindingCriteria>
118 ListFindingsRequest& WithFindingCriteria(FindingCriteriaT&& value) {
119 SetFindingCriteria(std::forward<FindingCriteriaT>(value));
120 return *this;
121 }
123
125
128 inline const SortCriteria& GetSortCriteria() const { return m_sortCriteria; }
129 inline bool SortCriteriaHasBeenSet() const { return m_sortCriteriaHasBeenSet; }
130 template <typename SortCriteriaT = SortCriteria>
131 void SetSortCriteria(SortCriteriaT&& value) {
132 m_sortCriteriaHasBeenSet = true;
133 m_sortCriteria = std::forward<SortCriteriaT>(value);
134 }
135 template <typename SortCriteriaT = SortCriteria>
136 ListFindingsRequest& WithSortCriteria(SortCriteriaT&& value) {
137 SetSortCriteria(std::forward<SortCriteriaT>(value));
138 return *this;
139 }
141
143
147 inline int GetMaxResults() const { return m_maxResults; }
148 inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; }
149 inline void SetMaxResults(int value) {
150 m_maxResultsHasBeenSet = true;
151 m_maxResults = value;
152 }
154 SetMaxResults(value);
155 return *this;
156 }
158
160
166 inline const Aws::String& GetNextToken() const { return m_nextToken; }
167 inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; }
168 template <typename NextTokenT = Aws::String>
169 void SetNextToken(NextTokenT&& value) {
170 m_nextTokenHasBeenSet = true;
171 m_nextToken = std::forward<NextTokenT>(value);
172 }
173 template <typename NextTokenT = Aws::String>
174 ListFindingsRequest& WithNextToken(NextTokenT&& value) {
175 SetNextToken(std::forward<NextTokenT>(value));
176 return *this;
177 }
179 private:
180 Aws::String m_detectorId;
181
182 FindingCriteria m_findingCriteria;
183
184 SortCriteria m_sortCriteria;
185
186 int m_maxResults{0};
187
188 Aws::String m_nextToken;
189 bool m_detectorIdHasBeenSet = false;
190 bool m_findingCriteriaHasBeenSet = false;
191 bool m_sortCriteriaHasBeenSet = false;
192 bool m_maxResultsHasBeenSet = false;
193 bool m_nextTokenHasBeenSet = false;
194};
195
196} // namespace Model
197} // namespace GuardDuty
198} // namespace Aws
ListFindingsRequest & WithSortCriteria(SortCriteriaT &&value)
AWS_GUARDDUTY_API ListFindingsRequest()=default
ListFindingsRequest & WithDetectorId(DetectorIdT &&value)
ListFindingsRequest & WithMaxResults(int value)
ListFindingsRequest & WithFindingCriteria(FindingCriteriaT &&value)
AWS_GUARDDUTY_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
const FindingCriteria & GetFindingCriteria() const
void SetFindingCriteria(FindingCriteriaT &&value)
ListFindingsRequest & WithNextToken(NextTokenT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String