import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; /** * Creates a NasJob * Auto-naming is currently not supported for this resource. */ export declare class NasJob extends pulumi.CustomResource { /** * Get an existing NasJob 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): NasJob; /** * Returns true if the given object is an instance of NasJob. 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 NasJob; /** * Time when the NasJob was created. */ readonly createTime: pulumi.Output; /** * The display name of the NasJob. The name can be up to 128 characters long and can consist of any UTF-8 characters. */ readonly displayName: pulumi.Output; /** * Optional. Enable a separation of Custom model training and restricted image training for tenant project. */ readonly enableRestrictedImageTraining: pulumi.Output; /** * Customer-managed encryption key options for a NasJob. If this is set, then all resources created by the NasJob will be encrypted with the provided encryption key. */ readonly encryptionSpec: pulumi.Output; /** * Time when the NasJob entered any of the following states: `JOB_STATE_SUCCEEDED`, `JOB_STATE_FAILED`, `JOB_STATE_CANCELLED`. */ readonly endTime: pulumi.Output; /** * Only populated when job's state is JOB_STATE_FAILED or JOB_STATE_CANCELLED. */ readonly error: pulumi.Output; /** * The labels with user-defined metadata to organize NasJobs. 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; /** * Resource name of the NasJob. */ readonly name: pulumi.Output; /** * Output of the NasJob. */ readonly nasJobOutput: pulumi.Output; /** * The specification of a NasJob. */ readonly nasJobSpec: pulumi.Output; readonly project: pulumi.Output; /** * Time when the NasJob for the first time entered the `JOB_STATE_RUNNING` state. */ readonly startTime: pulumi.Output; /** * The detailed state of the job. */ readonly state: pulumi.Output; /** * Time when the NasJob was most recently updated. */ readonly updateTime: pulumi.Output; /** * Create a NasJob 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: NasJobArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a NasJob resource. */ export interface NasJobArgs { /** * The display name of the NasJob. The name can be up to 128 characters long and can consist of any UTF-8 characters. */ displayName: pulumi.Input; /** * Optional. Enable a separation of Custom model training and restricted image training for tenant project. */ enableRestrictedImageTraining?: pulumi.Input; /** * Customer-managed encryption key options for a NasJob. If this is set, then all resources created by the NasJob will be encrypted with the provided encryption key. */ encryptionSpec?: pulumi.Input; /** * The labels with user-defined metadata to organize NasJobs. 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; /** * The specification of a NasJob. */ nasJobSpec: pulumi.Input; project?: pulumi.Input; }