Output only. This checksum is computed by the server based on the value of
other fields, and may be sent on update and delete requests to ensure the
client has an up-to-date value before proceeding.
Output only. Name of the JobRun. Format is
projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{releases}/rollouts/{rollouts}/jobRuns/{uuid}.
[[["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 document provides reference documentation for the \u003ccode\u003eJobRun\u003c/code\u003e class within the Google Cloud Deploy v1 API, which is used to track information about a single rollout job evaluation.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple versions of the API listed, ranging from version 1.0.0 up to the latest version 3.4.0, each linking to its specific documentation.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eJobRun\u003c/code\u003e class inherits from \u003ccode\u003eobject\u003c/code\u003e and implements multiple interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eJobRun\u003c/code\u003e class includes properties to access information about different types of job runs, such as \u003ccode\u003eAdvanceChildRolloutJobRun\u003c/code\u003e, \u003ccode\u003eCreateChildRolloutJobRun\u003c/code\u003e, \u003ccode\u003eDeployJobRun\u003c/code\u003e, \u003ccode\u003ePostdeployJobRun\u003c/code\u003e, \u003ccode\u003ePredeployJobRun\u003c/code\u003e, and \u003ccode\u003eVerifyJobRun\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eKey details for a JobRun include its name, unique identifier, start and end times, current state, associated job and phase IDs, and server-computed checksum for updates.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Deploy v1 API - Class JobRun (3.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.JobRun)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.5.0/Google.Cloud.Deploy.V1.JobRun)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.4.0/Google.Cloud.Deploy.V1.JobRun)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.3.0/Google.Cloud.Deploy.V1.JobRun)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.2.0/Google.Cloud.Deploy.V1.JobRun)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.1.0/Google.Cloud.Deploy.V1.JobRun)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/3.0.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.19.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.19.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.18.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.18.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.17.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.16.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.15.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.14.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.13.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.12.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.11.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.10.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.9.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.8.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.7.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.6.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.5.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.4.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.3.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.2.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.1.0/Google.Cloud.Deploy.V1.JobRun)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/2.0.0/Google.Cloud.Deploy.V1.JobRun)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.1.0/Google.Cloud.Deploy.V1.JobRun)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Deploy.V1/1.0.0/Google.Cloud.Deploy.V1.JobRun) \n\n public sealed class JobRun : IMessage\u003cJobRun\u003e, IEquatable\u003cJobRun\u003e, IDeepCloneable\u003cJobRun\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Deploy v1 API class JobRun.\n\nA `JobRun` resource in the Cloud Deploy API.\n\nA `JobRun` contains information of a single `Rollout` job evaluation. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e JobRun \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[JobRun](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.JobRun), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[JobRun](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.JobRun), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[JobRun](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.JobRun), [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.Deploy.V1](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Deploy.V1.dll\n\nConstructors\n------------\n\n### JobRun()\n\n public JobRun()\n\n### JobRun(JobRun)\n\n public JobRun(JobRun other)\n\nProperties\n----------\n\n### AdvanceChildRolloutJobRun\n\n public AdvanceChildRolloutJobRun AdvanceChildRolloutJobRun { get; set; }\n\nOutput only. Information specific to an advanceChildRollout `JobRun`\n\n### CreateChildRolloutJobRun\n\n public CreateChildRolloutJobRun CreateChildRolloutJobRun { get; set; }\n\nOutput only. Information specific to a createChildRollout `JobRun`.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Time at which the `JobRun` was created.\n\n### DeployJobRun\n\n public DeployJobRun DeployJobRun { get; set; }\n\nOutput only. Information specific to a deploy `JobRun`.\n\n### EndTime\n\n public Timestamp EndTime { get; set; }\n\nOutput only. Time at which the `JobRun` ended.\n\n### Etag\n\n public string Etag { get; set; }\n\nOutput only. This checksum is computed by the server based on the value of\nother fields, and may be sent on update and delete requests to ensure the\nclient has an up-to-date value before proceeding.\n\n### JobId\n\n public string JobId { get; set; }\n\nOutput only. ID of the `Rollout` job this `JobRun` corresponds to.\n\n### JobRunCase\n\n public JobRun.JobRunOneofCase JobRunCase { get; }\n\n### JobRunName\n\n public JobRunName JobRunName { get; set; }\n\n[JobRunName](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.JobRunName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.Deploy.V1/latest/Google.Cloud.Deploy.V1.JobRun#Google_Cloud_Deploy_V1_JobRun_Name) resource name property.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. Name of the `JobRun`. Format is\n`projects/{project}/locations/{location}/deliveryPipelines/{deliveryPipeline}/releases/{releases}/rollouts/{rollouts}/jobRuns/{uuid}`.\n\n### PhaseId\n\n public string PhaseId { get; set; }\n\nOutput only. ID of the `Rollout` phase this `JobRun` belongs in.\n\n### PostdeployJobRun\n\n public PostdeployJobRun PostdeployJobRun { get; set; }\n\nOutput only. Information specific to a postdeploy `JobRun`.\n\n### PredeployJobRun\n\n public PredeployJobRun PredeployJobRun { get; set; }\n\nOutput only. Information specific to a predeploy `JobRun`.\n\n### StartTime\n\n public Timestamp StartTime { get; set; }\n\nOutput only. Time at which the `JobRun` was started.\n\n### State\n\n public JobRun.Types.State State { get; set; }\n\nOutput only. The current state of the `JobRun`.\n\n### Uid\n\n public string Uid { get; set; }\n\nOutput only. Unique identifier of the `JobRun`.\n\n### VerifyJobRun\n\n public VerifyJobRun VerifyJobRun { get; set; }\n\nOutput only. Information specific to a verify `JobRun`."]]