/*
* 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
{
///
/// A list of namespaced kernel parameters to set in the container. This parameter maps
/// to Sysctls
in the Create
/// a container section of the Docker
/// Remote API and the --sysctl
option to docker
/// run.
///
///
///
/// We don't recommend that you specify network-related systemControls
parameters
/// for multiple containers in a single task. This task also uses either the awsvpc
/// or host
network mode. It does it for the following reasons.
///
/// -
///
/// For tasks that use the
awsvpc
network mode, if you set systemControls
/// for any container, it applies to all containers in the task. If you set different
/// systemControls
for multiple containers in a single task, the container
/// that's started last determines which systemControls
take effect.
///
/// -
///
/// For tasks that use the
host
network mode, the systemControls
/// parameter applies to the container instance's kernel parameter and that of all containers
/// of any tasks running on that container instance.
///
///
///
public partial class SystemControl
{
private string _awsNamespace;
private string _value;
///
/// Gets and sets the property Namespace.
///
/// The namespaced kernel parameter to set a value
for.
///
///
public string Namespace
{
get { return this._awsNamespace; }
set { this._awsNamespace = value; }
}
// Check to see if Namespace property is set
internal bool IsSetNamespace()
{
return this._awsNamespace != null;
}
///
/// Gets and sets the property Value.
///
/// The value for the namespaced kernel parameter that's specified in namespace
.
///
///
public string Value
{
get { return this._value; }
set { this._value = value; }
}
// Check to see if Value property is set
internal bool IsSetValue()
{
return this._value != null;
}
}
}