Module: AWSCDK::Batch::IECSContainerDefinition
- Includes:
- Constructs::IConstruct
- Included in:
- ECSEC2ContainerDefinition, ECSFargateContainerDefinition, IECSEC2ContainerDefinition, IECSFargateContainerDefinition
- Defined in:
- batch/iecs_container_definition.rb
Overview
A container that can be run with ECS orchestration.
Class Method Summary collapse
Instance Method Summary collapse
-
#add_volume(volume) ⇒ void
Add a Volume to this container.
-
#command ⇒ Array<String>?
The command that's passed to the container.
-
#cpu ⇒ Numeric
The number of vCPUs reserved for the container.
-
#enable_execute_command ⇒ Boolean?
Whether to enable ecs exec for this container.
-
#environment ⇒ Hash{String => String}?
The environment variables to pass to a container.
-
#execution_role ⇒ AWSCDK::IAM::IRole
The role used by Amazon ECS container and AWS Fargate agents to make AWS API calls on your behalf.
-
#image ⇒ AWSCDK::ECS::ContainerImage
The image that this container will run.
-
#job_role ⇒ AWSCDK::IAM::IRole?
The role that the container can assume.
-
#linux_parameters ⇒ AWSCDK::Batch::LinuxParameters?
Linux-specific modifications that are applied to the container, such as details for device mappings.
-
#log_driver_config ⇒ AWSCDK::ECS::LogDriverConfig?
The configuration of the log driver.
-
#memory ⇒ AWSCDK::Size
The memory hard limit present to the container.
-
#node ⇒ Constructs::Node
The tree node.
-
#readonly_root_filesystem ⇒ Boolean?
Gives the container readonly access to its root filesystem.
-
#secrets ⇒ Hash{String => AWSCDK::Batch::Secret}?
A map from environment variable names to the secrets for the container.
-
#user ⇒ String?
The user name to use inside the container.
-
#volumes ⇒ Array<AWSCDK::Batch::ECSVolume>
The volumes to mount to this container.
-
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
Class Method Details
.jsii_overridable_methods ⇒ Object
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 |
# File 'batch/iecs_container_definition.rb', line 162 def self.jsii_overridable_methods { :node => { kind: :property, name: "node", is_optional: false }, :cpu => { kind: :property, name: "cpu", is_optional: false }, :execution_role => { kind: :property, name: "executionRole", is_optional: false }, :image => { kind: :property, name: "image", is_optional: false }, :memory => { kind: :property, name: "memory", is_optional: false }, :volumes => { kind: :property, name: "volumes", is_optional: false }, :command => { kind: :property, name: "command", is_optional: true }, :enable_execute_command => { kind: :property, name: "enableExecuteCommand", is_optional: true }, :environment => { kind: :property, name: "environment", is_optional: true }, :job_role => { kind: :property, name: "jobRole", is_optional: true }, :linux_parameters => { kind: :property, name: "linuxParameters", is_optional: true }, :log_driver_config => { kind: :property, name: "logDriverConfig", is_optional: true }, :readonly_root_filesystem => { kind: :property, name: "readonlyRootFilesystem", is_optional: true }, :secrets => { kind: :property, name: "secrets", is_optional: true }, :user => { kind: :property, name: "user", is_optional: true }, :with => { kind: :method, name: "with", is_optional: false }, :add_volume => { kind: :method, name: "addVolume", is_optional: false }, } end |
Instance Method Details
#add_volume(volume) ⇒ void
This method returns an undefined value.
Add a Volume to this container.
157 158 159 160 |
# File 'batch/iecs_container_definition.rb', line 157 def add_volume(volume) Jsii::Type.check_type(volume, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfYmF0Y2guRWNzVm9sdW1lIn0=")), "volume") jsii_call_method("addVolume", [volume]) end |
#command ⇒ Array<String>?
The command that's passed to the container.
64 65 66 |
# File 'batch/iecs_container_definition.rb', line 64 def command() jsii_get_property("command") end |
#cpu ⇒ Numeric
The number of vCPUs reserved for the container.
Each vCPU is equivalent to 1,024 CPU shares. For containers running on EC2 resources, you must specify at least one vCPU.
21 22 23 |
# File 'batch/iecs_container_definition.rb', line 21 def cpu() jsii_get_property("cpu") end |
#enable_execute_command ⇒ Boolean?
Default: undefined - AWS Batch default is false
Whether to enable ecs exec for this container.
72 73 74 |
# File 'batch/iecs_container_definition.rb', line 72 def enable_execute_command() jsii_get_property("enableExecuteCommand") end |
#environment ⇒ Hash{String => String}?
Default: - no environment variables
The environment variables to pass to a container.
Cannot start with AWS_BATCH.
We don't recommend using plaintext environment variables for sensitive information, such as credential data.
83 84 85 |
# File 'batch/iecs_container_definition.rb', line 83 def environment() jsii_get_property("environment") end |
#execution_role ⇒ AWSCDK::IAM::IRole
The role used by Amazon ECS container and AWS Fargate agents to make AWS API calls on your behalf.
29 30 31 |
# File 'batch/iecs_container_definition.rb', line 29 def execution_role() jsii_get_property("executionRole") end |
#image ⇒ AWSCDK::ECS::ContainerImage
The image that this container will run.
36 37 38 |
# File 'batch/iecs_container_definition.rb', line 36 def image() jsii_get_property("image") end |
#job_role ⇒ AWSCDK::IAM::IRole?
Default: - no jobRole
The role that the container can assume.
92 93 94 |
# File 'batch/iecs_container_definition.rb', line 92 def job_role() jsii_get_property("jobRole") end |
#linux_parameters ⇒ AWSCDK::Batch::LinuxParameters?
Default: none
Linux-specific modifications that are applied to the container, such as details for device mappings.
100 101 102 |
# File 'batch/iecs_container_definition.rb', line 100 def linux_parameters() jsii_get_property("linuxParameters") end |
#log_driver_config ⇒ AWSCDK::ECS::LogDriverConfig?
The configuration of the log driver.
107 108 109 |
# File 'batch/iecs_container_definition.rb', line 107 def log_driver_config() jsii_get_property("logDriverConfig") end |
#memory ⇒ AWSCDK::Size
The memory hard limit present to the container.
If your container attempts to exceed the memory specified, the container is terminated. You must specify at least 4 MiB of memory for a job.
46 47 48 |
# File 'batch/iecs_container_definition.rb', line 46 def memory() jsii_get_property("memory") end |
#node ⇒ Constructs::Node
The tree node.
11 12 13 |
# File 'batch/iecs_container_definition.rb', line 11 def node() jsii_get_property("node") end |
#readonly_root_filesystem ⇒ Boolean?
Default: false
Gives the container readonly access to its root filesystem.
115 116 117 |
# File 'batch/iecs_container_definition.rb', line 115 def readonly_root_filesystem() jsii_get_property("readonlyRootFilesystem") end |
#secrets ⇒ Hash{String => AWSCDK::Batch::Secret}?
Default: - no secrets
A map from environment variable names to the secrets for the container.
Allows your job definitions to reference the secret by the environment variable name defined in this property.
127 128 129 |
# File 'batch/iecs_container_definition.rb', line 127 def secrets() jsii_get_property("secrets") end |
#user ⇒ String?
Default: - no user
The user name to use inside the container.
135 136 137 |
# File 'batch/iecs_container_definition.rb', line 135 def user() jsii_get_property("user") end |
#volumes ⇒ Array<AWSCDK::Batch::ECSVolume>
Default: - no volumes
The volumes to mount to this container.
Automatically added to the job definition.
56 57 58 |
# File 'batch/iecs_container_definition.rb', line 56 def volumes() jsii_get_property("volumes") end |
#with(*mixins) ⇒ Constructs::IConstruct
Applies one or more mixins to this construct.
Mixins are applied in order. The list of constructs is captured at the start of the call, so constructs added by a mixin will not be visited.
146 147 148 149 150 151 |
# File 'batch/iecs_container_definition.rb', line 146 def with(*mixins) mixins.each_with_index do |item, index| Jsii::Type.check_type(item, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJjb25zdHJ1Y3RzLklNaXhpbiJ9")), "mixins[#{index}]") end jsii_call_method("with", [*mixins]) end |