Class: AWSCDK::Greengrass::CfnResourceDefinition::LocalDeviceResourceDataProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Greengrass::CfnResourceDefinition::LocalDeviceResourceDataProperty
- Defined in:
- greengrass/cfn_resource_definition.rb
Overview
Settings for a local device resource, which represents a file under /dev .
For more information, see Access Local Resources with Lambda Functions in the Developer Guide .
In an CloudFormation template, LocalDeviceResourceData can be used in the ResourceDataContainer property type.
Instance Attribute Summary collapse
-
#group_owner_setting ⇒ AWSCDK::IResolvable, ...
readonly
Settings that define additional Linux OS group permissions to give to the Lambda function process.
-
#source_path ⇒ String
readonly
The local absolute path of the device resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(source_path:, group_owner_setting: nil) ⇒ LocalDeviceResourceDataProperty
constructor
A new instance of LocalDeviceResourceDataProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(source_path:, group_owner_setting: nil) ⇒ LocalDeviceResourceDataProperty
Returns a new instance of LocalDeviceResourceDataProperty.
657 658 659 660 661 662 |
# File 'greengrass/cfn_resource_definition.rb', line 657 def initialize(source_path:, group_owner_setting: nil) @source_path = source_path Jsii::Type.check_type(@source_path, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourcePath") @group_owner_setting = group_owner_setting.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnResourceDefinition::GroupOwnerSettingProperty.new(**group_owner_setting.transform_keys(&:to_sym)) : group_owner_setting Jsii::Type.check_type(@group_owner_setting, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvbi5Hcm91cE93bmVyU2V0dGluZ1Byb3BlcnR5In1dfX0=")), "groupOwnerSetting") unless @group_owner_setting.nil? end |
Instance Attribute Details
#group_owner_setting ⇒ AWSCDK::IResolvable, ... (readonly)
Settings that define additional Linux OS group permissions to give to the Lambda function process.
675 676 677 |
# File 'greengrass/cfn_resource_definition.rb', line 675 def group_owner_setting @group_owner_setting end |
#source_path ⇒ String (readonly)
The local absolute path of the device resource.
The source path for a device resource can refer only to a character device or block device under /dev .
670 671 672 |
# File 'greengrass/cfn_resource_definition.rb', line 670 def source_path @source_path end |
Class Method Details
.jsii_properties ⇒ Object
677 678 679 680 681 682 |
# File 'greengrass/cfn_resource_definition.rb', line 677 def self.jsii_properties { :source_path => "sourcePath", :group_owner_setting => "groupOwnerSetting", } end |
Instance Method Details
#to_jsii ⇒ Object
684 685 686 687 688 689 690 691 |
# File 'greengrass/cfn_resource_definition.rb', line 684 def to_jsii result = {} result.merge!({ "sourcePath" => @source_path, "groupOwnerSetting" => @group_owner_setting, }) result.compact end |