Class: AWSCDK::CleanRooms::CfnAnalysisTemplate::AnalysisTemplateArtifactMetadataProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
clean_rooms/cfn_analysis_template.rb

Overview

The analysis template artifact metadata.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entry_point_hash:, additional_artifact_hashes: nil) ⇒ AnalysisTemplateArtifactMetadataProperty

Returns a new instance of AnalysisTemplateArtifactMetadataProperty.

Parameters:



875
876
877
878
879
880
# File 'clean_rooms/cfn_analysis_template.rb', line 875

def initialize(entry_point_hash:, additional_artifact_hashes: nil)
  @entry_point_hash = entry_point_hash.is_a?(Hash) ? ::AWSCDK::CleanRooms::CfnAnalysisTemplate::HashProperty.new(**entry_point_hash.transform_keys(&:to_sym)) : entry_point_hash
  Jsii::Type.check_type(@entry_point_hash, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jbGVhbnJvb21zLkNmbkFuYWx5c2lzVGVtcGxhdGUuSGFzaFByb3BlcnR5In1dfX0=")), "entryPointHash")
  @additional_artifact_hashes = additional_artifact_hashes
  Jsii::Type.check_type(@additional_artifact_hashes, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2xlYW5yb29tcy5DZm5BbmFseXNpc1RlbXBsYXRlLkhhc2hQcm9wZXJ0eSJ9XX19LCJraW5kIjoiYXJyYXkifX1dfX0=")), "additionalArtifactHashes") unless @additional_artifact_hashes.nil?
end

Instance Attribute Details

#additional_artifact_hashesAWSCDK::IResolvable, ... (readonly)

Additional artifact hashes for the analysis template.



891
892
893
# File 'clean_rooms/cfn_analysis_template.rb', line 891

def additional_artifact_hashes
  @additional_artifact_hashes
end

#entry_point_hashAWSCDK::IResolvable, AWSCDK::CleanRooms::CfnAnalysisTemplate::HashProperty (readonly)

The hash of the entry point for the analysis template artifact metadata.



886
887
888
# File 'clean_rooms/cfn_analysis_template.rb', line 886

def entry_point_hash
  @entry_point_hash
end

Class Method Details

.jsii_propertiesObject



893
894
895
896
897
898
# File 'clean_rooms/cfn_analysis_template.rb', line 893

def self.jsii_properties
  {
    :entry_point_hash => "entryPointHash",
    :additional_artifact_hashes => "additionalArtifactHashes",
  }
end

Instance Method Details

#to_jsiiObject



900
901
902
903
904
905
906
907
# File 'clean_rooms/cfn_analysis_template.rb', line 900

def to_jsii
  result = {}
  result.merge!({
    "entryPointHash" => @entry_point_hash,
    "additionalArtifactHashes" => @additional_artifact_hashes,
  })
  result.compact
end