UNPKG

@pulumi/gcp

Version:

A Pulumi package for creating and managing Google Cloud Platform resources.

126 lines (125 loc) 4.48 kB
import * as pulumi from "@pulumi/pulumi"; /** * An app-enabled folder is a folder within the Google Cloud resource hierarchy that has been configured for application management. This folder lets you define and manage App Hub applications. These applications are functional groupings of services and workloads that span multiple projects within that folder and its descendant projects. * * To get more information about Capability, see: * * * [API documentation](https://cloud.google.com/resource-manager/reference/rest) * * How-to Guides * * [Official Documentation](https://cloud.google.com/resource-manager/docs/manage-applications) * * ## Example Usage * * ### Resource Manager Capability * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as gcp from "@pulumi/gcp"; * import * as time from "@pulumiverse/time"; * * const folder = new gcp.organizations.Folder("folder", { * displayName: "my-folder", * parent: "organizations/123456789", * deletionProtection: false, * }); * const wait60s = new time.index.Sleep("wait_60s", {createDuration: "60s"}, { * dependsOn: [folder], * }); * const capability = new gcp.resourcemanager.Capability("capability", { * value: true, * parent: folder.name, * capabilityName: "app-management", * }, { * dependsOn: [wait60s], * }); * ``` * * ## Import * * Capability can be imported using any of these accepted formats: * * * `{{parent}}/capabilities/{{capability_name}}` * * * `{{parent}}/{{capability_name}}` * * When using the `pulumi import` command, Capability can be imported using one of the formats above. For example: * * ```sh * $ pulumi import gcp:resourcemanager/capability:Capability default {{parent}}/capabilities/{{capability_name}} * ``` * * ```sh * $ pulumi import gcp:resourcemanager/capability:Capability default {{parent}}/{{capability_name}} * ``` */ export declare class Capability extends pulumi.CustomResource { /** * Get an existing Capability resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CapabilityState, opts?: pulumi.CustomResourceOptions): Capability; /** * Returns true if the given object is an instance of Capability. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Capability; /** * Capability name that should be updated on the folder. */ readonly capabilityName: pulumi.Output<string>; /** * Folder on which Capability needs to be updated in the format folders/folder_id. */ readonly parent: pulumi.Output<string>; /** * Capability Value. */ readonly value: pulumi.Output<boolean>; /** * Create a Capability resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: CapabilityArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering Capability resources. */ export interface CapabilityState { /** * Capability name that should be updated on the folder. */ capabilityName?: pulumi.Input<string>; /** * Folder on which Capability needs to be updated in the format folders/folder_id. */ parent?: pulumi.Input<string>; /** * Capability Value. */ value?: pulumi.Input<boolean>; } /** * The set of arguments for constructing a Capability resource. */ export interface CapabilityArgs { /** * Capability name that should be updated on the folder. */ capabilityName: pulumi.Input<string>; /** * Folder on which Capability needs to be updated in the format folders/folder_id. */ parent: pulumi.Input<string>; /** * Capability Value. */ value: pulumi.Input<boolean>; }