Skip to main content

schedule_groups

Creates, updates, deletes or gets a schedule_group resource or lists schedule_groups in a region

Overview

Nameschedule_groups
TypeResource
DescriptionDefinition of AWS::Scheduler::ScheduleGroup Resource Type
Idaws.scheduler.schedule_groups

Fields

NameDatatypeDescription
arnstringThe Amazon Resource Name (ARN) of the schedule group.
creation_datestringThe time at which the schedule group was created.
last_modification_datestringThe time at which the schedule group was last modified.
namestring
statestringSpecifies the state of the schedule group.
tagsarrayThe list of tags to associate with the schedule group.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTregion
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all schedule_groups in a region.

SELECT
region,
arn,
creation_date,
last_modification_date,
name,
state,
tags
FROM aws.scheduler.schedule_groups
WHERE region = 'us-east-1';

Gets all properties from an individual schedule_group.

SELECT
region,
arn,
creation_date,
last_modification_date,
name,
state,
tags
FROM aws.scheduler.schedule_groups
WHERE region = 'us-east-1' AND data__Identifier = '<Name>';

INSERT example

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

/*+ create */
INSERT INTO aws.scheduler.schedule_groups (
Name,
Tags,
region
)
SELECT
'{{ Name }}',
'{{ Tags }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.scheduler.schedule_groups
WHERE data__Identifier = '<Name>'
AND region = 'us-east-1';

Permissions

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

Create

scheduler:TagResource,
scheduler:CreateScheduleGroup,
scheduler:GetScheduleGroup,
scheduler:ListTagsForResource

Read

scheduler:GetScheduleGroup,
scheduler:ListTagsForResource

Update

scheduler:TagResource,
scheduler:UntagResource,
scheduler:ListTagsForResource,
scheduler:GetScheduleGroup

Delete

scheduler:DeleteScheduleGroup,
scheduler:GetScheduleGroup,
scheduler:DeleteSchedule

List

scheduler:ListScheduleGroups