Class: AWSCDK::CleanRooms::CfnAnalysisTemplate::AnalysisTemplateArtifactMetadataProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CleanRooms::CfnAnalysisTemplate::AnalysisTemplateArtifactMetadataProperty
- Defined in:
- clean_rooms/cfn_analysis_template.rb
Overview
The analysis template artifact metadata.
Instance Attribute Summary collapse
-
#additional_artifact_hashes ⇒ AWSCDK::IResolvable, ...
readonly
Additional artifact hashes for the analysis template.
-
#entry_point_hash ⇒ AWSCDK::IResolvable, AWSCDK::CleanRooms::CfnAnalysisTemplate::HashProperty
readonly
The hash of the entry point for the analysis template artifact metadata.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(entry_point_hash:, additional_artifact_hashes: nil) ⇒ AnalysisTemplateArtifactMetadataProperty
constructor
A new instance of AnalysisTemplateArtifactMetadataProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(entry_point_hash:, additional_artifact_hashes: nil) ⇒ AnalysisTemplateArtifactMetadataProperty
Returns a new instance of AnalysisTemplateArtifactMetadataProperty.
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_hashes ⇒ AWSCDK::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_hash ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |