import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Gets details of a single migration job. */ export declare function getMigrationJob(args: GetMigrationJobArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetMigrationJobArgs { location: string; migrationJobId: string; project?: string; } export interface GetMigrationJobResult { /** * The CMEK (customer-managed encryption key) fully qualified key name used for the migration job. This field supports all migration jobs types except for: * Mysql to Mysql (use the cmek field in the cloudsql connection profile instead). * PostrgeSQL to PostgreSQL (use the cmek field in the cloudsql connection profile instead). * PostgreSQL to AlloyDB (use the kms_key_name field in the alloydb connection profile instead). Each Cloud CMEK key has the following format: projects/[PROJECT]/locations/[REGION]/keyRings/[RING]/cryptoKeys/[KEY_NAME] */ readonly cmekKeyName: string; /** * The conversion workspace used by the migration. */ readonly conversionWorkspace: outputs.datamigration.v1.ConversionWorkspaceInfoResponse; /** * The timestamp when the migration job resource was created. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z". */ readonly createTime: string; /** * The resource name (URI) of the destination connection profile. */ readonly destination: string; /** * The database engine type and provider of the destination. */ readonly destinationDatabase: outputs.datamigration.v1.DatabaseTypeResponse; /** * The migration job display name. */ readonly displayName: string; /** * The initial dump flags. This field and the "dump_path" field are mutually exclusive. */ readonly dumpFlags: outputs.datamigration.v1.DumpFlagsResponse; /** * The path to the dump file in Google Cloud Storage, in the format: (gs://[BUCKET_NAME]/[OBJECT_NAME]). This field and the "dump_flags" field are mutually exclusive. */ readonly dumpPath: string; /** * The duration of the migration job (in seconds). A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s". */ readonly duration: string; /** * If the migration job is completed, the time when it was completed. */ readonly endTime: string; /** * The error details in case of state FAILED. */ readonly error: outputs.datamigration.v1.StatusResponse; /** * This field can be used to select the entities to migrate as part of the migration job. It uses AIP-160 notation to select a subset of the entities configured on the associated conversion-workspace. This field should not be set on migration-jobs that are not associated with a conversion workspace. */ readonly filter: string; /** * The resource labels for migration job to use to annotate any related underlying resources such as Compute Engine VMs. An object containing a list of "key": "value" pairs. Example: `{ "name": "wrench", "mass": "1.3kg", "count": "3" }`. */ readonly labels: { [key: string]: string; }; /** * The name (URI) of this migration job resource, in the form of: projects/{project}/locations/{location}/migrationJobs/{migrationJob}. */ readonly name: string; /** * Optional. Data dump parallelism settings used by the migration. Currently applicable only for MySQL to Cloud SQL for MySQL migrations only. */ readonly performanceConfig: outputs.datamigration.v1.PerformanceConfigResponse; /** * The current migration job phase. */ readonly phase: string; /** * The details needed to communicate to the source over Reverse SSH tunnel connectivity. */ readonly reverseSshConnectivity: outputs.datamigration.v1.ReverseSshConnectivityResponse; /** * The resource name (URI) of the source connection profile. */ readonly source: string; /** * The database engine type and provider of the source. */ readonly sourceDatabase: outputs.datamigration.v1.DatabaseTypeResponse; /** * The current migration job state. */ readonly state: string; /** * static ip connectivity data (default, no additional details needed). */ readonly staticIpConnectivity: outputs.datamigration.v1.StaticIpConnectivityResponse; /** * The migration job type. */ readonly type: string; /** * The timestamp when the migration job resource was last updated. A timestamp in RFC3339 UTC "Zulu" format, accurate to nanoseconds. Example: "2014-10-02T15:01:23.045123456Z". */ readonly updateTime: string; /** * The details of the VPC network that the source database is located in. */ readonly vpcPeeringConnectivity: outputs.datamigration.v1.VpcPeeringConnectivityResponse; } /** * Gets details of a single migration job. */ export declare function getMigrationJobOutput(args: GetMigrationJobOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetMigrationJobOutputArgs { location: pulumi.Input; migrationJobId: pulumi.Input; project?: pulumi.Input; }