Package-level declarations

Types

Link copied to clipboard
class Association : KotlinCustomResource

The AWS::SSM::Association resource associates an SSM document in AWS Systems Manager with EC2 instances that contain a configuration agent to process the document.

Link copied to clipboard
data class AssociationArgs(val applyOnlyAtCronInterval: Output<Boolean>? = null, val associationName: Output<String>? = null, val automationTargetParameterName: Output<String>? = null, val calendarNames: Output<List<String>>? = null, val complianceSeverity: Output<AssociationComplianceSeverity>? = null, val documentVersion: Output<String>? = null, val instanceId: Output<String>? = null, val maxConcurrency: Output<String>? = null, val maxErrors: Output<String>? = null, val name: Output<String>? = null, val outputLocation: Output<AssociationInstanceAssociationOutputLocationArgs>? = null, val parameters: Output<Map<String, List<String>>>? = null, val scheduleExpression: Output<String>? = null, val scheduleOffset: Output<Int>? = null, val syncCompliance: Output<AssociationSyncCompliance>? = null, val targets: Output<List<AssociationTargetArgs>>? = null, val waitForSuccessTimeoutSeconds: Output<Int>? = null) : ConvertibleToJava<AssociationArgs>

The AWS::SSM::Association resource associates an SSM document in AWS Systems Manager with EC2 instances that contain a configuration agent to process the document.

Link copied to clipboard
Link copied to clipboard
object AssociationMapper : ResourceMapper<Association>
Link copied to clipboard
Link copied to clipboard
class Document : KotlinCustomResource

The 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.

Link copied to clipboard
data class DocumentArgs(val attachments: Output<List<DocumentAttachmentsSourceArgs>>? = null, val content: Output<Any>? = null, val documentFormat: Output<DocumentFormat>? = null, val documentType: Output<DocumentType>? = null, val name: Output<String>? = null, val requires: Output<List<DocumentRequiresArgs>>? = null, val tags: Output<List<TagArgs>>? = null, val targetType: Output<String>? = null, val updateMethod: Output<DocumentUpdateMethod>? = null, val versionName: Output<String>? = null) : ConvertibleToJava<DocumentArgs>

The 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.

Link copied to clipboard
Link copied to clipboard
object DocumentMapper : ResourceMapper<Document>
Link copied to clipboard
Link copied to clipboard
class Parameter : KotlinCustomResource

The `AWS::SSM::Parameter` resource creates an SSM parameter in SYSlong Parameter Store. To create an SSM parameter, you must have the IAMlong (IAM) permissions `ssm:PutParameter` and `ssm:AddTagsToResource`. On stack creation, CFNlong adds the following three tags to the parameter: `aws:cloudformation:stack-name`, `aws:cloudformation:logical-id`, and `aws:cloudformation:stack-id`, in addition to any custom tags you specify. To add, update, or remove tags during stack update, you must have IAM permissions for both `ssm:AddTagsToResource` and `ssm:RemoveTagsFromResource`. For more information, see Managing Access Using Policies in the User Guide. For information about valid values for parameters, see About requirements and constraints for parameter names in the User Guide and PutParameter in the API Reference.

Link copied to clipboard
data class ParameterArgs(val allowedPattern: Output<String>? = null, val dataType: Output<ParameterDataType>? = null, val description: Output<String>? = null, val name: Output<String>? = null, val policies: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val tier: Output<ParameterTier>? = null, val type: Output<ParameterType>? = null, val value: Output<String>? = null) : ConvertibleToJava<ParameterArgs>

The `AWS::SSM::Parameter` resource creates an SSM parameter in SYSlong Parameter Store. To create an SSM parameter, you must have the IAMlong (IAM) permissions `ssm:PutParameter` and `ssm:AddTagsToResource`. On stack creation, CFNlong adds the following three tags to the parameter: `aws:cloudformation:stack-name`, `aws:cloudformation:logical-id`, and `aws:cloudformation:stack-id`, in addition to any custom tags you specify. To add, update, or remove tags during stack update, you must have IAM permissions for both `ssm:AddTagsToResource` and `ssm:RemoveTagsFromResource`. For more information, see Managing Access Using Policies in the User Guide. For information about valid values for parameters, see About requirements and constraints for parameter names in the User Guide and PutParameter in the API Reference.

Link copied to clipboard
Link copied to clipboard
object ParameterMapper : ResourceMapper<Parameter>
Link copied to clipboard
Link copied to clipboard
class PatchBaseline : KotlinCustomResource

Resource Type definition for AWS::SSM::PatchBaseline

Link copied to clipboard
data class PatchBaselineArgs(val approvalRules: Output<PatchBaselineRuleGroupArgs>? = null, val approvedPatches: Output<List<String>>? = null, val approvedPatchesComplianceLevel: Output<PatchBaselineApprovedPatchesComplianceLevel>? = null, val approvedPatchesEnableNonSecurity: Output<Boolean>? = null, val defaultBaseline: Output<Boolean>? = null, val description: Output<String>? = null, val globalFilters: Output<PatchBaselinePatchFilterGroupArgs>? = null, val name: Output<String>? = null, val operatingSystem: Output<PatchBaselineOperatingSystem>? = null, val patchGroups: Output<List<String>>? = null, val rejectedPatches: Output<List<String>>? = null, val rejectedPatchesAction: Output<PatchBaselineRejectedPatchesAction>? = null, val sources: Output<List<PatchBaselinePatchSourceArgs>>? = null, val tags: Output<List<TagArgs>>? = null) : ConvertibleToJava<PatchBaselineArgs>

Resource Type definition for AWS::SSM::PatchBaseline

Link copied to clipboard
Link copied to clipboard
object PatchBaselineMapper : ResourceMapper<PatchBaseline>
Link copied to clipboard
Link copied to clipboard
class ResourceDataSync : KotlinCustomResource

Resource Type definition for AWS::SSM::ResourceDataSync

Link copied to clipboard
data class ResourceDataSyncArgs(val bucketName: Output<String>? = null, val bucketPrefix: Output<String>? = null, val bucketRegion: Output<String>? = null, val kmsKeyArn: Output<String>? = null, val s3Destination: Output<ResourceDataSyncS3DestinationArgs>? = null, val syncFormat: Output<String>? = null, val syncName: Output<String>? = null, val syncSource: Output<ResourceDataSyncSyncSourceArgs>? = null, val syncType: Output<String>? = null) : ConvertibleToJava<ResourceDataSyncArgs>

Resource Type definition for AWS::SSM::ResourceDataSync

Link copied to clipboard
object ResourceDataSyncMapper : ResourceMapper<ResourceDataSync>
Link copied to clipboard
class ResourcePolicy : KotlinCustomResource

Resource Type definition for AWS::SSM::ResourcePolicy

Link copied to clipboard
data class ResourcePolicyArgs(val policy: Output<Any>? = null, val resourceArn: Output<String>? = null) : ConvertibleToJava<ResourcePolicyArgs>

Resource Type definition for AWS::SSM::ResourcePolicy

Link copied to clipboard
Link copied to clipboard
object ResourcePolicyMapper : ResourceMapper<ResourcePolicy>
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun association(name: String, block: suspend AssociationResourceBuilder.() -> Unit): Association
Link copied to clipboard
suspend fun document(name: String, block: suspend DocumentResourceBuilder.() -> Unit): Document
Link copied to clipboard
suspend fun parameter(name: String, block: suspend ParameterResourceBuilder.() -> Unit): Parameter
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard