import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; import * as enums from "../../types/enums"; /** * Creates a NotebookRuntimeTemplate. * Auto-naming is currently not supported for this resource. */ export declare class NotebookRuntimeTemplate extends pulumi.CustomResource { /** * Get an existing NotebookRuntimeTemplate 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 opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): NotebookRuntimeTemplate; /** * Returns true if the given object is an instance of NotebookRuntimeTemplate. 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 NotebookRuntimeTemplate; /** * Timestamp when this NotebookRuntimeTemplate was created. */ readonly createTime: pulumi.Output; /** * Optional. The specification of persistent disk attached to the runtime as data disk storage. */ readonly dataPersistentDiskSpec: pulumi.Output; /** * The description of the NotebookRuntimeTemplate. */ readonly description: pulumi.Output; /** * The display name of the NotebookRuntimeTemplate. The name can be up to 128 characters long and can consist of any UTF-8 characters. */ readonly displayName: pulumi.Output; /** * Used to perform consistent read-modify-write updates. If not set, a blind "overwrite" update happens. */ readonly etag: pulumi.Output; /** * EUC configuration of the NotebookRuntimeTemplate. */ readonly eucConfig: pulumi.Output; /** * The idle shutdown configuration of NotebookRuntimeTemplate. This config will only be set when idle shutdown is enabled. */ readonly idleShutdownConfig: pulumi.Output; /** * The default template to use if not specified. */ readonly isDefault: pulumi.Output; /** * The labels with user-defined metadata to organize the NotebookRuntimeTemplates. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels. */ readonly labels: pulumi.Output<{ [key: string]: string; }>; readonly location: pulumi.Output; /** * Optional. Immutable. The specification of a single machine for the template. */ readonly machineSpec: pulumi.Output; /** * The resource name of the NotebookRuntimeTemplate. */ readonly name: pulumi.Output; /** * Optional. Network spec. */ readonly networkSpec: pulumi.Output; /** * Optional. User specified ID for the notebook runtime template. */ readonly notebookRuntimeTemplateId: pulumi.Output; /** * Optional. Immutable. The type of the notebook runtime template. */ readonly notebookRuntimeType: pulumi.Output; readonly project: pulumi.Output; /** * The service account that the runtime workload runs as. You can use any service account within the same project, but you must have the service account user permission to use the instance. If not specified, the [Compute Engine default service account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used. */ readonly serviceAccount: pulumi.Output; /** * Timestamp when this NotebookRuntimeTemplate was most recently updated. */ readonly updateTime: pulumi.Output; /** * Create a NotebookRuntimeTemplate 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: NotebookRuntimeTemplateArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a NotebookRuntimeTemplate resource. */ export interface NotebookRuntimeTemplateArgs { /** * Optional. The specification of persistent disk attached to the runtime as data disk storage. */ dataPersistentDiskSpec?: pulumi.Input; /** * The description of the NotebookRuntimeTemplate. */ description?: pulumi.Input; /** * The display name of the NotebookRuntimeTemplate. The name can be up to 128 characters long and can consist of any UTF-8 characters. */ displayName: pulumi.Input; /** * Used to perform consistent read-modify-write updates. If not set, a blind "overwrite" update happens. */ etag?: pulumi.Input; /** * EUC configuration of the NotebookRuntimeTemplate. */ eucConfig?: pulumi.Input; /** * The idle shutdown configuration of NotebookRuntimeTemplate. This config will only be set when idle shutdown is enabled. */ idleShutdownConfig?: pulumi.Input; /** * The labels with user-defined metadata to organize the NotebookRuntimeTemplates. Label keys and values can be no longer than 64 characters (Unicode codepoints), can only contain lowercase letters, numeric characters, underscores and dashes. International characters are allowed. See https://goo.gl/xmQnxf for more information and examples of labels. */ labels?: pulumi.Input<{ [key: string]: pulumi.Input; }>; location?: pulumi.Input; /** * Optional. Immutable. The specification of a single machine for the template. */ machineSpec?: pulumi.Input; /** * Optional. Network spec. */ networkSpec?: pulumi.Input; /** * Optional. User specified ID for the notebook runtime template. */ notebookRuntimeTemplateId?: pulumi.Input; /** * Optional. Immutable. The type of the notebook runtime template. */ notebookRuntimeType?: pulumi.Input; project?: pulumi.Input; /** * The service account that the runtime workload runs as. You can use any service account within the same project, but you must have the service account user permission to use the instance. If not specified, the [Compute Engine default service account](https://cloud.google.com/compute/docs/access/service-accounts#default_service_account) is used. */ serviceAccount?: pulumi.Input; }