Class: AWSCDK::CloudAssemblySchema::AssetManifest
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CloudAssemblySchema::AssetManifest
- Defined in:
- cloud_assembly_schema/asset_manifest.rb
Overview
Definitions for the asset manifest.
Instance Attribute Summary collapse
-
#docker_images ⇒ Hash{String => AWSCDK::CloudAssemblySchema::DockerImageAsset}?
readonly
The Docker image assets in this manifest.
-
#files ⇒ Hash{String => AWSCDK::CloudAssemblySchema::FileAsset}?
readonly
The file assets in this manifest.
-
#version ⇒ String
readonly
Version of the manifest.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(version:, docker_images: nil, files: nil) ⇒ AssetManifest
constructor
A new instance of AssetManifest.
- #to_jsii ⇒ Object
Constructor Details
#initialize(version:, docker_images: nil, files: nil) ⇒ AssetManifest
Returns a new instance of AssetManifest.
10 11 12 13 14 15 16 17 |
# File 'cloud_assembly_schema/asset_manifest.rb', line 10 def initialize(version:, docker_images: nil, files: nil) @version = version Jsii::Type.check_type(@version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "version") @docker_images = docker_images.is_a?(Hash) ? docker_images.transform_values { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CloudAssemblySchema::DockerImageAsset.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : docker_images Jsii::Type.check_type(@docker_images, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmNsb3VkX2Fzc2VtYmx5X3NjaGVtYS5Eb2NrZXJJbWFnZUFzc2V0In0sImtpbmQiOiJtYXAifX0=")), "dockerImages") unless @docker_images.nil? @files = files.is_a?(Hash) ? files.transform_values { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CloudAssemblySchema::FileAsset.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : files Jsii::Type.check_type(@files, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmNsb3VkX2Fzc2VtYmx5X3NjaGVtYS5GaWxlQXNzZXQifSwia2luZCI6Im1hcCJ9fQ==")), "files") unless @files.nil? end |
Instance Attribute Details
#docker_images ⇒ Hash{String => AWSCDK::CloudAssemblySchema::DockerImageAsset}? (readonly)
Note:
Default: - No Docker images
The Docker image assets in this manifest.
27 28 29 |
# File 'cloud_assembly_schema/asset_manifest.rb', line 27 def docker_images @docker_images end |
#files ⇒ Hash{String => AWSCDK::CloudAssemblySchema::FileAsset}? (readonly)
Note:
Default: - No files
The file assets in this manifest.
32 33 34 |
# File 'cloud_assembly_schema/asset_manifest.rb', line 32 def files @files end |
#version ⇒ String (readonly)
Version of the manifest.
22 23 24 |
# File 'cloud_assembly_schema/asset_manifest.rb', line 22 def version @version end |
Class Method Details
.jsii_properties ⇒ Object
34 35 36 37 38 39 40 |
# File 'cloud_assembly_schema/asset_manifest.rb', line 34 def self.jsii_properties { :version => "version", :docker_images => "dockerImages", :files => "files", } end |
Instance Method Details
#to_jsii ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'cloud_assembly_schema/asset_manifest.rb', line 42 def to_jsii result = {} result.merge!({ "version" => @version, "dockerImages" => @docker_images, "files" => @files, }) result.compact end |