:doc:`Topic <index>` / Action / confirm_subscription

********************
confirm_subscription
********************



.. py:method:: SNS.Topic.confirm_subscription(**kwargs)

  

  Verifies an endpoint owner's intent to receive messages by validating the token sent to the endpoint by an earlier ``Subscribe`` action. If the token is valid, the action creates a new subscription and returns its Amazon Resource Name (ARN). This call requires an AWS signature only when the ``AuthenticateOnUnsubscribe`` flag is set to "true".

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/sns-2010-03-31/ConfirmSubscription>`_  


  **Request Syntax**
  ::

    subscription = topic.confirm_subscription(
        Token='string',
        AuthenticateOnUnsubscribe='string'
    )
    
  :type Token: string
  :param Token: **[REQUIRED]** 

    Short-lived token sent to an endpoint during the ``Subscribe`` action.

    

  
  :type AuthenticateOnUnsubscribe: string
  :param AuthenticateOnUnsubscribe: 

    Disallows unauthenticated unsubscribes of the subscription. If the value of this parameter is ``true`` and the request has an Amazon Web Services signature, then only the topic owner and the subscription owner can unsubscribe the endpoint. The unsubscribe action requires Amazon Web Services authentication.

    

  
  
  :rtype: :py:class:`sns.Subscription`
  :returns: Subscription resource
  