:doc:`AutoScaling <../../autoscaling>` / Client / describe_scaling_process_types

******************************
describe_scaling_process_types
******************************



.. py:method:: AutoScaling.Client.describe_scaling_process_types()

  

  Describes the scaling process types for use with the `ResumeProcesses <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_ResumeProcesses.html>`__ and `SuspendProcesses <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_SuspendProcesses.html>`__ APIs.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DescribeScalingProcessTypes>`_  


  **Request Syntax**

  ::

    response = client.describe_scaling_process_types()
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'Processes': [
              {
                  'ProcessName': 'string'
              },
          ]
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **Processes** *(list) --* 

        The names of the process types.

        
        

        - *(dict) --* 

          Describes a process type.

           

          For more information, see `Types of processes <https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#process-types>`__ in the *Amazon EC2 Auto Scaling User Guide*.

          
          

          - **ProcessName** *(string) --* 

            One of the following processes:

             

            
            * ``Launch``
             
            * ``Terminate``
             
            * ``AddToLoadBalancer``
             
            * ``AlarmNotification``
             
            * ``AZRebalance``
             
            * ``HealthCheck``
             
            * ``InstanceRefresh``
             
            * ``ReplaceUnhealthy``
             
            * ``ScheduledActions``
            

            
      
    
  
  **Exceptions**
  
  *   :py:class:`AutoScaling.Client.exceptions.ResourceContentionFault`

  

  **Examples**

  This example describes the Auto Scaling process types.
  ::

    response = client.describe_scaling_process_types(
    )
    
    print(response)

  
  Expected Output:
  ::

    {
        'Processes': [
            {
                'ProcessName': 'AZRebalance',
            },
            {
                'ProcessName': 'AddToLoadBalancer',
            },
            {
                'ProcessName': 'AlarmNotification',
            },
            {
                'ProcessName': 'HealthCheck',
            },
            {
                'ProcessName': 'Launch',
            },
            {
                'ProcessName': 'ReplaceUnhealthy',
            },
            {
                'ProcessName': 'ScheduledActions',
            },
            {
                'ProcessName': 'Terminate',
            },
        ],
        'ResponseMetadata': {
            '...': '...',
        },
    }

  