AWS SDK for C++

AWS SDK for C++ Version 1.11.901

Loading...
Searching...
No Matches
InvokeConfiguration.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 InvokeConfiguration() = default;
39 AWS_EVENTBRIDGEV2_API InvokeConfiguration(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
40 AWS_EVENTBRIDGEV2_API InvokeConfiguration& 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>
56 InvokeConfiguration& WithRoleArn(RoleArnT&& value) {
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 InvokeConfiguration& 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>
88 InvokeConfiguration& WithSqsParameters(SqsParametersT&& value) {
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>
104 InvokeConfiguration& WithSnsParameters(SnsParametersT&& value) {
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>
120 InvokeConfiguration& WithKinesisParameters(KinesisParametersT&& value) {
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 InvokeConfiguration& 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>
152 InvokeConfiguration& WithHttpParameters(HttpParametersT&& value) {
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 InvokeConfiguration& 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 InvokeConfiguration& WithEventBusV2Parameters(EventBusV2ParametersT&& value) {
185 SetEventBusV2Parameters(std::forward<EventBusV2ParametersT>(value));
186 return *this;
187 }
189
191
192 inline const Aws::String& GetTargetArn() const { return m_targetArn; }
193 inline bool TargetArnHasBeenSet() const { return m_targetArnHasBeenSet; }
194 template <typename TargetArnT = Aws::String>
195 void SetTargetArn(TargetArnT&& value) {
196 m_targetArnHasBeenSet = true;
197 m_targetArn = std::forward<TargetArnT>(value);
198 }
199 template <typename TargetArnT = Aws::String>
200 InvokeConfiguration& WithTargetArn(TargetArnT&& value) {
201 SetTargetArn(std::forward<TargetArnT>(value));
202 return *this;
203 }
205 private:
206 Aws::String m_roleArn;
207
208 LambdaParameters m_lambdaParameters;
209
210 SqsParameters m_sqsParameters;
211
212 SnsParameters m_snsParameters;
213
214 KinesisParameters m_kinesisParameters;
215
216 StepFunctionsParameters m_stepFunctionsParameters;
217
218 HttpParameters m_httpParameters;
219
220 UniversalTargetParameters m_universalTargetParameters;
221
222 EventBusV2Parameters m_eventBusV2Parameters;
223
224 Aws::String m_targetArn;
225 bool m_roleArnHasBeenSet = false;
226 bool m_lambdaParametersHasBeenSet = false;
227 bool m_sqsParametersHasBeenSet = false;
228 bool m_snsParametersHasBeenSet = false;
229 bool m_kinesisParametersHasBeenSet = false;
230 bool m_stepFunctionsParametersHasBeenSet = false;
231 bool m_httpParametersHasBeenSet = false;
232 bool m_universalTargetParametersHasBeenSet = false;
233 bool m_eventBusV2ParametersHasBeenSet = false;
234 bool m_targetArnHasBeenSet = false;
235};
236
237} // namespace Model
238} // namespace EventBridgeV2
239} // namespace Aws
const StepFunctionsParameters & GetStepFunctionsParameters() const
void SetUniversalTargetParameters(UniversalTargetParametersT &&value)
void SetLambdaParameters(LambdaParametersT &&value)
AWS_EVENTBRIDGEV2_API InvokeConfiguration & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
AWS_EVENTBRIDGEV2_API InvokeConfiguration(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
const LambdaParameters & GetLambdaParameters() const
AWS_EVENTBRIDGEV2_API InvokeConfiguration()=default
AWS_EVENTBRIDGEV2_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
void SetEventBusV2Parameters(EventBusV2ParametersT &&value)
InvokeConfiguration & WithTargetArn(TargetArnT &&value)
InvokeConfiguration & WithStepFunctionsParameters(StepFunctionsParametersT &&value)
InvokeConfiguration & WithUniversalTargetParameters(UniversalTargetParametersT &&value)
const EventBusV2Parameters & GetEventBusV2Parameters() const
const UniversalTargetParameters & GetUniversalTargetParameters() const
InvokeConfiguration & WithLambdaParameters(LambdaParametersT &&value)
InvokeConfiguration & WithEventBusV2Parameters(EventBusV2ParametersT &&value)
const KinesisParameters & GetKinesisParameters() const
InvokeConfiguration & WithRoleArn(RoleArnT &&value)
void SetKinesisParameters(KinesisParametersT &&value)
void SetStepFunctionsParameters(StepFunctionsParametersT &&value)
InvokeConfiguration & WithSqsParameters(SqsParametersT &&value)
InvokeConfiguration & WithSnsParameters(SnsParametersT &&value)
InvokeConfiguration & WithHttpParameters(HttpParametersT &&value)
InvokeConfiguration & WithKinesisParameters(KinesisParametersT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String