public sealed class ConversionWorkspace : IMessage<ConversionWorkspace>, IEquatable<ConversionWorkspace>, IDeepCloneable<ConversionWorkspace>, IBufferMessage, IMessage
Reference documentation and code samples for the Database Migration v1 API class ConversionWorkspace.
public MapField<string, string> GlobalSettings { get; }
Optional. A generic list of settings for the workspace.
The settings are database pair dependant and can indicate default behavior
for the mapping rules engine or turn on or off specific features.
Such examples can be: convert_foreign_key_to_interleave=true,
skip_triggers=false, ignore_non_table_synonyms=true
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eConversionWorkspace\u003c/code\u003e class is a core entity within the Database Migration v1 API, representing a workspace for database conversion tasks.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides methods and properties for managing the conversion process, including settings, source and destination database details, and commit history.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the \u003ccode\u003eConversionWorkspace\u003c/code\u003e API is 2.5.0, with documentation available, along with several previous versions from 2.4.0 down to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eConversionWorkspace\u003c/code\u003e class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements several interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, and \u003ccode\u003eIDeepCloneable\u003c/code\u003e, providing functionality for message handling, equality comparisons, and deep cloning.\u003c/p\u003e\n"],["\u003cp\u003eThe ConversionWorkspace class has output only properties that represent things like the time the workspace resource was created or last updated, and whether there are uncommitted changes.\u003c/p\u003e\n"]]],[],null,["# Database Migration v1 API - Class ConversionWorkspace (2.5.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.5.0 (latest)](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/latest/Google.Cloud.CloudDms.V1.ConversionWorkspace)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/2.4.0/Google.Cloud.CloudDms.V1.ConversionWorkspace)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/2.3.0/Google.Cloud.CloudDms.V1.ConversionWorkspace)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/2.2.0/Google.Cloud.CloudDms.V1.ConversionWorkspace)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/2.1.0/Google.Cloud.CloudDms.V1.ConversionWorkspace)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/2.0.0/Google.Cloud.CloudDms.V1.ConversionWorkspace)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/1.2.0/Google.Cloud.CloudDms.V1.ConversionWorkspace)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/1.1.0/Google.Cloud.CloudDms.V1.ConversionWorkspace)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/1.0.0/Google.Cloud.CloudDms.V1.ConversionWorkspace) \n\n public sealed class ConversionWorkspace : IMessage\u003cConversionWorkspace\u003e, IEquatable\u003cConversionWorkspace\u003e, IDeepCloneable\u003cConversionWorkspace\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Database Migration v1 API class ConversionWorkspace.\n\nThe main conversion workspace resource entity. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e ConversionWorkspace \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[ConversionWorkspace](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/latest/Google.Cloud.CloudDms.V1.ConversionWorkspace), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[ConversionWorkspace](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/latest/Google.Cloud.CloudDms.V1.ConversionWorkspace), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[ConversionWorkspace](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/latest/Google.Cloud.CloudDms.V1.ConversionWorkspace), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.CloudDms.V1](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/latest/Google.Cloud.CloudDms.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.CloudDms.V1.dll\n\nConstructors\n------------\n\n### ConversionWorkspace()\n\n public ConversionWorkspace()\n\n### ConversionWorkspace(ConversionWorkspace)\n\n public ConversionWorkspace(ConversionWorkspace other)\n\nProperties\n----------\n\n### ConversionWorkspaceName\n\n public ConversionWorkspaceName ConversionWorkspaceName { get; set; }\n\n[ConversionWorkspaceName](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/latest/Google.Cloud.CloudDms.V1.ConversionWorkspaceName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.CloudDms.V1/latest/Google.Cloud.CloudDms.V1.ConversionWorkspace#Google_Cloud_CloudDms_V1_ConversionWorkspace_Name) resource name property.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The timestamp when the workspace resource was created.\n\n### Destination\n\n public DatabaseEngineInfo Destination { get; set; }\n\nRequired. The destination engine details.\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nOptional. The display name for the workspace.\n\n### GlobalSettings\n\n public MapField\u003cstring, string\u003e GlobalSettings { get; }\n\nOptional. A generic list of settings for the workspace.\nThe settings are database pair dependant and can indicate default behavior\nfor the mapping rules engine or turn on or off specific features.\nSuch examples can be: convert_foreign_key_to_interleave=true,\nskip_triggers=false, ignore_non_table_synonyms=true\n\n### HasUncommittedChanges\n\n public bool HasUncommittedChanges { get; set; }\n\nOutput only. Whether the workspace has uncommitted changes (changes which\nwere made after the workspace was committed).\n\n### LatestCommitId\n\n public string LatestCommitId { get; set; }\n\nOutput only. The latest commit ID.\n\n### LatestCommitTime\n\n public Timestamp LatestCommitTime { get; set; }\n\nOutput only. The timestamp when the workspace was committed.\n\n### Name\n\n public string Name { get; set; }\n\nFull name of the workspace resource, in the form of:\nprojects/{project}/locations/{location}/conversionWorkspaces/{conversion_workspace}.\n\n### Source\n\n public DatabaseEngineInfo Source { get; set; }\n\nRequired. The source engine details.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The timestamp when the workspace resource was last updated."]]