Class: AWSCDK::Lambda::CfnEventSourceMapping::ScalingConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lambda/cfn_event_source_mapping.rb

Overview

(Amazon SQS only) The scaling configuration for the event source.

To remove the configuration, pass an empty value.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(maximum_concurrency: nil) ⇒ ScalingConfigProperty

Returns a new instance of ScalingConfigProperty.

Parameters:

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

    Limits the number of concurrent instances that the Amazon SQS event source can invoke.



1314
1315
1316
1317
# File 'lambda/cfn_event_source_mapping.rb', line 1314

def initialize(maximum_concurrency: nil)
  @maximum_concurrency = maximum_concurrency
  Jsii::Type.check_type(@maximum_concurrency, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximumConcurrency") unless @maximum_concurrency.nil?
end

Instance Attribute Details

#maximum_concurrencyNumeric? (readonly)

Limits the number of concurrent instances that the Amazon SQS event source can invoke.



1323
1324
1325
# File 'lambda/cfn_event_source_mapping.rb', line 1323

def maximum_concurrency
  @maximum_concurrency
end

Class Method Details

.jsii_propertiesObject



1325
1326
1327
1328
1329
# File 'lambda/cfn_event_source_mapping.rb', line 1325

def self.jsii_properties
  {
    :maximum_concurrency => "maximumConcurrency",
  }
end

Instance Method Details

#to_jsiiObject



1331
1332
1333
1334
1335
1336
1337
# File 'lambda/cfn_event_source_mapping.rb', line 1331

def to_jsii
  result = {}
  result.merge!({
    "maximumConcurrency" => @maximum_concurrency,
  })
  result.compact
end