Class: AWSCDK::ECS::ContainerImageConfig
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ECS::ContainerImageConfig
- Defined in:
- ecs/container_image_config.rb
Overview
The configuration for creating a container image.
Instance Attribute Summary collapse
-
#image_name ⇒ String
readonly
Specifies the name of the container image.
-
#repository_credentials ⇒ AWSCDK::ECS::CfnTaskDefinition::RepositoryCredentialsProperty?
readonly
Specifies the credentials used to access the image repository.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(image_name:, repository_credentials: nil) ⇒ ContainerImageConfig
constructor
A new instance of ContainerImageConfig.
- #to_jsii ⇒ Object
Constructor Details
#initialize(image_name:, repository_credentials: nil) ⇒ ContainerImageConfig
Returns a new instance of ContainerImageConfig.
9 10 11 12 13 14 |
# File 'ecs/container_image_config.rb', line 9 def initialize(image_name:, repository_credentials: nil) @image_name = image_name Jsii::Type.check_type(@image_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "imageName") @repository_credentials = repository_credentials.is_a?(Hash) ? ::AWSCDK::ECS::CfnTaskDefinition::RepositoryCredentialsProperty.new(**repository_credentials.transform_keys(&:to_sym)) : repository_credentials Jsii::Type.check_type(@repository_credentials, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNzLkNmblRhc2tEZWZpbml0aW9uLlJlcG9zaXRvcnlDcmVkZW50aWFsc1Byb3BlcnR5In0=")), "repositoryCredentials") unless @repository_credentials.nil? end |
Instance Attribute Details
#image_name ⇒ String (readonly)
Specifies the name of the container image.
19 20 21 |
# File 'ecs/container_image_config.rb', line 19 def image_name @image_name end |
#repository_credentials ⇒ AWSCDK::ECS::CfnTaskDefinition::RepositoryCredentialsProperty? (readonly)
Specifies the credentials used to access the image repository.
23 24 25 |
# File 'ecs/container_image_config.rb', line 23 def repository_credentials @repository_credentials end |
Class Method Details
.jsii_properties ⇒ Object
25 26 27 28 29 30 |
# File 'ecs/container_image_config.rb', line 25 def self.jsii_properties { :image_name => "imageName", :repository_credentials => "repositoryCredentials", } end |
Instance Method Details
#to_jsii ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'ecs/container_image_config.rb', line 32 def to_jsii result = {} result.merge!({ "imageName" => @image_name, "repositoryCredentials" => @repository_credentials, }) result.compact end |