AWS SDK for C++

AWS SDK for C++ Version 1.11.901

Loading...
Searching...
No Matches
UpdateInvokeConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/crt/cbor/Cbor.h>
9#include <aws/eventbridgev2/EventBridgeV2_EXPORTS.h>
10#include <aws/eventbridgev2/model/EventBusV2Parameters.h>
11#include <aws/eventbridgev2/model/HttpParameters.h>
12#include <aws/eventbridgev2/model/KinesisParameters.h>
13#include <aws/eventbridgev2/model/LambdaParameters.h>
14#include <aws/eventbridgev2/model/SnsParameters.h>
15#include <aws/eventbridgev2/model/SqsParameters.h>
16#include <aws/eventbridgev2/model/StepFunctionsParameters.h>
17#include <aws/eventbridgev2/model/UniversalTargetParameters.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Cbor {
24class CborValue;
25} // namespace Cbor
26} // namespace Utils
27namespace EventBridgeV2 {
28namespace Model {
29
37 public:
38 AWS_EVENTBRIDGEV2_API UpdateInvokeConfiguration() = default;
39 AWS_EVENTBRIDGEV2_API UpdateInvokeConfiguration(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
40 AWS_EVENTBRIDGEV2_API UpdateInvokeConfiguration& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
41 AWS_EVENTBRIDGEV2_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
42
44
48 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
49 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
50 template <typename RoleArnT = Aws::String>
51 void SetRoleArn(RoleArnT&& value) {
52 m_roleArnHasBeenSet = true;
53 m_roleArn = std::forward<RoleArnT>(value);
54 }
55 template <typename RoleArnT = Aws::String>
57 SetRoleArn(std::forward<RoleArnT>(value));
58 return *this;
59 }
61
63
64 inline const LambdaParameters& GetLambdaParameters() const { return m_lambdaParameters; }
65 inline bool LambdaParametersHasBeenSet() const { return m_lambdaParametersHasBeenSet; }
66 template <typename LambdaParametersT = LambdaParameters>
67 void SetLambdaParameters(LambdaParametersT&& value) {
68 m_lambdaParametersHasBeenSet = true;
69 m_lambdaParameters = std::forward<LambdaParametersT>(value);
70 }
71 template <typename LambdaParametersT = LambdaParameters>
72 UpdateInvokeConfiguration& WithLambdaParameters(LambdaParametersT&& value) {
73 SetLambdaParameters(std::forward<LambdaParametersT>(value));
74 return *this;
75 }
77
79
80 inline const SqsParameters& GetSqsParameters() const { return m_sqsParameters; }
81 inline bool SqsParametersHasBeenSet() const { return m_sqsParametersHasBeenSet; }
82 template <typename SqsParametersT = SqsParameters>
83 void SetSqsParameters(SqsParametersT&& value) {
84 m_sqsParametersHasBeenSet = true;
85 m_sqsParameters = std::forward<SqsParametersT>(value);
86 }
87 template <typename SqsParametersT = SqsParameters>
89 SetSqsParameters(std::forward<SqsParametersT>(value));
90 return *this;
91 }
93
95
96 inline const SnsParameters& GetSnsParameters() const { return m_snsParameters; }
97 inline bool SnsParametersHasBeenSet() const { return m_snsParametersHasBeenSet; }
98 template <typename SnsParametersT = SnsParameters>
99 void SetSnsParameters(SnsParametersT&& value) {
100 m_snsParametersHasBeenSet = true;
101 m_snsParameters = std::forward<SnsParametersT>(value);
102 }
103 template <typename SnsParametersT = SnsParameters>
105 SetSnsParameters(std::forward<SnsParametersT>(value));
106 return *this;
107 }
109
111
112 inline const KinesisParameters& GetKinesisParameters() const { return m_kinesisParameters; }
113 inline bool KinesisParametersHasBeenSet() const { return m_kinesisParametersHasBeenSet; }
114 template <typename KinesisParametersT = KinesisParameters>
115 void SetKinesisParameters(KinesisParametersT&& value) {
116 m_kinesisParametersHasBeenSet = true;
117 m_kinesisParameters = std::forward<KinesisParametersT>(value);
118 }
119 template <typename KinesisParametersT = KinesisParameters>
121 SetKinesisParameters(std::forward<KinesisParametersT>(value));
122 return *this;
123 }
125
127
128 inline const StepFunctionsParameters& GetStepFunctionsParameters() const { return m_stepFunctionsParameters; }
129 inline bool StepFunctionsParametersHasBeenSet() const { return m_stepFunctionsParametersHasBeenSet; }
130 template <typename StepFunctionsParametersT = StepFunctionsParameters>
131 void SetStepFunctionsParameters(StepFunctionsParametersT&& value) {
132 m_stepFunctionsParametersHasBeenSet = true;
133 m_stepFunctionsParameters = std::forward<StepFunctionsParametersT>(value);
134 }
135 template <typename StepFunctionsParametersT = StepFunctionsParameters>
136 UpdateInvokeConfiguration& WithStepFunctionsParameters(StepFunctionsParametersT&& value) {
137 SetStepFunctionsParameters(std::forward<StepFunctionsParametersT>(value));
138 return *this;
139 }
141
143
144 inline const HttpParameters& GetHttpParameters() const { return m_httpParameters; }
145 inline bool HttpParametersHasBeenSet() const { return m_httpParametersHasBeenSet; }
146 template <typename HttpParametersT = HttpParameters>
147 void SetHttpParameters(HttpParametersT&& value) {
148 m_httpParametersHasBeenSet = true;
149 m_httpParameters = std::forward<HttpParametersT>(value);
150 }
151 template <typename HttpParametersT = HttpParameters>
153 SetHttpParameters(std::forward<HttpParametersT>(value));
154 return *this;
155 }
157
159
160 inline const UniversalTargetParameters& GetUniversalTargetParameters() const { return m_universalTargetParameters; }
161 inline bool UniversalTargetParametersHasBeenSet() const { return m_universalTargetParametersHasBeenSet; }
162 template <typename UniversalTargetParametersT = UniversalTargetParameters>
163 void SetUniversalTargetParameters(UniversalTargetParametersT&& value) {
164 m_universalTargetParametersHasBeenSet = true;
165 m_universalTargetParameters = std::forward<UniversalTargetParametersT>(value);
166 }
167 template <typename UniversalTargetParametersT = UniversalTargetParameters>
168 UpdateInvokeConfiguration& WithUniversalTargetParameters(UniversalTargetParametersT&& value) {
169 SetUniversalTargetParameters(std::forward<UniversalTargetParametersT>(value));
170 return *this;
171 }
173
175
176 inline const EventBusV2Parameters& GetEventBusV2Parameters() const { return m_eventBusV2Parameters; }
177 inline bool EventBusV2ParametersHasBeenSet() const { return m_eventBusV2ParametersHasBeenSet; }
178 template <typename EventBusV2ParametersT = EventBusV2Parameters>
179 void SetEventBusV2Parameters(EventBusV2ParametersT&& value) {
180 m_eventBusV2ParametersHasBeenSet = true;
181 m_eventBusV2Parameters = std::forward<EventBusV2ParametersT>(value);
182 }
183 template <typename EventBusV2ParametersT = EventBusV2Parameters>
184 UpdateInvokeConfiguration& WithEventBusV2Parameters(EventBusV2ParametersT&& value) {
185 SetEventBusV2Parameters(std::forward<EventBusV2ParametersT>(value));
186 return *this;
187 }
189 private:
190 Aws::String m_roleArn;
191
192 LambdaParameters m_lambdaParameters;
193
194 SqsParameters m_sqsParameters;
195
196 SnsParameters m_snsParameters;
197
198 KinesisParameters m_kinesisParameters;
199
200 StepFunctionsParameters m_stepFunctionsParameters;
201
202 HttpParameters m_httpParameters;
203
204 UniversalTargetParameters m_universalTargetParameters;
205
206 EventBusV2Parameters m_eventBusV2Parameters;
207 bool m_roleArnHasBeenSet = false;
208 bool m_lambdaParametersHasBeenSet = false;
209 bool m_sqsParametersHasBeenSet = false;
210 bool m_snsParametersHasBeenSet = false;
211 bool m_kinesisParametersHasBeenSet = false;
212 bool m_stepFunctionsParametersHasBeenSet = false;
213 bool m_httpParametersHasBeenSet = false;
214 bool m_universalTargetParametersHasBeenSet = false;
215 bool m_eventBusV2ParametersHasBeenSet = false;
216};
217
218} // namespace Model
219} // namespace EventBridgeV2
220} // namespace Aws
UpdateInvokeConfiguration & WithStepFunctionsParameters(StepFunctionsParametersT &&value)
void SetUniversalTargetParameters(UniversalTargetParametersT &&value)
UpdateInvokeConfiguration & WithSnsParameters(SnsParametersT &&value)
UpdateInvokeConfiguration & WithKinesisParameters(KinesisParametersT &&value)
void SetStepFunctionsParameters(StepFunctionsParametersT &&value)
AWS_EVENTBRIDGEV2_API UpdateInvokeConfiguration & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
UpdateInvokeConfiguration & WithRoleArn(RoleArnT &&value)
const StepFunctionsParameters & GetStepFunctionsParameters() const
AWS_EVENTBRIDGEV2_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
UpdateInvokeConfiguration & WithSqsParameters(SqsParametersT &&value)
AWS_EVENTBRIDGEV2_API UpdateInvokeConfiguration(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const UniversalTargetParameters & GetUniversalTargetParameters() const
UpdateInvokeConfiguration & WithHttpParameters(HttpParametersT &&value)
UpdateInvokeConfiguration & WithEventBusV2Parameters(EventBusV2ParametersT &&value)
AWS_EVENTBRIDGEV2_API UpdateInvokeConfiguration()=default
UpdateInvokeConfiguration & WithUniversalTargetParameters(UniversalTargetParametersT &&value)
UpdateInvokeConfiguration & WithLambdaParameters(LambdaParametersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String