Class: AWSCDK::ECRAssets::DockerImageAssetInvalidationOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ECRAssets::DockerImageAssetInvalidationOptions
- Defined in:
- ecr_assets/docker_image_asset_invalidation_options.rb
Overview
Options to control invalidation of DockerImageAsset asset hashes.
Instance Attribute Summary collapse
-
#build_args ⇒ Boolean?
readonly
Use
buildArgswhile calculating the asset hash. -
#build_contexts ⇒ Boolean?
readonly
Use
buildContextswhile calculating the asset hash. -
#build_secrets ⇒ Boolean?
readonly
Use
buildSecretswhile calculating the asset hash. -
#build_ssh ⇒ Boolean?
readonly
Use
buildSshwhile calculating the asset hash. -
#extra_hash ⇒ Boolean?
readonly
Use
extraHashwhile calculating the asset hash. -
#file ⇒ Boolean?
readonly
Use
filewhile calculating the asset hash. -
#network_mode ⇒ Boolean?
readonly
Use
networkModewhile calculating the asset hash. -
#outputs ⇒ Boolean?
readonly
Use
outputswhile calculating the asset hash. -
#platform ⇒ Boolean?
readonly
Use
platformwhile calculating the asset hash. -
#repository_name ⇒ Boolean?
readonly
Use
repositoryNamewhile calculating the asset hash. -
#target ⇒ Boolean?
readonly
Use
targetwhile calculating the asset hash.
Class Method Summary collapse
Instance Method Summary collapse
-
#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
constructor
A new instance of DockerImageAssetInvalidationOptions.
- #to_jsii ⇒ Object
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.
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_args ⇒ Boolean? (readonly)
Default: true
Use buildArgs while calculating the asset hash.
47 48 49 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 47 def build_args @build_args end |
#build_contexts ⇒ Boolean? (readonly)
Default: true
Use buildContexts while calculating the asset hash.
52 53 54 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 52 def build_contexts @build_contexts end |
#build_secrets ⇒ Boolean? (readonly)
Default: true
Use buildSecrets while calculating the asset hash.
57 58 59 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 57 def build_secrets @build_secrets end |
#build_ssh ⇒ Boolean? (readonly)
Default: true
Use buildSsh while calculating the asset hash.
62 63 64 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 62 def build_ssh @build_ssh end |
#extra_hash ⇒ Boolean? (readonly)
Default: true
Use extraHash while calculating the asset hash.
67 68 69 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 67 def extra_hash @extra_hash end |
#file ⇒ Boolean? (readonly)
Default: true
Use file while calculating the asset hash.
72 73 74 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 72 def file @file end |
#network_mode ⇒ Boolean? (readonly)
Default: true
Use networkMode while calculating the asset hash.
77 78 79 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 77 def network_mode @network_mode end |
#outputs ⇒ Boolean? (readonly)
Default: true
Use outputs while calculating the asset hash.
82 83 84 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 82 def outputs @outputs end |
#platform ⇒ Boolean? (readonly)
Default: true
Use platform while calculating the asset hash.
87 88 89 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 87 def platform @platform end |
#repository_name ⇒ Boolean? (readonly)
Default: true
Use repositoryName while calculating the asset hash.
92 93 94 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 92 def repository_name @repository_name end |
#target ⇒ Boolean? (readonly)
Default: true
Use target while calculating the asset hash.
97 98 99 |
# File 'ecr_assets/docker_image_asset_invalidation_options.rb', line 97 def target @target end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |