import * as pulumi from "@pulumi/pulumi"; /** * Retrieves a Folder identified by the supplied resource name. Valid Folder resource names have the format `folders/{folder_id}` (for example, `folders/1234`). The caller must have `resourcemanager.folders.get` permission on the identified folder. */ export declare function getFolder(args: GetFolderArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetFolderArgs { folderId: string; } export interface GetFolderResult { /** * Timestamp when the Folder was created. Assigned by the server. */ readonly createTime: string; /** * The folder's display name. A folder's display name must be unique amongst its siblings, e.g. no two folders with the same parent can share the same display name. The display name must start and end with a letter or digit, may contain letters, digits, spaces, hyphens and underscores and can be no longer than 30 characters. This is captured by the regular expression: `[\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?`. */ readonly displayName: string; /** * The lifecycle state of the folder. Updates to the lifecycle_state must be performed via DeleteFolder and UndeleteFolder. */ readonly lifecycleState: string; /** * The resource name of the Folder. Its format is `folders/{folder_id}`, for example: "folders/1234". */ readonly name: string; /** * The Folder's parent's resource name. Updates to the folder's parent must be performed via MoveFolder. */ readonly parent: string; } /** * Retrieves a Folder identified by the supplied resource name. Valid Folder resource names have the format `folders/{folder_id}` (for example, `folders/1234`). The caller must have `resourcemanager.folders.get` permission on the identified folder. */ export declare function getFolderOutput(args: GetFolderOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetFolderOutputArgs { folderId: pulumi.Input; }