@Generated(value="software.amazon.awssdk:codegen") public final class LinuxParameters extends Object implements SdkPojo, Serializable, ToCopyableBuilder<LinuxParameters.Builder,LinuxParameters>
Linux-specific modifications that are applied to the container, such as details for device mappings.
| Modifier and Type | Class and Description |
|---|---|
static interface |
LinuxParameters.Builder |
| Modifier and Type | Method and Description |
|---|---|
static LinuxParameters.Builder |
builder() |
List<Device> |
devices()
Any host devices to expose to the container.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasDevices()
Returns true if the Devices property was specified by the sender (it may be empty), or false if the sender did
not specify the value (it will be empty).
|
int |
hashCode() |
boolean |
hasTmpfs()
Returns true if the Tmpfs property was specified by the sender (it may be empty), or false if the sender did not
specify the value (it will be empty).
|
Boolean |
initProcessEnabled()
If true, run an
init process inside the container that forwards signals and reaps processes. |
Integer |
maxSwap()
The total amount of swap memory (in MiB) a container can use.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends LinuxParameters.Builder> |
serializableBuilderClass() |
Integer |
sharedMemorySize()
The value for the size (in MiB) of the
/dev/shm volume. |
Integer |
swappiness()
This allows you to tune a container's memory swappiness behavior.
|
List<Tmpfs> |
tmpfs()
The container path, mount options, and size (in MiB) of the tmpfs mount.
|
LinuxParameters.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final boolean hasDevices()
public final List<Device> devices()
Any host devices to expose to the container. This parameter maps to Devices in the Create a container section of the Docker Remote API and the --device option to docker run.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasDevices() to see if a value was sent in this field.
Devices in the Create a container section of the
Docker Remote API and the --device
option to docker run. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public final Boolean initProcessEnabled()
If true, run an init process inside the container that forwards signals and reaps processes. This
parameter maps to the --init option to docker run. 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 into your container instance and run the following command:
sudo docker version | grep "Server API version"
init process inside the container that forwards signals and reaps processes.
This parameter maps to the --init option to docker run. 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 into your container instance and run the following command:
sudo docker version | grep "Server API version"public final Integer sharedMemorySize()
The value for the size (in MiB) of the /dev/shm volume. This parameter maps to the
--shm-size option to docker run.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
/dev/shm volume. This parameter maps to the
--shm-size option to docker
run. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public final boolean hasTmpfs()
public final List<Tmpfs> tmpfs()
The container path, mount options, and size (in MiB) of the tmpfs mount. This parameter maps to the
--tmpfs option to docker run.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasTmpfs() to see if a value was sent in this field.
--tmpfs option to docker
run. This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public final Integer maxSwap()
The total amount of swap memory (in MiB) a container can use. This parameter is translated to the
--memory-swap option to docker run where
the value is the sum of the container memory plus the maxSwap value. For more information, see
--memory-swap details in the Docker documentation.
If a maxSwap value of 0 is specified, the container doesn't use swap. Accepted values
are 0 or any positive integer. If the maxSwap parameter is omitted, the container
doesn't 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.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
--memory-swap option to docker
run where the value is the sum of the container memory plus the maxSwap value. For more
information, see
--memory-swap details in the Docker documentation.
If a maxSwap value of 0 is specified, the container doesn't use swap. Accepted
values are 0 or any positive integer. If the maxSwap parameter is omitted, the
container doesn't 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.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public final Integer swappiness()
This allows you to tune a container's memory swappiness behavior. A swappiness value of
0 causes swapping not to happen unless absolutely necessary. A swappiness value of
100 causes pages to be swapped very aggressively. Accepted values are whole numbers between
0 and 100. If the swappiness parameter isn't specified, a default value of
60 is used. If a value isn't specified for maxSwap then this parameter is ignored. If
maxSwap is set to 0, the container doesn't use swap. This parameter maps to the
--memory-swappiness option to docker
run.
Consider the following when you use a per-container swap configuration.
Swap space must be enabled and allocated on the container instance for the containers to use.
The Amazon ECS optimized AMIs don't have swap enabled by default. You must enable swap on the instance to use this feature. For more information, see Instance Store Swap Volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file?
The swap space parameters are only supported for job definitions using EC2 resources.
If the maxSwap and swappiness parameters are omitted from a job definition, each
container will have a default swappiness value of 60, and the total swap usage will be limited to
two times the memory reservation of the container.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
swappiness value of
0 causes swapping not to happen unless absolutely necessary. A swappiness value
of 100 causes pages to be swapped very aggressively. Accepted values are whole numbers
between 0 and 100. If the swappiness parameter isn't specified, a
default value of 60 is used. If a value isn't specified for maxSwap then this
parameter is ignored. If maxSwap is set to 0, the container doesn't use swap. This parameter
maps to the --memory-swappiness option to docker run.
Consider the following when you use a per-container swap configuration.
Swap space must be enabled and allocated on the container instance for the containers to use.
The Amazon ECS optimized AMIs don't have swap enabled by default. You must enable swap on the instance to use this feature. For more information, see Instance Store Swap Volumes in the Amazon EC2 User Guide for Linux Instances or How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file?
The swap space parameters are only supported for job definitions using EC2 resources.
If the maxSwap and swappiness parameters are omitted from a job definition,
each container will have a default swappiness value of 60, and the total swap usage will be
limited to two times the memory reservation of the container.
This parameter isn't applicable to jobs running on Fargate resources and shouldn't be provided.
public LinuxParameters.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<LinuxParameters.Builder,LinuxParameters>public static LinuxParameters.Builder builder()
public static Class<? extends LinuxParameters.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2021. All rights reserved.