Skip to main content

documents

Creates, updates, deletes or gets a document resource or lists documents in a region

Overview

Namedocuments
TypeResource
DescriptionThe AWS::SSM::Document resource is an SSM document in AWS Systems Manager that defines the actions that Systems Manager performs, which can be used to set up and run commands on your instances.
Idawscc.ssm.documents

Fields

NameDatatypeDescription
contentobjectThe content for the Systems Manager document in JSON, YAML or String format.
attachmentsarrayA list of key and value pairs that describe attachments to a version of a document.
namestringA name for the Systems Manager document.
version_namestringAn optional field specifying the version of the artifact you are creating with the document. This value is unique across all versions of a document, and cannot be changed.
document_typestringThe type of document to create.
document_formatstringSpecify the document format for the request. The document format can be either JSON or YAML. JSON is the default format.
target_typestringSpecify a target type to define the kinds of resources the document can run on.
tagsarrayOptional metadata that you assign to a resource. Tags enable you to categorize a resource in different ways, such as by purpose, owner, or environment.
requiresarrayA list of SSM documents required by a document. For example, an ApplicationConfiguration document requires an ApplicationConfigurationSchema document.
update_methodstringUpdate method - when set to 'Replace', the update will replace the existing document; when set to 'NewVersion', the update will create a new version.
regionstringAWS region.

For more information, see AWS::SSM::Document.

Methods

NameResourceAccessible byRequired Params
create_resourcedocumentsINSERTContent, region
delete_resourcedocumentsDELETEIdentifier, region
update_resourcedocumentsUPDATEIdentifier, PatchDocument, region
list_resourcesdocuments_list_onlySELECTregion
get_resourcedocumentsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual document.

SELECT
region,
content,
attachments,
name,
version_name,
document_type,
document_format,
target_type,
tags,
requires,
update_method
FROM awscc.ssm.documents
WHERE
region = 'us-east-1' AND
Identifier = '{{ name }}';

INSERT example

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

/*+ create */
INSERT INTO awscc.ssm.documents (
Content,
region
)
SELECT
'{{ content }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.ssm.documents
SET PatchDocument = string('{{ {
"Content": content,
"Attachments": attachments,
"VersionName": version_name,
"DocumentFormat": document_format,
"TargetType": target_type,
"Tags": tags,
"Requires": requires,
"UpdateMethod": update_method
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ name }}';

DELETE example

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

Permissions

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

ssm:CreateDocument,
ssm:GetDocument,
ssm:AddTagsToResource,
ssm:ListTagsForResource,
s3:GetObject,
iam:PassRole