Class: AWSCDK::ECRAssets::DockerImageAssetInvalidationOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ecr_assets/docker_image_asset_invalidation_options.rb

Overview

Options to control invalidation of DockerImageAsset asset hashes.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(build_args: nil, build_contexts: nil, build_secrets: nil, build_ssh: nil, extra_hash: nil, file: nil, network_mode: nil, outputs: nil, platform: nil, repository_name: nil, target: nil) ⇒ DockerImageAssetInvalidationOptions

Returns a new instance of DockerImageAssetInvalidationOptions.

Parameters:

  • build_args (Boolean, nil) (defaults to: nil)

    Use buildArgs while calculating the asset hash.

  • build_contexts (Boolean, nil) (defaults to: nil)

    Use buildContexts while calculating the asset hash.

  • build_secrets (Boolean, nil) (defaults to: nil)

    Use buildSecrets while calculating the asset hash.

  • build_ssh (Boolean, nil) (defaults to: nil)

    Use buildSsh while calculating the asset hash.

  • extra_hash (Boolean, nil) (defaults to: nil)

    Use extraHash while calculating the asset hash.

  • file (Boolean, nil) (defaults to: nil)

    Use file while calculating the asset hash.

  • network_mode (Boolean, nil) (defaults to: nil)

    Use networkMode while calculating the asset hash.

  • outputs (Boolean, nil) (defaults to: nil)

    Use outputs while calculating the asset hash.

  • platform (Boolean, nil) (defaults to: nil)

    Use platform while calculating the asset hash.

  • repository_name (Boolean, nil) (defaults to: nil)

    Use repositoryName while calculating the asset hash.

  • target (Boolean, nil) (defaults to: nil)

    Use target while calculating the asset hash.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 18

def initialize(build_args: nil, build_contexts: nil, build_secrets: nil, build_ssh: nil, extra_hash: nil, file: nil, network_mode: nil, outputs: nil, platform: nil, repository_name: nil, target: nil)
  @build_args = build_args
  Jsii::Type.check_type(@build_args, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "buildArgs") unless @build_args.nil?
  @build_contexts = build_contexts
  Jsii::Type.check_type(@build_contexts, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "buildContexts") unless @build_contexts.nil?
  @build_secrets = build_secrets
  Jsii::Type.check_type(@build_secrets, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "buildSecrets") unless @build_secrets.nil?
  @build_ssh = build_ssh
  Jsii::Type.check_type(@build_ssh, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "buildSsh") unless @build_ssh.nil?
  @extra_hash = extra_hash
  Jsii::Type.check_type(@extra_hash, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "extraHash") unless @extra_hash.nil?
  @file = file
  Jsii::Type.check_type(@file, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "file") unless @file.nil?
  @network_mode = network_mode
  Jsii::Type.check_type(@network_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "networkMode") unless @network_mode.nil?
  @outputs = outputs
  Jsii::Type.check_type(@outputs, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "outputs") unless @outputs.nil?
  @platform = platform
  Jsii::Type.check_type(@platform, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "platform") unless @platform.nil?
  @repository_name = repository_name
  Jsii::Type.check_type(@repository_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "repositoryName") unless @repository_name.nil?
  @target = target
  Jsii::Type.check_type(@target, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "target") unless @target.nil?
end

Instance Attribute Details

#build_argsBoolean? (readonly)

Note:

Default: true

Use buildArgs while calculating the asset hash.

Returns:

  • (Boolean, nil)


47
48
49
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 47

def build_args
  @build_args
end

#build_contextsBoolean? (readonly)

Note:

Default: true

Use buildContexts while calculating the asset hash.

Returns:

  • (Boolean, nil)


52
53
54
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 52

def build_contexts
  @build_contexts
end

#build_secretsBoolean? (readonly)

Note:

Default: true

Use buildSecrets while calculating the asset hash.

Returns:

  • (Boolean, nil)


57
58
59
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 57

def build_secrets
  @build_secrets
end

#build_sshBoolean? (readonly)

Note:

Default: true

Use buildSsh while calculating the asset hash.

Returns:

  • (Boolean, nil)


62
63
64
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 62

def build_ssh
  @build_ssh
end

#extra_hashBoolean? (readonly)

Note:

Default: true

Use extraHash while calculating the asset hash.

Returns:

  • (Boolean, nil)


67
68
69
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 67

def extra_hash
  @extra_hash
end

#fileBoolean? (readonly)

Note:

Default: true

Use file while calculating the asset hash.

Returns:

  • (Boolean, nil)


72
73
74
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 72

def file
  @file
end

#network_modeBoolean? (readonly)

Note:

Default: true

Use networkMode while calculating the asset hash.

Returns:

  • (Boolean, nil)


77
78
79
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 77

def network_mode
  @network_mode
end

#outputsBoolean? (readonly)

Note:

Default: true

Use outputs while calculating the asset hash.

Returns:

  • (Boolean, nil)


82
83
84
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 82

def outputs
  @outputs
end

#platformBoolean? (readonly)

Note:

Default: true

Use platform while calculating the asset hash.

Returns:

  • (Boolean, nil)


87
88
89
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 87

def platform
  @platform
end

#repository_nameBoolean? (readonly)

Note:

Default: true

Use repositoryName while calculating the asset hash.

Returns:

  • (Boolean, nil)


92
93
94
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 92

def repository_name
  @repository_name
end

#targetBoolean? (readonly)

Note:

Default: true

Use target while calculating the asset hash.

Returns:

  • (Boolean, nil)


97
98
99
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 97

def target
  @target
end

Class Method Details

.jsii_propertiesObject



99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 99

def self.jsii_properties
  {
    :build_args => "buildArgs",
    :build_contexts => "buildContexts",
    :build_secrets => "buildSecrets",
    :build_ssh => "buildSsh",
    :extra_hash => "extraHash",
    :file => "file",
    :network_mode => "networkMode",
    :outputs => "outputs",
    :platform => "platform",
    :repository_name => "repositoryName",
    :target => "target",
  }
end

Instance Method Details

#to_jsiiObject



115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 115

def to_jsii
  result = {}
  result.merge!({
    "buildArgs" => @build_args,
    "buildContexts" => @build_contexts,
    "buildSecrets" => @build_secrets,
    "buildSsh" => @build_ssh,
    "extraHash" => @extra_hash,
    "file" => @file,
    "networkMode" => @network_mode,
    "outputs" => @outputs,
    "platform" => @platform,
    "repositoryName" => @repository_name,
    "target" => @target,
  })
  result.compact
end