Skip to main content

usage_profiles

Creates, updates, deletes or gets an usage_profile resource or lists usage_profiles in a region

Overview

Nameusage_profiles
TypeResource
DescriptionThis creates a Resource of UsageProfile type.
Idawscc.glue.usage_profiles

Fields

NameDatatypeDescription
namestringThe name of the UsageProfile.
descriptionstringThe description of the UsageProfile.
configurationobjectUsageProfile configuration for supported service ex: (Jobs, Sessions).
tagsarrayThe tags to be applied to this UsageProfiles.
created_onstringCreation time.
regionstringAWS region.

For more information, see AWS::Glue::UsageProfile.

Methods

NameResourceAccessible byRequired Params
create_resourceusage_profilesINSERTName, region
delete_resourceusage_profilesDELETEIdentifier, region
update_resourceusage_profilesUPDATEIdentifier, PatchDocument, region
list_resourcesusage_profiles_list_onlySELECTregion
get_resourceusage_profilesSELECTIdentifier, region

SELECT examples

Gets all properties from an individual usage_profile.

SELECT
region,
name,
description,
configuration,
tags,
created_on
FROM awscc.glue.usage_profiles
WHERE
region = 'us-east-1' AND
Identifier = '{{ name }}';

INSERT example

Use the following StackQL query and manifest file to create a new usage_profile resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.glue.usage_profiles (
Name,
region
)
SELECT
'{{ name }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a usage_profile resource, using stack-deploy.

/*+ update */
UPDATE awscc.glue.usage_profiles
SET PatchDocument = string('{{ {
"Description": description,
"Configuration": configuration,
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ name }}';

DELETE example

/*+ delete */
DELETE FROM awscc.glue.usage_profiles
WHERE
Identifier = '{{ name }}' AND
region = 'us-east-1';

Permissions

To operate on the usage_profiles resource, the following permissions are required:

glue:CreateUsageProfile,
glue:GetUsageProfile,
glue:GetTags,
glue:TagResource