dataset_groups
Creates, updates, deletes or gets a dataset_group
resource or lists dataset_groups
in a region
Overview
Name | dataset_groups |
Type | Resource |
Description | Resource Schema for AWS::Personalize::DatasetGroup. |
Id | aws.personalize.dataset_groups |
Fields
Name | Datatype | Description |
---|---|---|
dataset_group_arn | string | The Amazon Resource Name (ARN) of the dataset group. |
name | string | The name for the new 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. |
domain | string | The domain of a Domain dataset group. |
region | string | AWS region. |
Methods
Name | Accessible by | Required Params |
---|---|---|
create_resource | INSERT | Name, region |
delete_resource | DELETE | data__Identifier, region |
list_resources | SELECT | region |
get_resource | SELECT | data__Identifier, region |
SELECT
examples
Gets all dataset_groups
in a region.
SELECT
region,
dataset_group_arn,
name,
kms_key_arn,
role_arn,
domain
FROM aws.personalize.dataset_groups
WHERE region = 'us-east-1';
Gets all properties from an individual dataset_group
.
SELECT
region,
dataset_group_arn,
name,
kms_key_arn,
role_arn,
domain
FROM aws.personalize.dataset_groups
WHERE region = 'us-east-1' AND data__Identifier = '<DatasetGroupArn>';
INSERT
example
Use the following StackQL query and manifest file to create a new dataset_group
resource, using stack-deploy
.
- Required Properties
- All Properties
- Manifest
/*+ create */
INSERT INTO aws.personalize.dataset_groups (
Name,
region
)
SELECT
'{{ Name }}',
'{{ region }}';
/*+ create */
INSERT INTO aws.personalize.dataset_groups (
Name,
KmsKeyArn,
RoleArn,
Domain,
region
)
SELECT
'{{ Name }}',
'{{ KmsKeyArn }}',
'{{ RoleArn }}',
'{{ Domain }}',
'{{ region }}';
version: 1
name: stack name
description: stack description
providers:
- aws
globals:
- name: region
value: '{{ vars.AWS_REGION }}'
resources:
- name: dataset_group
props:
- name: Name
value: '{{ Name }}'
- name: KmsKeyArn
value: '{{ KmsKeyArn }}'
- name: RoleArn
value: '{{ RoleArn }}'
- name: Domain
value: '{{ Domain }}'
DELETE
example
/*+ delete */
DELETE FROM aws.personalize.dataset_groups
WHERE data__Identifier = '<DatasetGroupArn>'
AND region = 'us-east-1';
Permissions
To operate on the dataset_groups
resource, the following permissions are required:
Create
personalize:CreateDatasetGroup,
personalize:DescribeDatasetGroup,
iam:PassRole
Read
personalize:DescribeDatasetGroup
Delete
personalize:DescribeDatasetGroup,
personalize:DeleteDatasetGroup
List
personalize:ListDatasetGroups