def detach_thing_principal(thingName=None, principal=None):
    """
    Detaches the specified principal from the specified thing.
    See also: AWS API Documentation
    
    
    :example: response = client.detach_thing_principal(
        thingName='string',
        principal='string'
    )
    
    
    :type thingName: string
    :param thingName: [REQUIRED]
            The name of the thing.
            

    :type principal: string
    :param principal: [REQUIRED]
            If the principal is a certificate, this value must be ARN of the certificate. If the principal is an Amazon Cognito identity, this value must be the ID of the Amazon Cognito identity.
            

    :rtype: dict
    :return: {}
    
    
    """
    pass
