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>
27namespace EventBridgeV2 {
39 AWS_EVENTBRIDGEV2_API
InvokeConfiguration(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
41 AWS_EVENTBRIDGEV2_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
50 template <
typename RoleArnT = Aws::String>
52 m_roleArnHasBeenSet =
true;
53 m_roleArn = std::forward<RoleArnT>(value);
55 template <
typename RoleArnT = Aws::String>
66 template <
typename LambdaParametersT = LambdaParameters>
68 m_lambdaParametersHasBeenSet =
true;
69 m_lambdaParameters = std::forward<LambdaParametersT>(value);
71 template <
typename LambdaParametersT = LambdaParameters>
82 template <
typename SqsParametersT = SqsParameters>
84 m_sqsParametersHasBeenSet =
true;
85 m_sqsParameters = std::forward<SqsParametersT>(value);
87 template <
typename SqsParametersT = SqsParameters>
98 template <
typename SnsParametersT = SnsParameters>
100 m_snsParametersHasBeenSet =
true;
101 m_snsParameters = std::forward<SnsParametersT>(value);
103 template <
typename SnsParametersT = SnsParameters>
114 template <
typename KinesisParametersT = KinesisParameters>
116 m_kinesisParametersHasBeenSet =
true;
117 m_kinesisParameters = std::forward<KinesisParametersT>(value);
119 template <
typename KinesisParametersT = KinesisParameters>
130 template <
typename StepFunctionsParametersT = StepFunctionsParameters>
132 m_stepFunctionsParametersHasBeenSet =
true;
133 m_stepFunctionsParameters = std::forward<StepFunctionsParametersT>(value);
135 template <
typename StepFunctionsParametersT = StepFunctionsParameters>
146 template <
typename HttpParametersT = HttpParameters>
148 m_httpParametersHasBeenSet =
true;
149 m_httpParameters = std::forward<HttpParametersT>(value);
151 template <
typename HttpParametersT = HttpParameters>
162 template <
typename UniversalTargetParametersT = UniversalTargetParameters>
164 m_universalTargetParametersHasBeenSet =
true;
165 m_universalTargetParameters = std::forward<UniversalTargetParametersT>(value);
167 template <
typename UniversalTargetParametersT = UniversalTargetParameters>
178 template <
typename EventBusV2ParametersT = EventBusV2Parameters>
180 m_eventBusV2ParametersHasBeenSet =
true;
181 m_eventBusV2Parameters = std::forward<EventBusV2ParametersT>(value);
183 template <
typename EventBusV2ParametersT = EventBusV2Parameters>
194 template <
typename TargetArnT = Aws::String>
196 m_targetArnHasBeenSet =
true;
197 m_targetArn = std::forward<TargetArnT>(value);
199 template <
typename TargetArnT = Aws::String>
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;
const StepFunctionsParameters & GetStepFunctionsParameters() const
void SetRoleArn(RoleArnT &&value)
void SetUniversalTargetParameters(UniversalTargetParametersT &&value)
bool UniversalTargetParametersHasBeenSet() const
bool SnsParametersHasBeenSet() const
bool SqsParametersHasBeenSet() const
void SetTargetArn(TargetArnT &&value)
void SetLambdaParameters(LambdaParametersT &&value)
bool RoleArnHasBeenSet() const
bool LambdaParametersHasBeenSet() const
void SetSqsParameters(SqsParametersT &&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)
const SnsParameters & GetSnsParameters() const
const Aws::String & GetTargetArn() const
InvokeConfiguration & WithTargetArn(TargetArnT &&value)
bool EventBusV2ParametersHasBeenSet() const
const SqsParameters & GetSqsParameters() const
InvokeConfiguration & WithStepFunctionsParameters(StepFunctionsParametersT &&value)
InvokeConfiguration & WithUniversalTargetParameters(UniversalTargetParametersT &&value)
void SetSnsParameters(SnsParametersT &&value)
const EventBusV2Parameters & GetEventBusV2Parameters() const
const UniversalTargetParameters & GetUniversalTargetParameters() const
bool TargetArnHasBeenSet() const
const Aws::String & GetRoleArn() const
bool HttpParametersHasBeenSet() const
const HttpParameters & GetHttpParameters() const
bool StepFunctionsParametersHasBeenSet() const
InvokeConfiguration & WithLambdaParameters(LambdaParametersT &&value)
InvokeConfiguration & WithEventBusV2Parameters(EventBusV2ParametersT &&value)
bool KinesisParametersHasBeenSet() const
const KinesisParameters & GetKinesisParameters() const
void SetHttpParameters(HttpParametersT &&value)
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