Class: AWSCDK::Lambda::FunctionVersionUpgrade
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::Lambda::FunctionVersionUpgrade
- 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
-
#initialize(feature_flag, enabled = nil) ⇒ FunctionVersionUpgrade
constructor
A new instance of FunctionVersionUpgrade.
-
#visit(node) ⇒ void
All aspects can visit an IConstruct.
Constructor Details
#initialize(feature_flag, enabled = nil) ⇒ FunctionVersionUpgrade
Returns a new instance of FunctionVersionUpgrade.
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_methods ⇒ Object
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.
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 |