@pulumi/harness
Version: 
A Pulumi package for creating and managing Harness resources.
99 lines • 4.01 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.ConnectorJdbc = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
/**
 * Resource for creating a JDBC connector.
 *
 * ## Import
 *
 * The `pulumi import` command can be used, for example:
 *
 * Import account level jdbc connector
 *
 * ```sh
 * $ pulumi import harness:platform/connectorJdbc:ConnectorJdbc example <connector_id>
 * ```
 *
 * Import org level jdbc connector
 *
 * ```sh
 * $ pulumi import harness:platform/connectorJdbc:ConnectorJdbc example <ord_id>/<connector_id>
 * ```
 *
 * Import project level jdbc connector
 *
 * ```sh
 * $ pulumi import harness:platform/connectorJdbc:ConnectorJdbc example <org_id>/<project_id>/<connector_id>
 * ```
 */
class ConnectorJdbc extends pulumi.CustomResource {
    /**
     * Get an existing ConnectorJdbc 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 ConnectorJdbc(name, state, { ...opts, id: id });
    }
    /**
     * Returns true if the given object is an instance of ConnectorJdbc.  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'] === ConnectorJdbc.__pulumiType;
    }
    constructor(name, argsOrState, opts) {
        let resourceInputs = {};
        opts = opts || {};
        if (opts.id) {
            const state = argsOrState;
            resourceInputs["credentials"] = state?.credentials;
            resourceInputs["delegateSelectors"] = state?.delegateSelectors;
            resourceInputs["description"] = state?.description;
            resourceInputs["identifier"] = state?.identifier;
            resourceInputs["name"] = state?.name;
            resourceInputs["orgId"] = state?.orgId;
            resourceInputs["projectId"] = state?.projectId;
            resourceInputs["tags"] = state?.tags;
            resourceInputs["url"] = state?.url;
        }
        else {
            const args = argsOrState;
            if (args?.credentials === undefined && !opts.urn) {
                throw new Error("Missing required property 'credentials'");
            }
            if (args?.identifier === undefined && !opts.urn) {
                throw new Error("Missing required property 'identifier'");
            }
            if (args?.url === undefined && !opts.urn) {
                throw new Error("Missing required property 'url'");
            }
            resourceInputs["credentials"] = args?.credentials;
            resourceInputs["delegateSelectors"] = args?.delegateSelectors;
            resourceInputs["description"] = args?.description;
            resourceInputs["identifier"] = args?.identifier;
            resourceInputs["name"] = args?.name;
            resourceInputs["orgId"] = args?.orgId;
            resourceInputs["projectId"] = args?.projectId;
            resourceInputs["tags"] = args?.tags;
            resourceInputs["url"] = args?.url;
        }
        opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
        super(ConnectorJdbc.__pulumiType, name, resourceInputs, opts);
    }
}
exports.ConnectorJdbc = ConnectorJdbc;
/** @internal */
ConnectorJdbc.__pulumiType = 'harness:platform/connectorJdbc:ConnectorJdbc';
//# sourceMappingURL=connectorJdbc.js.map