import * as pulumi from "@pulumi/pulumi"; /** * Use this data source to get information about a Google Cloud Folder. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const myFolder1 = gcp.organizations.getFolder({ * folder: "folders/12345", * lookupOrganization: true, * }); * const myFolder2 = gcp.organizations.getFolder({ * folder: "folders/23456", * }); * export const myFolder1Organization = myFolder1.then(myFolder1 => myFolder1.organization); * export const myFolder2Parent = myFolder2.then(myFolder2 => myFolder2.parent); * ``` */ export declare function getFolder(args: GetFolderArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getFolder. */ export interface GetFolderArgs { /** * The name of the Folder in the form `{folder_id}` or `folders/{folder_id}`. */ folder: string; /** * `true` to find the organization that the folder belongs, `false` to avoid the lookup. It searches up the tree. (defaults to `false`) */ lookupOrganization?: boolean; } /** * A collection of values returned by getFolder. */ export interface GetFolderResult { /** * Optional capabilities configured for this folder. */ readonly configuredCapabilities: string[]; /** * Timestamp when the Organization was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z". */ readonly createTime: string; readonly deletionProtection: boolean; /** * The folder's display name. */ readonly displayName: string; readonly folder: string; readonly folderId: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * The Folder's current lifecycle state. */ readonly lifecycleState: string; readonly lookupOrganization?: boolean; /** * Management Project associated with this folder (if capability is enabled). */ readonly managementProject: string; /** * The resource name of the Folder in the form `folders/{folder_id}`. */ readonly name: string; /** * If `lookupOrganization` is enable, the resource name of the Organization that the folder belongs. */ readonly organization: string; /** * The resource name of the parent Folder or Organization. */ readonly parent: string; } /** * Use this data source to get information about a Google Cloud Folder. * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * * const myFolder1 = gcp.organizations.getFolder({ * folder: "folders/12345", * lookupOrganization: true, * }); * const myFolder2 = gcp.organizations.getFolder({ * folder: "folders/23456", * }); * export const myFolder1Organization = myFolder1.then(myFolder1 => myFolder1.organization); * export const myFolder2Parent = myFolder2.then(myFolder2 => myFolder2.parent); * ``` */ export declare function getFolderOutput(args: GetFolderOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getFolder. */ export interface GetFolderOutputArgs { /** * The name of the Folder in the form `{folder_id}` or `folders/{folder_id}`. */ folder: pulumi.Input; /** * `true` to find the organization that the folder belongs, `false` to avoid the lookup. It searches up the tree. (defaults to `false`) */ lookupOrganization?: pulumi.Input; }