DatasetGroup ​
The DatasetGroup resource lets you manage AWS Personalize DatasetGroups for organizing datasets and models tailored for personalized recommendations.
Minimal Example ​
Create a basic DatasetGroup with the required properties.
ts
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"
});
Advanced Configuration ​
Configure a DatasetGroup with a KMS key for encryption and additional options.
ts
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"
});
Adopting Existing Resources ​
Create a DatasetGroup that adopts an existing resource if one is found.
ts
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
});
Updating an Existing DatasetGroup ​
Update an existing DatasetGroup to change its name and role.
ts
const updatedDatasetGroup = await AWS.Personalize.DatasetGroup("updatedDatasetGroup", {
name: "UpdatedMusicRecommendations",
roleArn: "arn:aws:iam::123456789012:role/service-role/AmazonPersonalize-Role"
});