:doc:`CloudFront <../../cloudfront>` / Client / get_field_level_encryption_profile_config

*****************************************
get_field_level_encryption_profile_config
*****************************************



.. py:method:: CloudFront.Client.get_field_level_encryption_profile_config(**kwargs)

  

  Get the field-level encryption profile configuration information.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/cloudfront-2020-05-31/GetFieldLevelEncryptionProfileConfig>`_  


  **Request Syntax**
  ::

    response = client.get_field_level_encryption_profile_config(
        Id='string'
    )
    
  :type Id: string
  :param Id: **[REQUIRED]** 

    Get the ID for the field-level encryption profile configuration information.

    

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

    
    ::

      {
          'FieldLevelEncryptionProfileConfig': {
              'Name': 'string',
              'CallerReference': 'string',
              'Comment': 'string',
              'EncryptionEntities': {
                  'Quantity': 123,
                  'Items': [
                      {
                          'PublicKeyId': 'string',
                          'ProviderId': 'string',
                          'FieldPatterns': {
                              'Quantity': 123,
                              'Items': [
                                  'string',
                              ]
                          }
                      },
                  ]
              }
          },
          'ETag': 'string'
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **FieldLevelEncryptionProfileConfig** *(dict) --* 

        Return the field-level encryption profile configuration information.

        
        

        - **Name** *(string) --* 

          Profile name for the field-level encryption profile.

          
        

        - **CallerReference** *(string) --* 

          A unique number that ensures that the request can't be replayed.

          
        

        - **Comment** *(string) --* 

          An optional comment for the field-level encryption profile. The comment cannot be longer than 128 characters.

          
        

        - **EncryptionEntities** *(dict) --* 

          A complex data type of encryption entities for the field-level encryption profile that include the public key ID, provider, and field patterns for specifying which fields to encrypt with this key.

          
          

          - **Quantity** *(integer) --* 

            Number of field pattern items in a field-level encryption content type-profile mapping.

            
          

          - **Items** *(list) --* 

            An array of field patterns in a field-level encryption content type-profile mapping.

            
            

            - *(dict) --* 

              Complex data type for field-level encryption profiles that includes the encryption key and field pattern specifications.

              
              

              - **PublicKeyId** *(string) --* 

                The public key associated with a set of field-level encryption patterns, to be used when encrypting the fields that match the patterns.

                
              

              - **ProviderId** *(string) --* 

                The provider associated with the public key being used for encryption. This value must also be provided with the private key for applications to be able to decrypt data.

                
              

              - **FieldPatterns** *(dict) --* 

                Field patterns in a field-level encryption content type profile specify the fields that you want to be encrypted. You can provide the full field name, or any beginning characters followed by a wildcard (*). You can't overlap field patterns. For example, you can't have both ABC* and AB*. Note that field patterns are case-sensitive.

                
                

                - **Quantity** *(integer) --* 

                  The number of field-level encryption field patterns.

                  
                

                - **Items** *(list) --* 

                  An array of the field-level encryption field patterns.

                  
                  

                  - *(string) --* 
              
            
          
        
      
    
      

      - **ETag** *(string) --* 

        The current version of the field-level encryption profile configuration result. For example: ``E2QWRUHAPOMQZL``.

        
  
  **Exceptions**
  
  *   :py:class:`CloudFront.Client.exceptions.AccessDenied`

  
  *   :py:class:`CloudFront.Client.exceptions.NoSuchFieldLevelEncryptionProfile`

  