Class: AWSCDK::CodeBuild::DockerImageOptions

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
code_build/docker_image_options.rb

Overview

The options when creating a CodeBuild Docker build image using LinuxBuildImage.fromDockerRegistry, WindowsBuildImage.fromDockerRegistry, or MacBuildImage.fromDockerRegistry.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secrets_manager_credentials: nil) ⇒ DockerImageOptions

Returns a new instance of DockerImageOptions.

Parameters:

  • secrets_manager_credentials (AWSCDK::SecretsManager::ISecret, nil) (defaults to: nil)

    The credentials, stored in Secrets Manager, used for accessing the repository holding the image, if the repository is private.



8
9
10
11
# File 'code_build/docker_image_options.rb', line 8

def initialize(secrets_manager_credentials: nil)
  @secrets_manager_credentials = secrets_manager_credentials
  Jsii::Type.check_type(@secrets_manager_credentials, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjcmV0c21hbmFnZXIuSVNlY3JldCJ9")), "secretsManagerCredentials") unless @secrets_manager_credentials.nil?
end

Instance Attribute Details

#secrets_manager_credentialsAWSCDK::SecretsManager::ISecret? (readonly)

Note:

Default: no credentials will be used (we assume the repository is public)

The credentials, stored in Secrets Manager, used for accessing the repository holding the image, if the repository is private.



17
18
19
# File 'code_build/docker_image_options.rb', line 17

def secrets_manager_credentials
  @secrets_manager_credentials
end

Class Method Details

.jsii_propertiesObject



19
20
21
22
23
# File 'code_build/docker_image_options.rb', line 19

def self.jsii_properties
  {
    :secrets_manager_credentials => "secretsManagerCredentials",
  }
end

Instance Method Details

#to_jsiiObject



25
26
27
28
29
30
31
# File 'code_build/docker_image_options.rb', line 25

def to_jsii
  result = {}
  result.merge!({
    "secretsManagerCredentials" => @secrets_manager_credentials,
  })
  result.compact
end