Class: AWSCDK::Greengrassv2::CfnComponentVersion::LambdaLinuxProcessParamsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Greengrassv2::CfnComponentVersion::LambdaLinuxProcessParamsProperty
- Defined in:
- greengrassv2/cfn_component_version.rb
Overview
Contains parameters for a Linux process that contains an AWS Lambda function.
Instance Attribute Summary collapse
-
#container_params ⇒ AWSCDK::IResolvable, ...
readonly
The parameters for the container in which the Lambda function runs.
-
#isolation_mode ⇒ String?
readonly
The isolation mode for the process that contains the Lambda function.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(container_params: nil, isolation_mode: nil) ⇒ LambdaLinuxProcessParamsProperty
constructor
A new instance of LambdaLinuxProcessParamsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(container_params: nil, isolation_mode: nil) ⇒ LambdaLinuxProcessParamsProperty
Returns a new instance of LambdaLinuxProcessParamsProperty.
1080 1081 1082 1083 1084 1085 |
# File 'greengrassv2/cfn_component_version.rb', line 1080 def initialize(container_params: nil, isolation_mode: nil) @container_params = container_params.is_a?(Hash) ? ::AWSCDK::Greengrassv2::CfnComponentVersion::LambdaContainerParamsProperty.new(**container_params.transform_keys(&:to_sym)) : container_params Jsii::Type.check_type(@container_params, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzdjIuQ2ZuQ29tcG9uZW50VmVyc2lvbi5MYW1iZGFDb250YWluZXJQYXJhbXNQcm9wZXJ0eSJ9XX19")), "containerParams") unless @container_params.nil? @isolation_mode = isolation_mode Jsii::Type.check_type(@isolation_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "isolationMode") unless @isolation_mode.nil? end |
Instance Attribute Details
#container_params ⇒ AWSCDK::IResolvable, ... (readonly)
The parameters for the container in which the Lambda function runs.
1091 1092 1093 |
# File 'greengrassv2/cfn_component_version.rb', line 1091 def container_params @container_params end |
#isolation_mode ⇒ String? (readonly)
The isolation mode for the process that contains the Lambda function.
The process can run in an isolated runtime environment inside the AWS IoT Greengrass container, or as a regular process outside any container.
Default: GreengrassContainer
1100 1101 1102 |
# File 'greengrassv2/cfn_component_version.rb', line 1100 def isolation_mode @isolation_mode end |
Class Method Details
.jsii_properties ⇒ Object
1102 1103 1104 1105 1106 1107 |
# File 'greengrassv2/cfn_component_version.rb', line 1102 def self.jsii_properties { :container_params => "containerParams", :isolation_mode => "isolationMode", } end |
Instance Method Details
#to_jsii ⇒ Object
1109 1110 1111 1112 1113 1114 1115 1116 |
# File 'greengrassv2/cfn_component_version.rb', line 1109 def to_jsii result = {} result.merge!({ "containerParams" => @container_params, "isolationMode" => @isolation_mode, }) result.compact end |