Class: AWSCDK::Lambda::FunctionVersionUpgrade

Inherits:
Jsii::Object
  • Object
show all
Includes:
IAspect
Defined in:
lambda/function_version_upgrade.rb

Overview

Aspect for upgrading function versions when the provided feature flag is enabled.

This can be necessary when the feature flag changes the function hash, as such changes must be associated with a new version. This aspect will change the function description in these cases, which "validates" the new function hash.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(feature_flag, enabled = nil) ⇒ FunctionVersionUpgrade

Returns a new instance of FunctionVersionUpgrade.

Parameters:

  • feature_flag (String)
  • enabled (Boolean, nil) (defaults to: nil)


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

def initialize(feature_flag, enabled = nil)
  Jsii::Type.check_type(feature_flag, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "featureFlag")
  Jsii::Type.check_type(enabled, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "enabled") unless enabled.nil?
  Jsii::Object.instance_method(:initialize).bind(self).call(feature_flag, enabled)
end

Class Method Details

.jsii_overridable_methodsObject



22
23
24
25
26
# File 'lambda/function_version_upgrade.rb', line 22

def self.jsii_overridable_methods
  {
    :visit => { kind: :method, name: "visit", is_optional: false },
  }
end

Instance Method Details

#visit(node) ⇒ void

This method returns an undefined value.

All aspects can visit an IConstruct.

Parameters:

  • node (Constructs::IConstruct)


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

def visit(node)
  Jsii::Type.check_type(node, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklDb25zdHJ1Y3QifQ==")), "node")
  jsii_call_method("visit", [node])
end