Class: AWSCDK::Lambda::CfnFunction::CapacityProviderConfigProperty

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

Overview

Configuration for the capacity provider that manages compute resources for Lambda functions.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lambda_managed_instances_capacity_provider_config:) ⇒ CapacityProviderConfigProperty

Returns a new instance of CapacityProviderConfigProperty.

Parameters:



985
986
987
988
# File 'lambda/cfn_function.rb', line 985

def initialize(lambda_managed_instances_capacity_provider_config:)
  @lambda_managed_instances_capacity_provider_config = lambda_managed_instances_capacity_provider_config.is_a?(Hash) ? ::AWSCDK::Lambda::CfnFunction::LambdaManagedInstancesCapacityProviderConfigProperty.new(**lambda_managed_instances_capacity_provider_config.transform_keys(&:to_sym)) : lambda_managed_instances_capacity_provider_config
  Jsii::Type.check_type(@lambda_managed_instances_capacity_provider_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19sYW1iZGEuQ2ZuRnVuY3Rpb24uTGFtYmRhTWFuYWdlZEluc3RhbmNlc0NhcGFjaXR5UHJvdmlkZXJDb25maWdQcm9wZXJ0eSJ9XX19")), "lambdaManagedInstancesCapacityProviderConfig")
end

Instance Attribute Details

#lambda_managed_instances_capacity_provider_configAWSCDK::IResolvable, AWSCDK::Lambda::CfnFunction::LambdaManagedInstancesCapacityProviderConfigProperty (readonly)

Configuration for Lambda-managed instances used by the capacity provider.



994
995
996
# File 'lambda/cfn_function.rb', line 994

def lambda_managed_instances_capacity_provider_config
  @lambda_managed_instances_capacity_provider_config
end

Class Method Details

.jsii_propertiesObject



996
997
998
999
1000
# File 'lambda/cfn_function.rb', line 996

def self.jsii_properties
  {
    :lambda_managed_instances_capacity_provider_config => "lambdaManagedInstancesCapacityProviderConfig",
  }
end

Instance Method Details

#to_jsiiObject



1002
1003
1004
1005
1006
1007
1008
# File 'lambda/cfn_function.rb', line 1002

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