AWS SDK for C++

AWS SDK for C++ Version 1.11.901

Loading...
Searching...
No Matches
CreateSubscriberRequest.h
1
6#pragma once
7#include <aws/core/utils/UUID.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/eventbridgev2/EventBridgeV2Request.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>
25
26namespace Aws {
27namespace EventBridgeV2 {
28namespace Model {
29
33 public:
34 AWS_EVENTBRIDGEV2_API CreateSubscriberRequest() = default;
35
36 // Service request name is the Operation name which will send this request out,
37 // each operation should has unique request name, so that we can get operation's name from this request.
38 // Note: this is not true for response, multiple operations may have the same response name,
39 // so we can not get operation's name from response.
40 inline virtual const char* GetServiceRequestName() const override { return "CreateSubscriber"; }
41
42 AWS_EVENTBRIDGEV2_API Aws::String SerializePayload() const override;
43
44 AWS_EVENTBRIDGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
45
49 AWS_EVENTBRIDGEV2_API EndpointParameters GetEndpointContextParams() const override;
50
52
53 inline const Aws::String& GetName() const { return m_name; }
54 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
55 template <typename NameT = Aws::String>
56 void SetName(NameT&& value) {
57 m_nameHasBeenSet = true;
58 m_name = std::forward<NameT>(value);
59 }
60 template <typename NameT = Aws::String>
62 SetName(std::forward<NameT>(value));
63 return *this;
64 }
66
68
69 inline const Aws::String& GetEventBusArn() const { return m_eventBusArn; }
70 inline bool EventBusArnHasBeenSet() const { return m_eventBusArnHasBeenSet; }
71 template <typename EventBusArnT = Aws::String>
72 void SetEventBusArn(EventBusArnT&& value) {
73 m_eventBusArnHasBeenSet = true;
74 m_eventBusArn = std::forward<EventBusArnT>(value);
75 }
76 template <typename EventBusArnT = Aws::String>
78 SetEventBusArn(std::forward<EventBusArnT>(value));
79 return *this;
80 }
82
84
85 inline const InvokeConfiguration& GetInvokeConfiguration() const { return m_invokeConfiguration; }
86 inline bool InvokeConfigurationHasBeenSet() const { return m_invokeConfigurationHasBeenSet; }
87 template <typename InvokeConfigurationT = InvokeConfiguration>
88 void SetInvokeConfiguration(InvokeConfigurationT&& value) {
89 m_invokeConfigurationHasBeenSet = true;
90 m_invokeConfiguration = std::forward<InvokeConfigurationT>(value);
91 }
92 template <typename InvokeConfigurationT = InvokeConfiguration>
93 CreateSubscriberRequest& WithInvokeConfiguration(InvokeConfigurationT&& value) {
94 SetInvokeConfiguration(std::forward<InvokeConfigurationT>(value));
95 return *this;
96 }
98
100
101 inline const Aws::String& GetDescription() const { return m_description; }
102 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
103 template <typename DescriptionT = Aws::String>
104 void SetDescription(DescriptionT&& value) {
105 m_descriptionHasBeenSet = true;
106 m_description = std::forward<DescriptionT>(value);
107 }
108 template <typename DescriptionT = Aws::String>
110 SetDescription(std::forward<DescriptionT>(value));
111 return *this;
112 }
114
116
117 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
118 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
119 template <typename FilterConfigurationT = FilterConfiguration>
120 void SetFilterConfiguration(FilterConfigurationT&& value) {
121 m_filterConfigurationHasBeenSet = true;
122 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
123 }
124 template <typename FilterConfigurationT = FilterConfiguration>
125 CreateSubscriberRequest& WithFilterConfiguration(FilterConfigurationT&& value) {
126 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
127 return *this;
128 }
130
132
133 inline OrderingType GetType() const { return m_type; }
134 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
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; }
148 inline bool StartingPositionHasBeenSet() const { return m_startingPositionHasBeenSet; }
150 m_startingPositionHasBeenSet = true;
151 m_startingPosition = value;
152 }
154 SetStartingPosition(value);
155 return *this;
156 }
158
160
161 inline const PointInTimeConfiguration& GetPointInTimeConfiguration() const { return m_pointInTimeConfiguration; }
162 inline bool PointInTimeConfigurationHasBeenSet() const { return m_pointInTimeConfigurationHasBeenSet; }
163 template <typename PointInTimeConfigurationT = PointInTimeConfiguration>
164 void SetPointInTimeConfiguration(PointInTimeConfigurationT&& value) {
165 m_pointInTimeConfigurationHasBeenSet = true;
166 m_pointInTimeConfiguration = std::forward<PointInTimeConfigurationT>(value);
167 }
168 template <typename PointInTimeConfigurationT = PointInTimeConfiguration>
169 CreateSubscriberRequest& WithPointInTimeConfiguration(PointInTimeConfigurationT&& value) {
170 SetPointInTimeConfiguration(std::forward<PointInTimeConfigurationT>(value));
171 return *this;
172 }
174
176
177 inline const BatchConfiguration& GetBatchConfiguration() const { return m_batchConfiguration; }
178 inline bool BatchConfigurationHasBeenSet() const { return m_batchConfigurationHasBeenSet; }
179 template <typename BatchConfigurationT = BatchConfiguration>
180 void SetBatchConfiguration(BatchConfigurationT&& value) {
181 m_batchConfigurationHasBeenSet = true;
182 m_batchConfiguration = std::forward<BatchConfigurationT>(value);
183 }
184 template <typename BatchConfigurationT = BatchConfiguration>
185 CreateSubscriberRequest& WithBatchConfiguration(BatchConfigurationT&& value) {
186 SetBatchConfiguration(std::forward<BatchConfigurationT>(value));
187 return *this;
188 }
190
192
196 inline const Transformer& GetTransformer() const { return m_transformer; }
197 inline bool TransformerHasBeenSet() const { return m_transformerHasBeenSet; }
198 template <typename TransformerT = Transformer>
199 void SetTransformer(TransformerT&& value) {
200 m_transformerHasBeenSet = true;
201 m_transformer = std::forward<TransformerT>(value);
202 }
203 template <typename TransformerT = Transformer>
205 SetTransformer(std::forward<TransformerT>(value));
206 return *this;
207 }
209
211
212 inline const RetryPolicy& GetRetryPolicy() const { return m_retryPolicy; }
213 inline bool RetryPolicyHasBeenSet() const { return m_retryPolicyHasBeenSet; }
214 template <typename RetryPolicyT = RetryPolicy>
215 void SetRetryPolicy(RetryPolicyT&& value) {
216 m_retryPolicyHasBeenSet = true;
217 m_retryPolicy = std::forward<RetryPolicyT>(value);
218 }
219 template <typename RetryPolicyT = RetryPolicy>
221 SetRetryPolicy(std::forward<RetryPolicyT>(value));
222 return *this;
223 }
225
227
228 inline const OnFailureConfiguration& GetOnFailureConfiguration() const { return m_onFailureConfiguration; }
229 inline bool OnFailureConfigurationHasBeenSet() const { return m_onFailureConfigurationHasBeenSet; }
230 template <typename OnFailureConfigurationT = OnFailureConfiguration>
231 void SetOnFailureConfiguration(OnFailureConfigurationT&& value) {
232 m_onFailureConfigurationHasBeenSet = true;
233 m_onFailureConfiguration = std::forward<OnFailureConfigurationT>(value);
234 }
235 template <typename OnFailureConfigurationT = OnFailureConfiguration>
236 CreateSubscriberRequest& WithOnFailureConfiguration(OnFailureConfigurationT&& value) {
237 SetOnFailureConfiguration(std::forward<OnFailureConfigurationT>(value));
238 return *this;
239 }
241
243
244 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
245 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
246 template <typename LogConfigurationT = LogConfiguration>
247 void SetLogConfiguration(LogConfigurationT&& value) {
248 m_logConfigurationHasBeenSet = true;
249 m_logConfiguration = std::forward<LogConfigurationT>(value);
250 }
251 template <typename LogConfigurationT = LogConfiguration>
252 CreateSubscriberRequest& WithLogConfiguration(LogConfigurationT&& value) {
253 SetLogConfiguration(std::forward<LogConfigurationT>(value));
254 return *this;
255 }
257
259
260 inline SubscriberState GetState() const { return m_state; }
261 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
262 inline void SetState(SubscriberState value) {
263 m_stateHasBeenSet = true;
264 m_state = value;
265 }
267 SetState(value);
268 return *this;
269 }
271
273
274 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
275 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
276 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
277 void SetTags(TagsT&& value) {
278 m_tagsHasBeenSet = true;
279 m_tags = std::forward<TagsT>(value);
280 }
281 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
283 SetTags(std::forward<TagsT>(value));
284 return *this;
285 }
286 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
287 CreateSubscriberRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
288 m_tagsHasBeenSet = true;
289 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
290 return *this;
291 }
293
295
296 inline const Aws::String& GetClientToken() const { return m_clientToken; }
297 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
298 template <typename ClientTokenT = Aws::String>
299 void SetClientToken(ClientTokenT&& value) {
300 m_clientTokenHasBeenSet = true;
301 m_clientToken = std::forward<ClientTokenT>(value);
302 }
303 template <typename ClientTokenT = Aws::String>
305 SetClientToken(std::forward<ClientTokenT>(value));
306 return *this;
307 }
309 private:
310 Aws::String m_name;
311
312 Aws::String m_eventBusArn;
313
314 InvokeConfiguration m_invokeConfiguration;
315
316 Aws::String m_description;
317
318 FilterConfiguration m_filterConfiguration;
319
321
323
324 PointInTimeConfiguration m_pointInTimeConfiguration;
325
326 BatchConfiguration m_batchConfiguration;
327
328 Transformer m_transformer;
329
330 RetryPolicy m_retryPolicy;
331
332 OnFailureConfiguration m_onFailureConfiguration;
333
334 LogConfiguration m_logConfiguration;
335
337
339
341 bool m_nameHasBeenSet = false;
342 bool m_eventBusArnHasBeenSet = false;
343 bool m_invokeConfigurationHasBeenSet = false;
344 bool m_descriptionHasBeenSet = false;
345 bool m_filterConfigurationHasBeenSet = false;
346 bool m_typeHasBeenSet = false;
347 bool m_startingPositionHasBeenSet = false;
348 bool m_pointInTimeConfigurationHasBeenSet = false;
349 bool m_batchConfigurationHasBeenSet = false;
350 bool m_transformerHasBeenSet = false;
351 bool m_retryPolicyHasBeenSet = false;
352 bool m_onFailureConfigurationHasBeenSet = false;
353 bool m_logConfigurationHasBeenSet = false;
354 bool m_stateHasBeenSet = false;
355 bool m_tagsHasBeenSet = false;
356 bool m_clientTokenHasBeenSet = true;
357};
358
359} // namespace Model
360} // namespace EventBridgeV2
361} // namespace Aws
Aws::Endpoint::EndpointParameters EndpointParameters
void SetInvokeConfiguration(InvokeConfigurationT &&value)
CreateSubscriberRequest & WithInvokeConfiguration(InvokeConfigurationT &&value)
CreateSubscriberRequest & WithTags(TagsT &&value)
AWS_EVENTBRIDGEV2_API EndpointParameters GetEndpointContextParams() const override
CreateSubscriberRequest & WithOnFailureConfiguration(OnFailureConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
const PointInTimeConfiguration & GetPointInTimeConfiguration() const
CreateSubscriberRequest & WithDescription(DescriptionT &&value)
AWS_EVENTBRIDGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateSubscriberRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateSubscriberRequest & WithLogConfiguration(LogConfigurationT &&value)
CreateSubscriberRequest & WithEventBusArn(EventBusArnT &&value)
CreateSubscriberRequest & WithState(SubscriberState value)
CreateSubscriberRequest & WithType(OrderingType value)
CreateSubscriberRequest & WithTransformer(TransformerT &&value)
CreateSubscriberRequest & WithRetryPolicy(RetryPolicyT &&value)
AWS_EVENTBRIDGEV2_API CreateSubscriberRequest()=default
CreateSubscriberRequest & WithClientToken(ClientTokenT &&value)
AWS_EVENTBRIDGEV2_API Aws::String SerializePayload() const override
CreateSubscriberRequest & WithBatchConfiguration(BatchConfigurationT &&value)
void SetPointInTimeConfiguration(PointInTimeConfigurationT &&value)
const OnFailureConfiguration & GetOnFailureConfiguration() const
CreateSubscriberRequest & WithStartingPosition(StartingPosition value)
CreateSubscriberRequest & WithPointInTimeConfiguration(PointInTimeConfigurationT &&value)
const FilterConfiguration & GetFilterConfiguration() const
CreateSubscriberRequest & WithName(NameT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateSubscriberRequest & WithFilterConfiguration(FilterConfigurationT &&value)
void SetOnFailureConfiguration(OnFailureConfigurationT &&value)
const InvokeConfiguration & GetInvokeConfiguration() const
static Aws::Utils::UUID PseudoRandomUUID()
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String