/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.securityhub.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.protocol.StructuredPojo; import com.amazonaws.protocol.ProtocolMarshaller; /** *
* A container definition that describes a container in the task. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AwsEcsTaskDefinitionContainerDefinitionsDetails implements Serializable, Cloneable, StructuredPojo { /** ** The command that is passed to the container. *
*/ private java.util.List* The number of CPU units reserved for the container. *
*/ private Integer cpu; /** ** The dependencies that are defined for container startup and shutdown. *
*/ private java.util.List* Whether to disable networking within the container. *
*/ private Boolean disableNetworking; /** ** A list of DNS search domains that are presented to the container. *
*/ private java.util.List* A list of DNS servers that are presented to the container. *
*/ private java.util.List* A key-value map of labels to add to the container. *
*/ private java.util.Map* A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. *
*/ private java.util.List* The entry point that is passed to the container. *
*/ private java.util.List* The environment variables to pass to a container. *
*/ private java.util.List* A list of files containing the environment variables to pass to a container. *
*/ private java.util.List* Whether the container is essential. All tasks must have at least one essential container. *
*/ private Boolean essential; /** ** A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. *
*/ private java.util.List* The FireLens configuration for the container. Specifies and configures a log router for container logs. *
*/ private AwsEcsTaskDefinitionContainerDefinitionsFirelensConfigurationDetails firelensConfiguration; /** ** The container health check command and associated configuration parameters for the container. *
*/ private AwsEcsTaskDefinitionContainerDefinitionsHealthCheckDetails healthCheck; /** ** The hostname to use for the container. *
*/ private String hostname; /** ** The image used to start the container. *
*/ private String image; /** *
* If set to true, then containerized applications can be deployed that require stdin
or a
* tty
to be allocated.
*
* A list of links for the container in the form container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
*
* Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. *
*/ private AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails linuxParameters; /** ** The log configuration specification for the container. *
*/ private AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationDetails logConfiguration; /** ** The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory * specified here, the container is shut down. The total amount of memory reserved for all containers within a task * must be lower than the task memory value, if one is specified. *
*/ private Integer memory; /** ** The soft limit (in MiB) of memory to reserve for the container. *
*/ private Integer memoryReservation; /** ** The mount points for the data volumes in the container. *
*/ private java.util.List* The name of the container. *
*/ private String name; /** ** The list of port mappings for the container. *
*/ private java.util.List* Whether the container is given elevated privileges on the host container instance. The elevated privileges are * similar to the root user. *
*/ private Boolean privileged; /** ** Whether to allocate a TTY to the container. *
*/ private Boolean pseudoTerminal; /** ** Whether the container is given read-only access to its root file system. *
*/ private Boolean readonlyRootFilesystem; /** ** The private repository authentication credentials to use. *
*/ private AwsEcsTaskDefinitionContainerDefinitionsRepositoryCredentialsDetails repositoryCredentials; /** ** The type and amount of a resource to assign to a container. The only supported resource is a GPU. *
*/ private java.util.List* The secrets to pass to the container. *
*/ private java.util.List* The number of seconds to wait before giving up on resolving dependencies for a container. *
*/ private Integer startTimeout; /** ** The number of seconds to wait before the container is stopped if it doesn't shut down normally on its own. *
*/ private Integer stopTimeout; /** ** A list of namespaced kernel parameters to set in the container. *
*/ private java.util.List* A list of ulimits to set in the container. *
*/ private java.util.List* The user to use inside the container. *
** The value can use one of the following formats. *
*
* user
*
* user
: group
*
* uid
*
* uid
: gid
*
* user
: gid
*
* uid
: group
*
* Data volumes to mount from another container. *
*/ private java.util.List* The working directory in which to run commands inside the container. *
*/ private String workingDirectory; /** ** The command that is passed to the container. *
* * @return The command that is passed to the container. */ public java.util.List* The command that is passed to the container. *
* * @param command * The command that is passed to the container. */ public void setCommand(java.util.Collection* The command that is passed to the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setCommand(java.util.Collection)} or {@link #withCommand(java.util.Collection)} if you want to override * the existing values. *
* * @param command * The command that is passed to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withCommand(String... command) { if (this.command == null) { setCommand(new java.util.ArrayList* The command that is passed to the container. *
* * @param command * The command that is passed to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withCommand(java.util.Collection* The number of CPU units reserved for the container. *
* * @param cpu * The number of CPU units reserved for the container. */ public void setCpu(Integer cpu) { this.cpu = cpu; } /** ** The number of CPU units reserved for the container. *
* * @return The number of CPU units reserved for the container. */ public Integer getCpu() { return this.cpu; } /** ** The number of CPU units reserved for the container. *
* * @param cpu * The number of CPU units reserved for the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withCpu(Integer cpu) { setCpu(cpu); return this; } /** ** The dependencies that are defined for container startup and shutdown. *
* * @return The dependencies that are defined for container startup and shutdown. */ public java.util.List* The dependencies that are defined for container startup and shutdown. *
* * @param dependsOn * The dependencies that are defined for container startup and shutdown. */ public void setDependsOn(java.util.Collection* The dependencies that are defined for container startup and shutdown. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setDependsOn(java.util.Collection)} or {@link #withDependsOn(java.util.Collection)} if you want to * override the existing values. *
* * @param dependsOn * The dependencies that are defined for container startup and shutdown. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDependsOn(AwsEcsTaskDefinitionContainerDefinitionsDependsOnDetails... dependsOn) { if (this.dependsOn == null) { setDependsOn(new java.util.ArrayList* The dependencies that are defined for container startup and shutdown. *
* * @param dependsOn * The dependencies that are defined for container startup and shutdown. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDependsOn( java.util.Collection* Whether to disable networking within the container. *
* * @param disableNetworking * Whether to disable networking within the container. */ public void setDisableNetworking(Boolean disableNetworking) { this.disableNetworking = disableNetworking; } /** ** Whether to disable networking within the container. *
* * @return Whether to disable networking within the container. */ public Boolean getDisableNetworking() { return this.disableNetworking; } /** ** Whether to disable networking within the container. *
* * @param disableNetworking * Whether to disable networking within the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDisableNetworking(Boolean disableNetworking) { setDisableNetworking(disableNetworking); return this; } /** ** Whether to disable networking within the container. *
* * @return Whether to disable networking within the container. */ public Boolean isDisableNetworking() { return this.disableNetworking; } /** ** A list of DNS search domains that are presented to the container. *
* * @return A list of DNS search domains that are presented to the container. */ public java.util.List* A list of DNS search domains that are presented to the container. *
* * @param dnsSearchDomains * A list of DNS search domains that are presented to the container. */ public void setDnsSearchDomains(java.util.Collection* A list of DNS search domains that are presented to the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setDnsSearchDomains(java.util.Collection)} or {@link #withDnsSearchDomains(java.util.Collection)} if you * want to override the existing values. *
* * @param dnsSearchDomains * A list of DNS search domains that are presented to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDnsSearchDomains(String... dnsSearchDomains) { if (this.dnsSearchDomains == null) { setDnsSearchDomains(new java.util.ArrayList* A list of DNS search domains that are presented to the container. *
* * @param dnsSearchDomains * A list of DNS search domains that are presented to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDnsSearchDomains(java.util.Collection* A list of DNS servers that are presented to the container. *
* * @return A list of DNS servers that are presented to the container. */ public java.util.List* A list of DNS servers that are presented to the container. *
* * @param dnsServers * A list of DNS servers that are presented to the container. */ public void setDnsServers(java.util.Collection* A list of DNS servers that are presented to the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setDnsServers(java.util.Collection)} or {@link #withDnsServers(java.util.Collection)} if you want to * override the existing values. *
* * @param dnsServers * A list of DNS servers that are presented to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDnsServers(String... dnsServers) { if (this.dnsServers == null) { setDnsServers(new java.util.ArrayList* A list of DNS servers that are presented to the container. *
* * @param dnsServers * A list of DNS servers that are presented to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDnsServers(java.util.Collection* A key-value map of labels to add to the container. *
* * @return A key-value map of labels to add to the container. */ public java.util.Map* A key-value map of labels to add to the container. *
* * @param dockerLabels * A key-value map of labels to add to the container. */ public void setDockerLabels(java.util.Map* A key-value map of labels to add to the container. *
* * @param dockerLabels * A key-value map of labels to add to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDockerLabels(java.util.Map* A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. *
* * @return A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. */ public java.util.List* A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. *
* * @param dockerSecurityOptions * A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. */ public void setDockerSecurityOptions(java.util.Collection* A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setDockerSecurityOptions(java.util.Collection)} or * {@link #withDockerSecurityOptions(java.util.Collection)} if you want to override the existing values. *
* * @param dockerSecurityOptions * A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDockerSecurityOptions(String... dockerSecurityOptions) { if (this.dockerSecurityOptions == null) { setDockerSecurityOptions(new java.util.ArrayList* A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. *
* * @param dockerSecurityOptions * A list of strings to provide custom labels for SELinux and AppArmor multi-level security systems. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withDockerSecurityOptions(java.util.Collection* The entry point that is passed to the container. *
* * @return The entry point that is passed to the container. */ public java.util.List* The entry point that is passed to the container. *
* * @param entryPoint * The entry point that is passed to the container. */ public void setEntryPoint(java.util.Collection* The entry point that is passed to the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setEntryPoint(java.util.Collection)} or {@link #withEntryPoint(java.util.Collection)} if you want to * override the existing values. *
* * @param entryPoint * The entry point that is passed to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withEntryPoint(String... entryPoint) { if (this.entryPoint == null) { setEntryPoint(new java.util.ArrayList* The entry point that is passed to the container. *
* * @param entryPoint * The entry point that is passed to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withEntryPoint(java.util.Collection* The environment variables to pass to a container. *
* * @return The environment variables to pass to a container. */ public java.util.List* The environment variables to pass to a container. *
* * @param environment * The environment variables to pass to a container. */ public void setEnvironment(java.util.Collection* The environment variables to pass to a container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setEnvironment(java.util.Collection)} or {@link #withEnvironment(java.util.Collection)} if you want to * override the existing values. *
* * @param environment * The environment variables to pass to a container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withEnvironment(AwsEcsTaskDefinitionContainerDefinitionsEnvironmentDetails... environment) { if (this.environment == null) { setEnvironment(new java.util.ArrayList* The environment variables to pass to a container. *
* * @param environment * The environment variables to pass to a container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withEnvironment( java.util.Collection* A list of files containing the environment variables to pass to a container. *
* * @return A list of files containing the environment variables to pass to a container. */ public java.util.List* A list of files containing the environment variables to pass to a container. *
* * @param environmentFiles * A list of files containing the environment variables to pass to a container. */ public void setEnvironmentFiles(java.util.Collection* A list of files containing the environment variables to pass to a container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setEnvironmentFiles(java.util.Collection)} or {@link #withEnvironmentFiles(java.util.Collection)} if you * want to override the existing values. *
* * @param environmentFiles * A list of files containing the environment variables to pass to a container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withEnvironmentFiles( AwsEcsTaskDefinitionContainerDefinitionsEnvironmentFilesDetails... environmentFiles) { if (this.environmentFiles == null) { setEnvironmentFiles(new java.util.ArrayList* A list of files containing the environment variables to pass to a container. *
* * @param environmentFiles * A list of files containing the environment variables to pass to a container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withEnvironmentFiles( java.util.Collection* Whether the container is essential. All tasks must have at least one essential container. *
* * @param essential * Whether the container is essential. All tasks must have at least one essential container. */ public void setEssential(Boolean essential) { this.essential = essential; } /** ** Whether the container is essential. All tasks must have at least one essential container. *
* * @return Whether the container is essential. All tasks must have at least one essential container. */ public Boolean getEssential() { return this.essential; } /** ** Whether the container is essential. All tasks must have at least one essential container. *
* * @param essential * Whether the container is essential. All tasks must have at least one essential container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withEssential(Boolean essential) { setEssential(essential); return this; } /** ** Whether the container is essential. All tasks must have at least one essential container. *
* * @return Whether the container is essential. All tasks must have at least one essential container. */ public Boolean isEssential() { return this.essential; } /** ** A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. *
* * @return A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. */ public java.util.List* A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. *
* * @param extraHosts * A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. */ public void setExtraHosts(java.util.Collection* A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setExtraHosts(java.util.Collection)} or {@link #withExtraHosts(java.util.Collection)} if you want to * override the existing values. *
* * @param extraHosts * A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withExtraHosts(AwsEcsTaskDefinitionContainerDefinitionsExtraHostsDetails... extraHosts) { if (this.extraHosts == null) { setExtraHosts(new java.util.ArrayList* A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. *
* * @param extraHosts * A list of hostnames and IP address mappings to append to the /etc/hosts file on the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withExtraHosts( java.util.Collection* The FireLens configuration for the container. Specifies and configures a log router for container logs. *
* * @param firelensConfiguration * The FireLens configuration for the container. Specifies and configures a log router for container logs. */ public void setFirelensConfiguration(AwsEcsTaskDefinitionContainerDefinitionsFirelensConfigurationDetails firelensConfiguration) { this.firelensConfiguration = firelensConfiguration; } /** ** The FireLens configuration for the container. Specifies and configures a log router for container logs. *
* * @return The FireLens configuration for the container. Specifies and configures a log router for container logs. */ public AwsEcsTaskDefinitionContainerDefinitionsFirelensConfigurationDetails getFirelensConfiguration() { return this.firelensConfiguration; } /** ** The FireLens configuration for the container. Specifies and configures a log router for container logs. *
* * @param firelensConfiguration * The FireLens configuration for the container. Specifies and configures a log router for container logs. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withFirelensConfiguration( AwsEcsTaskDefinitionContainerDefinitionsFirelensConfigurationDetails firelensConfiguration) { setFirelensConfiguration(firelensConfiguration); return this; } /** ** The container health check command and associated configuration parameters for the container. *
* * @param healthCheck * The container health check command and associated configuration parameters for the container. */ public void setHealthCheck(AwsEcsTaskDefinitionContainerDefinitionsHealthCheckDetails healthCheck) { this.healthCheck = healthCheck; } /** ** The container health check command and associated configuration parameters for the container. *
* * @return The container health check command and associated configuration parameters for the container. */ public AwsEcsTaskDefinitionContainerDefinitionsHealthCheckDetails getHealthCheck() { return this.healthCheck; } /** ** The container health check command and associated configuration parameters for the container. *
* * @param healthCheck * The container health check command and associated configuration parameters for the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withHealthCheck(AwsEcsTaskDefinitionContainerDefinitionsHealthCheckDetails healthCheck) { setHealthCheck(healthCheck); return this; } /** ** The hostname to use for the container. *
* * @param hostname * The hostname to use for the container. */ public void setHostname(String hostname) { this.hostname = hostname; } /** ** The hostname to use for the container. *
* * @return The hostname to use for the container. */ public String getHostname() { return this.hostname; } /** ** The hostname to use for the container. *
* * @param hostname * The hostname to use for the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withHostname(String hostname) { setHostname(hostname); return this; } /** ** The image used to start the container. *
* * @param image * The image used to start the container. */ public void setImage(String image) { this.image = image; } /** ** The image used to start the container. *
* * @return The image used to start the container. */ public String getImage() { return this.image; } /** ** The image used to start the container. *
* * @param image * The image used to start the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withImage(String image) { setImage(image); return this; } /** *
* If set to true, then containerized applications can be deployed that require stdin
or a
* tty
to be allocated.
*
stdin
or a
* tty
to be allocated.
*/
public void setInteractive(Boolean interactive) {
this.interactive = interactive;
}
/**
*
* If set to true, then containerized applications can be deployed that require stdin
or a
* tty
to be allocated.
*
stdin
or a
* tty
to be allocated.
*/
public Boolean getInteractive() {
return this.interactive;
}
/**
*
* If set to true, then containerized applications can be deployed that require stdin
or a
* tty
to be allocated.
*
stdin
or a
* tty
to be allocated.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsDetails withInteractive(Boolean interactive) {
setInteractive(interactive);
return this;
}
/**
*
* If set to true, then containerized applications can be deployed that require stdin
or a
* tty
to be allocated.
*
stdin
or a
* tty
to be allocated.
*/
public Boolean isInteractive() {
return this.interactive;
}
/**
*
* A list of links for the container in the form container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
*
container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
*/
public java.util.List
* A list of links for the container in the form container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
*
container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
*/
public void setLinks(java.util.Collection
* A list of links for the container in the form container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setLinks(java.util.Collection)} or {@link #withLinks(java.util.Collection)} if you want to override the * existing values. *
* * @param links * A list of links for the container in the form container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsDetails withLinks(String... links) {
if (this.links == null) {
setLinks(new java.util.ArrayList
* A list of links for the container in the form container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
*
container_name:alias
. Allows
* containers to communicate with each other without the need for port mappings.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsDetails withLinks(java.util.Collection* Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. *
* * @param linuxParameters * Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. */ public void setLinuxParameters(AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails linuxParameters) { this.linuxParameters = linuxParameters; } /** ** Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. *
* * @return Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. */ public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails getLinuxParameters() { return this.linuxParameters; } /** ** Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. *
* * @param linuxParameters * Linux-specific modifications that are applied to the container, such as Linux kernel capabilities. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withLinuxParameters(AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails linuxParameters) { setLinuxParameters(linuxParameters); return this; } /** ** The log configuration specification for the container. *
* * @param logConfiguration * The log configuration specification for the container. */ public void setLogConfiguration(AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationDetails logConfiguration) { this.logConfiguration = logConfiguration; } /** ** The log configuration specification for the container. *
* * @return The log configuration specification for the container. */ public AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationDetails getLogConfiguration() { return this.logConfiguration; } /** ** The log configuration specification for the container. *
* * @param logConfiguration * The log configuration specification for the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withLogConfiguration(AwsEcsTaskDefinitionContainerDefinitionsLogConfigurationDetails logConfiguration) { setLogConfiguration(logConfiguration); return this; } /** ** The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory * specified here, the container is shut down. The total amount of memory reserved for all containers within a task * must be lower than the task memory value, if one is specified. *
* * @param memory * The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory * specified here, the container is shut down. The total amount of memory reserved for all containers within * a task must be lower than the task memory value, if one is specified. */ public void setMemory(Integer memory) { this.memory = memory; } /** ** The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory * specified here, the container is shut down. The total amount of memory reserved for all containers within a task * must be lower than the task memory value, if one is specified. *
* * @return The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory * specified here, the container is shut down. The total amount of memory reserved for all containers within * a task must be lower than the task memory value, if one is specified. */ public Integer getMemory() { return this.memory; } /** ** The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory * specified here, the container is shut down. The total amount of memory reserved for all containers within a task * must be lower than the task memory value, if one is specified. *
* * @param memory * The amount (in MiB) of memory to present to the container. If the container attempts to exceed the memory * specified here, the container is shut down. The total amount of memory reserved for all containers within * a task must be lower than the task memory value, if one is specified. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withMemory(Integer memory) { setMemory(memory); return this; } /** ** The soft limit (in MiB) of memory to reserve for the container. *
* * @param memoryReservation * The soft limit (in MiB) of memory to reserve for the container. */ public void setMemoryReservation(Integer memoryReservation) { this.memoryReservation = memoryReservation; } /** ** The soft limit (in MiB) of memory to reserve for the container. *
* * @return The soft limit (in MiB) of memory to reserve for the container. */ public Integer getMemoryReservation() { return this.memoryReservation; } /** ** The soft limit (in MiB) of memory to reserve for the container. *
* * @param memoryReservation * The soft limit (in MiB) of memory to reserve for the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withMemoryReservation(Integer memoryReservation) { setMemoryReservation(memoryReservation); return this; } /** ** The mount points for the data volumes in the container. *
* * @return The mount points for the data volumes in the container. */ public java.util.List* The mount points for the data volumes in the container. *
* * @param mountPoints * The mount points for the data volumes in the container. */ public void setMountPoints(java.util.Collection* The mount points for the data volumes in the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setMountPoints(java.util.Collection)} or {@link #withMountPoints(java.util.Collection)} if you want to * override the existing values. *
* * @param mountPoints * The mount points for the data volumes in the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withMountPoints(AwsEcsTaskDefinitionContainerDefinitionsMountPointsDetails... mountPoints) { if (this.mountPoints == null) { setMountPoints(new java.util.ArrayList* The mount points for the data volumes in the container. *
* * @param mountPoints * The mount points for the data volumes in the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withMountPoints( java.util.Collection* The name of the container. *
* * @param name * The name of the container. */ public void setName(String name) { this.name = name; } /** ** The name of the container. *
* * @return The name of the container. */ public String getName() { return this.name; } /** ** The name of the container. *
* * @param name * The name of the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withName(String name) { setName(name); return this; } /** ** The list of port mappings for the container. *
* * @return The list of port mappings for the container. */ public java.util.List* The list of port mappings for the container. *
* * @param portMappings * The list of port mappings for the container. */ public void setPortMappings(java.util.Collection* The list of port mappings for the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setPortMappings(java.util.Collection)} or {@link #withPortMappings(java.util.Collection)} if you want to * override the existing values. *
* * @param portMappings * The list of port mappings for the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withPortMappings(AwsEcsTaskDefinitionContainerDefinitionsPortMappingsDetails... portMappings) { if (this.portMappings == null) { setPortMappings(new java.util.ArrayList* The list of port mappings for the container. *
* * @param portMappings * The list of port mappings for the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withPortMappings( java.util.Collection* Whether the container is given elevated privileges on the host container instance. The elevated privileges are * similar to the root user. *
* * @param privileged * Whether the container is given elevated privileges on the host container instance. The elevated privileges * are similar to the root user. */ public void setPrivileged(Boolean privileged) { this.privileged = privileged; } /** ** Whether the container is given elevated privileges on the host container instance. The elevated privileges are * similar to the root user. *
* * @return Whether the container is given elevated privileges on the host container instance. The elevated * privileges are similar to the root user. */ public Boolean getPrivileged() { return this.privileged; } /** ** Whether the container is given elevated privileges on the host container instance. The elevated privileges are * similar to the root user. *
* * @param privileged * Whether the container is given elevated privileges on the host container instance. The elevated privileges * are similar to the root user. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withPrivileged(Boolean privileged) { setPrivileged(privileged); return this; } /** ** Whether the container is given elevated privileges on the host container instance. The elevated privileges are * similar to the root user. *
* * @return Whether the container is given elevated privileges on the host container instance. The elevated * privileges are similar to the root user. */ public Boolean isPrivileged() { return this.privileged; } /** ** Whether to allocate a TTY to the container. *
* * @param pseudoTerminal * Whether to allocate a TTY to the container. */ public void setPseudoTerminal(Boolean pseudoTerminal) { this.pseudoTerminal = pseudoTerminal; } /** ** Whether to allocate a TTY to the container. *
* * @return Whether to allocate a TTY to the container. */ public Boolean getPseudoTerminal() { return this.pseudoTerminal; } /** ** Whether to allocate a TTY to the container. *
* * @param pseudoTerminal * Whether to allocate a TTY to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withPseudoTerminal(Boolean pseudoTerminal) { setPseudoTerminal(pseudoTerminal); return this; } /** ** Whether to allocate a TTY to the container. *
* * @return Whether to allocate a TTY to the container. */ public Boolean isPseudoTerminal() { return this.pseudoTerminal; } /** ** Whether the container is given read-only access to its root file system. *
* * @param readonlyRootFilesystem * Whether the container is given read-only access to its root file system. */ public void setReadonlyRootFilesystem(Boolean readonlyRootFilesystem) { this.readonlyRootFilesystem = readonlyRootFilesystem; } /** ** Whether the container is given read-only access to its root file system. *
* * @return Whether the container is given read-only access to its root file system. */ public Boolean getReadonlyRootFilesystem() { return this.readonlyRootFilesystem; } /** ** Whether the container is given read-only access to its root file system. *
* * @param readonlyRootFilesystem * Whether the container is given read-only access to its root file system. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withReadonlyRootFilesystem(Boolean readonlyRootFilesystem) { setReadonlyRootFilesystem(readonlyRootFilesystem); return this; } /** ** Whether the container is given read-only access to its root file system. *
* * @return Whether the container is given read-only access to its root file system. */ public Boolean isReadonlyRootFilesystem() { return this.readonlyRootFilesystem; } /** ** The private repository authentication credentials to use. *
* * @param repositoryCredentials * The private repository authentication credentials to use. */ public void setRepositoryCredentials(AwsEcsTaskDefinitionContainerDefinitionsRepositoryCredentialsDetails repositoryCredentials) { this.repositoryCredentials = repositoryCredentials; } /** ** The private repository authentication credentials to use. *
* * @return The private repository authentication credentials to use. */ public AwsEcsTaskDefinitionContainerDefinitionsRepositoryCredentialsDetails getRepositoryCredentials() { return this.repositoryCredentials; } /** ** The private repository authentication credentials to use. *
* * @param repositoryCredentials * The private repository authentication credentials to use. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withRepositoryCredentials( AwsEcsTaskDefinitionContainerDefinitionsRepositoryCredentialsDetails repositoryCredentials) { setRepositoryCredentials(repositoryCredentials); return this; } /** ** The type and amount of a resource to assign to a container. The only supported resource is a GPU. *
* * @return The type and amount of a resource to assign to a container. The only supported resource is a GPU. */ public java.util.List* The type and amount of a resource to assign to a container. The only supported resource is a GPU. *
* * @param resourceRequirements * The type and amount of a resource to assign to a container. The only supported resource is a GPU. */ public void setResourceRequirements(java.util.Collection* The type and amount of a resource to assign to a container. The only supported resource is a GPU. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setResourceRequirements(java.util.Collection)} or {@link #withResourceRequirements(java.util.Collection)} * if you want to override the existing values. *
* * @param resourceRequirements * The type and amount of a resource to assign to a container. The only supported resource is a GPU. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withResourceRequirements( AwsEcsTaskDefinitionContainerDefinitionsResourceRequirementsDetails... resourceRequirements) { if (this.resourceRequirements == null) { setResourceRequirements(new java.util.ArrayList* The type and amount of a resource to assign to a container. The only supported resource is a GPU. *
* * @param resourceRequirements * The type and amount of a resource to assign to a container. The only supported resource is a GPU. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withResourceRequirements( java.util.Collection* The secrets to pass to the container. *
* * @return The secrets to pass to the container. */ public java.util.List* The secrets to pass to the container. *
* * @param secrets * The secrets to pass to the container. */ public void setSecrets(java.util.Collection* The secrets to pass to the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSecrets(java.util.Collection)} or {@link #withSecrets(java.util.Collection)} if you want to override * the existing values. *
* * @param secrets * The secrets to pass to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withSecrets(AwsEcsTaskDefinitionContainerDefinitionsSecretsDetails... secrets) { if (this.secrets == null) { setSecrets(new java.util.ArrayList* The secrets to pass to the container. *
* * @param secrets * The secrets to pass to the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withSecrets(java.util.Collection* The number of seconds to wait before giving up on resolving dependencies for a container. *
* * @param startTimeout * The number of seconds to wait before giving up on resolving dependencies for a container. */ public void setStartTimeout(Integer startTimeout) { this.startTimeout = startTimeout; } /** ** The number of seconds to wait before giving up on resolving dependencies for a container. *
* * @return The number of seconds to wait before giving up on resolving dependencies for a container. */ public Integer getStartTimeout() { return this.startTimeout; } /** ** The number of seconds to wait before giving up on resolving dependencies for a container. *
* * @param startTimeout * The number of seconds to wait before giving up on resolving dependencies for a container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withStartTimeout(Integer startTimeout) { setStartTimeout(startTimeout); return this; } /** ** The number of seconds to wait before the container is stopped if it doesn't shut down normally on its own. *
* * @param stopTimeout * The number of seconds to wait before the container is stopped if it doesn't shut down normally on its own. */ public void setStopTimeout(Integer stopTimeout) { this.stopTimeout = stopTimeout; } /** ** The number of seconds to wait before the container is stopped if it doesn't shut down normally on its own. *
* * @return The number of seconds to wait before the container is stopped if it doesn't shut down normally on its * own. */ public Integer getStopTimeout() { return this.stopTimeout; } /** ** The number of seconds to wait before the container is stopped if it doesn't shut down normally on its own. *
* * @param stopTimeout * The number of seconds to wait before the container is stopped if it doesn't shut down normally on its own. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withStopTimeout(Integer stopTimeout) { setStopTimeout(stopTimeout); return this; } /** ** A list of namespaced kernel parameters to set in the container. *
* * @return A list of namespaced kernel parameters to set in the container. */ public java.util.List* A list of namespaced kernel parameters to set in the container. *
* * @param systemControls * A list of namespaced kernel parameters to set in the container. */ public void setSystemControls(java.util.Collection* A list of namespaced kernel parameters to set in the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setSystemControls(java.util.Collection)} or {@link #withSystemControls(java.util.Collection)} if you want * to override the existing values. *
* * @param systemControls * A list of namespaced kernel parameters to set in the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withSystemControls(AwsEcsTaskDefinitionContainerDefinitionsSystemControlsDetails... systemControls) { if (this.systemControls == null) { setSystemControls(new java.util.ArrayList* A list of namespaced kernel parameters to set in the container. *
* * @param systemControls * A list of namespaced kernel parameters to set in the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withSystemControls( java.util.Collection* A list of ulimits to set in the container. *
* * @return A list of ulimits to set in the container. */ public java.util.List* A list of ulimits to set in the container. *
* * @param ulimits * A list of ulimits to set in the container. */ public void setUlimits(java.util.Collection* A list of ulimits to set in the container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setUlimits(java.util.Collection)} or {@link #withUlimits(java.util.Collection)} if you want to override * the existing values. *
* * @param ulimits * A list of ulimits to set in the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withUlimits(AwsEcsTaskDefinitionContainerDefinitionsUlimitsDetails... ulimits) { if (this.ulimits == null) { setUlimits(new java.util.ArrayList* A list of ulimits to set in the container. *
* * @param ulimits * A list of ulimits to set in the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withUlimits(java.util.Collection* The user to use inside the container. *
** The value can use one of the following formats. *
*
* user
*
* user
: group
*
* uid
*
* uid
: gid
*
* user
: gid
*
* uid
: group
*
* The value can use one of the following formats. *
*
* user
*
* user
: group
*
* uid
*
* uid
: gid
*
* user
: gid
*
* uid
: group
*
* The user to use inside the container. *
** The value can use one of the following formats. *
*
* user
*
* user
: group
*
* uid
*
* uid
: gid
*
* user
: gid
*
* uid
: group
*
* The value can use one of the following formats. *
*
* user
*
* user
: group
*
* uid
*
* uid
: gid
*
* user
: gid
*
* uid
: group
*
* The user to use inside the container. *
** The value can use one of the following formats. *
*
* user
*
* user
: group
*
* uid
*
* uid
: gid
*
* user
: gid
*
* uid
: group
*
* The value can use one of the following formats. *
*
* user
*
* user
: group
*
* uid
*
* uid
: gid
*
* user
: gid
*
* uid
: group
*
* Data volumes to mount from another container. *
* * @return Data volumes to mount from another container. */ public java.util.List* Data volumes to mount from another container. *
* * @param volumesFrom * Data volumes to mount from another container. */ public void setVolumesFrom(java.util.Collection* Data volumes to mount from another container. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setVolumesFrom(java.util.Collection)} or {@link #withVolumesFrom(java.util.Collection)} if you want to * override the existing values. *
* * @param volumesFrom * Data volumes to mount from another container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withVolumesFrom(AwsEcsTaskDefinitionContainerDefinitionsVolumesFromDetails... volumesFrom) { if (this.volumesFrom == null) { setVolumesFrom(new java.util.ArrayList* Data volumes to mount from another container. *
* * @param volumesFrom * Data volumes to mount from another container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withVolumesFrom( java.util.Collection* The working directory in which to run commands inside the container. *
* * @param workingDirectory * The working directory in which to run commands inside the container. */ public void setWorkingDirectory(String workingDirectory) { this.workingDirectory = workingDirectory; } /** ** The working directory in which to run commands inside the container. *
* * @return The working directory in which to run commands inside the container. */ public String getWorkingDirectory() { return this.workingDirectory; } /** ** The working directory in which to run commands inside the container. *
* * @param workingDirectory * The working directory in which to run commands inside the container. * @return Returns a reference to this object so that method calls can be chained together. */ public AwsEcsTaskDefinitionContainerDefinitionsDetails withWorkingDirectory(String workingDirectory) { setWorkingDirectory(workingDirectory); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getCommand() != null) sb.append("Command: ").append(getCommand()).append(","); if (getCpu() != null) sb.append("Cpu: ").append(getCpu()).append(","); if (getDependsOn() != null) sb.append("DependsOn: ").append(getDependsOn()).append(","); if (getDisableNetworking() != null) sb.append("DisableNetworking: ").append(getDisableNetworking()).append(","); if (getDnsSearchDomains() != null) sb.append("DnsSearchDomains: ").append(getDnsSearchDomains()).append(","); if (getDnsServers() != null) sb.append("DnsServers: ").append(getDnsServers()).append(","); if (getDockerLabels() != null) sb.append("DockerLabels: ").append(getDockerLabels()).append(","); if (getDockerSecurityOptions() != null) sb.append("DockerSecurityOptions: ").append(getDockerSecurityOptions()).append(","); if (getEntryPoint() != null) sb.append("EntryPoint: ").append(getEntryPoint()).append(","); if (getEnvironment() != null) sb.append("Environment: ").append(getEnvironment()).append(","); if (getEnvironmentFiles() != null) sb.append("EnvironmentFiles: ").append(getEnvironmentFiles()).append(","); if (getEssential() != null) sb.append("Essential: ").append(getEssential()).append(","); if (getExtraHosts() != null) sb.append("ExtraHosts: ").append(getExtraHosts()).append(","); if (getFirelensConfiguration() != null) sb.append("FirelensConfiguration: ").append(getFirelensConfiguration()).append(","); if (getHealthCheck() != null) sb.append("HealthCheck: ").append(getHealthCheck()).append(","); if (getHostname() != null) sb.append("Hostname: ").append(getHostname()).append(","); if (getImage() != null) sb.append("Image: ").append(getImage()).append(","); if (getInteractive() != null) sb.append("Interactive: ").append(getInteractive()).append(","); if (getLinks() != null) sb.append("Links: ").append(getLinks()).append(","); if (getLinuxParameters() != null) sb.append("LinuxParameters: ").append(getLinuxParameters()).append(","); if (getLogConfiguration() != null) sb.append("LogConfiguration: ").append(getLogConfiguration()).append(","); if (getMemory() != null) sb.append("Memory: ").append(getMemory()).append(","); if (getMemoryReservation() != null) sb.append("MemoryReservation: ").append(getMemoryReservation()).append(","); if (getMountPoints() != null) sb.append("MountPoints: ").append(getMountPoints()).append(","); if (getName() != null) sb.append("Name: ").append(getName()).append(","); if (getPortMappings() != null) sb.append("PortMappings: ").append(getPortMappings()).append(","); if (getPrivileged() != null) sb.append("Privileged: ").append(getPrivileged()).append(","); if (getPseudoTerminal() != null) sb.append("PseudoTerminal: ").append(getPseudoTerminal()).append(","); if (getReadonlyRootFilesystem() != null) sb.append("ReadonlyRootFilesystem: ").append(getReadonlyRootFilesystem()).append(","); if (getRepositoryCredentials() != null) sb.append("RepositoryCredentials: ").append(getRepositoryCredentials()).append(","); if (getResourceRequirements() != null) sb.append("ResourceRequirements: ").append(getResourceRequirements()).append(","); if (getSecrets() != null) sb.append("Secrets: ").append(getSecrets()).append(","); if (getStartTimeout() != null) sb.append("StartTimeout: ").append(getStartTimeout()).append(","); if (getStopTimeout() != null) sb.append("StopTimeout: ").append(getStopTimeout()).append(","); if (getSystemControls() != null) sb.append("SystemControls: ").append(getSystemControls()).append(","); if (getUlimits() != null) sb.append("Ulimits: ").append(getUlimits()).append(","); if (getUser() != null) sb.append("User: ").append(getUser()).append(","); if (getVolumesFrom() != null) sb.append("VolumesFrom: ").append(getVolumesFrom()).append(","); if (getWorkingDirectory() != null) sb.append("WorkingDirectory: ").append(getWorkingDirectory()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof AwsEcsTaskDefinitionContainerDefinitionsDetails == false) return false; AwsEcsTaskDefinitionContainerDefinitionsDetails other = (AwsEcsTaskDefinitionContainerDefinitionsDetails) obj; if (other.getCommand() == null ^ this.getCommand() == null) return false; if (other.getCommand() != null && other.getCommand().equals(this.getCommand()) == false) return false; if (other.getCpu() == null ^ this.getCpu() == null) return false; if (other.getCpu() != null && other.getCpu().equals(this.getCpu()) == false) return false; if (other.getDependsOn() == null ^ this.getDependsOn() == null) return false; if (other.getDependsOn() != null && other.getDependsOn().equals(this.getDependsOn()) == false) return false; if (other.getDisableNetworking() == null ^ this.getDisableNetworking() == null) return false; if (other.getDisableNetworking() != null && other.getDisableNetworking().equals(this.getDisableNetworking()) == false) return false; if (other.getDnsSearchDomains() == null ^ this.getDnsSearchDomains() == null) return false; if (other.getDnsSearchDomains() != null && other.getDnsSearchDomains().equals(this.getDnsSearchDomains()) == false) return false; if (other.getDnsServers() == null ^ this.getDnsServers() == null) return false; if (other.getDnsServers() != null && other.getDnsServers().equals(this.getDnsServers()) == false) return false; if (other.getDockerLabels() == null ^ this.getDockerLabels() == null) return false; if (other.getDockerLabels() != null && other.getDockerLabels().equals(this.getDockerLabels()) == false) return false; if (other.getDockerSecurityOptions() == null ^ this.getDockerSecurityOptions() == null) return false; if (other.getDockerSecurityOptions() != null && other.getDockerSecurityOptions().equals(this.getDockerSecurityOptions()) == false) return false; if (other.getEntryPoint() == null ^ this.getEntryPoint() == null) return false; if (other.getEntryPoint() != null && other.getEntryPoint().equals(this.getEntryPoint()) == false) return false; if (other.getEnvironment() == null ^ this.getEnvironment() == null) return false; if (other.getEnvironment() != null && other.getEnvironment().equals(this.getEnvironment()) == false) return false; if (other.getEnvironmentFiles() == null ^ this.getEnvironmentFiles() == null) return false; if (other.getEnvironmentFiles() != null && other.getEnvironmentFiles().equals(this.getEnvironmentFiles()) == false) return false; if (other.getEssential() == null ^ this.getEssential() == null) return false; if (other.getEssential() != null && other.getEssential().equals(this.getEssential()) == false) return false; if (other.getExtraHosts() == null ^ this.getExtraHosts() == null) return false; if (other.getExtraHosts() != null && other.getExtraHosts().equals(this.getExtraHosts()) == false) return false; if (other.getFirelensConfiguration() == null ^ this.getFirelensConfiguration() == null) return false; if (other.getFirelensConfiguration() != null && other.getFirelensConfiguration().equals(this.getFirelensConfiguration()) == false) return false; if (other.getHealthCheck() == null ^ this.getHealthCheck() == null) return false; if (other.getHealthCheck() != null && other.getHealthCheck().equals(this.getHealthCheck()) == false) return false; if (other.getHostname() == null ^ this.getHostname() == null) return false; if (other.getHostname() != null && other.getHostname().equals(this.getHostname()) == false) return false; if (other.getImage() == null ^ this.getImage() == null) return false; if (other.getImage() != null && other.getImage().equals(this.getImage()) == false) return false; if (other.getInteractive() == null ^ this.getInteractive() == null) return false; if (other.getInteractive() != null && other.getInteractive().equals(this.getInteractive()) == false) return false; if (other.getLinks() == null ^ this.getLinks() == null) return false; if (other.getLinks() != null && other.getLinks().equals(this.getLinks()) == false) return false; if (other.getLinuxParameters() == null ^ this.getLinuxParameters() == null) return false; if (other.getLinuxParameters() != null && other.getLinuxParameters().equals(this.getLinuxParameters()) == false) return false; if (other.getLogConfiguration() == null ^ this.getLogConfiguration() == null) return false; if (other.getLogConfiguration() != null && other.getLogConfiguration().equals(this.getLogConfiguration()) == false) return false; if (other.getMemory() == null ^ this.getMemory() == null) return false; if (other.getMemory() != null && other.getMemory().equals(this.getMemory()) == false) return false; if (other.getMemoryReservation() == null ^ this.getMemoryReservation() == null) return false; if (other.getMemoryReservation() != null && other.getMemoryReservation().equals(this.getMemoryReservation()) == false) return false; if (other.getMountPoints() == null ^ this.getMountPoints() == null) return false; if (other.getMountPoints() != null && other.getMountPoints().equals(this.getMountPoints()) == false) return false; if (other.getName() == null ^ this.getName() == null) return false; if (other.getName() != null && other.getName().equals(this.getName()) == false) return false; if (other.getPortMappings() == null ^ this.getPortMappings() == null) return false; if (other.getPortMappings() != null && other.getPortMappings().equals(this.getPortMappings()) == false) return false; if (other.getPrivileged() == null ^ this.getPrivileged() == null) return false; if (other.getPrivileged() != null && other.getPrivileged().equals(this.getPrivileged()) == false) return false; if (other.getPseudoTerminal() == null ^ this.getPseudoTerminal() == null) return false; if (other.getPseudoTerminal() != null && other.getPseudoTerminal().equals(this.getPseudoTerminal()) == false) return false; if (other.getReadonlyRootFilesystem() == null ^ this.getReadonlyRootFilesystem() == null) return false; if (other.getReadonlyRootFilesystem() != null && other.getReadonlyRootFilesystem().equals(this.getReadonlyRootFilesystem()) == false) return false; if (other.getRepositoryCredentials() == null ^ this.getRepositoryCredentials() == null) return false; if (other.getRepositoryCredentials() != null && other.getRepositoryCredentials().equals(this.getRepositoryCredentials()) == false) return false; if (other.getResourceRequirements() == null ^ this.getResourceRequirements() == null) return false; if (other.getResourceRequirements() != null && other.getResourceRequirements().equals(this.getResourceRequirements()) == false) return false; if (other.getSecrets() == null ^ this.getSecrets() == null) return false; if (other.getSecrets() != null && other.getSecrets().equals(this.getSecrets()) == false) return false; if (other.getStartTimeout() == null ^ this.getStartTimeout() == null) return false; if (other.getStartTimeout() != null && other.getStartTimeout().equals(this.getStartTimeout()) == false) return false; if (other.getStopTimeout() == null ^ this.getStopTimeout() == null) return false; if (other.getStopTimeout() != null && other.getStopTimeout().equals(this.getStopTimeout()) == false) return false; if (other.getSystemControls() == null ^ this.getSystemControls() == null) return false; if (other.getSystemControls() != null && other.getSystemControls().equals(this.getSystemControls()) == false) return false; if (other.getUlimits() == null ^ this.getUlimits() == null) return false; if (other.getUlimits() != null && other.getUlimits().equals(this.getUlimits()) == false) return false; if (other.getUser() == null ^ this.getUser() == null) return false; if (other.getUser() != null && other.getUser().equals(this.getUser()) == false) return false; if (other.getVolumesFrom() == null ^ this.getVolumesFrom() == null) return false; if (other.getVolumesFrom() != null && other.getVolumesFrom().equals(this.getVolumesFrom()) == false) return false; if (other.getWorkingDirectory() == null ^ this.getWorkingDirectory() == null) return false; if (other.getWorkingDirectory() != null && other.getWorkingDirectory().equals(this.getWorkingDirectory()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getCommand() == null) ? 0 : getCommand().hashCode()); hashCode = prime * hashCode + ((getCpu() == null) ? 0 : getCpu().hashCode()); hashCode = prime * hashCode + ((getDependsOn() == null) ? 0 : getDependsOn().hashCode()); hashCode = prime * hashCode + ((getDisableNetworking() == null) ? 0 : getDisableNetworking().hashCode()); hashCode = prime * hashCode + ((getDnsSearchDomains() == null) ? 0 : getDnsSearchDomains().hashCode()); hashCode = prime * hashCode + ((getDnsServers() == null) ? 0 : getDnsServers().hashCode()); hashCode = prime * hashCode + ((getDockerLabels() == null) ? 0 : getDockerLabels().hashCode()); hashCode = prime * hashCode + ((getDockerSecurityOptions() == null) ? 0 : getDockerSecurityOptions().hashCode()); hashCode = prime * hashCode + ((getEntryPoint() == null) ? 0 : getEntryPoint().hashCode()); hashCode = prime * hashCode + ((getEnvironment() == null) ? 0 : getEnvironment().hashCode()); hashCode = prime * hashCode + ((getEnvironmentFiles() == null) ? 0 : getEnvironmentFiles().hashCode()); hashCode = prime * hashCode + ((getEssential() == null) ? 0 : getEssential().hashCode()); hashCode = prime * hashCode + ((getExtraHosts() == null) ? 0 : getExtraHosts().hashCode()); hashCode = prime * hashCode + ((getFirelensConfiguration() == null) ? 0 : getFirelensConfiguration().hashCode()); hashCode = prime * hashCode + ((getHealthCheck() == null) ? 0 : getHealthCheck().hashCode()); hashCode = prime * hashCode + ((getHostname() == null) ? 0 : getHostname().hashCode()); hashCode = prime * hashCode + ((getImage() == null) ? 0 : getImage().hashCode()); hashCode = prime * hashCode + ((getInteractive() == null) ? 0 : getInteractive().hashCode()); hashCode = prime * hashCode + ((getLinks() == null) ? 0 : getLinks().hashCode()); hashCode = prime * hashCode + ((getLinuxParameters() == null) ? 0 : getLinuxParameters().hashCode()); hashCode = prime * hashCode + ((getLogConfiguration() == null) ? 0 : getLogConfiguration().hashCode()); hashCode = prime * hashCode + ((getMemory() == null) ? 0 : getMemory().hashCode()); hashCode = prime * hashCode + ((getMemoryReservation() == null) ? 0 : getMemoryReservation().hashCode()); hashCode = prime * hashCode + ((getMountPoints() == null) ? 0 : getMountPoints().hashCode()); hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); hashCode = prime * hashCode + ((getPortMappings() == null) ? 0 : getPortMappings().hashCode()); hashCode = prime * hashCode + ((getPrivileged() == null) ? 0 : getPrivileged().hashCode()); hashCode = prime * hashCode + ((getPseudoTerminal() == null) ? 0 : getPseudoTerminal().hashCode()); hashCode = prime * hashCode + ((getReadonlyRootFilesystem() == null) ? 0 : getReadonlyRootFilesystem().hashCode()); hashCode = prime * hashCode + ((getRepositoryCredentials() == null) ? 0 : getRepositoryCredentials().hashCode()); hashCode = prime * hashCode + ((getResourceRequirements() == null) ? 0 : getResourceRequirements().hashCode()); hashCode = prime * hashCode + ((getSecrets() == null) ? 0 : getSecrets().hashCode()); hashCode = prime * hashCode + ((getStartTimeout() == null) ? 0 : getStartTimeout().hashCode()); hashCode = prime * hashCode + ((getStopTimeout() == null) ? 0 : getStopTimeout().hashCode()); hashCode = prime * hashCode + ((getSystemControls() == null) ? 0 : getSystemControls().hashCode()); hashCode = prime * hashCode + ((getUlimits() == null) ? 0 : getUlimits().hashCode()); hashCode = prime * hashCode + ((getUser() == null) ? 0 : getUser().hashCode()); hashCode = prime * hashCode + ((getVolumesFrom() == null) ? 0 : getVolumesFrom().hashCode()); hashCode = prime * hashCode + ((getWorkingDirectory() == null) ? 0 : getWorkingDirectory().hashCode()); return hashCode; } @Override public AwsEcsTaskDefinitionContainerDefinitionsDetails clone() { try { return (AwsEcsTaskDefinitionContainerDefinitionsDetails) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.securityhub.model.transform.AwsEcsTaskDefinitionContainerDefinitionsDetailsMarshaller.getInstance().marshall(this, protocolMarshaller); } }