public sealed class PipelineTaskDetail : IMessage<PipelineTaskDetail>, IEquatable<PipelineTaskDetail>, IDeepCloneable<PipelineTaskDetail>, IBufferMessage, IMessage
Reference documentation and code samples for the Vertex AI v1beta1 API class PipelineTaskDetail.
Output only. The unique name of a task.
This field is used by pipeline job reruns.
Console UI and Vertex AI SDK will support triggering pipeline job reruns.
The name is constructed by concatenating all the parent tasks' names with
the task name. For example, if a task named "child_task" has a parent task
named "parent_task_1" and parent task 1 has a parent task named
"parent_task_2", the task unique name will be
"parent_task_2.parent_task_1.child_task".
[[["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-14 UTC."],[[["\u003cp\u003eThis documentation details the \u003ccode\u003ePipelineTaskDetail\u003c/code\u003e class, which represents the runtime details of a task execution within a Vertex AI pipeline.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ePipelineTaskDetail\u003c/code\u003e class includes properties such as \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eEndTime\u003c/code\u003e, \u003ccode\u003eStartTime\u003c/code\u003e, and \u003ccode\u003eState\u003c/code\u003e to track the lifecycle of a task.\u003c/p\u003e\n"],["\u003cp\u003eIt contains properties for identifying the execution metadata, error status, and the parent-child relationship with other tasks via \u003ccode\u003eExecution\u003c/code\u003e, \u003ccode\u003eError\u003c/code\u003e, and \u003ccode\u003eParentTaskId\u003c/code\u003e respectively.\u003c/p\u003e\n"],["\u003cp\u003eThe class also tracks input and output artifacts with \u003ccode\u003eInputs\u003c/code\u003e and \u003ccode\u003eOutputs\u003c/code\u003e properties, which are mapped collections of artifact lists, and keeps a record of task status evolving over time through the \u003ccode\u003ePipelineTaskStatus\u003c/code\u003e property.\u003c/p\u003e\n"],["\u003cp\u003eThe properties \u003ccode\u003eTaskId\u003c/code\u003e and \u003ccode\u003eTaskName\u003c/code\u003e keep record of the system generated id, and the user specified name of the task, respectively.\u003c/p\u003e\n"]]],[],null,["# Vertex AI v1beta1 API - Class PipelineTaskDetail (1.0.0-beta47)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-beta47 (latest)](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.PipelineTaskDetail)\n- [1.0.0-beta46](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/1.0.0-beta46/Google.Cloud.AIPlatform.V1Beta1.PipelineTaskDetail) \n\n public sealed class PipelineTaskDetail : IMessage\u003cPipelineTaskDetail\u003e, IEquatable\u003cPipelineTaskDetail\u003e, IDeepCloneable\u003cPipelineTaskDetail\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Vertex AI v1beta1 API class PipelineTaskDetail.\n\nThe runtime detail of a task execution. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e PipelineTaskDetail \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[PipelineTaskDetail](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.PipelineTaskDetail), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[PipelineTaskDetail](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.PipelineTaskDetail), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[PipelineTaskDetail](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.PipelineTaskDetail), [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.AIPlatform.V1Beta1](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.AIPlatform.V1Beta1.dll\n\nConstructors\n------------\n\n### PipelineTaskDetail()\n\n public PipelineTaskDetail()\n\n### PipelineTaskDetail(PipelineTaskDetail)\n\n public PipelineTaskDetail(PipelineTaskDetail other)\n\nProperties\n----------\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Task create time.\n\n### EndTime\n\n public Timestamp EndTime { get; set; }\n\nOutput only. Task end time.\n\n### Error\n\n public Status Error { get; set; }\n\nOutput only. The error that occurred during task execution.\nOnly populated when the task's state is FAILED or CANCELLED.\n\n### Execution\n\n public Execution Execution { get; set; }\n\nOutput only. The execution metadata of the task.\n\n### ExecutorDetail\n\n public PipelineTaskExecutorDetail ExecutorDetail { get; set; }\n\nOutput only. The detailed execution info.\n\n### Inputs\n\n public MapField\u003cstring, PipelineTaskDetail.Types.ArtifactList\u003e Inputs { get; }\n\nOutput only. The runtime input artifacts of the task.\n\n### Outputs\n\n public MapField\u003cstring, PipelineTaskDetail.Types.ArtifactList\u003e Outputs { get; }\n\nOutput only. The runtime output artifacts of the task.\n\n### ParentTaskId\n\n public long ParentTaskId { get; set; }\n\nOutput only. The id of the parent task if the task is within a component\nscope. Empty if the task is at the root level.\n\n### PipelineTaskStatus\n\n public RepeatedField\u003cPipelineTaskDetail.Types.PipelineTaskStatus\u003e PipelineTaskStatus { get; }\n\nOutput only. A list of task status. This field keeps a record of task\nstatus evolving over time.\n\n### StartTime\n\n public Timestamp StartTime { get; set; }\n\nOutput only. Task start time.\n\n### State\n\n public PipelineTaskDetail.Types.State State { get; set; }\n\nOutput only. State of the task.\n\n### TaskId\n\n public long TaskId { get; set; }\n\nOutput only. The system generated ID of the task.\n\n### TaskName\n\n public string TaskName { get; set; }\n\nOutput only. The user specified name of the task that is defined in\n\\[pipeline_spec\\]\\[google.cloud.aiplatform.v1beta1.PipelineJob.pipeline_spec\\].\n\n### TaskUniqueName\n\n public string TaskUniqueName { get; set; }\n\nOutput only. The unique name of a task.\nThis field is used by pipeline job reruns.\nConsole UI and Vertex AI SDK will support triggering pipeline job reruns.\nThe name is constructed by concatenating all the parent tasks' names with\nthe task name. For example, if a task named \"child_task\" has a parent task\nnamed \"parent_task_1\" and parent task 1 has a parent task named\n\"parent_task_2\", the task unique name will be\n\"parent_task_2.parent_task_1.child_task\"."]]