import * as core from "@terrascript/core"; export interface ParameterArgs extends core.SchemaArgs { defaultValue?: string | core.StringOut; description?: string | core.StringOut; name?: string | core.StringOut; type?: string | core.StringOut; } export declare class Parameter extends core.Schema { defaultValue?: string | core.StringOut; description?: string | core.StringOut; name?: string | core.StringOut; type?: string | core.StringOut; } export interface AttachmentsSourceArgs extends core.SchemaArgs { key: string | core.StringOut; name?: string | core.StringOut; values: core.Array | core.ArrayOut; } export declare class AttachmentsSource extends core.Schema { key: string | core.StringOut; name?: string | core.StringOut; values: core.Array | core.ArrayOut; } export interface DocumentArgs extends core.ResourceArgs { /** * (Optional) One or more configuration blocks describing attachments sources to a version of a documen * t. Defined below. */ attachmentsSource?: core.Array | core.ArrayOut; /** * (Required) The JSON or YAML content of the document. */ content: string | core.StringOut; /** * (Optional, defaults to JSON) The format of the document. Valid document types include: `JSON` and `Y * AML` */ documentFormat?: string | core.StringOut; /** * (Required) The type of the document. Valid document types include: `Automation`, `Command`, `Package * , `Policy`, and `Session` */ documentType: string | core.StringOut; /** * (Required) The name of the document. */ name: string | core.StringOut; /** * (Optional) Additional Permissions to attach to the document. See [Permissions](#permissions) below f * or details. */ permissions?: core.Map | core.MapOut; /** * (Optional) A map of tags to assign to the object. If configured with a provider [`default_tags` conf * iguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-conf * iguration-block) present, tags with matching keys will overwrite those defined at the provider-level * . */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional) The target type which defines the kinds of resources the document can run on. For example * , /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http:// * docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) */ targetType?: string | core.StringOut; /** * (Optional) A field specifying the version of the artifact you are creating with the document. For ex * ample, "Release 12, Update 6". This value is unique across all versions of a document and cannot be * changed for an existing document version. */ versionName?: string | core.StringOut; } export declare class Document extends core.Resource { arn: string | core.StringOut; /** * (Optional) One or more configuration blocks describing attachments sources to a version of a documen * t. Defined below. */ attachmentsSource?: core.Array | core.ArrayOut; /** * (Required) The JSON or YAML content of the document. */ content: string | core.StringOut; /** * The date the document was created. */ createdDate: string | core.StringOut; /** * The default version of the document. */ defaultVersion: string | core.StringOut; /** * The description of the document. */ description: string | core.StringOut; /** * (Optional, defaults to JSON) The format of the document. Valid document types include: `JSON` and `Y * AML` */ documentFormat?: string | core.StringOut; /** * (Required) The type of the document. Valid document types include: `Automation`, `Command`, `Package * , `Policy`, and `Session` */ documentType: string | core.StringOut; /** * The document version. */ documentVersion: string | core.StringOut; /** * The sha1 or sha256 of the document content */ hash: string | core.StringOut; /** * "Sha1" "Sha256". The hashing algorithm used when hashing the content. */ hashType: string | core.StringOut; id: string | core.StringOut; /** * The latest version of the document. */ latestVersion: string | core.StringOut; /** * (Required) The name of the document. */ name: string | core.StringOut; /** * The AWS user account of the person who created the document. */ owner: string | core.StringOut; /** * The parameters that are available to this document. */ parameter: core.Array | core.ArrayOut; /** * (Optional) Additional Permissions to attach to the document. See [Permissions](#permissions) below f * or details. */ permissions?: core.Map | core.MapOut; /** * A list of OS platforms compatible with this SSM document, either "Windows" or "Linux". */ platformTypes: core.Array | core.ArrayOut; /** * The schema version of the document. */ schemaVersion: string | core.StringOut; /** * "Creating", "Active" or "Deleting". The current status of the document. */ status: string | core.StringOut; /** * (Optional) A map of tags to assign to the object. If configured with a provider [`default_tags` conf * iguration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-conf * iguration-block) present, tags with matching keys will overwrite those defined at the provider-level * . */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Optional) The target type which defines the kinds of resources the document can run on. For example * , /AWS::EC2::Instance. For a list of valid resource types, see AWS Resource Types Reference (http:// * docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) */ targetType?: string | core.StringOut; /** * (Optional) A field specifying the version of the artifact you are creating with the document. For ex * ample, "Release 12, Update 6". This value is unique across all versions of a document and cannot be * changed for an existing document version. */ versionName?: string | core.StringOut; constructor(name: string, args?: DocumentArgs); getNamespace(): string; } //# sourceMappingURL=document.d.ts.map