import * as core from "@terrascript/core"; export interface WorkspacePropertiesArgs extends core.SchemaArgs { computeTypeName?: string | core.StringOut; rootVolumeSizeGib?: number | core.NumberOut; runningMode?: string | core.StringOut; runningModeAutoStopTimeoutInMinutes?: number | core.NumberOut; userVolumeSizeGib?: number | core.NumberOut; } export declare class WorkspaceProperties extends core.Schema { computeTypeName?: string | core.StringOut; rootVolumeSizeGib?: number | core.NumberOut; runningMode?: string | core.StringOut; runningModeAutoStopTimeoutInMinutes?: number | core.NumberOut; userVolumeSizeGib?: number | core.NumberOut; } export interface WorkspaceArgs extends core.ResourceArgs { /** * (Required) The ID of the bundle for the WorkSpace. */ bundleId: string | core.StringOut; /** * (Required) The ID of the directory for the WorkSpace. */ directoryId: string | core.StringOut; /** * (Optional) Indicates whether the data stored on the root volume is encrypted. */ rootVolumeEncryptionEnabled?: boolean | core.BooleanOut; /** * (Optional) The tags for the WorkSpace. If configured with a provider [`default_tags` configuration b * lock](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-b * lock) 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; userName: string | core.StringOut; userVolumeEncryptionEnabled?: boolean | core.BooleanOut; volumeEncryptionKey?: string | core.StringOut; workspaceProperties?: WorkspaceProperties; } export declare class Workspace extends core.Resource { /** * (Required) The ID of the bundle for the WorkSpace. */ bundleId: string | core.StringOut; /** * The name of the WorkSpace, as seen by the operating system. */ computerName: string | core.StringOut; /** * (Required) The ID of the directory for the WorkSpace. */ directoryId: string | core.StringOut; /** * The workspaces ID. */ id: string | core.StringOut; /** * The IP address of the WorkSpace. */ ipAddress: string | core.StringOut; /** * (Optional) Indicates whether the data stored on the root volume is encrypted. */ rootVolumeEncryptionEnabled?: boolean | core.BooleanOut; /** * The operational state of the WorkSpace. */ state: string | core.StringOut; /** * (Optional) The tags for the WorkSpace. If configured with a provider [`default_tags` configuration b * lock](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-configuration-b * lock) 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; userName: string | core.StringOut; userVolumeEncryptionEnabled?: boolean | core.BooleanOut; volumeEncryptionKey?: string | core.StringOut; workspaceProperties?: WorkspaceProperties; constructor(name: string, args?: WorkspaceArgs); getNamespace(): string; } //# sourceMappingURL=workspace.d.ts.map