Class: AWSCDK::Greengrass::CfnResourceDefinitionVersion::ResourceDataContainerProperty

Inherits:
Jsii::Struct
  • Object
show all
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 ResourceDataContainer instance.

In an CloudFormation template, ResourceDataContainer is a property of the ResourceInstance property type.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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_dataAWSCDK::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_dataAWSCDK::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_dataAWSCDK::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_dataAWSCDK::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_dataAWSCDK::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_propertiesObject



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_jsiiObject



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