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

**********************
detach_traffic_sources
**********************



.. py:method:: AutoScaling.Client.detach_traffic_sources(**kwargs)

  

  Detaches one or more traffic sources from the specified Auto Scaling group.

   

  When you detach a traffic source, it enters the ``Removing`` state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the traffic source using the `DescribeTrafficSources <https://docs.aws.amazon.com/autoscaling/ec2/APIReference/API_DescribeTrafficSources.html>`__ API call. The instances continue to run.

  

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


  **Request Syntax**
  ::

    response = client.detach_traffic_sources(
        AutoScalingGroupName='string',
        TrafficSources=[
            {
                'Identifier': 'string',
                'Type': 'string'
            },
        ]
    )
    
  :type AutoScalingGroupName: string
  :param AutoScalingGroupName: **[REQUIRED]** 

    The name of the Auto Scaling group.

    

  
  :type TrafficSources: list
  :param TrafficSources: **[REQUIRED]** 

    The unique identifiers of one or more traffic sources. You can specify up to 10 traffic sources.

    

  
    - *(dict) --* 

      Identifying information for a traffic source.

      

    
      - **Identifier** *(string) --* **[REQUIRED]** 

        Identifies the traffic source.

         

        For Application Load Balancers, Gateway Load Balancers, Network Load Balancers, and VPC Lattice, this will be the Amazon Resource Name (ARN) for a target group in this account and Region. For Classic Load Balancers, this will be the name of the Classic Load Balancer in this account and Region.

         

        For example:

         

        
        * Application Load Balancer ARN: ``arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/1234567890123456``
         
        * Classic Load Balancer name: ``my-classic-load-balancer``
         
        * VPC Lattice ARN: ``arn:aws:vpc-lattice:us-west-2:123456789012:targetgroup/tg-1234567890123456``
        

         

        To get the ARN of a target group for a Application Load Balancer, Gateway Load Balancer, or Network Load Balancer, or the name of a Classic Load Balancer, use the Elastic Load Balancing `DescribeTargetGroups <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html>`__ and `DescribeLoadBalancers <https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeLoadBalancers.html>`__ API operations.

         

        To get the ARN of a target group for VPC Lattice, use the VPC Lattice `GetTargetGroup <https://docs.aws.amazon.com/vpc-lattice/latest/APIReference/API_GetTargetGroup.html>`__ API operation.

        

      
      - **Type** *(string) --* 

        Provides additional context for the value of ``Identifier``.

         

        The following lists the valid values:

         

        
        * ``elb`` if ``Identifier`` is the name of a Classic Load Balancer.
         
        * ``elbv2`` if ``Identifier`` is the ARN of an Application Load Balancer, Gateway Load Balancer, or Network Load Balancer target group.
         
        * ``vpc-lattice`` if ``Identifier`` is the ARN of a VPC Lattice target group.
        

         

        Required if the identifier is the name of a Classic Load Balancer.

        

      
    

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

    
    ::

      {}
      
    **Response Structure**

    

    - *(dict) --* 
  
  **Exceptions**
  
  *   :py:class:`AutoScaling.Client.exceptions.ResourceContentionFault`

  

  **Examples**

  This example detaches the specified target group from the specified Auto Scaling group.
  ::

    response = client.detach_traffic_sources(
        AutoScalingGroupName='my-auto-scaling-group',
        TrafficSources=[
            {
                'Identifier': 'arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067',
            },
        ],
    )
    
    print(response)

  
  Expected Output:
  ::

    {
        'ResponseMetadata': {
            '...': '...',
        },
    }

  