/*
* 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
{
///
/// >Linux-specific modifications that are applied to the container, such as Linux
/// kernel capabilities.
///
public partial class AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersDetails
{
private AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails _capabilities;
private List _devices = new List();
private bool? _initProcessEnabled;
private int? _maxSwap;
private int? _sharedMemorySize;
private int? _swappiness;
private List _tmpfs = new List();
///
/// Gets and sets the property Capabilities.
///
/// The Linux capabilities for the container that are added to or dropped from the default
/// configuration provided by Docker.
///
///
public AwsEcsTaskDefinitionContainerDefinitionsLinuxParametersCapabilitiesDetails Capabilities
{
get { return this._capabilities; }
set { this._capabilities = value; }
}
// Check to see if Capabilities property is set
internal bool IsSetCapabilities()
{
return this._capabilities != null;
}
///
/// Gets and sets the property Devices.
///
/// The host devices to expose to the container.
///
///
public List Devices
{
get { return this._devices; }
set { this._devices = value; }
}
// Check to see if Devices property is set
internal bool IsSetDevices()
{
return this._devices != null && this._devices.Count > 0;
}
///
/// Gets and sets the property InitProcessEnabled.
///
/// Whether to run an init
process inside the container that forwards signals
/// and reaps processes.
///
///
public bool InitProcessEnabled
{
get { return this._initProcessEnabled.GetValueOrDefault(); }
set { this._initProcessEnabled = value; }
}
// Check to see if InitProcessEnabled property is set
internal bool IsSetInitProcessEnabled()
{
return this._initProcessEnabled.HasValue;
}
///
/// Gets and sets the property MaxSwap.
///
/// The total amount of swap memory (in MiB) that a container can use.
///
///
public int MaxSwap
{
get { return this._maxSwap.GetValueOrDefault(); }
set { this._maxSwap = value; }
}
// Check to see if MaxSwap property is set
internal bool IsSetMaxSwap()
{
return this._maxSwap.HasValue;
}
///
/// Gets and sets the property SharedMemorySize.
///
/// The value for the size (in MiB) of the /dev/shm volume.
///
///
public int SharedMemorySize
{
get { return this._sharedMemorySize.GetValueOrDefault(); }
set { this._sharedMemorySize = value; }
}
// Check to see if SharedMemorySize property is set
internal bool IsSetSharedMemorySize()
{
return this._sharedMemorySize.HasValue;
}
///
/// Gets and sets the property Swappiness.
///
/// Configures the container's memory swappiness behavior. Determines how aggressively
/// pages are swapped. The higher the value, the more aggressive the swappiness. The default
/// is 60.
///
///
public int Swappiness
{
get { return this._swappiness.GetValueOrDefault(); }
set { this._swappiness = value; }
}
// Check to see if Swappiness property is set
internal bool IsSetSwappiness()
{
return this._swappiness.HasValue;
}
///
/// Gets and sets the property Tmpfs.
///
/// The container path, mount options, and size (in MiB) of the tmpfs mount.
///
///
public List Tmpfs
{
get { return this._tmpfs; }
set { this._tmpfs = value; }
}
// Check to see if Tmpfs property is set
internal bool IsSetTmpfs()
{
return this._tmpfs != null && this._tmpfs.Count > 0;
}
}
}