Class: AWSCDK::Lambda::CfnFunction::FunctionScalingConfigProperty

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

Overview

Configuration that defines the scaling behavior for a Lambda Managed Instances function, including the minimum and maximum number of execution environments that can be provisioned.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_execution_environments: nil, min_execution_environments: nil) ⇒ FunctionScalingConfigProperty

Returns a new instance of FunctionScalingConfigProperty.

Parameters:

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

    The maximum number of execution environments that can be provisioned for the function.

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

    The minimum number of execution environments to maintain for the function.



1312
1313
1314
1315
1316
1317
# File 'lambda/cfn_function.rb', line 1312

def initialize(max_execution_environments: nil, min_execution_environments: nil)
  @max_execution_environments = max_execution_environments
  Jsii::Type.check_type(@max_execution_environments, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxExecutionEnvironments") unless @max_execution_environments.nil?
  @min_execution_environments = min_execution_environments
  Jsii::Type.check_type(@min_execution_environments, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minExecutionEnvironments") unless @min_execution_environments.nil?
end

Instance Attribute Details

#max_execution_environmentsNumeric? (readonly)

The maximum number of execution environments that can be provisioned for the function.



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

def max_execution_environments
  @max_execution_environments
end

#min_execution_environmentsNumeric? (readonly)

The minimum number of execution environments to maintain for the function.



1328
1329
1330
# File 'lambda/cfn_function.rb', line 1328

def min_execution_environments
  @min_execution_environments
end

Class Method Details

.jsii_propertiesObject



1330
1331
1332
1333
1334
1335
# File 'lambda/cfn_function.rb', line 1330

def self.jsii_properties
  {
    :max_execution_environments => "maxExecutionEnvironments",
    :min_execution_environments => "minExecutionEnvironments",
  }
end

Instance Method Details

#to_jsiiObject



1337
1338
1339
1340
1341
1342
1343
1344
# File 'lambda/cfn_function.rb', line 1337

def to_jsii
  result = {}
  result.merge!({
    "maxExecutionEnvironments" => @max_execution_environments,
    "minExecutionEnvironments" => @min_execution_environments,
  })
  result.compact
end