Skip to content

Collection ​

The Collection resource allows you to manage AWS Rekognition Collections for storing and indexing faces for facial recognition applications.

Minimal Example ​

Create a basic Rekognition Collection with a unique identifier.

ts
import AWS from "alchemy/aws/control";

const rekognitionCollection = await AWS.Rekognition.Collection("myCollection", {
  CollectionId: "my-rekognition-collection",
  Tags: [
    { Key: "Project", Value: "FaceRecognition" },
    { Key: "Environment", Value: "Development" }
  ]
});

Advanced Configuration ​

Configure a collection with an adoption flag to prevent failure if the collection already exists.

ts
const existingCollection = await AWS.Rekognition.Collection("existingCollection", {
  CollectionId: "my-existing-collection",
  adopt: true // Adopts the existing collection without failing
});

Tagging Collections ​

Create a collection while adding multiple tags for better resource management.

ts
const taggedCollection = await AWS.Rekognition.Collection("taggedCollection", {
  CollectionId: "my-tagged-collection",
  Tags: [
    { Key: "Team", Value: "AI" },
    { Key: "Version", Value: "v1.0" },
    { Key: "Status", Value: "Active" }
  ]
});

Handling Collection Metadata ​

Retrieve metadata such as ARN and creation time for a collection.

ts
const collectionMetadata = await AWS.Rekognition.Collection("metadataCollection", {
  CollectionId: "my-metadata-collection"
});

// Accessing properties after creation
console.log(`Collection ARN: ${collectionMetadata.Arn}`);
console.log(`Creation Time: ${collectionMetadata.CreationTime}`);