class Aws::ECS::Types::LinuxParameters

Linux-specific options that are applied to the container, such as Linux KernelCapabilities.

@note When making an API call, you may pass LinuxParameters

data as a hash:

    {
      capabilities: {
        add: ["String"],
        drop: ["String"],
      },
      devices: [
        {
          host_path: "String", # required
          container_path: "String",
          permissions: ["read"], # accepts read, write, mknod
        },
      ],
      init_process_enabled: false,
      shared_memory_size: 1,
      tmpfs: [
        {
          container_path: "String", # required
          size: 1, # required
          mount_options: ["String"],
        },
      ],
      max_swap: 1,
      swappiness: 1,
    }

@!attribute [rw] capabilities

The Linux capabilities for the container that are added to or
dropped from the default configuration provided by Docker.

<note markdown="1"> For tasks that use the Fargate launch type, `capabilities` is
supported for all platform versions but the `add` parameter is only
supported if using platform version 1.4.0 or later.

 </note>
@return [Types::KernelCapabilities]

@!attribute [rw] devices

Any host devices to expose to the container. This parameter maps to
`Devices` in the [Create a container][1] section of the [Docker
Remote API][2] and the `--device` option to [docker run][3].

<note markdown="1"> If you are using tasks that use the Fargate launch type, the
`devices` parameter is not supported.

 </note>

[1]: https://docs.docker.com/engine/api/v1.35/#operation/ContainerCreate
[2]: https://docs.docker.com/engine/api/v1.35/
[3]: https://docs.docker.com/engine/reference/run/#security-configuration
@return [Array<Types::Device>]

@!attribute [rw] init_process_enabled

Run an `init` process inside the container that forwards signals and
reaps processes. This parameter maps to the `--init` option to
[docker run][1]. This parameter requires version 1.25 of the Docker
Remote API or greater on your container instance. To check the
Docker Remote API version on your container instance, log in to your
container instance and run the following command: `sudo docker
version --format '\{\{.Server.APIVersion\}\}'`

[1]: https://docs.docker.com/engine/reference/run/#security-configuration
@return [Boolean]

@!attribute [rw] shared_memory_size

The value for the size (in MiB) of the `/dev/shm` volume. This
parameter maps to the `--shm-size` option to [docker run][1].

<note markdown="1"> If you are using tasks that use the Fargate launch type, the
`sharedMemorySize` parameter is not supported.

 </note>

[1]: https://docs.docker.com/engine/reference/run/#security-configuration
@return [Integer]

@!attribute [rw] tmpfs

The container path, mount options, and size (in MiB) of the tmpfs
mount. This parameter maps to the `--tmpfs` option to [docker
run][1].

<note markdown="1"> If you are using tasks that use the Fargate launch type, the `tmpfs`
parameter is not supported.

 </note>

[1]: https://docs.docker.com/engine/reference/run/#security-configuration
@return [Array<Types::Tmpfs>]

@!attribute [rw] max_swap

The total amount of swap memory (in MiB) a container can use. This
parameter will be translated to the `--memory-swap` option to
[docker run][1] where the value would be the sum of the container
memory plus the `maxSwap` value.

If a `maxSwap` value of `0` is specified, the container will not use
swap. Accepted values are `0` or any positive integer. If the
`maxSwap` parameter is omitted, the container will use the swap
configuration for the container instance it is running on. A
`maxSwap` value must be set for the `swappiness` parameter to be
used.

<note markdown="1"> If you are using tasks that use the Fargate launch type, the
`maxSwap` parameter is not supported.

 </note>

[1]: https://docs.docker.com/engine/reference/run/#security-configuration
@return [Integer]

@!attribute [rw] swappiness

This allows you to tune a container's memory swappiness behavior. A
`swappiness` value of `0` will cause swapping to not happen unless
absolutely necessary. A `swappiness` value of `100` will cause pages
to be swapped very aggressively. Accepted values are whole numbers
between `0` and `100`. If the `swappiness` parameter is not
specified, a default value of `60` is used. If a value is not
specified for `maxSwap` then this parameter is ignored. This
parameter maps to the `--memory-swappiness` option to [docker
run][1].

<note markdown="1"> If you are using tasks that use the Fargate launch type, the
`swappiness` parameter is not supported.

 </note>

[1]: https://docs.docker.com/engine/reference/run/#security-configuration
@return [Integer]

@see docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/LinuxParameters AWS API Documentation

Constants

SENSITIVE