Skip to main content

rotations

Creates, updates, deletes or gets a rotation resource or lists rotations in a region

Overview

Namerotations
TypeResource
DescriptionResource Type definition for AWS::SSMContacts::Rotation.
Idawscc.ssmcontacts.rotations

Fields

NameDatatypeDescription
namestringName of the Rotation
contact_idsarrayMembers of the rotation
start_timestringStart time of the first shift of Oncall Schedule
time_zone_idstringTimeZone Identifier for the Oncall Schedule
recurrenceobjectInformation about when an on-call rotation is in effect and how long the rotation period lasts.
tagsarray
arnstringThe Amazon Resource Name (ARN) of the rotation.
regionstringAWS region.

For more information, see AWS::SSMContacts::Rotation.

Methods

NameResourceAccessible byRequired Params
create_resourcerotationsINSERTName, ContactIds, StartTime, TimeZoneId, Recurrence, region
delete_resourcerotationsDELETEIdentifier, region
update_resourcerotationsUPDATEIdentifier, PatchDocument, region
list_resourcesrotations_list_onlySELECTregion
get_resourcerotationsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual rotation.

SELECT
region,
name,
contact_ids,
start_time,
time_zone_id,
recurrence,
tags,
arn
FROM awscc.ssmcontacts.rotations
WHERE
region = 'us-east-1' AND
Identifier = '{{ arn }}';

INSERT example

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

/*+ create */
INSERT INTO awscc.ssmcontacts.rotations (
Name,
ContactIds,
StartTime,
TimeZoneId,
Recurrence,
region
)
SELECT
'{{ name }}',
'{{ contact_ids }}',
'{{ start_time }}',
'{{ time_zone_id }}',
'{{ recurrence }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.ssmcontacts.rotations
SET PatchDocument = string('{{ {
"Name": name,
"ContactIds": contact_ids,
"StartTime": start_time,
"TimeZoneId": time_zone_id,
"Recurrence": recurrence,
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ arn }}';

DELETE example

/*+ delete */
DELETE FROM awscc.ssmcontacts.rotations
WHERE
Identifier = '{{ arn }}' AND
region = 'us-east-1';

Permissions

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

ssm-contacts:CreateRotation,
ssm-contacts:GetRotation,
ssm-contacts:TagResource,
ssm-contacts:ListTagsForResource