/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the ecs-2014-11-13.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.ECS.Model
{
///
/// The Linux capabilities for the container that are added to or dropped from the default
/// configuration provided by Docker. For more information about the default capabilities
/// and the non-default available capabilities, see Runtime
/// privilege and Linux capabilities in the Docker run reference. For more
/// detailed information about these Linux capabilities, see the capabilities(7)
/// Linux manual page.
///
public partial class KernelCapabilities
{
private List _add = new List();
private List _drop = new List();
///
/// Gets and sets the property Add.
///
/// The Linux capabilities for the container that have been added to the default configuration
/// provided by Docker. This parameter maps to CapAdd
in the Create
/// a container section of the Docker
/// Remote API and the --cap-add
option to docker
/// run.
///
///
///
/// Tasks launched on Fargate only support adding the SYS_PTRACE
kernel capability.
///
///
///
/// 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 List Add
{
get { return this._add; }
set { this._add = value; }
}
// Check to see if Add property is set
internal bool IsSetAdd()
{
return this._add != null && this._add.Count > 0;
}
///
/// Gets and sets the property Drop.
///
/// The Linux capabilities for the container that have been removed from the default configuration
/// provided by Docker. This parameter maps to CapDrop
in the Create
/// a container section of the Docker
/// Remote API and the --cap-drop
option to docker
/// run.
///
///
///
/// 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 List Drop
{
get { return this._drop; }
set { this._drop = value; }
}
// Check to see if Drop property is set
internal bool IsSetDrop()
{
return this._drop != null && this._drop.Count > 0;
}
}
}