AWS SDK for C++

AWS SDK for C++ Version 1.11.901

Loading...
Searching...
No Matches
DescribeSubscriberResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/crt/cbor/Cbor.h>
11#include <aws/eventbridgev2/EventBridgeV2_EXPORTS.h>
12#include <aws/eventbridgev2/model/BatchConfiguration.h>
13#include <aws/eventbridgev2/model/FilterConfiguration.h>
14#include <aws/eventbridgev2/model/InvokeConfiguration.h>
15#include <aws/eventbridgev2/model/LogConfiguration.h>
16#include <aws/eventbridgev2/model/OnFailureConfiguration.h>
17#include <aws/eventbridgev2/model/OrderingType.h>
18#include <aws/eventbridgev2/model/PointInTimeConfiguration.h>
19#include <aws/eventbridgev2/model/RetryPolicy.h>
20#include <aws/eventbridgev2/model/StartingPosition.h>
21#include <aws/eventbridgev2/model/SubscriberState.h>
22#include <aws/eventbridgev2/model/Transformer.h>
23
24#include <utility>
25namespace Aws {
26template <typename RESULT_TYPE>
27class AmazonWebServiceResult;
28
29namespace Utils {
30namespace Cbor {
31class CborValue;
32} // namespace Cbor
33} // namespace Utils
34namespace EventBridgeV2 {
35namespace Model {
37 public:
38 AWS_EVENTBRIDGEV2_API DescribeSubscriberResult() = default;
41
43
44 inline const Aws::String& GetSubscriberArn() const { return m_subscriberArn; }
45 template <typename SubscriberArnT = Aws::String>
46 void SetSubscriberArn(SubscriberArnT&& value) {
47 m_subscriberArnHasBeenSet = true;
48 m_subscriberArn = std::forward<SubscriberArnT>(value);
49 }
50 template <typename SubscriberArnT = Aws::String>
52 SetSubscriberArn(std::forward<SubscriberArnT>(value));
53 return *this;
54 }
56
58
59 inline const Aws::String& GetName() const { return m_name; }
60 template <typename NameT = Aws::String>
61 void SetName(NameT&& value) {
62 m_nameHasBeenSet = true;
63 m_name = std::forward<NameT>(value);
64 }
65 template <typename NameT = Aws::String>
67 SetName(std::forward<NameT>(value));
68 return *this;
69 }
71
73
74 inline const Aws::String& GetEventBusArn() const { return m_eventBusArn; }
75 template <typename EventBusArnT = Aws::String>
76 void SetEventBusArn(EventBusArnT&& value) {
77 m_eventBusArnHasBeenSet = true;
78 m_eventBusArn = std::forward<EventBusArnT>(value);
79 }
80 template <typename EventBusArnT = Aws::String>
82 SetEventBusArn(std::forward<EventBusArnT>(value));
83 return *this;
84 }
86
88
89 inline const InvokeConfiguration& GetInvokeConfiguration() const { return m_invokeConfiguration; }
90 template <typename InvokeConfigurationT = InvokeConfiguration>
91 void SetInvokeConfiguration(InvokeConfigurationT&& value) {
92 m_invokeConfigurationHasBeenSet = true;
93 m_invokeConfiguration = std::forward<InvokeConfigurationT>(value);
94 }
95 template <typename InvokeConfigurationT = InvokeConfiguration>
96 DescribeSubscriberResult& WithInvokeConfiguration(InvokeConfigurationT&& value) {
97 SetInvokeConfiguration(std::forward<InvokeConfigurationT>(value));
98 return *this;
99 }
101
103
104 inline const Aws::String& GetDescription() const { return m_description; }
105 template <typename DescriptionT = Aws::String>
106 void SetDescription(DescriptionT&& value) {
107 m_descriptionHasBeenSet = true;
108 m_description = std::forward<DescriptionT>(value);
109 }
110 template <typename DescriptionT = Aws::String>
112 SetDescription(std::forward<DescriptionT>(value));
113 return *this;
114 }
116
118
119 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
120 template <typename FilterConfigurationT = FilterConfiguration>
121 void SetFilterConfiguration(FilterConfigurationT&& value) {
122 m_filterConfigurationHasBeenSet = true;
123 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
124 }
125 template <typename FilterConfigurationT = FilterConfiguration>
126 DescribeSubscriberResult& WithFilterConfiguration(FilterConfigurationT&& value) {
127 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
128 return *this;
129 }
131
133
134 inline OrderingType GetType() const { return m_type; }
135 inline void SetType(OrderingType value) {
136 m_typeHasBeenSet = true;
137 m_type = value;
138 }
140 SetType(value);
141 return *this;
142 }
144
146
147 inline StartingPosition GetStartingPosition() const { return m_startingPosition; }
149 m_startingPositionHasBeenSet = true;
150 m_startingPosition = value;
151 }
153 SetStartingPosition(value);
154 return *this;
155 }
157
159
160 inline const PointInTimeConfiguration& GetPointInTimeConfiguration() const { return m_pointInTimeConfiguration; }
161 template <typename PointInTimeConfigurationT = PointInTimeConfiguration>
162 void SetPointInTimeConfiguration(PointInTimeConfigurationT&& value) {
163 m_pointInTimeConfigurationHasBeenSet = true;
164 m_pointInTimeConfiguration = std::forward<PointInTimeConfigurationT>(value);
165 }
166 template <typename PointInTimeConfigurationT = PointInTimeConfiguration>
167 DescribeSubscriberResult& WithPointInTimeConfiguration(PointInTimeConfigurationT&& value) {
168 SetPointInTimeConfiguration(std::forward<PointInTimeConfigurationT>(value));
169 return *this;
170 }
172
174
175 inline const BatchConfiguration& GetBatchConfiguration() const { return m_batchConfiguration; }
176 template <typename BatchConfigurationT = BatchConfiguration>
177 void SetBatchConfiguration(BatchConfigurationT&& value) {
178 m_batchConfigurationHasBeenSet = true;
179 m_batchConfiguration = std::forward<BatchConfigurationT>(value);
180 }
181 template <typename BatchConfigurationT = BatchConfiguration>
182 DescribeSubscriberResult& WithBatchConfiguration(BatchConfigurationT&& value) {
183 SetBatchConfiguration(std::forward<BatchConfigurationT>(value));
184 return *this;
185 }
187
189
193 inline const Transformer& GetTransformer() const { return m_transformer; }
194 template <typename TransformerT = Transformer>
195 void SetTransformer(TransformerT&& value) {
196 m_transformerHasBeenSet = true;
197 m_transformer = std::forward<TransformerT>(value);
198 }
199 template <typename TransformerT = Transformer>
201 SetTransformer(std::forward<TransformerT>(value));
202 return *this;
203 }
205
207
208 inline const RetryPolicy& GetRetryPolicy() const { return m_retryPolicy; }
209 template <typename RetryPolicyT = RetryPolicy>
210 void SetRetryPolicy(RetryPolicyT&& value) {
211 m_retryPolicyHasBeenSet = true;
212 m_retryPolicy = std::forward<RetryPolicyT>(value);
213 }
214 template <typename RetryPolicyT = RetryPolicy>
216 SetRetryPolicy(std::forward<RetryPolicyT>(value));
217 return *this;
218 }
220
222
223 inline const OnFailureConfiguration& GetOnFailureConfiguration() const { return m_onFailureConfiguration; }
224 template <typename OnFailureConfigurationT = OnFailureConfiguration>
225 void SetOnFailureConfiguration(OnFailureConfigurationT&& value) {
226 m_onFailureConfigurationHasBeenSet = true;
227 m_onFailureConfiguration = std::forward<OnFailureConfigurationT>(value);
228 }
229 template <typename OnFailureConfigurationT = OnFailureConfiguration>
230 DescribeSubscriberResult& WithOnFailureConfiguration(OnFailureConfigurationT&& value) {
231 SetOnFailureConfiguration(std::forward<OnFailureConfigurationT>(value));
232 return *this;
233 }
235
237
238 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
239 template <typename LogConfigurationT = LogConfiguration>
240 void SetLogConfiguration(LogConfigurationT&& value) {
241 m_logConfigurationHasBeenSet = true;
242 m_logConfiguration = std::forward<LogConfigurationT>(value);
243 }
244 template <typename LogConfigurationT = LogConfiguration>
245 DescribeSubscriberResult& WithLogConfiguration(LogConfigurationT&& value) {
246 SetLogConfiguration(std::forward<LogConfigurationT>(value));
247 return *this;
248 }
250
252
253 inline SubscriberState GetState() const { return m_state; }
254 inline void SetState(SubscriberState value) {
255 m_stateHasBeenSet = true;
256 m_state = value;
257 }
259 SetState(value);
260 return *this;
261 }
263
265
272 inline bool GetRevoked() const { return m_revoked; }
273 inline void SetRevoked(bool value) {
274 m_revokedHasBeenSet = true;
275 m_revoked = value;
276 }
278 SetRevoked(value);
279 return *this;
280 }
282
284
287 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
288 template <typename CreationTimeT = Aws::Utils::DateTime>
289 void SetCreationTime(CreationTimeT&& value) {
290 m_creationTimeHasBeenSet = true;
291 m_creationTime = std::forward<CreationTimeT>(value);
292 }
293 template <typename CreationTimeT = Aws::Utils::DateTime>
295 SetCreationTime(std::forward<CreationTimeT>(value));
296 return *this;
297 }
299
301
304 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
305 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
306 void SetLastModifiedTime(LastModifiedTimeT&& value) {
307 m_lastModifiedTimeHasBeenSet = true;
308 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
309 }
310 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
311 DescribeSubscriberResult& WithLastModifiedTime(LastModifiedTimeT&& value) {
312 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
313 return *this;
314 }
316
318
319 inline const Aws::String& GetRequestId() const { return m_requestId; }
320 template <typename RequestIdT = Aws::String>
321 void SetRequestId(RequestIdT&& value) {
322 m_requestIdHasBeenSet = true;
323 m_requestId = std::forward<RequestIdT>(value);
324 }
325 template <typename RequestIdT = Aws::String>
327 SetRequestId(std::forward<RequestIdT>(value));
328 return *this;
329 }
331 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
332
333 private:
334 Aws::String m_subscriberArn;
335
336 Aws::String m_name;
337
338 Aws::String m_eventBusArn;
339
340 InvokeConfiguration m_invokeConfiguration;
341
342 Aws::String m_description;
343
344 FilterConfiguration m_filterConfiguration;
345
347
349
350 PointInTimeConfiguration m_pointInTimeConfiguration;
351
352 BatchConfiguration m_batchConfiguration;
353
354 Transformer m_transformer;
355
356 RetryPolicy m_retryPolicy;
357
358 OnFailureConfiguration m_onFailureConfiguration;
359
360 LogConfiguration m_logConfiguration;
361
363
364 bool m_revoked{false};
365
366 Aws::Utils::DateTime m_creationTime{};
367
368 Aws::Utils::DateTime m_lastModifiedTime{};
369
370 Aws::String m_requestId;
371 Aws::Http::HttpResponseCode m_HttpResponseCode;
372 bool m_subscriberArnHasBeenSet = false;
373 bool m_nameHasBeenSet = false;
374 bool m_eventBusArnHasBeenSet = false;
375 bool m_invokeConfigurationHasBeenSet = false;
376 bool m_descriptionHasBeenSet = false;
377 bool m_filterConfigurationHasBeenSet = false;
378 bool m_typeHasBeenSet = false;
379 bool m_startingPositionHasBeenSet = false;
380 bool m_pointInTimeConfigurationHasBeenSet = false;
381 bool m_batchConfigurationHasBeenSet = false;
382 bool m_transformerHasBeenSet = false;
383 bool m_retryPolicyHasBeenSet = false;
384 bool m_onFailureConfigurationHasBeenSet = false;
385 bool m_logConfigurationHasBeenSet = false;
386 bool m_stateHasBeenSet = false;
387 bool m_revokedHasBeenSet = false;
388 bool m_creationTimeHasBeenSet = false;
389 bool m_lastModifiedTimeHasBeenSet = false;
390 bool m_requestIdHasBeenSet = false;
391};
392
393} // namespace Model
394} // namespace EventBridgeV2
395} // namespace Aws
DescribeSubscriberResult & WithSubscriberArn(SubscriberArnT &&value)
DescribeSubscriberResult & WithInvokeConfiguration(InvokeConfigurationT &&value)
DescribeSubscriberResult & WithType(OrderingType value)
const OnFailureConfiguration & GetOnFailureConfiguration() const
DescribeSubscriberResult & WithDescription(DescriptionT &&value)
DescribeSubscriberResult & WithStartingPosition(StartingPosition value)
AWS_EVENTBRIDGEV2_API DescribeSubscriberResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Cbor::CborValue > &result)
DescribeSubscriberResult & WithFilterConfiguration(FilterConfigurationT &&value)
DescribeSubscriberResult & WithOnFailureConfiguration(OnFailureConfigurationT &&value)
AWS_EVENTBRIDGEV2_API DescribeSubscriberResult()=default
DescribeSubscriberResult & WithTransformer(TransformerT &&value)
const PointInTimeConfiguration & GetPointInTimeConfiguration() const
DescribeSubscriberResult & WithLogConfiguration(LogConfigurationT &&value)
DescribeSubscriberResult & WithName(NameT &&value)
void SetPointInTimeConfiguration(PointInTimeConfigurationT &&value)
AWS_EVENTBRIDGEV2_API DescribeSubscriberResult(const Aws::AmazonWebServiceResult< Aws::Utils::Cbor::CborValue > &result)
DescribeSubscriberResult & WithCreationTime(CreationTimeT &&value)
DescribeSubscriberResult & WithEventBusArn(EventBusArnT &&value)
DescribeSubscriberResult & WithState(SubscriberState value)
DescribeSubscriberResult & WithRetryPolicy(RetryPolicyT &&value)
DescribeSubscriberResult & WithBatchConfiguration(BatchConfigurationT &&value)
DescribeSubscriberResult & WithPointInTimeConfiguration(PointInTimeConfigurationT &&value)
void SetOnFailureConfiguration(OnFailureConfigurationT &&value)
DescribeSubscriberResult & WithLastModifiedTime(LastModifiedTimeT &&value)
DescribeSubscriberResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String