CfnDocumentProps Struct
Properties for defining a CfnDocument.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_ssm as ssm } from 'aws-cdk-lib';
declare const content: any;
const cfnDocumentProps: ssm.CfnDocumentProps = {
content: content,
// the properties below are optional
attachments: [{
key: 'key',
name: 'name',
values: ['values'],
}],
documentFormat: 'documentFormat',
documentType: 'documentType',
name: 'name',
requires: [{
name: 'name',
version: 'version',
}],
tags: [{
key: 'key',
value: 'value',
}],
targetType: 'targetType',
updateMethod: 'updateMethod',
versionName: 'versionName',
};
Properties
attachmentsoptionalIResolvable | IResolvable | CfnDocument.AttachmentsSourceProperty[]attachmentsoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, AttachmentsSourceProperty]]]attachmentsoptionalIResolvableAttachmentsoptionalIResolvableAttachmentsoptionalinterface{}#notes
For more information about the schemas for SSM document content, see SSM document schema features and examples in the AWS Systems Manager User Guide .
This parameter also supports
Stringdata types.
documentFormatoptionalstringdocument_formatoptionalstrdocumentFormatoptionalStringDocumentFormatoptionalstringDocumentFormatoptional*string= "JSON"#JSON is the default format.
documentTypeoptionalstringdocument_typeoptionalstrdocumentTypeoptionalStringDocumentTypeoptionalstringDocumentTypeoptional*string#You can't use the following strings as document name prefixes. These are reserved by AWS for use as document name prefixes:
awsamazonamznAWSEC2AWSConfigRemediationAWSSupport
requiresoptionalIResolvable | IResolvable | CfnDocument.DocumentRequiresProperty[]requiresoptionaltyping.Union[IResolvable, typing.List[typing.Union[IResolvable, DocumentRequiresProperty]]]requiresoptionalIResolvableRequiresoptionalIResolvableRequiresoptionalinterface{}#notes
This parameter is used exclusively by AWS AppConfig . When a user creates an AWS AppConfig configuration in an SSM document, the user must also specify a required document for validation purposes. In this case, an ApplicationConfiguration document requires an ApplicationConfigurationSchema document for validation purposes. For more information, see What is AWS AppConfig ? in the AWS AppConfig User Guide .
tagsoptionalCfnTag[]tagsoptionaltyping.List[CfnTag]tagsoptionalList<CfnTag>TagsoptionalCfnTag[]Tagsoptional*[]CfnTag#Use tags to help you identify and categorize resources.
targetTypeoptionalstringtarget_typeoptionalstrtargetTypeoptionalStringTargetTypeoptionalstringTargetTypeoptional*string#notes
For example, to run a document on EC2 instances, specify the following value: /AWS::EC2::Instance . If you specify a value of '/' the document can run on all types of resources. If you don't specify a value, the document can't run on any resources. For a list of valid resource types, see AWS resource and property types reference in the AWS CloudFormation User Guide .
updateMethodoptionalstringupdate_methodoptionalstrupdateMethodoptionalStringUpdateMethodoptionalstringUpdateMethodoptional*string= "Replace"#notes
Replace is the default method. If you specify NewVersion for the UpdateMethod parameter, and the Name of the document does not match an existing resource, a new document is created. When you specify NewVersion , the default version of the document is changed to the newly created version.
versionNameoptionalstringversion_nameoptionalstrversionNameoptionalStringVersionNameoptionalstringVersionNameoptional*string#For example, Release12.1 . This value is unique across all versions of a document, and can't be changed.