/*
* 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 securityhub-2018-10-26.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.SecurityHub.Model
{
///
/// The Linux capabilities for the container that are added to or dropped from the default
/// configuration provided by Docker.
///
public partial class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails
{
private List _add = new List();
private List _drop = new List();
///
/// Gets and sets the property Add.
///
/// 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 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 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 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;
}
}
}