AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
DescribeEventsRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/docdb/DocDBRequest.h>
11#include <aws/docdb/DocDB_EXPORTS.h>
12#include <aws/docdb/model/Filter.h>
13#include <aws/docdb/model/SourceType.h>
14
15#include <utility>
16
17namespace Aws {
18namespace DocDB {
19namespace Model {
20
27 public:
28 AWS_DOCDB_API DescribeEventsRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "DescribeEvents"; }
35
36 AWS_DOCDB_API Aws::String SerializePayload() const override;
37
38 protected:
39 AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI& uri) const override;
40
41 public:
43
57 inline const Aws::String& GetSourceIdentifier() const { return m_sourceIdentifier; }
58 inline bool SourceIdentifierHasBeenSet() const { return m_sourceIdentifierHasBeenSet; }
59 template <typename SourceIdentifierT = Aws::String>
60 void SetSourceIdentifier(SourceIdentifierT&& value) {
61 m_sourceIdentifierHasBeenSet = true;
62 m_sourceIdentifier = std::forward<SourceIdentifierT>(value);
63 }
64 template <typename SourceIdentifierT = Aws::String>
65 DescribeEventsRequest& WithSourceIdentifier(SourceIdentifierT&& value) {
66 SetSourceIdentifier(std::forward<SourceIdentifierT>(value));
67 return *this;
68 }
70
72
76 inline SourceType GetSourceType() const { return m_sourceType; }
77 inline bool SourceTypeHasBeenSet() const { return m_sourceTypeHasBeenSet; }
78 inline void SetSourceType(SourceType value) {
79 m_sourceTypeHasBeenSet = true;
80 m_sourceType = value;
81 }
83 SetSourceType(value);
84 return *this;
85 }
87
89
93 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
94 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
95 template <typename StartTimeT = Aws::Utils::DateTime>
96 void SetStartTime(StartTimeT&& value) {
97 m_startTimeHasBeenSet = true;
98 m_startTime = std::forward<StartTimeT>(value);
99 }
100 template <typename StartTimeT = Aws::Utils::DateTime>
102 SetStartTime(std::forward<StartTimeT>(value));
103 return *this;
104 }
106
108
112 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
113 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
114 template <typename EndTimeT = Aws::Utils::DateTime>
115 void SetEndTime(EndTimeT&& value) {
116 m_endTimeHasBeenSet = true;
117 m_endTime = std::forward<EndTimeT>(value);
118 }
119 template <typename EndTimeT = Aws::Utils::DateTime>
121 SetEndTime(std::forward<EndTimeT>(value));
122 return *this;
123 }
125
127
130 inline int GetDuration() const { return m_duration; }
131 inline bool DurationHasBeenSet() const { return m_durationHasBeenSet; }
132 inline void SetDuration(int value) {
133 m_durationHasBeenSet = true;
134 m_duration = value;
135 }
137 SetDuration(value);
138 return *this;
139 }
141
143
147 inline const Aws::Vector<Aws::String>& GetEventCategories() const { return m_eventCategories; }
148 inline bool EventCategoriesHasBeenSet() const { return m_eventCategoriesHasBeenSet; }
149 template <typename EventCategoriesT = Aws::Vector<Aws::String>>
150 void SetEventCategories(EventCategoriesT&& value) {
151 m_eventCategoriesHasBeenSet = true;
152 m_eventCategories = std::forward<EventCategoriesT>(value);
153 }
154 template <typename EventCategoriesT = Aws::Vector<Aws::String>>
155 DescribeEventsRequest& WithEventCategories(EventCategoriesT&& value) {
156 SetEventCategories(std::forward<EventCategoriesT>(value));
157 return *this;
158 }
159 template <typename EventCategoriesT = Aws::String>
160 DescribeEventsRequest& AddEventCategories(EventCategoriesT&& value) {
161 m_eventCategoriesHasBeenSet = true;
162 m_eventCategories.emplace_back(std::forward<EventCategoriesT>(value));
163 return *this;
164 }
166
168
171 inline const Aws::Vector<Filter>& GetFilters() const { return m_filters; }
172 inline bool FiltersHasBeenSet() const { return m_filtersHasBeenSet; }
173 template <typename FiltersT = Aws::Vector<Filter>>
174 void SetFilters(FiltersT&& value) {
175 m_filtersHasBeenSet = true;
176 m_filters = std::forward<FiltersT>(value);
177 }
178 template <typename FiltersT = Aws::Vector<Filter>>
180 SetFilters(std::forward<FiltersT>(value));
181 return *this;
182 }
183 template <typename FiltersT = Filter>
185 m_filtersHasBeenSet = true;
186 m_filters.emplace_back(std::forward<FiltersT>(value));
187 return *this;
188 }
190
192
198 inline int GetMaxRecords() const { return m_maxRecords; }
199 inline bool MaxRecordsHasBeenSet() const { return m_maxRecordsHasBeenSet; }
200 inline void SetMaxRecords(int value) {
201 m_maxRecordsHasBeenSet = true;
202 m_maxRecords = value;
203 }
205 SetMaxRecords(value);
206 return *this;
207 }
209
211
216 inline const Aws::String& GetMarker() const { return m_marker; }
217 inline bool MarkerHasBeenSet() const { return m_markerHasBeenSet; }
218 template <typename MarkerT = Aws::String>
219 void SetMarker(MarkerT&& value) {
220 m_markerHasBeenSet = true;
221 m_marker = std::forward<MarkerT>(value);
222 }
223 template <typename MarkerT = Aws::String>
225 SetMarker(std::forward<MarkerT>(value));
226 return *this;
227 }
229 private:
230 Aws::String m_sourceIdentifier;
231
232 SourceType m_sourceType{SourceType::NOT_SET};
233
234 Aws::Utils::DateTime m_startTime{};
235
236 Aws::Utils::DateTime m_endTime{};
237
238 int m_duration{0};
239
240 Aws::Vector<Aws::String> m_eventCategories;
241
242 Aws::Vector<Filter> m_filters;
243
244 int m_maxRecords{0};
245
246 Aws::String m_marker;
247 bool m_sourceIdentifierHasBeenSet = false;
248 bool m_sourceTypeHasBeenSet = false;
249 bool m_startTimeHasBeenSet = false;
250 bool m_endTimeHasBeenSet = false;
251 bool m_durationHasBeenSet = false;
252 bool m_eventCategoriesHasBeenSet = false;
253 bool m_filtersHasBeenSet = false;
254 bool m_maxRecordsHasBeenSet = false;
255 bool m_markerHasBeenSet = false;
256};
257
258} // namespace Model
259} // namespace DocDB
260} // namespace Aws
const Aws::Utils::DateTime & GetEndTime() const
DescribeEventsRequest & AddEventCategories(EventCategoriesT &&value)
AWS_DOCDB_API Aws::String SerializePayload() const override
const Aws::Vector< Aws::String > & GetEventCategories() const
DescribeEventsRequest & WithMarker(MarkerT &&value)
const Aws::Utils::DateTime & GetStartTime() const
DescribeEventsRequest & WithMaxRecords(int value)
const Aws::String & GetSourceIdentifier() const
void SetSourceIdentifier(SourceIdentifierT &&value)
DescribeEventsRequest & AddFilters(FiltersT &&value)
const Aws::Vector< Filter > & GetFilters() const
DescribeEventsRequest & WithEndTime(EndTimeT &&value)
DescribeEventsRequest & WithFilters(FiltersT &&value)
AWS_DOCDB_API DescribeEventsRequest()=default
virtual const char * GetServiceRequestName() const override
DescribeEventsRequest & WithEventCategories(EventCategoriesT &&value)
DescribeEventsRequest & WithDuration(int value)
DescribeEventsRequest & WithStartTime(StartTimeT &&value)
void SetEventCategories(EventCategoriesT &&value)
AWS_DOCDB_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
DescribeEventsRequest & WithSourceIdentifier(SourceIdentifierT &&value)
DescribeEventsRequest & WithSourceType(SourceType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector