Class: AWSCDK::LambdaEventSources::ProvisionedPollerConfig

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(maximum_pollers: nil, minimum_pollers: nil, poller_group_name: nil) ⇒ ProvisionedPollerConfig

Returns a new instance of ProvisionedPollerConfig.

Parameters:

  • maximum_pollers (Numeric, nil) (defaults to: nil)

    The maximum number of pollers that can be provisioned.

  • minimum_pollers (Numeric, nil) (defaults to: nil)

    The minimum number of pollers that should be provisioned.

  • poller_group_name (String, nil) (defaults to: nil)

    An optional identifier that groups multiple ESMs to share EPU capacity and reduce costs.



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_pollersNumeric? (readonly)

Note:

Default: 200

The maximum number of pollers that can be provisioned.

Valid Range: Minimum value of 1. Maximum value of 2000.

Returns:

  • (Numeric, nil)


25
26
27
# File 'lambda_event_sources/provisioned_poller_config.rb', line 25

def maximum_pollers
  @maximum_pollers
end

#minimum_pollersNumeric? (readonly)

Note:

Default: 1

The minimum number of pollers that should be provisioned.

Valid Range: Minimum value of 1. Maximum value of 200.

Returns:

  • (Numeric, nil)


32
33
34
# File 'lambda_event_sources/provisioned_poller_config.rb', line 32

def minimum_pollers
  @minimum_pollers
end

#poller_group_nameString? (readonly)

Note:

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.

Returns:

  • (String, nil)


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_propertiesObject



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_jsiiObject



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