@pulumi/harness
Version: 
A Pulumi package for creating and managing Harness resources.
80 lines • 3.33 kB
JavaScript
;
// *** WARNING: this file was generated by pulumi-language-nodejs. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
Object.defineProperty(exports, "__esModule", { value: true });
exports.SpotConnector = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
 * Resource for creating a Spot connector.
 *
 * ## Import
 *
 * The `pulumi import` command can be used, for example:
 *
 * Import using spot cloud provider connector id
 *
 * ```sh
 * $ pulumi import harness:platform/spotConnector:SpotConnector example <connector_id>
 * ```
 */
class SpotConnector extends pulumi.CustomResource {
    /**
     * Get an existing SpotConnector 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 SpotConnector(name, state, { ...opts, id: id });
    }
    /**
     * Returns true if the given object is an instance of SpotConnector.  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'] === SpotConnector.__pulumiType;
    }
    constructor(name, argsOrState, opts) {
        let resourceInputs = {};
        opts = opts || {};
        if (opts.id) {
            const state = argsOrState;
            resourceInputs["description"] = state?.description;
            resourceInputs["identifier"] = state?.identifier;
            resourceInputs["name"] = state?.name;
            resourceInputs["orgId"] = state?.orgId;
            resourceInputs["permanentToken"] = state?.permanentToken;
            resourceInputs["projectId"] = state?.projectId;
            resourceInputs["tags"] = state?.tags;
        }
        else {
            const args = argsOrState;
            if (args?.identifier === undefined && !opts.urn) {
                throw new Error("Missing required property 'identifier'");
            }
            if (args?.permanentToken === undefined && !opts.urn) {
                throw new Error("Missing required property 'permanentToken'");
            }
            resourceInputs["description"] = args?.description;
            resourceInputs["identifier"] = args?.identifier;
            resourceInputs["name"] = args?.name;
            resourceInputs["orgId"] = args?.orgId;
            resourceInputs["permanentToken"] = args?.permanentToken;
            resourceInputs["projectId"] = args?.projectId;
            resourceInputs["tags"] = args?.tags;
        }
        opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
        super(SpotConnector.__pulumiType, name, resourceInputs, opts);
    }
}
exports.SpotConnector = SpotConnector;
/** @internal */
SpotConnector.__pulumiType = 'harness:platform/spotConnector:SpotConnector';
//# sourceMappingURL=spotConnector.js.map