import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Compute Target resource in Oracle Cloud Infrastructure Data Science service.
 *
 * Retrieves the compute target for the specified `computeTargetId`.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testComputeTarget = oci.datascience.getComputeTarget({
 *     computeTargetId: testComputeTargetOciDatascienceComputeTarget.id,
 * });
 * ```
 */
export declare function getComputeTarget(args: GetComputeTargetArgs, opts?: pulumi.InvokeOptions): Promise<GetComputeTargetResult>;
/**
 * A collection of arguments for invoking getComputeTarget.
 */
export interface GetComputeTargetArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute target.
     */
    computeTargetId: string;
}
/**
 * A collection of values returned by getComputeTarget.
 */
export interface GetComputeTargetResult {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment associated with the compute target.
     */
    readonly compartmentId: string;
    /**
     * Configuration details of the targeted compute.
     */
    readonly computeConfigurationDetails: outputs.DataScience.GetComputeTargetComputeConfigurationDetail[];
    readonly computeTargetId: string;
    /**
     * System data of the compute target.
     */
    readonly computeTargetSystemDatas: outputs.DataScience.GetComputeTargetComputeTargetSystemData[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the user who created the compute target.
     */
    readonly createdBy: string;
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * A short description of the compute target.
     */
    readonly description: string;
    /**
     * A user-friendly display name for the resource.
     */
    readonly displayName: string;
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute target.
     */
    readonly id: string;
    /**
     * Details about the state of the compute target.
     */
    readonly lifecycleDetails: string;
    /**
     * Metadata for the compute target. The size of metadata must be less than 2048 bytes. Key should be under 32 characters. Key should contain only letters, digits and underscore (_) Key should start with a letter. Key should have at least 2 characters. Key should not end with underscore eg. `TEST_` Key if added cannot be empty. Value can be empty. No specific size limits on individual Values. But overall metadata is limited to 2048 bytes. Key can't be reserved Compute Target metadata.
     */
    readonly metadata: {
        [key: string]: string;
    };
    /**
     * The state of the compute target.
     */
    readonly state: string;
    /**
     * The date and time the resource was created in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: 2020-08-06T21:10:29.41Z
     */
    readonly timeCreated: string;
}
/**
 * This data source provides details about a specific Compute Target resource in Oracle Cloud Infrastructure Data Science service.
 *
 * Retrieves the compute target for the specified `computeTargetId`.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testComputeTarget = oci.datascience.getComputeTarget({
 *     computeTargetId: testComputeTargetOciDatascienceComputeTarget.id,
 * });
 * ```
 */
export declare function getComputeTargetOutput(args: GetComputeTargetOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetComputeTargetResult>;
/**
 * A collection of arguments for invoking getComputeTarget.
 */
export interface GetComputeTargetOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute target.
     */
    computeTargetId: pulumi.Input<string>;
}
//# sourceMappingURL=getComputeTarget.d.ts.map