import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Assessment resource in Oracle Cloud Infrastructure Database Migration service.
 *
 * Display Assessment details.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAssessment = oci.databasemigration.getAssessment({
 *     assessmentId: testAssessmentOciDatabaseMigrationAssessment.id,
 * });
 * ```
 */
export declare function getAssessment(args: GetAssessmentArgs, opts?: pulumi.InvokeOptions): Promise<GetAssessmentResult>;
/**
 * A collection of arguments for invoking getAssessment.
 */
export interface GetAssessmentArgs {
    /**
     * The OCID of the Assessment
     */
    assessmentId: string;
}
/**
 * A collection of values returned by getAssessment.
 */
export interface GetAssessmentResult {
    /**
     * Time allowed for the application downtime.
     */
    readonly acceptableDowntime: string;
    readonly assessmentId: string;
    /**
     * The migration type of the migration to be performed.
     */
    readonly assessmentMigrationType: string;
    readonly bulkIncludeExcludeData: string;
    /**
     * The OCID of the resource being referenced.
     */
    readonly compartmentId: string;
    /**
     * The type of assessment creation.
     */
    readonly creationType: string;
    /**
     * The combination of source and target databases participating in a migration. Example: ORACLE means the migration is meant for migrating Oracle source and target databases.
     */
    readonly databaseCombination: string;
    /**
     * The size of a source database.
     */
    readonly databaseDataSize: string;
    /**
     * DDL expectation values.
     */
    readonly ddlExpectation: string;
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * A user-friendly description. Does not have to be unique, and it's changeable.  Avoid entering confidential information.
     */
    readonly description: string;
    /**
     * A user-friendly name. Does not have to be unique, and it's changeable.  Avoid entering confidential information.
     */
    readonly displayName: string;
    readonly excludeObjects: outputs.DatabaseMigration.GetAssessmentExcludeObject[];
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.  For more information, see Resource Tags. Example: {"Department": "Finance"}
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The OCID of the resource being referenced.
     */
    readonly id: string;
    readonly includeObjects: outputs.DatabaseMigration.GetAssessmentIncludeObject[];
    /**
     * True if CDB should be defined, false otherwise.
     */
    readonly isCdbSupported: boolean;
    /**
     * The OCID of the resource being referenced.
     */
    readonly migrationId: string;
    /**
     * A network speed in Megabits per second.
     */
    readonly networkSpeedMegabitPerSecond: string;
    /**
     * Source Assessment Connection object
     */
    readonly sourceDatabaseConnections: outputs.DatabaseMigration.GetAssessmentSourceDatabaseConnection[];
    /**
     * The current state of the Assessment resource.
     */
    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;
    };
    /**
     * Target Assessment Connection object
     */
    readonly targetDatabaseConnections: outputs.DatabaseMigration.GetAssessmentTargetDatabaseConnection[];
    /**
     * An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.
     */
    readonly timeCreated: string;
    /**
     * An RFC3339 formatted datetime string such as `2016-08-25T21:10:29.600Z`.
     */
    readonly timeUpdated: string;
}
/**
 * This data source provides details about a specific Assessment resource in Oracle Cloud Infrastructure Database Migration service.
 *
 * Display Assessment details.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAssessment = oci.databasemigration.getAssessment({
 *     assessmentId: testAssessmentOciDatabaseMigrationAssessment.id,
 * });
 * ```
 */
export declare function getAssessmentOutput(args: GetAssessmentOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAssessmentResult>;
/**
 * A collection of arguments for invoking getAssessment.
 */
export interface GetAssessmentOutputArgs {
    /**
     * The OCID of the Assessment
     */
    assessmentId: pulumi.Input<string>;
}
//# sourceMappingURL=getAssessment.d.ts.map