UNPKG

@pulumi/gcp

Version:

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

134 lines 5.6 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Capability = void 0; const pulumi = __importStar(require("@pulumi/pulumi")); const utilities = __importStar(require("../utilities")); /** * 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://docs.cloud.google.com/resource-manager/reference/rest) * * How-to Guides * * [Official Documentation](https://docs.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: "folder-cap", * parent: "organizations/123456789", * deletionProtection: false, * }); * const wait60s = new time.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}} * $ pulumi import gcp:resourcemanager/capability:Capability default {{parent}}/{{capability_name}} * ``` */ 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, id, state, opts) { return new Capability(name, state, { ...opts, id: id }); } /** @internal */ static __pulumiType = 'gcp:resourcemanager/capability: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) { if (obj === undefined || obj === null) { return false; } return obj['__pulumiType'] === Capability.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["capabilityName"] = state?.capabilityName; resourceInputs["parent"] = state?.parent; resourceInputs["value"] = state?.value; } else { const args = argsOrState; if (args?.capabilityName === undefined && !opts.urn) { throw new Error("Missing required property 'capabilityName'"); } if (args?.parent === undefined && !opts.urn) { throw new Error("Missing required property 'parent'"); } if (args?.value === undefined && !opts.urn) { throw new Error("Missing required property 'value'"); } resourceInputs["capabilityName"] = args?.capabilityName; resourceInputs["parent"] = args?.parent; resourceInputs["value"] = args?.value; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(Capability.__pulumiType, name, resourceInputs, opts); } } exports.Capability = Capability; //# sourceMappingURL=capability.js.map