Class: AWSCDK::LambdaEventSources::ProvisionedPollerConfig
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::LambdaEventSources::ProvisionedPollerConfig
- Defined in:
- lambda_event_sources/provisioned_poller_config.rb
Overview
(Amazon MSK and self-managed Apache Kafka only) The provisioned mode configuration for the event source.
Instance Attribute Summary collapse
-
#maximum_pollers ⇒ Numeric?
readonly
The maximum number of pollers that can be provisioned.
-
#minimum_pollers ⇒ Numeric?
readonly
The minimum number of pollers that should be provisioned.
-
#poller_group_name ⇒ String?
readonly
An optional identifier that groups multiple ESMs to share EPU capacity and reduce costs.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(maximum_pollers: nil, minimum_pollers: nil, poller_group_name: nil) ⇒ ProvisionedPollerConfig
constructor
A new instance of ProvisionedPollerConfig.
- #to_jsii ⇒ Object
Constructor Details
#initialize(maximum_pollers: nil, minimum_pollers: nil, poller_group_name: nil) ⇒ ProvisionedPollerConfig
Returns a new instance of ProvisionedPollerConfig.
10 11 12 13 14 15 16 17 |
# File 'lambda_event_sources/provisioned_poller_config.rb', line 10 def initialize(maximum_pollers: nil, minimum_pollers: nil, poller_group_name: nil) @maximum_pollers = maximum_pollers Jsii::Type.check_type(@maximum_pollers, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximumPollers") unless @maximum_pollers.nil? @minimum_pollers = minimum_pollers Jsii::Type.check_type(@minimum_pollers, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumPollers") unless @minimum_pollers.nil? @poller_group_name = poller_group_name Jsii::Type.check_type(@poller_group_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "pollerGroupName") unless @poller_group_name.nil? end |
Instance Attribute Details
#maximum_pollers ⇒ Numeric? (readonly)
Default: 200
The maximum number of pollers that can be provisioned.
Valid Range: Minimum value of 1. Maximum value of 2000.
25 26 27 |
# File 'lambda_event_sources/provisioned_poller_config.rb', line 25 def maximum_pollers @maximum_pollers end |
#minimum_pollers ⇒ Numeric? (readonly)
Default: 1
The minimum number of pollers that should be provisioned.
Valid Range: Minimum value of 1. Maximum value of 200.
32 33 34 |
# File 'lambda_event_sources/provisioned_poller_config.rb', line 32 def minimum_pollers @minimum_pollers end |
#poller_group_name ⇒ String? (readonly)
Default: - not set, dedicated compute resource per event source.
An optional identifier that groups multiple ESMs to share EPU capacity and reduce costs.
ESMs with the same PollerGroupName share compute resources.
40 41 42 |
# File 'lambda_event_sources/provisioned_poller_config.rb', line 40 def poller_group_name @poller_group_name end |
Class Method Details
.jsii_properties ⇒ Object
42 43 44 45 46 47 48 |
# File 'lambda_event_sources/provisioned_poller_config.rb', line 42 def self.jsii_properties { :maximum_pollers => "maximumPollers", :minimum_pollers => "minimumPollers", :poller_group_name => "pollerGroupName", } end |
Instance Method Details
#to_jsii ⇒ Object
50 51 52 53 54 55 56 57 58 |
# File 'lambda_event_sources/provisioned_poller_config.rb', line 50 def to_jsii result = {} result.merge!({ "maximumPollers" => @maximum_pollers, "minimumPollers" => @minimum_pollers, "pollerGroupName" => @poller_group_name, }) result.compact end |