7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/lambda/LambdaRequest.h>
12#include <aws/lambda/Lambda_EXPORTS.h>
13#include <aws/lambda/model/AmazonManagedKafkaEventSourceConfig.h>
14#include <aws/lambda/model/DestinationConfig.h>
15#include <aws/lambda/model/DocumentDBEventSourceConfig.h>
16#include <aws/lambda/model/EventSourceMappingMetricsConfig.h>
17#include <aws/lambda/model/EventSourcePosition.h>
18#include <aws/lambda/model/FilterCriteria.h>
19#include <aws/lambda/model/FunctionResponseType.h>
20#include <aws/lambda/model/ProvisionedPollerConfig.h>
21#include <aws/lambda/model/ScalingConfig.h>
22#include <aws/lambda/model/SelfManagedEventSource.h>
23#include <aws/lambda/model/SelfManagedKafkaEventSourceConfig.h>
24#include <aws/lambda/model/SourceAccessConfiguration.h>
61 template <
typename EventSourceArnT = Aws::String>
63 m_eventSourceArnHasBeenSet =
true;
64 m_eventSourceArn = std::forward<EventSourceArnT>(value);
66 template <
typename EventSourceArnT = Aws::String>
88 template <
typename FunctionNameT = Aws::String>
90 m_functionNameHasBeenSet =
true;
91 m_functionName = std::forward<FunctionNameT>(value);
93 template <
typename FunctionNameT = Aws::String>
108 m_enabledHasBeenSet =
true;
135 m_batchSizeHasBeenSet =
true;
153 template <
typename FilterCriteriaT = FilterCriteria>
155 m_filterCriteriaHasBeenSet =
true;
156 m_filterCriteria = std::forward<FilterCriteriaT>(value);
158 template <
typename FilterCriteriaT = FilterCriteria>
184 m_maximumBatchingWindowInSecondsHasBeenSet =
true;
185 m_maximumBatchingWindowInSeconds = value;
201 m_parallelizationFactorHasBeenSet =
true;
202 m_parallelizationFactor = value;
220 m_startingPositionHasBeenSet =
true;
221 m_startingPosition = value;
237 template <
typename StartingPositionTimestampT = Aws::Utils::DateTime>
239 m_startingPositionTimestampHasBeenSet =
true;
240 m_startingPositionTimestamp = std::forward<StartingPositionTimestampT>(value);
242 template <
typename StartingPositionTimestampT = Aws::Utils::DateTime>
257 template <
typename DestinationConfigT = DestinationConfig>
259 m_destinationConfigHasBeenSet =
true;
260 m_destinationConfig = std::forward<DestinationConfigT>(value);
262 template <
typename DestinationConfigT = DestinationConfig>
278 m_maximumRecordAgeInSecondsHasBeenSet =
true;
279 m_maximumRecordAgeInSeconds = value;
295 m_bisectBatchOnFunctionErrorHasBeenSet =
true;
296 m_bisectBatchOnFunctionError = value;
314 m_maximumRetryAttemptsHasBeenSet =
true;
315 m_maximumRetryAttempts = value;
329 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
331 m_tagsHasBeenSet =
true;
332 m_tags = std::forward<TagsT>(value);
334 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
336 SetTags(std::forward<TagsT>(value));
339 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
341 m_tagsHasBeenSet =
true;
342 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
356 m_tumblingWindowInSecondsHasBeenSet =
true;
357 m_tumblingWindowInSeconds = value;
371 template <
typename TopicsT = Aws::Vector<Aws::String>>
373 m_topicsHasBeenSet =
true;
374 m_topics = std::forward<TopicsT>(value);
376 template <
typename TopicsT = Aws::Vector<Aws::String>>
381 template <
typename TopicsT = Aws::String>
383 m_topicsHasBeenSet =
true;
384 m_topics.emplace_back(std::forward<TopicsT>(value));
395 template <
typename QueuesT = Aws::Vector<Aws::String>>
397 m_queuesHasBeenSet =
true;
398 m_queues = std::forward<QueuesT>(value);
400 template <
typename QueuesT = Aws::Vector<Aws::String>>
405 template <
typename QueuesT = Aws::String>
407 m_queuesHasBeenSet =
true;
408 m_queues.emplace_back(std::forward<QueuesT>(value));
420 template <
typename SourceAccessConfigurationsT = Aws::Vector<SourceAccessConfiguration>>
422 m_sourceAccessConfigurationsHasBeenSet =
true;
423 m_sourceAccessConfigurations = std::forward<SourceAccessConfigurationsT>(value);
425 template <
typename SourceAccessConfigurationsT = Aws::Vector<SourceAccessConfiguration>>
430 template <
typename SourceAccessConfigurationsT = SourceAccessConfiguration>
432 m_sourceAccessConfigurationsHasBeenSet =
true;
433 m_sourceAccessConfigurations.emplace_back(std::forward<SourceAccessConfigurationsT>(value));
444 template <
typename SelfManagedEventSourceT = SelfManagedEventSource>
446 m_selfManagedEventSourceHasBeenSet =
true;
447 m_selfManagedEventSource = std::forward<SelfManagedEventSourceT>(value);
449 template <
typename SelfManagedEventSourceT = SelfManagedEventSource>
464 template <
typename FunctionResponseTypesT = Aws::Vector<FunctionResponseType>>
466 m_functionResponseTypesHasBeenSet =
true;
467 m_functionResponseTypes = std::forward<FunctionResponseTypesT>(value);
469 template <
typename FunctionResponseTypesT = Aws::Vector<FunctionResponseType>>
475 m_functionResponseTypesHasBeenSet =
true;
476 m_functionResponseTypes.push_back(value);
487 return m_amazonManagedKafkaEventSourceConfig;
490 template <
typename AmazonManagedKafkaEventSourceConfigT = AmazonManagedKafkaEventSourceConfig>
492 m_amazonManagedKafkaEventSourceConfigHasBeenSet =
true;
493 m_amazonManagedKafkaEventSourceConfig = std::forward<AmazonManagedKafkaEventSourceConfigT>(value);
495 template <
typename AmazonManagedKafkaEventSourceConfigT = AmazonManagedKafkaEventSourceConfig>
508 return m_selfManagedKafkaEventSourceConfig;
511 template <
typename SelfManagedKafkaEventSourceConfigT = SelfManagedKafkaEventSourceConfig>
513 m_selfManagedKafkaEventSourceConfigHasBeenSet =
true;
514 m_selfManagedKafkaEventSourceConfig = std::forward<SelfManagedKafkaEventSourceConfigT>(value);
516 template <
typename SelfManagedKafkaEventSourceConfigT = SelfManagedKafkaEventSourceConfig>
532 template <
typename ScalingConfigT = ScalingConfig>
534 m_scalingConfigHasBeenSet =
true;
535 m_scalingConfig = std::forward<ScalingConfigT>(value);
537 template <
typename ScalingConfigT = ScalingConfig>
550 template <
typename DocumentDBEventSourceConfigT = DocumentDBEventSourceConfig>
552 m_documentDBEventSourceConfigHasBeenSet =
true;
553 m_documentDBEventSourceConfig = std::forward<DocumentDBEventSourceConfigT>(value);
555 template <
typename DocumentDBEventSourceConfigT = DocumentDBEventSourceConfig>
572 template <
typename KMSKeyArnT = Aws::String>
574 m_kMSKeyArnHasBeenSet =
true;
575 m_kMSKeyArn = std::forward<KMSKeyArnT>(value);
577 template <
typename KMSKeyArnT = Aws::String>
592 template <
typename MetricsConfigT = EventSourceMappingMetricsConfig>
594 m_metricsConfigHasBeenSet =
true;
595 m_metricsConfig = std::forward<MetricsConfigT>(value);
597 template <
typename MetricsConfigT = EventSourceMappingMetricsConfig>
613 template <
typename ProvisionedPollerConfigT = ProvisionedPollerConfig>
615 m_provisionedPollerConfigHasBeenSet =
true;
616 m_provisionedPollerConfig = std::forward<ProvisionedPollerConfigT>(value);
618 template <
typename ProvisionedPollerConfigT = ProvisionedPollerConfig>
626 bool m_eventSourceArnHasBeenSet =
false;
629 bool m_functionNameHasBeenSet =
false;
631 bool m_enabled{
false};
632 bool m_enabledHasBeenSet =
false;
635 bool m_batchSizeHasBeenSet =
false;
637 FilterCriteria m_filterCriteria;
638 bool m_filterCriteriaHasBeenSet =
false;
640 int m_maximumBatchingWindowInSeconds{0};
641 bool m_maximumBatchingWindowInSecondsHasBeenSet =
false;
643 int m_parallelizationFactor{0};
644 bool m_parallelizationFactorHasBeenSet =
false;
647 bool m_startingPositionHasBeenSet =
false;
650 bool m_startingPositionTimestampHasBeenSet =
false;
652 DestinationConfig m_destinationConfig;
653 bool m_destinationConfigHasBeenSet =
false;
655 int m_maximumRecordAgeInSeconds{0};
656 bool m_maximumRecordAgeInSecondsHasBeenSet =
false;
658 bool m_bisectBatchOnFunctionError{
false};
659 bool m_bisectBatchOnFunctionErrorHasBeenSet =
false;
661 int m_maximumRetryAttempts{0};
662 bool m_maximumRetryAttemptsHasBeenSet =
false;
665 bool m_tagsHasBeenSet =
false;
667 int m_tumblingWindowInSeconds{0};
668 bool m_tumblingWindowInSecondsHasBeenSet =
false;
671 bool m_topicsHasBeenSet =
false;
674 bool m_queuesHasBeenSet =
false;
677 bool m_sourceAccessConfigurationsHasBeenSet =
false;
679 SelfManagedEventSource m_selfManagedEventSource;
680 bool m_selfManagedEventSourceHasBeenSet =
false;
683 bool m_functionResponseTypesHasBeenSet =
false;
685 AmazonManagedKafkaEventSourceConfig m_amazonManagedKafkaEventSourceConfig;
686 bool m_amazonManagedKafkaEventSourceConfigHasBeenSet =
false;
688 SelfManagedKafkaEventSourceConfig m_selfManagedKafkaEventSourceConfig;
689 bool m_selfManagedKafkaEventSourceConfigHasBeenSet =
false;
691 ScalingConfig m_scalingConfig;
692 bool m_scalingConfigHasBeenSet =
false;
694 DocumentDBEventSourceConfig m_documentDBEventSourceConfig;
695 bool m_documentDBEventSourceConfigHasBeenSet =
false;
698 bool m_kMSKeyArnHasBeenSet =
false;
700 EventSourceMappingMetricsConfig m_metricsConfig;
701 bool m_metricsConfigHasBeenSet =
false;
703 ProvisionedPollerConfig m_provisionedPollerConfig;
704 bool m_provisionedPollerConfigHasBeenSet =
false;
CreateEventSourceMappingRequest & WithMetricsConfig(MetricsConfigT &&value)
const SelfManagedEventSource & GetSelfManagedEventSource() const
CreateEventSourceMappingRequest & WithTumblingWindowInSeconds(int value)
void SetMaximumBatchingWindowInSeconds(int value)
CreateEventSourceMappingRequest & WithKMSKeyArn(KMSKeyArnT &&value)
const Aws::Utils::DateTime & GetStartingPositionTimestamp() const
virtual const char * GetServiceRequestName() const override
const ProvisionedPollerConfig & GetProvisionedPollerConfig() const
CreateEventSourceMappingRequest & WithBatchSize(int value)
int GetMaximumRecordAgeInSeconds() const
bool ParallelizationFactorHasBeenSet() const
CreateEventSourceMappingRequest & WithEventSourceArn(EventSourceArnT &&value)
int GetParallelizationFactor() const
bool AmazonManagedKafkaEventSourceConfigHasBeenSet() const
void SetScalingConfig(ScalingConfigT &&value)
CreateEventSourceMappingRequest & AddFunctionResponseTypes(FunctionResponseType value)
CreateEventSourceMappingRequest & WithDestinationConfig(DestinationConfigT &&value)
bool FilterCriteriaHasBeenSet() const
void SetFunctionResponseTypes(FunctionResponseTypesT &&value)
void SetSelfManagedEventSource(SelfManagedEventSourceT &&value)
CreateEventSourceMappingRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateEventSourceMappingRequest & WithBisectBatchOnFunctionError(bool value)
const SelfManagedKafkaEventSourceConfig & GetSelfManagedKafkaEventSourceConfig() const
CreateEventSourceMappingRequest & WithTags(TagsT &&value)
void SetStartingPosition(EventSourcePosition value)
void SetEnabled(bool value)
CreateEventSourceMappingRequest & WithAmazonManagedKafkaEventSourceConfig(AmazonManagedKafkaEventSourceConfigT &&value)
CreateEventSourceMappingRequest & WithFilterCriteria(FilterCriteriaT &&value)
CreateEventSourceMappingRequest & WithQueues(QueuesT &&value)
void SetDocumentDBEventSourceConfig(DocumentDBEventSourceConfigT &&value)
bool MaximumRetryAttemptsHasBeenSet() const
bool MaximumBatchingWindowInSecondsHasBeenSet() const
void SetMetricsConfig(MetricsConfigT &&value)
CreateEventSourceMappingRequest & WithMaximumRecordAgeInSeconds(int value)
void SetAmazonManagedKafkaEventSourceConfig(AmazonManagedKafkaEventSourceConfigT &&value)
bool FunctionNameHasBeenSet() const
const AmazonManagedKafkaEventSourceConfig & GetAmazonManagedKafkaEventSourceConfig() const
bool SelfManagedKafkaEventSourceConfigHasBeenSet() const
bool MaximumRecordAgeInSecondsHasBeenSet() const
const FilterCriteria & GetFilterCriteria() const
EventSourcePosition GetStartingPosition() const
bool StartingPositionHasBeenSet() const
bool ProvisionedPollerConfigHasBeenSet() const
bool TopicsHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
AWS_LAMBDA_API CreateEventSourceMappingRequest()=default
bool StartingPositionTimestampHasBeenSet() const
void SetFunctionName(FunctionNameT &&value)
void SetFilterCriteria(FilterCriteriaT &&value)
const Aws::String & GetEventSourceArn() const
CreateEventSourceMappingRequest & WithFunctionName(FunctionNameT &&value)
bool EventSourceArnHasBeenSet() const
CreateEventSourceMappingRequest & AddQueues(QueuesT &&value)
const Aws::Vector< FunctionResponseType > & GetFunctionResponseTypes() const
void SetSourceAccessConfigurations(SourceAccessConfigurationsT &&value)
CreateEventSourceMappingRequest & WithMaximumBatchingWindowInSeconds(int value)
void SetProvisionedPollerConfig(ProvisionedPollerConfigT &&value)
bool KMSKeyArnHasBeenSet() const
const DestinationConfig & GetDestinationConfig() const
CreateEventSourceMappingRequest & WithParallelizationFactor(int value)
bool ScalingConfigHasBeenSet() const
CreateEventSourceMappingRequest & WithSelfManagedKafkaEventSourceConfig(SelfManagedKafkaEventSourceConfigT &&value)
CreateEventSourceMappingRequest & WithStartingPosition(EventSourcePosition value)
void SetEventSourceArn(EventSourceArnT &&value)
bool MetricsConfigHasBeenSet() const
CreateEventSourceMappingRequest & WithSelfManagedEventSource(SelfManagedEventSourceT &&value)
void SetTopics(TopicsT &&value)
bool TagsHasBeenSet() const
CreateEventSourceMappingRequest & WithScalingConfig(ScalingConfigT &&value)
CreateEventSourceMappingRequest & AddTopics(TopicsT &&value)
CreateEventSourceMappingRequest & AddSourceAccessConfigurations(SourceAccessConfigurationsT &&value)
void SetParallelizationFactor(int value)
bool SourceAccessConfigurationsHasBeenSet() const
bool DocumentDBEventSourceConfigHasBeenSet() const
void SetTumblingWindowInSeconds(int value)
void SetMaximumRecordAgeInSeconds(int value)
bool GetBisectBatchOnFunctionError() const
int GetTumblingWindowInSeconds() const
const Aws::String & GetKMSKeyArn() const
AWS_LAMBDA_API Aws::String SerializePayload() const override
CreateEventSourceMappingRequest & WithTopics(TopicsT &&value)
const Aws::Vector< Aws::String > & GetTopics() const
const Aws::Vector< Aws::String > & GetQueues() const
bool QueuesHasBeenSet() const
CreateEventSourceMappingRequest & WithDocumentDBEventSourceConfig(DocumentDBEventSourceConfigT &&value)
void SetDestinationConfig(DestinationConfigT &&value)
void SetSelfManagedKafkaEventSourceConfig(SelfManagedKafkaEventSourceConfigT &&value)
const EventSourceMappingMetricsConfig & GetMetricsConfig() const
CreateEventSourceMappingRequest & WithMaximumRetryAttempts(int value)
const DocumentDBEventSourceConfig & GetDocumentDBEventSourceConfig() const
CreateEventSourceMappingRequest & WithStartingPositionTimestamp(StartingPositionTimestampT &&value)
void SetKMSKeyArn(KMSKeyArnT &&value)
bool SelfManagedEventSourceHasBeenSet() const
bool DestinationConfigHasBeenSet() const
CreateEventSourceMappingRequest & WithFunctionResponseTypes(FunctionResponseTypesT &&value)
void SetQueues(QueuesT &&value)
const Aws::Vector< SourceAccessConfiguration > & GetSourceAccessConfigurations() const
CreateEventSourceMappingRequest & WithProvisionedPollerConfig(ProvisionedPollerConfigT &&value)
void SetTags(TagsT &&value)
const Aws::String & GetFunctionName() const
bool BisectBatchOnFunctionErrorHasBeenSet() const
void SetBisectBatchOnFunctionError(bool value)
void SetBatchSize(int value)
bool TumblingWindowInSecondsHasBeenSet() const
int GetMaximumBatchingWindowInSeconds() const
void SetMaximumRetryAttempts(int value)
const ScalingConfig & GetScalingConfig() const
bool EnabledHasBeenSet() const
int GetMaximumRetryAttempts() const
void SetStartingPositionTimestamp(StartingPositionTimestampT &&value)
CreateEventSourceMappingRequest & WithEnabled(bool value)
CreateEventSourceMappingRequest & WithSourceAccessConfigurations(SourceAccessConfigurationsT &&value)
bool FunctionResponseTypesHasBeenSet() const
bool BatchSizeHasBeenSet() const
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
std::vector< T, Aws::Allocator< T > > Vector