Class: AWSCDK::Greengrass::CfnResourceDefinition::ResourceDataContainerProperty

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



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



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_jsiiObject



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