Class: AWSCDK::Greengrass::CfnFunctionDefinitionVersionProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Greengrass::CfnFunctionDefinitionVersionProps
- Defined in:
- greengrass/cfn_function_definition_version_props.rb
Overview
Properties for defining a CfnFunctionDefinitionVersion.
Instance Attribute Summary collapse
-
#default_config ⇒ AWSCDK::IResolvable, ...
readonly
The default configuration that applies to all Lambda functions in the group.
-
#function_definition_id ⇒ String
readonly
The ID of the function definition associated with this version.
-
#functions ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Greengrass::CfnFunctionDefinitionVersion::FunctionProperty>
readonly
The functions in this version.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(function_definition_id:, functions:, default_config: nil) ⇒ CfnFunctionDefinitionVersionProps
constructor
A new instance of CfnFunctionDefinitionVersionProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(function_definition_id:, functions:, default_config: nil) ⇒ CfnFunctionDefinitionVersionProps
Returns a new instance of CfnFunctionDefinitionVersionProps.
12 13 14 15 16 17 18 19 |
# File 'greengrass/cfn_function_definition_version_props.rb', line 12 def initialize(function_definition_id:, functions:, default_config: nil) @function_definition_id = function_definition_id Jsii::Type.check_type(@function_definition_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "functionDefinitionId") @functions = functions Jsii::Type.check_type(@functions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZ3JlZW5ncmFzcy5DZm5GdW5jdGlvbkRlZmluaXRpb25WZXJzaW9uLkZ1bmN0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "functions") @default_config = default_config.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnFunctionDefinitionVersion::DefaultConfigProperty.new(**default_config.transform_keys(&:to_sym)) : default_config Jsii::Type.check_type(@default_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmbkZ1bmN0aW9uRGVmaW5pdGlvblZlcnNpb24uRGVmYXVsdENvbmZpZ1Byb3BlcnR5In1dfX0=")), "defaultConfig") unless @default_config.nil? end |
Instance Attribute Details
#default_config ⇒ AWSCDK::IResolvable, ... (readonly)
The default configuration that applies to all Lambda functions in the group.
Individual Lambda functions can override these settings.
39 40 41 |
# File 'greengrass/cfn_function_definition_version_props.rb', line 39 def default_config @default_config end |
#function_definition_id ⇒ String (readonly)
The ID of the function definition associated with this version.
This value is a GUID.
27 28 29 |
# File 'greengrass/cfn_function_definition_version_props.rb', line 27 def function_definition_id @function_definition_id end |
#functions ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Greengrass::CfnFunctionDefinitionVersion::FunctionProperty> (readonly)
The functions in this version.
32 33 34 |
# File 'greengrass/cfn_function_definition_version_props.rb', line 32 def functions @functions end |
Class Method Details
.jsii_properties ⇒ Object
41 42 43 44 45 46 47 |
# File 'greengrass/cfn_function_definition_version_props.rb', line 41 def self.jsii_properties { :function_definition_id => "functionDefinitionId", :functions => "functions", :default_config => "defaultConfig", } end |
Instance Method Details
#to_jsii ⇒ Object
49 50 51 52 53 54 55 56 57 |
# File 'greengrass/cfn_function_definition_version_props.rb', line 49 def to_jsii result = {} result.merge!({ "functionDefinitionId" => @function_definition_id, "functions" => @functions, "defaultConfig" => @default_config, }) result.compact end |