import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../../types/input"; import * as outputs from "../../types/output"; /** * Creates a pipeline that can be run later. Create takes a Pipeline that has all fields other than `pipelineId` populated, and then returns the same pipeline with `pipelineId` populated. This id can be used to run the pipeline. Caller must have WRITE permission to the project. */ export declare class Pipeline extends pulumi.CustomResource { /** * Get an existing Pipeline 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): Pipeline; /** * Returns true if the given object is an instance of Pipeline. 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 Pipeline; /** * User-specified description. */ readonly description: pulumi.Output; /** * Specifies the docker run information. */ readonly docker: pulumi.Output; /** * Input parameters of the pipeline. */ readonly inputParameters: pulumi.Output; /** * A user specified pipeline name that does not have to be unique. This name can be used for filtering Pipelines in ListPipelines. */ readonly name: pulumi.Output; /** * Output parameters of the pipeline. */ readonly outputParameters: pulumi.Output; /** * Unique pipeline id that is generated by the service when CreatePipeline is called. Cannot be specified in the Pipeline used in the CreatePipelineRequest, and will be populated in the response to CreatePipeline and all subsequent Get and List calls. Indicates that the service has registered this pipeline. */ readonly pipelineId: pulumi.Output; /** * The project in which to create the pipeline. The caller must have WRITE access. */ readonly project: pulumi.Output; /** * Specifies resource requirements for the pipeline run. Required fields: * minimumCpuCores * minimumRamGb */ readonly resources: pulumi.Output; /** * Create a Pipeline 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: PipelineArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a Pipeline resource. */ export interface PipelineArgs { /** * User-specified description. */ description?: pulumi.Input; /** * Specifies the docker run information. */ docker?: pulumi.Input; /** * Input parameters of the pipeline. */ inputParameters?: pulumi.Input[]>; /** * A user specified pipeline name that does not have to be unique. This name can be used for filtering Pipelines in ListPipelines. */ name?: pulumi.Input; /** * Output parameters of the pipeline. */ outputParameters?: pulumi.Input[]>; /** * Unique pipeline id that is generated by the service when CreatePipeline is called. Cannot be specified in the Pipeline used in the CreatePipelineRequest, and will be populated in the response to CreatePipeline and all subsequent Get and List calls. Indicates that the service has registered this pipeline. */ pipelineId?: pulumi.Input; /** * The project in which to create the pipeline. The caller must have WRITE access. */ project?: pulumi.Input; /** * Specifies resource requirements for the pipeline run. Required fields: * minimumCpuCores * minimumRamGb */ resources: pulumi.Input; }