import * as core from "@terrascript/core"; export interface SelfServicePermissionsArgs extends core.SchemaArgs { changeComputeType?: boolean | core.BooleanOut; increaseVolumeSize?: boolean | core.BooleanOut; rebuildWorkspace?: boolean | core.BooleanOut; restartWorkspace?: boolean | core.BooleanOut; switchRunningMode?: boolean | core.BooleanOut; } export declare class SelfServicePermissions extends core.Schema { changeComputeType?: boolean | core.BooleanOut; increaseVolumeSize?: boolean | core.BooleanOut; rebuildWorkspace?: boolean | core.BooleanOut; restartWorkspace?: boolean | core.BooleanOut; switchRunningMode?: boolean | core.BooleanOut; } export interface WorkspaceCreationPropertiesArgs extends core.SchemaArgs { customSecurityGroupId?: string | core.StringOut; defaultOu?: string | core.StringOut; enableInternetAccess?: boolean | core.BooleanOut; enableMaintenanceMode?: boolean | core.BooleanOut; userEnabledAsLocalAdministrator?: boolean | core.BooleanOut; } export declare class WorkspaceCreationProperties extends core.Schema { customSecurityGroupId?: string | core.StringOut; defaultOu?: string | core.StringOut; enableInternetAccess?: boolean | core.BooleanOut; enableMaintenanceMode?: boolean | core.BooleanOut; userEnabledAsLocalAdministrator?: boolean | core.BooleanOut; } export interface WorkspaceAccessPropertiesArgs extends core.SchemaArgs { deviceTypeAndroid?: string | core.StringOut; deviceTypeChromeos?: string | core.StringOut; deviceTypeIos?: string | core.StringOut; deviceTypeLinux?: string | core.StringOut; deviceTypeOsx?: string | core.StringOut; deviceTypeWeb?: string | core.StringOut; deviceTypeWindows?: string | core.StringOut; deviceTypeZeroclient?: string | core.StringOut; } export declare class WorkspaceAccessProperties extends core.Schema { deviceTypeAndroid?: string | core.StringOut; deviceTypeChromeos?: string | core.StringOut; deviceTypeIos?: string | core.StringOut; deviceTypeLinux?: string | core.StringOut; deviceTypeOsx?: string | core.StringOut; deviceTypeWeb?: string | core.StringOut; deviceTypeWindows?: string | core.StringOut; deviceTypeZeroclient?: string | core.StringOut; } export interface DirectoryArgs extends core.ResourceArgs { /** * (Required) The directory identifier for registration in WorkSpaces service. */ directoryId: string | core.StringOut; /** * The identifiers of the IP access control groups associated with the directory. */ ipGroupIds?: core.Array | core.ArrayOut; selfServicePermissions?: SelfServicePermissions; /** * (Optional) The identifiers of the subnets where the directory resides. */ subnetIds?: core.Array | core.ArrayOut; 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; workspaceAccessProperties?: WorkspaceAccessProperties; workspaceCreationProperties?: WorkspaceCreationProperties; } export declare class Directory extends core.Resource { /** * The directory alias. */ alias: string | core.StringOut; /** * The user name for the service account. */ customerUserName: string | core.StringOut; /** * (Required) The directory identifier for registration in WorkSpaces service. */ directoryId: string | core.StringOut; /** * The name of the directory. */ directoryName: string | core.StringOut; /** * The directory type. */ directoryType: string | core.StringOut; /** * The IP addresses of the DNS servers for the directory. */ dnsIpAddresses: core.Array | core.ArrayOut; /** * The identifier of the IAM role. This is the role that allows Amazon WorkSpaces to make calls to othe * r services, such as Amazon EC2, on your behalf. */ iamRoleId: string | core.StringOut; /** * The WorkSpaces directory identifier. */ id: string | core.StringOut; /** * The identifiers of the IP access control groups associated with the directory. */ ipGroupIds?: core.Array | core.ArrayOut; /** * The registration code for the directory. This is the code that users enter in their Amazon WorkSpace * s client application to connect to the directory. */ registrationCode: string | core.StringOut; selfServicePermissions?: SelfServicePermissions; /** * (Optional) The identifiers of the subnets where the directory resides. */ subnetIds?: core.Array | core.ArrayOut; 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; workspaceAccessProperties?: WorkspaceAccessProperties; workspaceCreationProperties?: WorkspaceCreationProperties; /** * The identifier of the security group that is assigned to new WorkSpaces. */ workspaceSecurityGroupId: string | core.StringOut; constructor(name: string, args?: DirectoryArgs); getNamespace(): string; } //# sourceMappingURL=directory.d.ts.map