/*
* 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 ssm-2014-11-06.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.SimpleSystemsManagement.Model
{
///
/// Container for the parameters to the CancelCommand operation.
/// Attempts to cancel the command specified by the Command ID. There is no guarantee
/// that the command will be terminated and the underlying process stopped.
///
public partial class CancelCommandRequest : AmazonSimpleSystemsManagementRequest
{
private string _commandId;
private List _instanceIds = new List();
///
/// Empty constructor used to set properties independently even when a simple constructor is available
///
public CancelCommandRequest() { }
///
/// Instantiates CancelCommandRequest with the parameterized properties
///
/// The ID of the command you want to cancel.
public CancelCommandRequest(string commandId)
{
_commandId = commandId;
}
///
/// Instantiates CancelCommandRequest with the parameterized properties
///
/// The ID of the command you want to cancel.
/// (Optional) A list of managed node IDs on which you want to cancel the command. If not provided, the command is canceled on every node on which it was requested.
public CancelCommandRequest(string commandId, List instanceIds)
{
_commandId = commandId;
_instanceIds = instanceIds;
}
///
/// Gets and sets the property CommandId.
///
/// The ID of the command you want to cancel.
///
///
[AWSProperty(Required=true, Min=36, Max=36)]
public string CommandId
{
get { return this._commandId; }
set { this._commandId = value; }
}
// Check to see if CommandId property is set
internal bool IsSetCommandId()
{
return this._commandId != null;
}
///
/// Gets and sets the property InstanceIds.
///
/// (Optional) A list of managed node IDs on which you want to cancel the command. If
/// not provided, the command is canceled on every node on which it was requested.
///
///
[AWSProperty(Min=0, Max=50)]
public List InstanceIds
{
get { return this._instanceIds; }
set { this._instanceIds = value; }
}
// Check to see if InstanceIds property is set
internal bool IsSetInstanceIds()
{
return this._instanceIds != null && this._instanceIds.Count > 0;
}
}
}