Class: AWSCDK::Greengrass::CfnResourceDefinition::ResourceDataContainerProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Greengrass::CfnResourceDefinition::ResourceDataContainerProperty
- Defined in:
- greengrass/cfn_resource_definition.rb
Overview
A container for resource data, which defines the resource type.
The container takes only one of the following supported resource data types: LocalDeviceResourceData , LocalVolumeResourceData , SageMakerMachineLearningModelResourceData , S3MachineLearningModelResourceData , or SecretsManagerSecretResourceData .
Only one resource type can be defined for a
ResourceDataContainerinstance.
In an CloudFormation template, ResourceDataContainer is a property of the ResourceInstance property type.
Instance Attribute Summary collapse
-
#local_device_resource_data ⇒ AWSCDK::IResolvable, ...
readonly
Settings for a local device resource.
-
#local_volume_resource_data ⇒ AWSCDK::IResolvable, ...
readonly
Settings for a local volume resource.
-
#s3_machine_learning_model_resource_data ⇒ AWSCDK::IResolvable, ...
readonly
Settings for a machine learning resource stored in Amazon S3 .
-
#sage_maker_machine_learning_model_resource_data ⇒ AWSCDK::IResolvable, ...
readonly
Settings for a machine learning resource saved as an SageMaker AI training job.
-
#secrets_manager_secret_resource_data ⇒ AWSCDK::IResolvable, ...
readonly
Settings for a secret resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(local_device_resource_data: nil, local_volume_resource_data: nil, s3_machine_learning_model_resource_data: nil, sage_maker_machine_learning_model_resource_data: nil, secrets_manager_secret_resource_data: nil) ⇒ ResourceDataContainerProperty
constructor
A new instance of ResourceDataContainerProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(local_device_resource_data: nil, local_volume_resource_data: nil, s3_machine_learning_model_resource_data: nil, sage_maker_machine_learning_model_resource_data: nil, secrets_manager_secret_resource_data: nil) ⇒ ResourceDataContainerProperty
Returns a new instance of ResourceDataContainerProperty.
770 771 772 773 774 775 776 777 778 779 780 781 |
# File 'greengrass/cfn_resource_definition.rb', line 770 def initialize(local_device_resource_data: nil, local_volume_resource_data: nil, s3_machine_learning_model_resource_data: nil, sage_maker_machine_learning_model_resource_data: nil, secrets_manager_secret_resource_data: nil) @local_device_resource_data = local_device_resource_data.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnResourceDefinition::LocalDeviceResourceDataProperty.new(**local_device_resource_data.transform_keys(&:to_sym)) : local_device_resource_data Jsii::Type.check_type(@local_device_resource_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvbi5Mb2NhbERldmljZVJlc291cmNlRGF0YVByb3BlcnR5In1dfX0=")), "localDeviceResourceData") unless @local_device_resource_data.nil? @local_volume_resource_data = local_volume_resource_data.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnResourceDefinition::LocalVolumeResourceDataProperty.new(**local_volume_resource_data.transform_keys(&:to_sym)) : local_volume_resource_data Jsii::Type.check_type(@local_volume_resource_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvbi5Mb2NhbFZvbHVtZVJlc291cmNlRGF0YVByb3BlcnR5In1dfX0=")), "localVolumeResourceData") unless @local_volume_resource_data.nil? @s3_machine_learning_model_resource_data = s3_machine_learning_model_resource_data.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnResourceDefinition::S3MachineLearningModelResourceDataProperty.new(**s3_machine_learning_model_resource_data.transform_keys(&:to_sym)) : s3_machine_learning_model_resource_data Jsii::Type.check_type(@s3_machine_learning_model_resource_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvbi5TM01hY2hpbmVMZWFybmluZ01vZGVsUmVzb3VyY2VEYXRhUHJvcGVydHkifV19fQ==")), "s3MachineLearningModelResourceData") unless @s3_machine_learning_model_resource_data.nil? @sage_maker_machine_learning_model_resource_data = sage_maker_machine_learning_model_resource_data.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnResourceDefinition::SageMakerMachineLearningModelResourceDataProperty.new(**sage_maker_machine_learning_model_resource_data.transform_keys(&:to_sym)) : sage_maker_machine_learning_model_resource_data Jsii::Type.check_type(@sage_maker_machine_learning_model_resource_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvbi5TYWdlTWFrZXJNYWNoaW5lTGVhcm5pbmdNb2RlbFJlc291cmNlRGF0YVByb3BlcnR5In1dfX0=")), "sageMakerMachineLearningModelResourceData") unless @sage_maker_machine_learning_model_resource_data.nil? @secrets_manager_secret_resource_data = secrets_manager_secret_resource_data.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnResourceDefinition::SecretsManagerSecretResourceDataProperty.new(**secrets_manager_secret_resource_data.transform_keys(&:to_sym)) : secrets_manager_secret_resource_data Jsii::Type.check_type(@secrets_manager_secret_resource_data, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvbi5TZWNyZXRzTWFuYWdlclNlY3JldFJlc291cmNlRGF0YVByb3BlcnR5In1dfX0=")), "secretsManagerSecretResourceData") unless @secrets_manager_secret_resource_data.nil? end |
Instance Attribute Details
#local_device_resource_data ⇒ AWSCDK::IResolvable, ... (readonly)
Settings for a local device resource.
787 788 789 |
# File 'greengrass/cfn_resource_definition.rb', line 787 def local_device_resource_data @local_device_resource_data end |
#local_volume_resource_data ⇒ AWSCDK::IResolvable, ... (readonly)
Settings for a local volume resource.
792 793 794 |
# File 'greengrass/cfn_resource_definition.rb', line 792 def local_volume_resource_data @local_volume_resource_data end |
#s3_machine_learning_model_resource_data ⇒ AWSCDK::IResolvable, ... (readonly)
Settings for a machine learning resource stored in Amazon S3 .
797 798 799 |
# File 'greengrass/cfn_resource_definition.rb', line 797 def s3_machine_learning_model_resource_data @s3_machine_learning_model_resource_data end |
#sage_maker_machine_learning_model_resource_data ⇒ AWSCDK::IResolvable, ... (readonly)
Settings for a machine learning resource saved as an SageMaker AI training job.
802 803 804 |
# File 'greengrass/cfn_resource_definition.rb', line 802 def sage_maker_machine_learning_model_resource_data @sage_maker_machine_learning_model_resource_data end |
#secrets_manager_secret_resource_data ⇒ AWSCDK::IResolvable, ... (readonly)
Settings for a secret resource.
807 808 809 |
# File 'greengrass/cfn_resource_definition.rb', line 807 def secrets_manager_secret_resource_data @secrets_manager_secret_resource_data end |
Class Method Details
.jsii_properties ⇒ Object
809 810 811 812 813 814 815 816 817 |
# File 'greengrass/cfn_resource_definition.rb', line 809 def self.jsii_properties { :local_device_resource_data => "localDeviceResourceData", :local_volume_resource_data => "localVolumeResourceData", :s3_machine_learning_model_resource_data => "s3MachineLearningModelResourceData", :sage_maker_machine_learning_model_resource_data => "sageMakerMachineLearningModelResourceData", :secrets_manager_secret_resource_data => "secretsManagerSecretResourceData", } end |
Instance Method Details
#to_jsii ⇒ Object
819 820 821 822 823 824 825 826 827 828 829 |
# File 'greengrass/cfn_resource_definition.rb', line 819 def to_jsii result = {} result.merge!({ "localDeviceResourceData" => @local_device_resource_data, "localVolumeResourceData" => @local_volume_resource_data, "s3MachineLearningModelResourceData" => @s3_machine_learning_model_resource_data, "sageMakerMachineLearningModelResourceData" => @sage_maker_machine_learning_model_resource_data, "secretsManagerSecretResourceData" => @secrets_manager_secret_resource_data, }) result.compact end |