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.
Inheritance: AmazonSimpleSystemsManagementRequest
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.SimpleSystemsManagement.Model.CancelCommandRequest();

            if (cmdletContext.CommandId != null)
            {
                request.CommandId = cmdletContext.CommandId;
            }
            if (cmdletContext.InstanceId != null)
            {
                request.InstanceIds = cmdletContext.InstanceId;
            }

            CmdletOutput output;

            // issue call
            var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint);

            try
            {
                var    response       = CallAWSServiceOperation(client, request);
                object pipelineOutput = null;
                pipelineOutput = cmdletContext.Select(response, this);
                output         = new CmdletOutput
                {
                    PipelineOutput  = pipelineOutput,
                    ServiceResponse = response
                };
            }
            catch (Exception e)
            {
                output = new CmdletOutput {
                    ErrorResponse = e
                };
            }

            return(output);
        }
 private Amazon.SimpleSystemsManagement.Model.CancelCommandResponse CallAWSServiceOperation(IAmazonSimpleSystemsManagement client, Amazon.SimpleSystemsManagement.Model.CancelCommandRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Systems Manager", "CancelCommand");
     try
     {
         #if DESKTOP
         return(client.CancelCommand(request));
         #elif CORECLR
         return(client.CancelCommandAsync(request).GetAwaiter().GetResult());
         #else
                 #error "Unknown build edition"
         #endif
     }
     catch (AmazonServiceException exc)
     {
         var webException = exc.InnerException as System.Net.WebException;
         if (webException != null)
         {
             throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException);
         }
         throw;
     }
 }
        /// <summary>
        /// Initiates the asynchronous execution of the CancelCommand operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the CancelCommand operation on AmazonSimpleSystemsManagementClient.</param>
        /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
        /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.</param>
        /// 
        /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCancelCommand
        ///         operation.</returns>
        public IAsyncResult BeginCancelCommand(CancelCommandRequest request, AsyncCallback callback, object state)
        {
            var marshaller = new CancelCommandRequestMarshaller();
            var unmarshaller = CancelCommandResponseUnmarshaller.Instance;

            return BeginInvoke<CancelCommandRequest>(request, marshaller, unmarshaller,
                callback, state);
        }
        /// <summary>
        /// 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.
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the CancelCommand service method.</param>
        /// 
        /// <returns>The response from the CancelCommand service method, as returned by SimpleSystemsManagement.</returns>
        /// <exception cref="Amazon.SimpleSystemsManagement.Model.DuplicateInstanceIdException">
        /// You cannot specify an instance ID in more than one association.
        /// </exception>
        /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidCommandIdException">
        /// 
        /// </exception>
        /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidInstanceIdException">
        /// The following problems can cause this exception:
        /// 
        ///  
        /// <para>
        /// You do not have permission to access the instance.
        /// </para>
        ///  
        /// <para>
        /// The SSM agent is not running. On managed instances and Linux instances, verify that
        /// the SSM agent is running. On EC2 Windows instances, verify that the EC2Config service
        /// is running.
        /// </para>
        ///  
        /// <para>
        /// The SSM agent or EC2Config service is not registered to the SSM endpoint. Try reinstalling
        /// the SSM agent or EC2Config service.
        /// </para>
        ///  
        /// <para>
        /// The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping.
        /// Invalid states are: Shutting-down and Terminated.
        /// </para>
        /// </exception>
        public CancelCommandResponse CancelCommand(CancelCommandRequest request)
        {
            var marshaller = new CancelCommandRequestMarshaller();
            var unmarshaller = CancelCommandResponseUnmarshaller.Instance;

            return Invoke<CancelCommandRequest,CancelCommandResponse>(request, marshaller, unmarshaller);
        }
 /// <summary>
 /// 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.
 /// </summary>
 /// <param name="commandId">The ID of the command you want to cancel.</param>
 /// <param name="instanceIds">(Optional) A list of instance IDs on which you want to cancel the command. If not provided, the command is canceled on every instance on which it was requested.</param>
 /// 
 /// <returns>The response from the CancelCommand service method, as returned by SimpleSystemsManagement.</returns>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.DuplicateInstanceIdException">
 /// You cannot specify an instance ID in more than one association.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException">
 /// An error occurred on the server side.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidCommandIdException">
 /// 
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidInstanceIdException">
 /// The following problems can cause this exception:
 /// 
 ///  
 /// <para>
 /// You do not have permission to access the instance.
 /// </para>
 ///  
 /// <para>
 /// The SSM agent is not running. On managed instances and Linux instances, verify that
 /// the SSM agent is running. On EC2 Windows instances, verify that the EC2Config service
 /// is running.
 /// </para>
 ///  
 /// <para>
 /// The SSM agent or EC2Config service is not registered to the SSM endpoint. Try reinstalling
 /// the SSM agent or EC2Config service.
 /// </para>
 ///  
 /// <para>
 /// The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping.
 /// Invalid states are: Shutting-down and Terminated.
 /// </para>
 /// </exception>
 public CancelCommandResponse CancelCommand(string commandId, List<string> instanceIds)
 {
     var request = new CancelCommandRequest();
     request.CommandId = commandId;
     request.InstanceIds = instanceIds;
     return CancelCommand(request);
 }
 /// <summary>
 /// 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.
 /// </summary>
 /// <param name="commandId">The ID of the command you want to cancel.</param>
 /// 
 /// <returns>The response from the CancelCommand service method, as returned by SimpleSystemsManagement.</returns>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.DuplicateInstanceIdException">
 /// You cannot specify an instance ID in more than one association.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException">
 /// An error occurred on the server side.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidCommandIdException">
 /// 
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidInstanceIdException">
 /// The following problems can cause this exception:
 /// 
 ///  
 /// <para>
 /// You do not have permission to access the instance.
 /// </para>
 ///  
 /// <para>
 /// The SSM agent is not running. On managed instances and Linux instances, verify that
 /// the SSM agent is running. On EC2 Windows instances, verify that the EC2Config service
 /// is running.
 /// </para>
 ///  
 /// <para>
 /// The SSM agent or EC2Config service is not registered to the SSM endpoint. Try reinstalling
 /// the SSM agent or EC2Config service.
 /// </para>
 ///  
 /// <para>
 /// The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping.
 /// Invalid states are: Shutting-down and Terminated.
 /// </para>
 /// </exception>
 public CancelCommandResponse CancelCommand(string commandId)
 {
     var request = new CancelCommandRequest();
     request.CommandId = commandId;
     return CancelCommand(request);
 }
        /// <summary>
        /// Initiates the asynchronous execution of the CancelCommand operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the CancelCommand operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task<CancelCommandResponse> CancelCommandAsync(CancelCommandRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new CancelCommandRequestMarshaller();
            var unmarshaller = CancelCommandResponseUnmarshaller.Instance;

            return InvokeAsync<CancelCommandRequest,CancelCommandResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }
 /// <summary>
 /// 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.
 /// </summary>
 /// <param name="commandId">The ID of the command you want to cancel.</param>
 /// <param name="instanceIds">(Optional) A list of instance IDs on which you want to cancel the command. If not provided, the command is canceled on every instance on which it was requested.</param>
 /// <param name="cancellationToken">
 ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
 /// </param>
 /// 
 /// <returns>The response from the CancelCommand service method, as returned by SimpleSystemsManagement.</returns>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.DuplicateInstanceIdException">
 /// You cannot specify an instance ID in more than one association.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException">
 /// An error occurred on the server side.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidCommandIdException">
 /// 
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidInstanceIdException">
 /// The following problems can cause this exception:
 /// 
 ///  
 /// <para>
 /// You do not have permission to access the instance.
 /// </para>
 ///  
 /// <para>
 /// The SSM agent is not running. On managed instances and Linux instances, verify that
 /// the SSM agent is running. On EC2 Windows instances, verify that the EC2Config service
 /// is running.
 /// </para>
 ///  
 /// <para>
 /// The SSM agent or EC2Config service is not registered to the SSM endpoint. Try reinstalling
 /// the SSM agent or EC2Config service.
 /// </para>
 ///  
 /// <para>
 /// The instance is not in valid state. Valid states are: Running, Pending, Stopped, Stopping.
 /// Invalid states are: Shutting-down and Terminated.
 /// </para>
 /// </exception>
 public Task<CancelCommandResponse> CancelCommandAsync(string commandId, List<string> instanceIds, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
 {
     var request = new CancelCommandRequest();
     request.CommandId = commandId;
     request.InstanceIds = instanceIds;
     return CancelCommandAsync(request, cancellationToken);
 }