import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Workspace Task resource in Oracle Cloud Infrastructure Data Integration service.
 *
 * Retrieves a task using the specified identifier.
 *
 * ## Example Usage
 */
export declare function getWorkspaceTask(args: GetWorkspaceTaskArgs, opts?: pulumi.InvokeOptions): Promise<GetWorkspaceTaskResult>;
/**
 * A collection of arguments for invoking getWorkspaceTask.
 */
export interface GetWorkspaceTaskArgs {
    /**
     * Used to expand references of the object. If value is true, then all referenced objects are expanded. If value is false, then shallow objects are returned in place of references. Default is false. <br><br><B>Example:</B><br> <ul> <li><B>?expandReferences=true</B> returns all objects of type data loader task</li> </ul>
     */
    expandReferences: string;
    /**
     * The key of the object.
     */
    key: string;
    /**
     * The workspace ID.
     */
    workspaceId: string;
}
/**
 * A collection of values returned by getWorkspaceTask.
 */
export interface GetWorkspaceTaskResult {
    /**
     * The REST invocation pattern to use. ASYNC_OCI_WORKREQUEST is being deprecated as well as cancelEndpoint/MethodType.
     */
    readonly apiCallMode: string;
    /**
     * Authentication configuration for Generic REST invocation.
     */
    readonly authConfigs: outputs.DataIntegration.GetWorkspaceTaskAuthConfig[];
    /**
     * The REST API configuration for cancelling the task.
     */
    readonly cancelRestCallConfigs: outputs.DataIntegration.GetWorkspaceTaskCancelRestCallConfig[];
    /**
     * The information about the configuration provider.
     */
    readonly configProviderDelegates: outputs.DataIntegration.GetWorkspaceTaskConfigProviderDelegate[];
    /**
     * Detailed description for the object.
     */
    readonly description: string;
    /**
     * The REST API configuration for execution.
     */
    readonly executeRestCallConfigs: outputs.DataIntegration.GetWorkspaceTaskExecuteRestCallConfig[];
    readonly expandReferences: string;
    readonly id: string;
    /**
     * Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified.
     */
    readonly identifier: string;
    /**
     * An array of input ports.
     */
    readonly inputPorts: outputs.DataIntegration.GetWorkspaceTaskInputPort[];
    /**
     * Defines whether Data Loader task is used for single load or multiple
     */
    readonly isSingleLoad: boolean;
    /**
     * The key of the object.
     */
    readonly key: string;
    /**
     * A key map. If provided, key is replaced with generated key. This structure provides mapping between user provided key and generated key.
     */
    readonly keyMap: {
        [key: string]: string;
    };
    /**
     * A summary type containing information about the object including its key, name and when/who created/updated it.
     */
    readonly metadatas: outputs.DataIntegration.GetWorkspaceTaskMetadata[];
    /**
     * The type of the types object.
     */
    readonly modelType: string;
    /**
     * The model version of an object.
     */
    readonly modelVersion: string;
    /**
     * Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters.
     */
    readonly name: string;
    /**
     * The status of an object that can be set to value 1 for shallow references across objects, other values reserved.
     */
    readonly objectStatus: number;
    /**
     * This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object.
     */
    readonly objectVersion: number;
    /**
     * Configuration values can be string, objects, or parameters.
     */
    readonly opConfigValues: outputs.DataIntegration.GetWorkspaceTaskOpConfigValue[];
    /**
     * Describes the shape of the execution result
     */
    readonly operation: string;
    /**
     * An array of output ports.
     */
    readonly outputPorts: outputs.DataIntegration.GetWorkspaceTaskOutputPort[];
    /**
     * Defines the number of entities being loaded in parallel at a time for a Data Loader task
     */
    readonly parallelLoadLimit: number;
    /**
     * A list of parameters for the pipeline, this allows certain aspects of the pipeline to be configured when the pipeline is executed.
     */
    readonly parameters: outputs.DataIntegration.GetWorkspaceTaskParameter[];
    /**
     * A reference to the object's parent.
     */
    readonly parentReves: outputs.DataIntegration.GetWorkspaceTaskParentRef[];
    /**
     * The REST API configuration for polling.
     */
    readonly pollRestCallConfigs: outputs.DataIntegration.GetWorkspaceTaskPollRestCallConfig[];
    /**
     * Information about the object and its parent.
     */
    readonly registryMetadatas: outputs.DataIntegration.GetWorkspaceTaskRegistryMetadata[];
    /**
     * List of typed expressions.
     */
    readonly typedExpressions: outputs.DataIntegration.GetWorkspaceTaskTypedExpression[];
    readonly workspaceId: string;
}
/**
 * This data source provides details about a specific Workspace Task resource in Oracle Cloud Infrastructure Data Integration service.
 *
 * Retrieves a task using the specified identifier.
 *
 * ## Example Usage
 */
export declare function getWorkspaceTaskOutput(args: GetWorkspaceTaskOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetWorkspaceTaskResult>;
/**
 * A collection of arguments for invoking getWorkspaceTask.
 */
export interface GetWorkspaceTaskOutputArgs {
    /**
     * Used to expand references of the object. If value is true, then all referenced objects are expanded. If value is false, then shallow objects are returned in place of references. Default is false. <br><br><B>Example:</B><br> <ul> <li><B>?expandReferences=true</B> returns all objects of type data loader task</li> </ul>
     */
    expandReferences: pulumi.Input<string>;
    /**
     * The key of the object.
     */
    key: pulumi.Input<string>;
    /**
     * The workspace ID.
     */
    workspaceId: pulumi.Input<string>;
}
//# sourceMappingURL=getWorkspaceTask.d.ts.map