:doc:`Outposts <../../outposts>` / Client / start_outpost_decommission

**************************
start_outpost_decommission
**************************



.. py:method:: Outposts.Client.start_outpost_decommission(**kwargs)

  

  Starts the decommission process to return the Outposts racks or servers.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/outposts-2019-12-03/StartOutpostDecommission>`_  


  **Request Syntax**
  ::

    response = client.start_outpost_decommission(
        OutpostIdentifier='string',
        ValidateOnly=True|False
    )
    
  :type OutpostIdentifier: string
  :param OutpostIdentifier: **[REQUIRED]** 

    The ID or ARN of the Outpost that you want to decommission.

    

  
  :type ValidateOnly: boolean
  :param ValidateOnly: 

    Validates the request without starting the decommission process.

    

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'Status': 'SKIPPED'|'BLOCKED'|'REQUESTED',
          'BlockingResourceTypes': [
              'EC2_INSTANCE'|'OUTPOST_RAM_SHARE'|'LGW_ROUTING_DOMAIN'|'LGW_ROUTE_TABLE'|'LGW_VIRTUAL_INTERFACE_GROUP'|'OUTPOST_ORDER_CANCELLABLE'|'OUTPOST_ORDER_INTERVENTION_REQUIRED',
          ]
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **Status** *(string) --* 

        The status of the decommission request.

        
      

      - **BlockingResourceTypes** *(list) --* 

        The resources still associated with the Outpost that you are decommissioning.

        
        

        - *(string) --* 
    
  
  **Exceptions**
  
  *   :py:class:`Outposts.Client.exceptions.ValidationException`

  
  *   :py:class:`Outposts.Client.exceptions.ConflictException`

  
  *   :py:class:`Outposts.Client.exceptions.NotFoundException`

  
  *   :py:class:`Outposts.Client.exceptions.AccessDeniedException`

  
  *   :py:class:`Outposts.Client.exceptions.InternalServerException`

  