Container for the parameters to the DeleteAssociation operation. Disassociates the specified SSM document from the specified instance.

When you disassociate an SSM document from an instance, it does not change the configuration of the instance. To change the configuration state of an instance after you disassociate a document, you must create a new document with the desired configuration and associate it with the instance.

Inheritance: AmazonSimpleSystemsManagementRequest
コード例 #1
0
        public object Execute(ExecutorContext context)
        {
            var cmdletContext = context as CmdletContext;
            // create request
            var request = new Amazon.SimpleSystemsManagement.Model.DeleteAssociationRequest();

            if (cmdletContext.AssociationId != null)
            {
                request.AssociationId = cmdletContext.AssociationId;
            }
            if (cmdletContext.InstanceId != null)
            {
                request.InstanceId = cmdletContext.InstanceId;
            }
            if (cmdletContext.Name != null)
            {
                request.Name = cmdletContext.Name;
            }

            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);
        }
コード例 #2
0
 private Amazon.SimpleSystemsManagement.Model.DeleteAssociationResponse CallAWSServiceOperation(IAmazonSimpleSystemsManagement client, Amazon.SimpleSystemsManagement.Model.DeleteAssociationRequest request)
 {
     Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Systems Manager", "DeleteAssociation");
     try
     {
         #if DESKTOP
         return(client.DeleteAssociation(request));
         #elif CORECLR
         return(client.DeleteAssociationAsync(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;
     }
 }
コード例 #3
0
        /// <summary>
        /// Initiates the asynchronous execution of the DeleteAssociation operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the DeleteAssociation 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 EndDeleteAssociation
        ///         operation.</returns>
        public IAsyncResult BeginDeleteAssociation(DeleteAssociationRequest request, AsyncCallback callback, object state)
        {
            var marshaller = new DeleteAssociationRequestMarshaller();
            var unmarshaller = DeleteAssociationResponseUnmarshaller.Instance;

            return BeginInvoke<DeleteAssociationRequest>(request, marshaller, unmarshaller,
                callback, state);
        }
コード例 #4
0
        /// <summary>
        /// Disassociates the specified SSM document from the specified instance.
        /// 
        ///  
        /// <para>
        /// When you disassociate an SSM document from an instance, it does not change the configuration
        /// of the instance. To change the configuration state of an instance after you disassociate
        /// a document, you must create a new document with the desired configuration and associate
        /// it with the instance.
        /// </para>
        /// </summary>
        /// <param name="request">Container for the necessary parameters to execute the DeleteAssociation service method.</param>
        /// 
        /// <returns>The response from the DeleteAssociation service method, as returned by SimpleSystemsManagement.</returns>
        /// <exception cref="Amazon.SimpleSystemsManagement.Model.AssociationDoesNotExistException">
        /// The specified association does not exist.
        /// </exception>
        /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException">
        /// An error occurred on the server side.
        /// </exception>
        /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidDocumentException">
        /// The specified document does not exist.
        /// </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>
        /// <exception cref="Amazon.SimpleSystemsManagement.Model.TooManyUpdatesException">
        /// There are concurrent updates for a resource that supports one update at a time.
        /// </exception>
        public DeleteAssociationResponse DeleteAssociation(DeleteAssociationRequest request)
        {
            var marshaller = new DeleteAssociationRequestMarshaller();
            var unmarshaller = DeleteAssociationResponseUnmarshaller.Instance;

            return Invoke<DeleteAssociationRequest,DeleteAssociationResponse>(request, marshaller, unmarshaller);
        }
コード例 #5
0
 /// <summary>
 /// Disassociates the specified SSM document from the specified instance.
 /// 
 ///  
 /// <para>
 /// When you disassociate an SSM document from an instance, it does not change the configuration
 /// of the instance. To change the configuration state of an instance after you disassociate
 /// a document, you must create a new document with the desired configuration and associate
 /// it with the instance.
 /// </para>
 /// </summary>
 /// <param name="instanceId">The ID of the instance.</param>
 /// <param name="name">The name of the SSM document.</param>
 /// 
 /// <returns>The response from the DeleteAssociation service method, as returned by SimpleSystemsManagement.</returns>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.AssociationDoesNotExistException">
 /// The specified association does not exist.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException">
 /// An error occurred on the server side.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidDocumentException">
 /// The specified document does not exist.
 /// </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>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.TooManyUpdatesException">
 /// There are concurrent updates for a resource that supports one update at a time.
 /// </exception>
 public DeleteAssociationResponse DeleteAssociation(string instanceId, string name)
 {
     var request = new DeleteAssociationRequest();
     request.InstanceId = instanceId;
     request.Name = name;
     return DeleteAssociation(request);
 }
コード例 #6
0
        /// <summary>
        /// Initiates the asynchronous execution of the DeleteAssociation operation.
        /// </summary>
        /// 
        /// <param name="request">Container for the necessary parameters to execute the DeleteAssociation 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<DeleteAssociationResponse> DeleteAssociationAsync(DeleteAssociationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller = new DeleteAssociationRequestMarshaller();
            var unmarshaller = DeleteAssociationResponseUnmarshaller.Instance;

            return InvokeAsync<DeleteAssociationRequest,DeleteAssociationResponse>(request, marshaller, 
                unmarshaller, cancellationToken);
        }
コード例 #7
0
 /// <summary>
 /// Disassociates the specified SSM document from the specified instance.
 /// 
 ///  
 /// <para>
 /// When you disassociate an SSM document from an instance, it does not change the configuration
 /// of the instance. To change the configuration state of an instance after you disassociate
 /// a document, you must create a new document with the desired configuration and associate
 /// it with the instance.
 /// </para>
 /// </summary>
 /// <param name="instanceId">The ID of the instance.</param>
 /// <param name="name">The name of the SSM document.</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 DeleteAssociation service method, as returned by SimpleSystemsManagement.</returns>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.AssociationDoesNotExistException">
 /// The specified association does not exist.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InternalServerErrorException">
 /// An error occurred on the server side.
 /// </exception>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.InvalidDocumentException">
 /// The specified document does not exist.
 /// </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>
 /// <exception cref="Amazon.SimpleSystemsManagement.Model.TooManyUpdatesException">
 /// There are concurrent updates for a resource that supports one update at a time.
 /// </exception>
 public Task<DeleteAssociationResponse> DeleteAssociationAsync(string instanceId, string name, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
 {
     var request = new DeleteAssociationRequest();
     request.InstanceId = instanceId;
     request.Name = name;
     return DeleteAssociationAsync(request, cancellationToken);
 }