Skip to content
GitHubXDiscord

DatasetGroup

The DatasetGroup resource lets you manage AWS Personalize DatasetGroups for organizing datasets and models tailored for personalized recommendations.

Create a basic DatasetGroup with the required properties.

import AWS from "alchemy/aws/control";
const basicDatasetGroup = await AWS.Personalize.DatasetGroup("basicDatasetGroup", {
name: "MusicRecommendations",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role",
domain: "PERSONALIZATION"
});

Configure a DatasetGroup with a KMS key for encryption and additional options.

const secureDatasetGroup = await AWS.Personalize.DatasetGroup("secureDatasetGroup", {
name: "MovieRecommendations",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role",
domain: "PERSONALIZATION",
kmsKeyArn: "arn:aws:kms:us-west-2:123456789012:key/abcd1234-12ab-34cd-56ef-1234567890ab"
});

Create a DatasetGroup that adopts an existing resource if one is found.

const adoptedDatasetGroup = await AWS.Personalize.DatasetGroup("adoptedDatasetGroup", {
name: "UserBehaviorTracking",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role",
domain: "PERSONALIZATION",
adopt: true // Will adopt if the resource already exists
});

Update an existing DatasetGroup to change its name and role.

const updatedDatasetGroup = await AWS.Personalize.DatasetGroup("updatedDatasetGroup", {
name: "UpdatedMusicRecommendations",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role"
});