Class: AWSCDK::CodeBuild::DockerImageOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CodeBuild::DockerImageOptions
- 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
-
#secrets_manager_credentials ⇒ AWSCDK::SecretsManager::ISecret?
readonly
The credentials, stored in Secrets Manager, used for accessing the repository holding the image, if the repository is private.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(secrets_manager_credentials: nil) ⇒ DockerImageOptions
constructor
A new instance of DockerImageOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(secrets_manager_credentials: nil) ⇒ DockerImageOptions
Returns a new instance of DockerImageOptions.
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_credentials ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |