Class: AWSCDK::Lambda::TenancyConfig

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

Overview

Specify the tenant isolation mode for Lambda functions.

This is incompatible with:

  • SnapStart
  • Provisioned Concurrency
  • Function URLs
  • Most Event sources (only API Gateway is supported)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mode) ⇒ TenancyConfig

Returns a new instance of TenancyConfig.

Parameters:

  • mode (String)


16
17
18
19
# File 'lambda/tenancy_config.rb', line 16

def initialize(mode)
  Jsii::Type.check_type(mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mode")
  Jsii::Object.instance_method(:initialize).bind(self).call(mode)
end

Class Method Details

.jsii_overridable_methodsObject



21
22
23
24
25
# File 'lambda/tenancy_config.rb', line 21

def self.jsii_overridable_methods
  {
    :tenancy_config_property => { kind: :property, name: "tenancyConfigProperty", is_optional: false },
  }
end

.PER_TENANTAWSCDK::Lambda::TenancyConfig

Each tenant gets a dedicated execution environment.

Execution environments are not shared between different tenants, but can be reused for the same tenant to avoid cold starts.

Returns:

  • (AWSCDK::Lambda::TenancyConfig)


33
34
35
# File 'lambda/tenancy_config.rb', line 33

def self.PER_TENANT()
  Jsii::Kernel.instance.get_static("aws-cdk-lib.aws_lambda.TenancyConfig", "PER_TENANT")
end

Instance Method Details

#tenancy_config_propertyAWSCDK::Lambda::CfnFunction::TenancyConfigProperty

The CloudFormation property for tenancy configuration.



40
41
42
# File 'lambda/tenancy_config.rb', line 40

def tenancy_config_property()
  jsii_get_property("tenancyConfigProperty")
end