import * as core from "@terrascript/core"; 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 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 DsDirectoryArgs { /** * (Required) The directory identifier for registration in WorkSpaces service. */ directoryId: string | core.StringOut; tags?: core.Map | core.MapOut; } export declare class DsDirectory extends core.Data { /** * 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: core.Array | core.ArrayOut; /** * The identifiers of the subnets where the directory resides. */ subnetIds: core.Array | core.ArrayOut; tags?: core.Map | core.MapOut; workspaceAccessProperties: core.Array | core.ArrayOut; workspaceCreationProperties: core.Array | core.ArrayOut; /** * The identifier of the security group that is assigned to new WorkSpaces. Defined below. */ workspaceSecurityGroupId: string | core.StringOut; constructor(name: string, args?: DsDirectoryArgs); getNamespace(): string; } //# sourceMappingURL=ds_directory.d.ts.map