:doc:`EntityResolution <../../entityresolution>` / Client / get_provider_service

********************
get_provider_service
********************



.. py:method:: EntityResolution.Client.get_provider_service(**kwargs)

  

  Returns the ``ProviderService`` of a given name.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/entityresolution-2018-05-10/GetProviderService>`_  


  **Request Syntax**
  ::

    response = client.get_provider_service(
        providerName='string',
        providerServiceName='string'
    )
    
  :type providerName: string
  :param providerName: **[REQUIRED]** 

    The name of the provider. This name is typically the company name.

    

  
  :type providerServiceName: string
  :param providerServiceName: **[REQUIRED]** 

    The ARN (Amazon Resource Name) of the product that the provider service provides.

    

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

    
    ::

      {
          'providerName': 'string',
          'providerServiceName': 'string',
          'providerServiceDisplayName': 'string',
          'providerServiceType': 'ASSIGNMENT'|'ID_MAPPING',
          'providerServiceArn': 'string',
          'providerConfigurationDefinition': {...}|[...]|123|123.4|'string'|True|None,
          'providerIdNameSpaceConfiguration': {
              'description': 'string',
              'providerTargetConfigurationDefinition': {...}|[...]|123|123.4|'string'|True|None,
              'providerSourceConfigurationDefinition': {...}|[...]|123|123.4|'string'|True|None
          },
          'providerJobConfiguration': {...}|[...]|123|123.4|'string'|True|None,
          'providerEndpointConfiguration': {
              'marketplaceConfiguration': {
                  'dataSetId': 'string',
                  'revisionId': 'string',
                  'assetId': 'string',
                  'listingId': 'string'
              }
          },
          'anonymizedOutput': True|False,
          'providerEntityOutputDefinition': {...}|[...]|123|123.4|'string'|True|None,
          'providerIntermediateDataAccessConfiguration': {
              'awsAccountIds': [
                  'string',
              ],
              'requiredBucketActions': [
                  'string',
              ]
          },
          'providerComponentSchema': {
              'schemas': [
                  [
                      'string',
                  ],
              ],
              'providerSchemaAttributes': [
                  {
                      'fieldName': 'string',
                      'type': 'NAME'|'NAME_FIRST'|'NAME_MIDDLE'|'NAME_LAST'|'ADDRESS'|'ADDRESS_STREET1'|'ADDRESS_STREET2'|'ADDRESS_STREET3'|'ADDRESS_CITY'|'ADDRESS_STATE'|'ADDRESS_COUNTRY'|'ADDRESS_POSTALCODE'|'PHONE'|'PHONE_NUMBER'|'PHONE_COUNTRYCODE'|'EMAIL_ADDRESS'|'UNIQUE_ID'|'DATE'|'STRING'|'PROVIDER_ID'|'IPV4'|'IPV6'|'MAID',
                      'subType': 'string',
                      'hashing': True|False
                  },
              ]
          }
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **providerName** *(string) --* 

        The name of the provider. This name is typically the company name.

        
      

      - **providerServiceName** *(string) --* 

        The name of the product that the provider service provides.

        
      

      - **providerServiceDisplayName** *(string) --* 

        The display name of the provider service.

        
      

      - **providerServiceType** *(string) --* 

        The type of provider service.

        
      

      - **providerServiceArn** *(string) --* 

        The ARN (Amazon Resource Name) that Entity Resolution generated for the provider service.

        
      

      - **providerConfigurationDefinition** (:ref:`document<document>`) -- 

        The definition of the provider configuration.

        
      

      - **providerIdNameSpaceConfiguration** *(dict) --* 

        The provider configuration required for different ID namespace types.

        
        

        - **description** *(string) --* 

          The description of the ID namespace.

          
        

        - **providerTargetConfigurationDefinition** (:ref:`document<document>`) -- 

          Configurations required for the target ID namespace.

          
        

        - **providerSourceConfigurationDefinition** (:ref:`document<document>`) -- 

          Configurations required for the source ID namespace.

          
    
      

      - **providerJobConfiguration** (:ref:`document<document>`) -- 

        Provider service job configurations.

        
      

      - **providerEndpointConfiguration** *(dict) --* 

        The required configuration fields to use with the provider service.

        .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``marketplaceConfiguration``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


      
        

        - **marketplaceConfiguration** *(dict) --* 

          The identifiers of the provider service, from Data Exchange.

          
          

          - **dataSetId** *(string) --* 

            The dataset ID on Data Exchange.

            
          

          - **revisionId** *(string) --* 

            The revision ID on Data Exchange.

            
          

          - **assetId** *(string) --* 

            The asset ID on Data Exchange.

            
          

          - **listingId** *(string) --* 

            The listing ID on Data Exchange.

            
      
    
      

      - **anonymizedOutput** *(boolean) --* 

        Specifies whether output data from the provider is anonymized. A value of ``TRUE`` means the output will be anonymized and you can't relate the data that comes back from the provider to the identifying input. A value of ``FALSE`` means the output won't be anonymized and you can relate the data that comes back from the provider to your source data.

        
      

      - **providerEntityOutputDefinition** (:ref:`document<document>`) -- 

        The definition of the provider entity output.

        
      

      - **providerIntermediateDataAccessConfiguration** *(dict) --* 

        The Amazon Web Services accounts and the S3 permissions that are required by some providers to create an S3 bucket for intermediate data storage.

        
        

        - **awsAccountIds** *(list) --* 

          The Amazon Web Services account that provider can use to read or write data into the customer's intermediate S3 bucket.

          
          

          - *(string) --* 
      
        

        - **requiredBucketActions** *(list) --* 

          The S3 bucket actions that the provider requires permission for.

          
          

          - *(string) --* 
      
    
      

      - **providerComponentSchema** *(dict) --* 

        Input schema for the provider service.

        
        

        - **schemas** *(list) --* 

          Input schema for the provider service.

          
          

          - *(list) --* 
            

            - *(string) --* 
        
      
        

        - **providerSchemaAttributes** *(list) --* 

          The provider schema attributes.

          
          

          - *(dict) --* 

            The provider schema attribute.

            
            

            - **fieldName** *(string) --* 

              The field name.

              
            

            - **type** *(string) --* 

              The type of the provider schema attribute.

               

              LiveRamp supports: ``NAME`` | ``NAME_FIRST`` | ``NAME_MIDDLE`` | ``NAME_LAST`` | ``ADDRESS`` | ``ADDRESS_STREET1`` | ``ADDRESS_STREET2`` | ``ADDRESS_STREET3`` | ``ADDRESS_CITY`` | ``ADDRESS_STATE`` | ``ADDRESS_COUNTRY`` | ``ADDRESS_POSTALCODE`` | ``PHONE`` | ``PHONE_NUMBER`` | ``EMAIL_ADDRESS`` | ``UNIQUE_ID`` | ``PROVIDER_ID``

               

              TransUnion supports: ``NAME`` | ``NAME_FIRST`` | ``NAME_LAST`` | ``ADDRESS`` | ``ADDRESS_CITY`` | ``ADDRESS_STATE`` | ``ADDRESS_COUNTRY`` | ``ADDRESS_POSTALCODE`` | ``PHONE_NUMBER`` | ``EMAIL_ADDRESS`` | ``UNIQUE_ID`` | ``DATE`` | ``IPV4`` | ``IPV6`` | ``MAID``

               

              Unified ID 2.0 supports: ``PHONE_NUMBER`` | ``EMAIL_ADDRESS`` | ``UNIQUE_ID``

              
            

            - **subType** *(string) --* 

              The sub type of the provider schema attribute.

              
            

            - **hashing** *(boolean) --* 

              The hashing attribute of the provider schema.

              
        
      
    
  
  **Exceptions**
  
  *   :py:class:`EntityResolution.Client.exceptions.ThrottlingException`

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

  
  *   :py:class:`EntityResolution.Client.exceptions.ResourceNotFoundException`

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

  
  *   :py:class:`EntityResolution.Client.exceptions.ValidationException`

  