@pulumi/gcp
Version:
A Pulumi package for creating and managing Google Cloud Platform resources.
84 lines (83 loc) • 3.35 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
/**
* Get an active folder within GCP by `displayName` and `parent`.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
*
* const department1 = gcp.organizations.getActiveFolder({
* displayName: "Department 1",
* parent: "organizations/1234567",
* });
* ```
*/
export declare function getActiveFolder(args: GetActiveFolderArgs, opts?: pulumi.InvokeOptions): Promise<GetActiveFolderResult>;
/**
* A collection of arguments for invoking getActiveFolder.
*/
export interface GetActiveFolderArgs {
/**
* The API method to use to search for the folder. Valid values are `LIST` and `SEARCH`. Default Value is `LIST`. `LIST` is [strongly consistent](https://cloud.google.com/resource-manager/reference/rest/v3/folders/list#:~:text=list()%20provides%20a-,strongly%20consistent,-view%20of%20the) and requires `resourcemanager.folders.list` on the parent folder, while `SEARCH` is [eventually consistent](https://cloud.google.com/resource-manager/reference/rest/v3/folders/search#:~:text=eventually%20consistent) and only returns folders that the user has `resourcemanager.folders.get` permission on.
*/
apiMethod?: string;
/**
* The folder's display name.
*/
displayName: string;
/**
* The resource name of the parent Folder or Organization.
*/
parent: string;
}
/**
* A collection of values returned by getActiveFolder.
*/
export interface GetActiveFolderResult {
readonly apiMethod?: string;
readonly displayName: string;
/**
* The provider-assigned unique ID for this managed resource.
*/
readonly id: string;
/**
* The resource name of the Folder. This uniquely identifies the folder.
*/
readonly name: string;
readonly parent: string;
}
/**
* Get an active folder within GCP by `displayName` and `parent`.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as gcp from "@pulumi/gcp";
*
* const department1 = gcp.organizations.getActiveFolder({
* displayName: "Department 1",
* parent: "organizations/1234567",
* });
* ```
*/
export declare function getActiveFolderOutput(args: GetActiveFolderOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetActiveFolderResult>;
/**
* A collection of arguments for invoking getActiveFolder.
*/
export interface GetActiveFolderOutputArgs {
/**
* The API method to use to search for the folder. Valid values are `LIST` and `SEARCH`. Default Value is `LIST`. `LIST` is [strongly consistent](https://cloud.google.com/resource-manager/reference/rest/v3/folders/list#:~:text=list()%20provides%20a-,strongly%20consistent,-view%20of%20the) and requires `resourcemanager.folders.list` on the parent folder, while `SEARCH` is [eventually consistent](https://cloud.google.com/resource-manager/reference/rest/v3/folders/search#:~:text=eventually%20consistent) and only returns folders that the user has `resourcemanager.folders.get` permission on.
*/
apiMethod?: pulumi.Input<string>;
/**
* The folder's display name.
*/
displayName: pulumi.Input<string>;
/**
* The resource name of the parent Folder or Organization.
*/
parent: pulumi.Input<string>;
}