AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
DescribeStreamProcessorResult.h
1
6#pragma once
7#include <aws/rekognition/Rekognition_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/rekognition/model/StreamProcessorStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/rekognition/model/StreamProcessorInput.h>
12#include <aws/rekognition/model/StreamProcessorOutput.h>
13#include <aws/rekognition/model/StreamProcessorSettings.h>
14#include <aws/rekognition/model/StreamProcessorNotificationChannel.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
16#include <aws/rekognition/model/StreamProcessorDataSharingPreference.h>
17#include <aws/rekognition/model/RegionOfInterest.h>
18#include <utility>
19
20namespace Aws
21{
22template<typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30} // namespace Json
31} // namespace Utils
32namespace Rekognition
33{
34namespace Model
35{
37 {
38 public:
39 AWS_REKOGNITION_API DescribeStreamProcessorResult();
42
43
45
48 inline const Aws::String& GetName() const{ return m_name; }
49 inline void SetName(const Aws::String& value) { m_name = value; }
50 inline void SetName(Aws::String&& value) { m_name = std::move(value); }
51 inline void SetName(const char* value) { m_name.assign(value); }
52 inline DescribeStreamProcessorResult& WithName(const Aws::String& value) { SetName(value); return *this;}
53 inline DescribeStreamProcessorResult& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
54 inline DescribeStreamProcessorResult& WithName(const char* value) { SetName(value); return *this;}
56
58
61 inline const Aws::String& GetStreamProcessorArn() const{ return m_streamProcessorArn; }
62 inline void SetStreamProcessorArn(const Aws::String& value) { m_streamProcessorArn = value; }
63 inline void SetStreamProcessorArn(Aws::String&& value) { m_streamProcessorArn = std::move(value); }
64 inline void SetStreamProcessorArn(const char* value) { m_streamProcessorArn.assign(value); }
67 inline DescribeStreamProcessorResult& WithStreamProcessorArn(const char* value) { SetStreamProcessorArn(value); return *this;}
69
71
74 inline const StreamProcessorStatus& GetStatus() const{ return m_status; }
75 inline void SetStatus(const StreamProcessorStatus& value) { m_status = value; }
76 inline void SetStatus(StreamProcessorStatus&& value) { m_status = std::move(value); }
77 inline DescribeStreamProcessorResult& WithStatus(const StreamProcessorStatus& value) { SetStatus(value); return *this;}
78 inline DescribeStreamProcessorResult& WithStatus(StreamProcessorStatus&& value) { SetStatus(std::move(value)); return *this;}
80
82
85 inline const Aws::String& GetStatusMessage() const{ return m_statusMessage; }
86 inline void SetStatusMessage(const Aws::String& value) { m_statusMessage = value; }
87 inline void SetStatusMessage(Aws::String&& value) { m_statusMessage = std::move(value); }
88 inline void SetStatusMessage(const char* value) { m_statusMessage.assign(value); }
89 inline DescribeStreamProcessorResult& WithStatusMessage(const Aws::String& value) { SetStatusMessage(value); return *this;}
90 inline DescribeStreamProcessorResult& WithStatusMessage(Aws::String&& value) { SetStatusMessage(std::move(value)); return *this;}
91 inline DescribeStreamProcessorResult& WithStatusMessage(const char* value) { SetStatusMessage(value); return *this;}
93
95
98 inline const Aws::Utils::DateTime& GetCreationTimestamp() const{ return m_creationTimestamp; }
99 inline void SetCreationTimestamp(const Aws::Utils::DateTime& value) { m_creationTimestamp = value; }
100 inline void SetCreationTimestamp(Aws::Utils::DateTime&& value) { m_creationTimestamp = std::move(value); }
104
106
111 inline const Aws::Utils::DateTime& GetLastUpdateTimestamp() const{ return m_lastUpdateTimestamp; }
112 inline void SetLastUpdateTimestamp(const Aws::Utils::DateTime& value) { m_lastUpdateTimestamp = value; }
113 inline void SetLastUpdateTimestamp(Aws::Utils::DateTime&& value) { m_lastUpdateTimestamp = std::move(value); }
117
119
122 inline const StreamProcessorInput& GetInput() const{ return m_input; }
123 inline void SetInput(const StreamProcessorInput& value) { m_input = value; }
124 inline void SetInput(StreamProcessorInput&& value) { m_input = std::move(value); }
125 inline DescribeStreamProcessorResult& WithInput(const StreamProcessorInput& value) { SetInput(value); return *this;}
126 inline DescribeStreamProcessorResult& WithInput(StreamProcessorInput&& value) { SetInput(std::move(value)); return *this;}
128
130
134 inline const StreamProcessorOutput& GetOutput() const{ return m_output; }
135 inline void SetOutput(const StreamProcessorOutput& value) { m_output = value; }
136 inline void SetOutput(StreamProcessorOutput&& value) { m_output = std::move(value); }
137 inline DescribeStreamProcessorResult& WithOutput(const StreamProcessorOutput& value) { SetOutput(value); return *this;}
138 inline DescribeStreamProcessorResult& WithOutput(StreamProcessorOutput&& value) { SetOutput(std::move(value)); return *this;}
140
142
145 inline const Aws::String& GetRoleArn() const{ return m_roleArn; }
146 inline void SetRoleArn(const Aws::String& value) { m_roleArn = value; }
147 inline void SetRoleArn(Aws::String&& value) { m_roleArn = std::move(value); }
148 inline void SetRoleArn(const char* value) { m_roleArn.assign(value); }
149 inline DescribeStreamProcessorResult& WithRoleArn(const Aws::String& value) { SetRoleArn(value); return *this;}
150 inline DescribeStreamProcessorResult& WithRoleArn(Aws::String&& value) { SetRoleArn(std::move(value)); return *this;}
151 inline DescribeStreamProcessorResult& WithRoleArn(const char* value) { SetRoleArn(value); return *this;}
153
155
160 inline const StreamProcessorSettings& GetSettings() const{ return m_settings; }
161 inline void SetSettings(const StreamProcessorSettings& value) { m_settings = value; }
162 inline void SetSettings(StreamProcessorSettings&& value) { m_settings = std::move(value); }
164 inline DescribeStreamProcessorResult& WithSettings(StreamProcessorSettings&& value) { SetSettings(std::move(value)); return *this;}
166
168
169 inline const StreamProcessorNotificationChannel& GetNotificationChannel() const{ return m_notificationChannel; }
170 inline void SetNotificationChannel(const StreamProcessorNotificationChannel& value) { m_notificationChannel = value; }
171 inline void SetNotificationChannel(StreamProcessorNotificationChannel&& value) { m_notificationChannel = std::move(value); }
175
177
181 inline const Aws::String& GetKmsKeyId() const{ return m_kmsKeyId; }
182 inline void SetKmsKeyId(const Aws::String& value) { m_kmsKeyId = value; }
183 inline void SetKmsKeyId(Aws::String&& value) { m_kmsKeyId = std::move(value); }
184 inline void SetKmsKeyId(const char* value) { m_kmsKeyId.assign(value); }
185 inline DescribeStreamProcessorResult& WithKmsKeyId(const Aws::String& value) { SetKmsKeyId(value); return *this;}
186 inline DescribeStreamProcessorResult& WithKmsKeyId(Aws::String&& value) { SetKmsKeyId(std::move(value)); return *this;}
187 inline DescribeStreamProcessorResult& WithKmsKeyId(const char* value) { SetKmsKeyId(value); return *this;}
189
191
196 inline const Aws::Vector<RegionOfInterest>& GetRegionsOfInterest() const{ return m_regionsOfInterest; }
197 inline void SetRegionsOfInterest(const Aws::Vector<RegionOfInterest>& value) { m_regionsOfInterest = value; }
198 inline void SetRegionsOfInterest(Aws::Vector<RegionOfInterest>&& value) { m_regionsOfInterest = std::move(value); }
201 inline DescribeStreamProcessorResult& AddRegionsOfInterest(const RegionOfInterest& value) { m_regionsOfInterest.push_back(value); return *this; }
202 inline DescribeStreamProcessorResult& AddRegionsOfInterest(RegionOfInterest&& value) { m_regionsOfInterest.push_back(std::move(value)); return *this; }
204
206
212 inline const StreamProcessorDataSharingPreference& GetDataSharingPreference() const{ return m_dataSharingPreference; }
213 inline void SetDataSharingPreference(const StreamProcessorDataSharingPreference& value) { m_dataSharingPreference = value; }
214 inline void SetDataSharingPreference(StreamProcessorDataSharingPreference&& value) { m_dataSharingPreference = std::move(value); }
218
220
221 inline const Aws::String& GetRequestId() const{ return m_requestId; }
222 inline void SetRequestId(const Aws::String& value) { m_requestId = value; }
223 inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); }
224 inline void SetRequestId(const char* value) { m_requestId.assign(value); }
225 inline DescribeStreamProcessorResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;}
226 inline DescribeStreamProcessorResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;}
227 inline DescribeStreamProcessorResult& WithRequestId(const char* value) { SetRequestId(value); return *this;}
229 private:
230
231 Aws::String m_name;
232
233 Aws::String m_streamProcessorArn;
234
235 StreamProcessorStatus m_status;
236
237 Aws::String m_statusMessage;
238
239 Aws::Utils::DateTime m_creationTimestamp;
240
241 Aws::Utils::DateTime m_lastUpdateTimestamp;
242
243 StreamProcessorInput m_input;
244
245 StreamProcessorOutput m_output;
246
247 Aws::String m_roleArn;
248
249 StreamProcessorSettings m_settings;
250
251 StreamProcessorNotificationChannel m_notificationChannel;
252
253 Aws::String m_kmsKeyId;
254
255 Aws::Vector<RegionOfInterest> m_regionsOfInterest;
256
257 StreamProcessorDataSharingPreference m_dataSharingPreference;
258
259 Aws::String m_requestId;
260 };
261
262} // namespace Model
263} // namespace Rekognition
264} // namespace Aws
DescribeStreamProcessorResult & WithStatusMessage(const char *value)
DescribeStreamProcessorResult & WithCreationTimestamp(const Aws::Utils::DateTime &value)
DescribeStreamProcessorResult & WithStatus(const StreamProcessorStatus &value)
void SetRegionsOfInterest(const Aws::Vector< RegionOfInterest > &value)
DescribeStreamProcessorResult & WithName(const Aws::String &value)
DescribeStreamProcessorResult & WithOutput(StreamProcessorOutput &&value)
DescribeStreamProcessorResult & WithSettings(StreamProcessorSettings &&value)
DescribeStreamProcessorResult & WithOutput(const StreamProcessorOutput &value)
DescribeStreamProcessorResult & WithRoleArn(Aws::String &&value)
const Aws::Vector< RegionOfInterest > & GetRegionsOfInterest() const
void SetNotificationChannel(const StreamProcessorNotificationChannel &value)
DescribeStreamProcessorResult & WithStatusMessage(Aws::String &&value)
DescribeStreamProcessorResult & WithDataSharingPreference(const StreamProcessorDataSharingPreference &value)
const StreamProcessorDataSharingPreference & GetDataSharingPreference() const
DescribeStreamProcessorResult & WithLastUpdateTimestamp(const Aws::Utils::DateTime &value)
DescribeStreamProcessorResult & WithRegionsOfInterest(Aws::Vector< RegionOfInterest > &&value)
DescribeStreamProcessorResult & WithKmsKeyId(Aws::String &&value)
DescribeStreamProcessorResult & WithSettings(const StreamProcessorSettings &value)
void SetRegionsOfInterest(Aws::Vector< RegionOfInterest > &&value)
DescribeStreamProcessorResult & WithRequestId(const char *value)
DescribeStreamProcessorResult & WithRoleArn(const char *value)
DescribeStreamProcessorResult & WithStatusMessage(const Aws::String &value)
DescribeStreamProcessorResult & WithStatus(StreamProcessorStatus &&value)
DescribeStreamProcessorResult & WithKmsKeyId(const char *value)
DescribeStreamProcessorResult & WithNotificationChannel(StreamProcessorNotificationChannel &&value)
void SetDataSharingPreference(StreamProcessorDataSharingPreference &&value)
DescribeStreamProcessorResult & WithCreationTimestamp(Aws::Utils::DateTime &&value)
DescribeStreamProcessorResult & WithRequestId(const Aws::String &value)
DescribeStreamProcessorResult & WithName(const char *value)
DescribeStreamProcessorResult & AddRegionsOfInterest(const RegionOfInterest &value)
DescribeStreamProcessorResult & WithRegionsOfInterest(const Aws::Vector< RegionOfInterest > &value)
DescribeStreamProcessorResult & WithNotificationChannel(const StreamProcessorNotificationChannel &value)
void SetDataSharingPreference(const StreamProcessorDataSharingPreference &value)
const StreamProcessorNotificationChannel & GetNotificationChannel() const
DescribeStreamProcessorResult & WithRequestId(Aws::String &&value)
DescribeStreamProcessorResult & WithStreamProcessorArn(const char *value)
DescribeStreamProcessorResult & AddRegionsOfInterest(RegionOfInterest &&value)
DescribeStreamProcessorResult & WithStreamProcessorArn(const Aws::String &value)
DescribeStreamProcessorResult & WithRoleArn(const Aws::String &value)
AWS_REKOGNITION_API DescribeStreamProcessorResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeStreamProcessorResult & WithDataSharingPreference(StreamProcessorDataSharingPreference &&value)
DescribeStreamProcessorResult & WithKmsKeyId(const Aws::String &value)
DescribeStreamProcessorResult & WithLastUpdateTimestamp(Aws::Utils::DateTime &&value)
void SetNotificationChannel(StreamProcessorNotificationChannel &&value)
DescribeStreamProcessorResult & WithInput(const StreamProcessorInput &value)
DescribeStreamProcessorResult & WithName(Aws::String &&value)
DescribeStreamProcessorResult & WithInput(StreamProcessorInput &&value)
AWS_REKOGNITION_API DescribeStreamProcessorResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeStreamProcessorResult & WithStreamProcessorArn(Aws::String &&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