:doc:`SNS <../../sns>` / Client / get_endpoint_attributes

***********************
get_endpoint_attributes
***********************



.. py:method:: SNS.Client.get_endpoint_attributes(**kwargs)

  

  Retrieves the endpoint attributes for a device on one of the supported push notification services, such as GCM (Firebase Cloud Messaging) and APNS. For more information, see `Using Amazon SNS Mobile Push Notifications <https://docs.aws.amazon.com/sns/latest/dg/SNSMobilePush.html>`__.

  

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


  **Request Syntax**
  ::

    response = client.get_endpoint_attributes(
        EndpointArn='string'
    )
    
  :type EndpointArn: string
  :param EndpointArn: **[REQUIRED]** 

    ``EndpointArn`` for ``GetEndpointAttributes`` input.

    

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

    
    ::

      {
          'Attributes': {
              'string': 'string'
          }
      }
      
    **Response Structure**

    

    - *(dict) --* 

      Response from ``GetEndpointAttributes`` of the ``EndpointArn``.

      
      

      - **Attributes** *(dict) --* 

        Attributes include the following:

         

        
        * ``CustomUserData`` – arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.
         
        * ``Enabled`` – flag that enables/disables delivery to the endpoint. Amazon SNS will set this to false when a notification service indicates to Amazon SNS that the endpoint is invalid. Users can set it back to true, typically after updating Token.
         
        * ``Token`` – device token, also referred to as a registration id, for an app and mobile device. This is returned from the notification service when an app and mobile device are registered with the notification service. 

        .. note::

          The device token for the iOS platform is returned in lowercase.

        
        

        
        

        - *(string) --* 
          

          - *(string) --* 
    
  
  
  **Exceptions**
  
  *   :py:class:`SNS.Client.exceptions.InvalidParameterException`

  
  *   :py:class:`SNS.Client.exceptions.InternalErrorException`

  
  *   :py:class:`SNS.Client.exceptions.AuthorizationErrorException`

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

  