Resource Schema for AWS::Personalize::DatasetGroup.
Creation of Amazon Personalize dataset group using the video on demand domain
resource "awscc_personalize_dataset_group" "personalize_dataset_group" {
name = "TestPresonalizeDatasetGroup"
domain = "VIDEO_ON_DEMAND"
}
Creation of custom Amazon Personalize dataset group with interactions, users and items datasets with their custom schema
resource "awscc_personalize_dataset_group" "personalize_dataset_group" {
name = "TestPresonalizeDatasetGroup"
}
resource "awscc_personalize_schema" "interactions_schema"{
name = "interactions_dataset_schema"
schema = "{\n \"type\": \"record\",\n \"namespace\": \"com.amazonaws.personalize.schema\",\n \"name\": \"Interactions\",\n \"fields\": [\n { \"name\": \"USER_ID\", \"type\": \"string\" },\n { \"name\": \"ITEM_ID\", \"type\": \"string\" },\n { \"name\": \"TIMESTAMP\", \"type\": \"long\" }\n ]\n }"
}
resource "awscc_personalize_dataset" "dataset_interactions"{
dataset_group_arn = awscc_personalize_dataset_group.personalize_dataset_group.dataset_group_arn
dataset_type = "Interactions"
name = "Interactions_Dataset"
schema_arn = awscc_personalize_schema.interactions_schema.schema_arn
depends_on = [awscc_personalize_dataset_group.personalize_dataset_group, awscc_personalize_schema.interactions_schema]
}
resource "awscc_personalize_schema" "users_schema"{
name = "users_dataset_schema"
schema = "{\n \"type\": \"record\",\n \"namespace\": \"com.amazonaws.personalize.schema\",\n \"name\": \"Users\",\n \"fields\": [\n { \"name\": \"USER_ID\", \"type\": \"string\" },\n { \"name\": \"AGE\", \"type\": \"int\" },\n { \"name\": \"GENDER\", \"type\": \"string\",\"categorical\": true }\n ]\n }"
}
resource "awscc_personalize_dataset" "dataset_users"{
dataset_group_arn = awscc_personalize_dataset_group.personalize_dataset_group.dataset_group_arn
dataset_type = "Users"
name = "Users_Dataset"
schema_arn = awscc_personalize_schema.users_schema.schema_arn
depends_on = [awscc_personalize_dataset_group.personalize_dataset_group, awscc_personalize_schema.users_schema]
}
resource "awscc_personalize_schema" "items_schema"{
name = "items_dataset_schema"
schema = "{\n \"type\": \"record\",\n \"namespace\": \"com.amazonaws.personalize.schema\",\n \"name\": \"Items\",\n \"fields\": [\n { \"name\": \"ITEM_ID\", \"type\": \"string\" },\n { \"name\": \"GENRES\", \"type\": [\"null\", \"string\" ], \"categorical\": true},\n { \"name\": \"DESCRIPTION\", \"type\": [\"null\", \"string\" ], \"textual\": true }\n ]\n }"
}
resource "awscc_personalize_dataset" "dataset_items"{
dataset_group_arn = awscc_personalize_dataset_group.personalize_dataset_group.dataset_group_arn
dataset_type = "Items"
name = "Items_Dataset"
schema_arn = awscc_personalize_schema.items_schema.schema_arn
depends_on = [awscc_personalize_dataset_group.personalize_dataset_group, awscc_personalize_schema.items_schema]
}
name
(String) The name for the new dataset group.domain
(String) The domain of a Domain dataset group.kms_key_arn
(String) The Amazon Resource Name(ARN) of a AWS Key Management Service (KMS) key used to encrypt the datasets.role_arn
(String) The ARN of the AWS Identity and Access Management (IAM) role that has permissions to access the AWS Key Management Service (KMS) key. Supplying an IAM role is only valid when also specifying a KMS key.dataset_group_arn
(String) The Amazon Resource Name (ARN) of the dataset group.id
(String) Uniquely identifies the resource.Import is supported using the following syntax:
$ terraform import awscc_personalize_dataset_group.example <resource ID>