public sealed class CreateCloneJobRequest : IMessage<CreateCloneJobRequest>, IEquatable<CreateCloneJobRequest>, IDeepCloneable<CreateCloneJobRequest>, IBufferMessage, IMessage
Reference documentation and code samples for the VM Migration v1 API class CreateCloneJobRequest.
A request ID to identify requests. Specify a unique request ID
so that if you must retry your request, the server will know to ignore
the request if it has already been completed. The server will guarantee
that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and t
he request times out. If you make the request again with the same request
ID, the server can check if original operation with the same request ID
was received, and if so, will ignore the second request. This prevents
clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is
not supported (00000000-0000-0000-0000-000000000000).
[[["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\u003eCreateCloneJobRequest\u003c/code\u003e class is used to send a request to create a clone job in the VM Migration v1 API, and it is currently in version 2.6.0, which is the most recent release.\u003c/p\u003e\n"],["\u003cp\u003eThis class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements the \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable<CreateCloneJobRequest>\u003c/code\u003e, \u003ccode\u003eIDeepCloneable<CreateCloneJobRequest>\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e interfaces.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes properties such as \u003ccode\u003eCloneJob\u003c/code\u003e, \u003ccode\u003eCloneJobId\u003c/code\u003e, \u003ccode\u003eParent\u003c/code\u003e, \u003ccode\u003eParentAsMigratingVmName\u003c/code\u003e, and \u003ccode\u003eRequestId\u003c/code\u003e, which are used to define and identify the details of the clone job request.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCreateCloneJobRequest\u003c/code\u003e object has two constructors, one is a default constructor, and the other accepts another \u003ccode\u003eCreateCloneJobRequest\u003c/code\u003e object as a parameter.\u003c/p\u003e\n"],["\u003cp\u003eThe reference documentation covers multiple versions of the API, from version 1.0.0 up to the latest version, 2.6.0, which allows for different versions to be utilized.\u003c/p\u003e\n"]]],[],null,["# VM Migration v1 API - Class CreateCloneJobRequest (2.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.CreateCloneJobRequest)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.5.0/Google.Cloud.VMMigration.V1.CreateCloneJobRequest)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.4.0/Google.Cloud.VMMigration.V1.CreateCloneJobRequest)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.3.0/Google.Cloud.VMMigration.V1.CreateCloneJobRequest)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.2.0/Google.Cloud.VMMigration.V1.CreateCloneJobRequest)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.1.0/Google.Cloud.VMMigration.V1.CreateCloneJobRequest)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/2.0.0/Google.Cloud.VMMigration.V1.CreateCloneJobRequest)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/1.0.0/Google.Cloud.VMMigration.V1.CreateCloneJobRequest) \n\n public sealed class CreateCloneJobRequest : IMessage\u003cCreateCloneJobRequest\u003e, IEquatable\u003cCreateCloneJobRequest\u003e, IDeepCloneable\u003cCreateCloneJobRequest\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the VM Migration v1 API class CreateCloneJobRequest.\n\nRequest message for 'CreateCloneJob' request. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e CreateCloneJobRequest \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[CreateCloneJobRequest](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.CreateCloneJobRequest), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[CreateCloneJobRequest](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.CreateCloneJobRequest), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[CreateCloneJobRequest](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.CreateCloneJobRequest), [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.VMMigration.V1](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.VMMigration.V1.dll\n\nConstructors\n------------\n\n### CreateCloneJobRequest()\n\n public CreateCloneJobRequest()\n\n### CreateCloneJobRequest(CreateCloneJobRequest)\n\n public CreateCloneJobRequest(CreateCloneJobRequest other)\n\nProperties\n----------\n\n### CloneJob\n\n public CloneJob CloneJob { get; set; }\n\nRequired. The clone request body.\n\n### CloneJobId\n\n public string CloneJobId { get; set; }\n\nRequired. The clone job identifier.\n\n### Parent\n\n public string Parent { get; set; }\n\nRequired. The Clone's parent.\n\n### ParentAsMigratingVmName\n\n public MigratingVmName ParentAsMigratingVmName { get; set; }\n\n[MigratingVmName](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.MigratingVmName)-typed view over the [Parent](/dotnet/docs/reference/Google.Cloud.VMMigration.V1/latest/Google.Cloud.VMMigration.V1.CreateCloneJobRequest#Google_Cloud_VMMigration_V1_CreateCloneJobRequest_Parent) resource name property.\n\n### RequestId\n\n public string RequestId { get; set; }\n\nA request ID to identify requests. Specify a unique request ID\nso that if you must retry your request, the server will know to ignore\nthe request if it has already been completed. The server will guarantee\nthat for at least 60 minutes since the first request.\n\nFor example, consider a situation where you make an initial request and t\nhe request times out. If you make the request again with the same request\nID, the server can check if original operation with the same request ID\nwas received, and if so, will ignore the second request. This prevents\nclients from accidentally creating duplicate commitments.\n\nThe request ID must be a valid UUID with the exception that zero UUID is\nnot supported (00000000-0000-0000-0000-000000000000)."]]