Class: AWSCDK::Greengrass::CfnResourceDefinitionVersion::ResourceDataContainerProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Greengrass::CfnResourceDefinitionVersion::ResourceDataContainerProperty
- Defined in:
- greengrass/cfn_resource_definition_version.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.
686 687 688 689 690 691 692 693 694 695 696 697 |
# File 'greengrass/cfn_resource_definition_version.rb', line 686 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::CfnResourceDefinitionVersion::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvblZlcnNpb24uTG9jYWxEZXZpY2VSZXNvdXJjZURhdGFQcm9wZXJ0eSJ9XX19")), "localDeviceResourceData") unless @local_device_resource_data.nil? @local_volume_resource_data = local_volume_resource_data.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnResourceDefinitionVersion::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvblZlcnNpb24uTG9jYWxWb2x1bWVSZXNvdXJjZURhdGFQcm9wZXJ0eSJ9XX19")), "localVolumeResourceData") unless @local_volume_resource_data.nil? @s3_machine_learning_model_resource_data = s3_machine_learning_model_resource_data.is_a?(Hash) ? ::AWSCDK::Greengrass::CfnResourceDefinitionVersion::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvblZlcnNpb24uUzNNYWNoaW5lTGVhcm5pbmdNb2RlbFJlc291cmNlRGF0YVByb3BlcnR5In1dfX0=")), "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::CfnResourceDefinitionVersion::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvblZlcnNpb24uU2FnZU1ha2VyTWFjaGluZUxlYXJuaW5nTW9kZWxSZXNvdXJjZURhdGFQcm9wZXJ0eSJ9XX19")), "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::CfnResourceDefinitionVersion::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncmVlbmdyYXNzLkNmblJlc291cmNlRGVmaW5pdGlvblZlcnNpb24uU2VjcmV0c01hbmFnZXJTZWNyZXRSZXNvdXJjZURhdGFQcm9wZXJ0eSJ9XX19")), "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.
703 704 705 |
# File 'greengrass/cfn_resource_definition_version.rb', line 703 def local_device_resource_data @local_device_resource_data end |
#local_volume_resource_data ⇒ AWSCDK::IResolvable, ... (readonly)
Settings for a local volume resource.
708 709 710 |
# File 'greengrass/cfn_resource_definition_version.rb', line 708 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 .
713 714 715 |
# File 'greengrass/cfn_resource_definition_version.rb', line 713 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.
718 719 720 |
# File 'greengrass/cfn_resource_definition_version.rb', line 718 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.
723 724 725 |
# File 'greengrass/cfn_resource_definition_version.rb', line 723 def secrets_manager_secret_resource_data @secrets_manager_secret_resource_data end |
Class Method Details
.jsii_properties ⇒ Object
725 726 727 728 729 730 731 732 733 |
# File 'greengrass/cfn_resource_definition_version.rb', line 725 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
735 736 737 738 739 740 741 742 743 744 745 |
# File 'greengrass/cfn_resource_definition_version.rb', line 735 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 |