import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Ml Application Implementation Version resource in Oracle Cloud Infrastructure Data Science service.
 *
 * Gets a MlApplicationImplementationVersion by identifier
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testMlApplicationImplementationVersion = oci.datascience.getMlApplicationImplementationVersion({
 *     mlApplicationImplementationVersionId: testMlApplicationImplementationVersionOciDatascienceMlApplicationImplementationVersion.id,
 * });
 * ```
 */
export declare function getMlApplicationImplementationVersion(args: GetMlApplicationImplementationVersionArgs, opts?: pulumi.InvokeOptions): Promise<GetMlApplicationImplementationVersionResult>;
/**
 * A collection of arguments for invoking getMlApplicationImplementationVersion.
 */
export interface GetMlApplicationImplementationVersionArgs {
    /**
     * unique MlApplicationImplementationVersion identifier
     */
    mlApplicationImplementationVersionId: string;
}
/**
 * A collection of values returned by getMlApplicationImplementationVersion.
 */
export interface GetMlApplicationImplementationVersionResult {
    /**
     * List of ML Application Implementation OCIDs for which migration from this implementation is allowed. Migration means that if consumers change implementation for their instances to implementation with OCID from this list, instance components will be updated in place otherwise new instance components are created based on the new implementation and old instance components are removed.
     */
    readonly allowedMigrationDestinations: string[];
    /**
     * List of application components (OCI resources shared for all MlApplicationInstances). These have been created automatically based on their definitions in the ML Application package.
     */
    readonly applicationComponents: outputs.DataScience.GetMlApplicationImplementationVersionApplicationComponent[];
    /**
     * Schema of configuration which needs to be provided for each ML Application Instance. It is defined in the ML Application package descriptor.
     */
    readonly configurationSchemas: outputs.DataScience.GetMlApplicationImplementationVersionConfigurationSchema[];
    /**
     * 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;
    };
    /**
     * short description of the argument
     */
    readonly description: 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 provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state.
     */
    readonly lifecycleDetails: string;
    /**
     * The OCID of the ML Application implemented by this ML Application Implementation.
     */
    readonly mlApplicationId: string;
    /**
     * The OCID of the MlApplicationImplementation for which this resource keeps the historical state.
     */
    readonly mlApplicationImplementationId: string;
    readonly mlApplicationImplementationVersionId: string;
    /**
     * The name of ML Application (based on mlApplicationId)
     */
    readonly mlApplicationName: string;
    /**
     * List of ML Application package arguments provided during ML Application package upload.
     */
    readonly mlApplicationPackageArguments: outputs.DataScience.GetMlApplicationImplementationVersionMlApplicationPackageArgument[];
    /**
     * ML Application Implementation name which is unique for given ML Application.
     */
    readonly name: string;
    /**
     * The version of ML Application Package (e.g. "1.2" or "2.0.4") defined in ML Application package descriptor. Value is not mandatory only for CREATING state otherwise it must be always presented.
     */
    readonly packageVersion: string;
    /**
     * The current state of the MlApplicationImplementationVersion.
     */
    readonly state: string;
    /**
     * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * Creation time of MlApplicationImplementationVersion in the format defined by RFC 3339.
     */
    readonly timeCreated: string;
}
/**
 * This data source provides details about a specific Ml Application Implementation Version resource in Oracle Cloud Infrastructure Data Science service.
 *
 * Gets a MlApplicationImplementationVersion by identifier
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testMlApplicationImplementationVersion = oci.datascience.getMlApplicationImplementationVersion({
 *     mlApplicationImplementationVersionId: testMlApplicationImplementationVersionOciDatascienceMlApplicationImplementationVersion.id,
 * });
 * ```
 */
export declare function getMlApplicationImplementationVersionOutput(args: GetMlApplicationImplementationVersionOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetMlApplicationImplementationVersionResult>;
/**
 * A collection of arguments for invoking getMlApplicationImplementationVersion.
 */
export interface GetMlApplicationImplementationVersionOutputArgs {
    /**
     * unique MlApplicationImplementationVersion identifier
     */
    mlApplicationImplementationVersionId: pulumi.Input<string>;
}
//# sourceMappingURL=getMlApplicationImplementationVersion.d.ts.map