/* * 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; /** *
* The Linux capabilities for the container that are added to or dropped from the default configuration provided by * Docker. *
* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails implements Serializable, Cloneable, StructuredPojo { /** ** The Linux capabilities for the container that are added to the default configuration provided by Docker. Valid * values are as follows: *
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* The Linux capabilities for the container that are dropped from the default configuration provided by Docker. *
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* The Linux capabilities for the container that are added to the default configuration provided by Docker. Valid * values are as follows: *
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* Valid values:
* The Linux capabilities for the container that are added to the default configuration provided by Docker. Valid
* values are as follows:
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
* | "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
* | "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
|
* "NET_ADMIN"
| "NET_BIND_SERVICE"
| "NET_BROADCAST"
|
* "NET_RAW"
| "SETFCAP"
| "SETGID"
| "SETPCAP"
|
* "SETUID"
| "SYS_ADMIN"
| "SYS_BOOT"
| "SYS_CHROOT"
|
* "SYS_MODULE"
| "SYS_NICE"
| "SYS_PACCT"
|
* "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
|
* "WAKE_ALARM"
*/
public java.util.List"ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* Valid values:
* The Linux capabilities for the container that are added to the default configuration provided by Docker. Valid
* values are as follows:
*
* Valid values:
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setAdd(java.util.Collection)} or {@link #withAdd(java.util.Collection)} if you want to override the
* existing values.
* "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
|
* "SETFCAP"
| "SETGID"
| "SETPCAP"
| "SETUID"
|
* "SYS_ADMIN"
| "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
* | "SYS_NICE"
| "SYS_PACCT"
| "SYS_PTRACE"
|
* "SYS_RAWIO"
| "SYS_RESOURCE"
| "SYS_TIME"
|
* "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*/
public void setAdd(java.util.Collection"ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* Valid values:
* The Linux capabilities for the container that are added to the default configuration provided by Docker. Valid
* values are as follows:
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
|
* "SETFCAP"
| "SETGID"
| "SETPCAP"
| "SETUID"
|
* "SYS_ADMIN"
| "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
* | "SYS_NICE"
| "SYS_PACCT"
| "SYS_PTRACE"
|
* "SYS_RAWIO"
| "SYS_RESOURCE"
| "SYS_TIME"
|
* "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails withAdd(String... add) {
if (this.add == null) {
setAdd(new java.util.ArrayList"ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* Valid values:
* The Linux capabilities for the container that are dropped from the default configuration provided by Docker.
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
|
* "SETFCAP"
| "SETGID"
| "SETPCAP"
| "SETUID"
|
* "SYS_ADMIN"
| "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
* | "SYS_NICE"
| "SYS_PACCT"
| "SYS_PTRACE"
|
* "SYS_RAWIO"
| "SYS_RESOURCE"
| "SYS_TIME"
|
* "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails withAdd(java.util.Collection"ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* Valid values:
* The Linux capabilities for the container that are dropped from the default configuration provided by Docker.
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
* | "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
* | "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
|
* "NET_ADMIN"
| "NET_BIND_SERVICE"
| "NET_BROADCAST"
|
* "NET_RAW"
| "SETFCAP"
| "SETGID"
| "SETPCAP"
|
* "SETUID"
| "SYS_ADMIN"
| "SYS_BOOT"
| "SYS_CHROOT"
|
* "SYS_MODULE"
| "SYS_NICE"
| "SYS_PACCT"
|
* "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
|
* "WAKE_ALARM"
*/
public java.util.List"ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* Valid values:
* The Linux capabilities for the container that are dropped from the default configuration provided by Docker.
*
* Valid values:
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setDrop(java.util.Collection)} or {@link #withDrop(java.util.Collection)} if you want to override the
* existing values.
* "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
|
* "SETFCAP"
| "SETGID"
| "SETPCAP"
| "SETUID"
|
* "SYS_ADMIN"
| "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
* | "SYS_NICE"
| "SYS_PACCT"
| "SYS_PTRACE"
|
* "SYS_RAWIO"
| "SYS_RESOURCE"
| "SYS_TIME"
|
* "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*/
public void setDrop(java.util.Collection"ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* Valid values:
* The Linux capabilities for the container that are dropped from the default configuration provided by Docker.
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
|
* "SETFCAP"
| "SETGID"
| "SETPCAP"
| "SETUID"
|
* "SYS_ADMIN"
| "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
* | "SYS_NICE"
| "SYS_PACCT"
| "SYS_PTRACE"
|
* "SYS_RAWIO"
| "SYS_RESOURCE"
| "SYS_TIME"
|
* "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails withDrop(String... drop) {
if (this.drop == null) {
setDrop(new java.util.ArrayList"ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
| "SETFCAP"
* | "SETGID"
| "SETPCAP"
| "SETUID"
| "SYS_ADMIN"
|
* "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
| "SYS_NICE"
|
* "SYS_PACCT"
| "SYS_PTRACE"
| "SYS_RAWIO"
| "SYS_RESOURCE"
|
* "SYS_TIME"
| "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
*
* Valid values: "ALL"
| "AUDIT_CONTROL"
| "AUDIT_WRITE"
|
* "BLOCK_SUSPEND"
| "CHOWN"
| "DAC_OVERRIDE"
|
* "DAC_READ_SEARCH"
| "FOWNER"
| "FSETID"
| "IPC_LOCK"
|
* "IPC_OWNER"
| "KILL"
| "LEASE"
| "LINUX_IMMUTABLE"
|
* "MAC_ADMIN"
| "MAC_OVERRIDE"
| "MKNOD"
| "NET_ADMIN"
|
* "NET_BIND_SERVICE"
| "NET_BROADCAST"
| "NET_RAW"
|
* "SETFCAP"
| "SETGID"
| "SETPCAP"
| "SETUID"
|
* "SYS_ADMIN"
| "SYS_BOOT"
| "SYS_CHROOT"
| "SYS_MODULE"
* | "SYS_NICE"
| "SYS_PACCT"
| "SYS_PTRACE"
|
* "SYS_RAWIO"
| "SYS_RESOURCE"
| "SYS_TIME"
|
* "SYS_TTY_CONFIG"
| "SYSLOG"
| "WAKE_ALARM"
* @return Returns a reference to this object so that method calls can be chained together.
*/
public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails withDrop(java.util.Collection