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

Class Method Details

.jsii_overridable_methodsObject



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.

Parameters:



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

#commandArray<String>?

The command that's passed to the container.

Returns:

  • (Array<String>, nil)

See Also:



64
65
66
# File 'batch/iecs_container_definition.rb', line 64

def command()
  jsii_get_property("command")
end

#cpuNumeric

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.

Returns:

  • (Numeric)


21
22
23
# File 'batch/iecs_container_definition.rb', line 21

def cpu()
  jsii_get_property("cpu")
end

#enable_execute_commandBoolean?

Note:

Default: undefined - AWS Batch default is false

Whether to enable ecs exec for this container.

Returns:

  • (Boolean, nil)


72
73
74
# File 'batch/iecs_container_definition.rb', line 72

def enable_execute_command()
  jsii_get_property("enableExecuteCommand")
end

#environmentHash{String => String}?

Note:

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.

Returns:

  • (Hash{String => String}, nil)


83
84
85
# File 'batch/iecs_container_definition.rb', line 83

def environment()
  jsii_get_property("environment")
end

#execution_roleAWSCDK::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

#imageAWSCDK::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_roleAWSCDK::IAM::IRole?

Note:

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_parametersAWSCDK::Batch::LinuxParameters?

Note:

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_configAWSCDK::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

#memoryAWSCDK::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.

Returns:



46
47
48
# File 'batch/iecs_container_definition.rb', line 46

def memory()
  jsii_get_property("memory")
end

#nodeConstructs::Node

The tree node.

Returns:

  • (Constructs::Node)


11
12
13
# File 'batch/iecs_container_definition.rb', line 11

def node()
  jsii_get_property("node")
end

#readonly_root_filesystemBoolean?

Note:

Default: false

Gives the container readonly access to its root filesystem.

Returns:

  • (Boolean, nil)


115
116
117
# File 'batch/iecs_container_definition.rb', line 115

def readonly_root_filesystem()
  jsii_get_property("readonlyRootFilesystem")
end

#secretsHash{String => AWSCDK::Batch::Secret}?

Note:

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

#userString?

Note:

Default: - no user

The user name to use inside the container.

Returns:

  • (String, nil)


135
136
137
# File 'batch/iecs_container_definition.rb', line 135

def user()
  jsii_get_property("user")
end

#volumesArray<AWSCDK::Batch::ECSVolume>

Note:

Default: - no volumes

The volumes to mount to this container.

Automatically added to the job definition.

Returns:



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.

Parameters:

  • mixins (Array<Constructs::IMixin>)

    The mixins to apply.

Returns:

  • (Constructs::IConstruct)

    This construct for chaining



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