Class: AWSCDK::CloudAssemblySchema::AssetManifest

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
cloud_assembly_schema/asset_manifest.rb

Overview

Definitions for the asset manifest.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version:, docker_images: nil, files: nil) ⇒ AssetManifest

Returns a new instance of AssetManifest.

Parameters:



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_imagesHash{String => AWSCDK::CloudAssemblySchema::DockerImageAsset}? (readonly)

Note:

Default: - No Docker images

The Docker image assets in this manifest.

Returns:



27
28
29
# File 'cloud_assembly_schema/asset_manifest.rb', line 27

def docker_images
  @docker_images
end

#filesHash{String => AWSCDK::CloudAssemblySchema::FileAsset}? (readonly)

Note:

Default: - No files

The file assets in this manifest.

Returns:



32
33
34
# File 'cloud_assembly_schema/asset_manifest.rb', line 32

def files
  @files
end

#versionString (readonly)

Version of the manifest.

Returns:

  • (String)


22
23
24
# File 'cloud_assembly_schema/asset_manifest.rb', line 22

def version
  @version
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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