AWS SDK for C++

AWS SDK for C++ Version 1.11.901

Loading...
Searching...
No Matches
UpdateSubscriberRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/eventbridgev2/EventBridgeV2Request.h>
9#include <aws/eventbridgev2/EventBridgeV2_EXPORTS.h>
10#include <aws/eventbridgev2/model/BatchConfiguration.h>
11#include <aws/eventbridgev2/model/FilterConfiguration.h>
12#include <aws/eventbridgev2/model/LogConfiguration.h>
13#include <aws/eventbridgev2/model/OnFailureConfiguration.h>
14#include <aws/eventbridgev2/model/ResumePosition.h>
15#include <aws/eventbridgev2/model/RetryPolicy.h>
16#include <aws/eventbridgev2/model/SubscriberState.h>
17#include <aws/eventbridgev2/model/Transformer.h>
18#include <aws/eventbridgev2/model/UpdateInvokeConfiguration.h>
19
20#include <utility>
21
22namespace Aws {
23namespace EventBridgeV2 {
24namespace Model {
25
29 public:
30 AWS_EVENTBRIDGEV2_API UpdateSubscriberRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "UpdateSubscriber"; }
37
38 AWS_EVENTBRIDGEV2_API Aws::String SerializePayload() const override;
39
40 AWS_EVENTBRIDGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
41
43
44 inline const Aws::String& GetSubscriberArn() const { return m_subscriberArn; }
45 inline bool SubscriberArnHasBeenSet() const { return m_subscriberArnHasBeenSet; }
46 template <typename SubscriberArnT = Aws::String>
47 void SetSubscriberArn(SubscriberArnT&& value) {
48 m_subscriberArnHasBeenSet = true;
49 m_subscriberArn = std::forward<SubscriberArnT>(value);
50 }
51 template <typename SubscriberArnT = Aws::String>
52 UpdateSubscriberRequest& WithSubscriberArn(SubscriberArnT&& value) {
53 SetSubscriberArn(std::forward<SubscriberArnT>(value));
54 return *this;
55 }
57
59
60 inline const Aws::String& GetDescription() const { return m_description; }
61 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
62 template <typename DescriptionT = Aws::String>
63 void SetDescription(DescriptionT&& value) {
64 m_descriptionHasBeenSet = true;
65 m_description = std::forward<DescriptionT>(value);
66 }
67 template <typename DescriptionT = Aws::String>
69 SetDescription(std::forward<DescriptionT>(value));
70 return *this;
71 }
73
75
76 inline SubscriberState GetState() const { return m_state; }
77 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
78 inline void SetState(SubscriberState value) {
79 m_stateHasBeenSet = true;
80 m_state = value;
81 }
83 SetState(value);
84 return *this;
85 }
87
89
90 inline ResumePosition GetResumePosition() const { return m_resumePosition; }
91 inline bool ResumePositionHasBeenSet() const { return m_resumePositionHasBeenSet; }
92 inline void SetResumePosition(ResumePosition value) {
93 m_resumePositionHasBeenSet = true;
94 m_resumePosition = value;
95 }
97 SetResumePosition(value);
98 return *this;
99 }
101
103
104 inline const UpdateInvokeConfiguration& GetInvokeConfiguration() const { return m_invokeConfiguration; }
105 inline bool InvokeConfigurationHasBeenSet() const { return m_invokeConfigurationHasBeenSet; }
106 template <typename InvokeConfigurationT = UpdateInvokeConfiguration>
107 void SetInvokeConfiguration(InvokeConfigurationT&& value) {
108 m_invokeConfigurationHasBeenSet = true;
109 m_invokeConfiguration = std::forward<InvokeConfigurationT>(value);
110 }
111 template <typename InvokeConfigurationT = UpdateInvokeConfiguration>
112 UpdateSubscriberRequest& WithInvokeConfiguration(InvokeConfigurationT&& value) {
113 SetInvokeConfiguration(std::forward<InvokeConfigurationT>(value));
114 return *this;
115 }
117
119
120 inline const FilterConfiguration& GetFilterConfiguration() const { return m_filterConfiguration; }
121 inline bool FilterConfigurationHasBeenSet() const { return m_filterConfigurationHasBeenSet; }
122 template <typename FilterConfigurationT = FilterConfiguration>
123 void SetFilterConfiguration(FilterConfigurationT&& value) {
124 m_filterConfigurationHasBeenSet = true;
125 m_filterConfiguration = std::forward<FilterConfigurationT>(value);
126 }
127 template <typename FilterConfigurationT = FilterConfiguration>
128 UpdateSubscriberRequest& WithFilterConfiguration(FilterConfigurationT&& value) {
129 SetFilterConfiguration(std::forward<FilterConfigurationT>(value));
130 return *this;
131 }
133
135
136 inline const BatchConfiguration& GetBatchConfiguration() const { return m_batchConfiguration; }
137 inline bool BatchConfigurationHasBeenSet() const { return m_batchConfigurationHasBeenSet; }
138 template <typename BatchConfigurationT = BatchConfiguration>
139 void SetBatchConfiguration(BatchConfigurationT&& value) {
140 m_batchConfigurationHasBeenSet = true;
141 m_batchConfiguration = std::forward<BatchConfigurationT>(value);
142 }
143 template <typename BatchConfigurationT = BatchConfiguration>
144 UpdateSubscriberRequest& WithBatchConfiguration(BatchConfigurationT&& value) {
145 SetBatchConfiguration(std::forward<BatchConfigurationT>(value));
146 return *this;
147 }
149
151
155 inline const Transformer& GetTransformer() const { return m_transformer; }
156 inline bool TransformerHasBeenSet() const { return m_transformerHasBeenSet; }
157 template <typename TransformerT = Transformer>
158 void SetTransformer(TransformerT&& value) {
159 m_transformerHasBeenSet = true;
160 m_transformer = std::forward<TransformerT>(value);
161 }
162 template <typename TransformerT = Transformer>
164 SetTransformer(std::forward<TransformerT>(value));
165 return *this;
166 }
168
170
171 inline const RetryPolicy& GetRetryPolicy() const { return m_retryPolicy; }
172 inline bool RetryPolicyHasBeenSet() const { return m_retryPolicyHasBeenSet; }
173 template <typename RetryPolicyT = RetryPolicy>
174 void SetRetryPolicy(RetryPolicyT&& value) {
175 m_retryPolicyHasBeenSet = true;
176 m_retryPolicy = std::forward<RetryPolicyT>(value);
177 }
178 template <typename RetryPolicyT = RetryPolicy>
180 SetRetryPolicy(std::forward<RetryPolicyT>(value));
181 return *this;
182 }
184
186
187 inline const OnFailureConfiguration& GetOnFailureConfiguration() const { return m_onFailureConfiguration; }
188 inline bool OnFailureConfigurationHasBeenSet() const { return m_onFailureConfigurationHasBeenSet; }
189 template <typename OnFailureConfigurationT = OnFailureConfiguration>
190 void SetOnFailureConfiguration(OnFailureConfigurationT&& value) {
191 m_onFailureConfigurationHasBeenSet = true;
192 m_onFailureConfiguration = std::forward<OnFailureConfigurationT>(value);
193 }
194 template <typename OnFailureConfigurationT = OnFailureConfiguration>
195 UpdateSubscriberRequest& WithOnFailureConfiguration(OnFailureConfigurationT&& value) {
196 SetOnFailureConfiguration(std::forward<OnFailureConfigurationT>(value));
197 return *this;
198 }
200
202
203 inline const LogConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
204 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
205 template <typename LogConfigurationT = LogConfiguration>
206 void SetLogConfiguration(LogConfigurationT&& value) {
207 m_logConfigurationHasBeenSet = true;
208 m_logConfiguration = std::forward<LogConfigurationT>(value);
209 }
210 template <typename LogConfigurationT = LogConfiguration>
211 UpdateSubscriberRequest& WithLogConfiguration(LogConfigurationT&& value) {
212 SetLogConfiguration(std::forward<LogConfigurationT>(value));
213 return *this;
214 }
216 private:
217 Aws::String m_subscriberArn;
218
219 Aws::String m_description;
220
222
223 ResumePosition m_resumePosition{ResumePosition::NOT_SET};
224
225 UpdateInvokeConfiguration m_invokeConfiguration;
226
227 FilterConfiguration m_filterConfiguration;
228
229 BatchConfiguration m_batchConfiguration;
230
231 Transformer m_transformer;
232
233 RetryPolicy m_retryPolicy;
234
235 OnFailureConfiguration m_onFailureConfiguration;
236
237 LogConfiguration m_logConfiguration;
238 bool m_subscriberArnHasBeenSet = false;
239 bool m_descriptionHasBeenSet = false;
240 bool m_stateHasBeenSet = false;
241 bool m_resumePositionHasBeenSet = false;
242 bool m_invokeConfigurationHasBeenSet = false;
243 bool m_filterConfigurationHasBeenSet = false;
244 bool m_batchConfigurationHasBeenSet = false;
245 bool m_transformerHasBeenSet = false;
246 bool m_retryPolicyHasBeenSet = false;
247 bool m_onFailureConfigurationHasBeenSet = false;
248 bool m_logConfigurationHasBeenSet = false;
249};
250
251} // namespace Model
252} // namespace EventBridgeV2
253} // namespace Aws
UpdateSubscriberRequest & WithLogConfiguration(LogConfigurationT &&value)
virtual const char * GetServiceRequestName() const override
UpdateSubscriberRequest & WithInvokeConfiguration(InvokeConfigurationT &&value)
UpdateSubscriberRequest & WithResumePosition(ResumePosition value)
UpdateSubscriberRequest & WithBatchConfiguration(BatchConfigurationT &&value)
void SetOnFailureConfiguration(OnFailureConfigurationT &&value)
UpdateSubscriberRequest & WithFilterConfiguration(FilterConfigurationT &&value)
const FilterConfiguration & GetFilterConfiguration() const
const UpdateInvokeConfiguration & GetInvokeConfiguration() const
UpdateSubscriberRequest & WithSubscriberArn(SubscriberArnT &&value)
UpdateSubscriberRequest & WithState(SubscriberState value)
AWS_EVENTBRIDGEV2_API UpdateSubscriberRequest()=default
const OnFailureConfiguration & GetOnFailureConfiguration() const
AWS_EVENTBRIDGEV2_API Aws::String SerializePayload() const override
AWS_EVENTBRIDGEV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateSubscriberRequest & WithDescription(DescriptionT &&value)
UpdateSubscriberRequest & WithOnFailureConfiguration(OnFailureConfigurationT &&value)
UpdateSubscriberRequest & WithTransformer(TransformerT &&value)
UpdateSubscriberRequest & WithRetryPolicy(RetryPolicyT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String