@pulumi/databricks
Version: 
A Pulumi package for creating and managing databricks cloud resources.
97 lines • 3.81 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.Notebook = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("./utilities");
/**
 * This resource allows you to manage [Databricks Notebooks](https://docs.databricks.com/notebooks/index.html). You can also work with databricks.Notebook and databricks.getNotebookPaths data sources.
 *
 * > This resource can only be used with a workspace-level provider!
 *
 * ## Import
 *
 * The resource notebook can be imported using notebook path
 *
 * hcl
 *
 * import {
 *
 *   to = databricks_notebook.this
 *
 *   id = "/path/to/notebook"
 *
 * }
 *
 * Alternatively, when using `terraform` version 1.4 or earlier, import using the `pulumi import` command:
 *
 * bash
 *
 * ```sh
 * $ pulumi import databricks:index/notebook:Notebook this /path/to/notebook
 * ```
 */
class Notebook extends pulumi.CustomResource {
    /**
     * Get an existing Notebook 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 Notebook(name, state, { ...opts, id: id });
    }
    /**
     * Returns true if the given object is an instance of Notebook.  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'] === Notebook.__pulumiType;
    }
    constructor(name, argsOrState, opts) {
        let resourceInputs = {};
        opts = opts || {};
        if (opts.id) {
            const state = argsOrState;
            resourceInputs["contentBase64"] = state?.contentBase64;
            resourceInputs["format"] = state?.format;
            resourceInputs["language"] = state?.language;
            resourceInputs["md5"] = state?.md5;
            resourceInputs["objectId"] = state?.objectId;
            resourceInputs["objectType"] = state?.objectType;
            resourceInputs["path"] = state?.path;
            resourceInputs["source"] = state?.source;
            resourceInputs["url"] = state?.url;
            resourceInputs["workspacePath"] = state?.workspacePath;
        }
        else {
            const args = argsOrState;
            if (args?.path === undefined && !opts.urn) {
                throw new Error("Missing required property 'path'");
            }
            resourceInputs["contentBase64"] = args?.contentBase64;
            resourceInputs["format"] = args?.format;
            resourceInputs["language"] = args?.language;
            resourceInputs["md5"] = args?.md5;
            resourceInputs["objectId"] = args?.objectId;
            resourceInputs["objectType"] = args?.objectType;
            resourceInputs["path"] = args?.path;
            resourceInputs["source"] = args?.source;
            resourceInputs["url"] = undefined /*out*/;
            resourceInputs["workspacePath"] = undefined /*out*/;
        }
        opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts);
        super(Notebook.__pulumiType, name, resourceInputs, opts);
    }
}
exports.Notebook = Notebook;
/** @internal */
Notebook.__pulumiType = 'databricks:index/notebook:Notebook';
//# sourceMappingURL=notebook.js.map