Rekognition / Client / delete_faces

delete_faces#

Rekognition.Client.delete_faces(**kwargs)#

Deletes faces from a collection. You specify a collection ID and an array of face IDs to remove from the collection.

This operation requires permissions to perform the rekognition:DeleteFaces action.

See also: AWS API Documentation

Request Syntax

response = client.delete_faces(
    CollectionId='string',
    FaceIds=[
        'string',
    ]
)
Parameters:
  • CollectionId (string) –

    [REQUIRED]

    Collection from which to remove the specific faces.

  • FaceIds (list) –

    [REQUIRED]

    An array of face IDs to delete.

    • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'DeletedFaces': [
        'string',
    ],
    'UnsuccessfulFaceDeletions': [
        {
            'FaceId': 'string',
            'UserId': 'string',
            'Reasons': [
                'ASSOCIATED_TO_AN_EXISTING_USER'|'FACE_NOT_FOUND',
            ]
        },
    ]
}

Response Structure

  • (dict) –

    • DeletedFaces (list) –

      An array of strings (face IDs) of the faces that were deleted.

      • (string) –

    • UnsuccessfulFaceDeletions (list) –

      An array of any faces that weren’t deleted.

      • (dict) –

        Contains metadata like FaceId, UserID, and Reasons, for a face that was unsuccessfully deleted.

        • FaceId (string) –

          A unique identifier assigned to the face.

        • UserId (string) –

          A provided ID for the UserID. Unique within the collection.

        • Reasons (list) –

          The reason why the deletion was unsuccessful.

          • (string) –

Exceptions

  • Rekognition.Client.exceptions.InvalidParameterException

  • Rekognition.Client.exceptions.AccessDeniedException

  • Rekognition.Client.exceptions.InternalServerError

  • Rekognition.Client.exceptions.ThrottlingException

  • Rekognition.Client.exceptions.ProvisionedThroughputExceededException

  • Rekognition.Client.exceptions.ResourceNotFoundException

Examples

This operation deletes one or more faces from a Rekognition collection.

response = client.delete_faces(
    CollectionId='myphotos',
    FaceIds=[
        'ff43d742-0c13-5d16-a3e8-03d3f58e980b',
    ],
)

print(response)

Expected Output:

{
    'DeletedFaces': [
        'ff43d742-0c13-5d16-a3e8-03d3f58e980b',
    ],
    'ResponseMetadata': {
        '...': '...',
    },
}