AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DescribeStreamProcessorResult.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/rekognition/Rekognition_EXPORTS.h>
11#include <aws/rekognition/model/RegionOfInterest.h>
12#include <aws/rekognition/model/StreamProcessorDataSharingPreference.h>
13#include <aws/rekognition/model/StreamProcessorInput.h>
14#include <aws/rekognition/model/StreamProcessorNotificationChannel.h>
15#include <aws/rekognition/model/StreamProcessorOutput.h>
16#include <aws/rekognition/model/StreamProcessorSettings.h>
17#include <aws/rekognition/model/StreamProcessorStatus.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace Rekognition {
31namespace Model {
33 public:
34 AWS_REKOGNITION_API DescribeStreamProcessorResult() = default;
37
39
42 inline const Aws::String& GetName() const { return m_name; }
43 template <typename NameT = Aws::String>
44 void SetName(NameT&& value) {
45 m_nameHasBeenSet = true;
46 m_name = std::forward<NameT>(value);
47 }
48 template <typename NameT = Aws::String>
50 SetName(std::forward<NameT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetStreamProcessorArn() const { return m_streamProcessorArn; }
60 template <typename StreamProcessorArnT = Aws::String>
61 void SetStreamProcessorArn(StreamProcessorArnT&& value) {
62 m_streamProcessorArnHasBeenSet = true;
63 m_streamProcessorArn = std::forward<StreamProcessorArnT>(value);
64 }
65 template <typename StreamProcessorArnT = Aws::String>
67 SetStreamProcessorArn(std::forward<StreamProcessorArnT>(value));
68 return *this;
69 }
71
73
76 inline StreamProcessorStatus GetStatus() const { return m_status; }
77 inline void SetStatus(StreamProcessorStatus value) {
78 m_statusHasBeenSet = true;
79 m_status = value;
80 }
82 SetStatus(value);
83 return *this;
84 }
86
88
91 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
92 template <typename StatusMessageT = Aws::String>
93 void SetStatusMessage(StatusMessageT&& value) {
94 m_statusMessageHasBeenSet = true;
95 m_statusMessage = std::forward<StatusMessageT>(value);
96 }
97 template <typename StatusMessageT = Aws::String>
99 SetStatusMessage(std::forward<StatusMessageT>(value));
100 return *this;
101 }
103
105
108 inline const Aws::Utils::DateTime& GetCreationTimestamp() const { return m_creationTimestamp; }
109 template <typename CreationTimestampT = Aws::Utils::DateTime>
110 void SetCreationTimestamp(CreationTimestampT&& value) {
111 m_creationTimestampHasBeenSet = true;
112 m_creationTimestamp = std::forward<CreationTimestampT>(value);
113 }
114 template <typename CreationTimestampT = Aws::Utils::DateTime>
116 SetCreationTimestamp(std::forward<CreationTimestampT>(value));
117 return *this;
118 }
120
122
127 inline const Aws::Utils::DateTime& GetLastUpdateTimestamp() const { return m_lastUpdateTimestamp; }
128 template <typename LastUpdateTimestampT = Aws::Utils::DateTime>
129 void SetLastUpdateTimestamp(LastUpdateTimestampT&& value) {
130 m_lastUpdateTimestampHasBeenSet = true;
131 m_lastUpdateTimestamp = std::forward<LastUpdateTimestampT>(value);
132 }
133 template <typename LastUpdateTimestampT = Aws::Utils::DateTime>
135 SetLastUpdateTimestamp(std::forward<LastUpdateTimestampT>(value));
136 return *this;
137 }
139
141
144 inline const StreamProcessorInput& GetInput() const { return m_input; }
145 template <typename InputT = StreamProcessorInput>
146 void SetInput(InputT&& value) {
147 m_inputHasBeenSet = true;
148 m_input = std::forward<InputT>(value);
149 }
150 template <typename InputT = StreamProcessorInput>
152 SetInput(std::forward<InputT>(value));
153 return *this;
154 }
156
158
162 inline const StreamProcessorOutput& GetOutput() const { return m_output; }
163 template <typename OutputT = StreamProcessorOutput>
164 void SetOutput(OutputT&& value) {
165 m_outputHasBeenSet = true;
166 m_output = std::forward<OutputT>(value);
167 }
168 template <typename OutputT = StreamProcessorOutput>
170 SetOutput(std::forward<OutputT>(value));
171 return *this;
172 }
174
176
179 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
180 template <typename RoleArnT = Aws::String>
181 void SetRoleArn(RoleArnT&& value) {
182 m_roleArnHasBeenSet = true;
183 m_roleArn = std::forward<RoleArnT>(value);
184 }
185 template <typename RoleArnT = Aws::String>
187 SetRoleArn(std::forward<RoleArnT>(value));
188 return *this;
189 }
191
193
198 inline const StreamProcessorSettings& GetSettings() const { return m_settings; }
199 template <typename SettingsT = StreamProcessorSettings>
200 void SetSettings(SettingsT&& value) {
201 m_settingsHasBeenSet = true;
202 m_settings = std::forward<SettingsT>(value);
203 }
204 template <typename SettingsT = StreamProcessorSettings>
206 SetSettings(std::forward<SettingsT>(value));
207 return *this;
208 }
210
212
213 inline const StreamProcessorNotificationChannel& GetNotificationChannel() const { return m_notificationChannel; }
214 template <typename NotificationChannelT = StreamProcessorNotificationChannel>
215 void SetNotificationChannel(NotificationChannelT&& value) {
216 m_notificationChannelHasBeenSet = true;
217 m_notificationChannel = std::forward<NotificationChannelT>(value);
218 }
219 template <typename NotificationChannelT = StreamProcessorNotificationChannel>
221 SetNotificationChannel(std::forward<NotificationChannelT>(value));
222 return *this;
223 }
225
227
231 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
232 template <typename KmsKeyIdT = Aws::String>
233 void SetKmsKeyId(KmsKeyIdT&& value) {
234 m_kmsKeyIdHasBeenSet = true;
235 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
236 }
237 template <typename KmsKeyIdT = Aws::String>
239 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
240 return *this;
241 }
243
245
250 inline const Aws::Vector<RegionOfInterest>& GetRegionsOfInterest() const { return m_regionsOfInterest; }
251 template <typename RegionsOfInterestT = Aws::Vector<RegionOfInterest>>
252 void SetRegionsOfInterest(RegionsOfInterestT&& value) {
253 m_regionsOfInterestHasBeenSet = true;
254 m_regionsOfInterest = std::forward<RegionsOfInterestT>(value);
255 }
256 template <typename RegionsOfInterestT = Aws::Vector<RegionOfInterest>>
258 SetRegionsOfInterest(std::forward<RegionsOfInterestT>(value));
259 return *this;
260 }
261 template <typename RegionsOfInterestT = RegionOfInterest>
263 m_regionsOfInterestHasBeenSet = true;
264 m_regionsOfInterest.emplace_back(std::forward<RegionsOfInterestT>(value));
265 return *this;
266 }
268
270
276 inline const StreamProcessorDataSharingPreference& GetDataSharingPreference() const { return m_dataSharingPreference; }
277 template <typename DataSharingPreferenceT = StreamProcessorDataSharingPreference>
278 void SetDataSharingPreference(DataSharingPreferenceT&& value) {
279 m_dataSharingPreferenceHasBeenSet = true;
280 m_dataSharingPreference = std::forward<DataSharingPreferenceT>(value);
281 }
282 template <typename DataSharingPreferenceT = StreamProcessorDataSharingPreference>
284 SetDataSharingPreference(std::forward<DataSharingPreferenceT>(value));
285 return *this;
286 }
288
290
291 inline const Aws::String& GetRequestId() const { return m_requestId; }
292 template <typename RequestIdT = Aws::String>
293 void SetRequestId(RequestIdT&& value) {
294 m_requestIdHasBeenSet = true;
295 m_requestId = std::forward<RequestIdT>(value);
296 }
297 template <typename RequestIdT = Aws::String>
299 SetRequestId(std::forward<RequestIdT>(value));
300 return *this;
301 }
303 private:
304 Aws::String m_name;
305
306 Aws::String m_streamProcessorArn;
307
309
310 Aws::String m_statusMessage;
311
312 Aws::Utils::DateTime m_creationTimestamp{};
313
314 Aws::Utils::DateTime m_lastUpdateTimestamp{};
315
316 StreamProcessorInput m_input;
317
318 StreamProcessorOutput m_output;
319
320 Aws::String m_roleArn;
321
322 StreamProcessorSettings m_settings;
323
324 StreamProcessorNotificationChannel m_notificationChannel;
325
326 Aws::String m_kmsKeyId;
327
328 Aws::Vector<RegionOfInterest> m_regionsOfInterest;
329
330 StreamProcessorDataSharingPreference m_dataSharingPreference;
331
332 Aws::String m_requestId;
333 bool m_nameHasBeenSet = false;
334 bool m_streamProcessorArnHasBeenSet = false;
335 bool m_statusHasBeenSet = false;
336 bool m_statusMessageHasBeenSet = false;
337 bool m_creationTimestampHasBeenSet = false;
338 bool m_lastUpdateTimestampHasBeenSet = false;
339 bool m_inputHasBeenSet = false;
340 bool m_outputHasBeenSet = false;
341 bool m_roleArnHasBeenSet = false;
342 bool m_settingsHasBeenSet = false;
343 bool m_notificationChannelHasBeenSet = false;
344 bool m_kmsKeyIdHasBeenSet = false;
345 bool m_regionsOfInterestHasBeenSet = false;
346 bool m_dataSharingPreferenceHasBeenSet = false;
347 bool m_requestIdHasBeenSet = false;
348};
349
350} // namespace Model
351} // namespace Rekognition
352} // namespace Aws
DescribeStreamProcessorResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< RegionOfInterest > & GetRegionsOfInterest() const
DescribeStreamProcessorResult & WithInput(InputT &&value)
const StreamProcessorDataSharingPreference & GetDataSharingPreference() const
DescribeStreamProcessorResult & WithRoleArn(RoleArnT &&value)
DescribeStreamProcessorResult & WithDataSharingPreference(DataSharingPreferenceT &&value)
DescribeStreamProcessorResult & WithKmsKeyId(KmsKeyIdT &&value)
DescribeStreamProcessorResult & WithCreationTimestamp(CreationTimestampT &&value)
DescribeStreamProcessorResult & WithRegionsOfInterest(RegionsOfInterestT &&value)
DescribeStreamProcessorResult & WithStatusMessage(StatusMessageT &&value)
DescribeStreamProcessorResult & WithNotificationChannel(NotificationChannelT &&value)
DescribeStreamProcessorResult & WithLastUpdateTimestamp(LastUpdateTimestampT &&value)
DescribeStreamProcessorResult & WithName(NameT &&value)
DescribeStreamProcessorResult & AddRegionsOfInterest(RegionsOfInterestT &&value)
const StreamProcessorNotificationChannel & GetNotificationChannel() const
AWS_REKOGNITION_API DescribeStreamProcessorResult()=default
DescribeStreamProcessorResult & WithSettings(SettingsT &&value)
DescribeStreamProcessorResult & WithOutput(OutputT &&value)
DescribeStreamProcessorResult & WithStreamProcessorArn(StreamProcessorArnT &&value)
AWS_REKOGNITION_API DescribeStreamProcessorResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_REKOGNITION_API DescribeStreamProcessorResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeStreamProcessorResult & WithStatus(StreamProcessorStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue