Required. The step id. The id must be unique among all jobs
within the template.
The step id is used as prefix for job id, as job
goog-dataproc-workflow-step-id label, and in
[prerequisiteStepIds][google.cloud.dataproc.v1.OrderedJob.prerequisite_step_ids]
field from other steps.
The id must contain only letters (a-z, A-Z), numbers (0-9),
underscores (_), and hyphens (-). Cannot begin or end with underscore
or hyphen. Must consist of between 3 and 50 characters.
[[["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\u003eThis document provides comprehensive reference documentation for the \u003ccode\u003eOrderedJob\u003c/code\u003e class within the Google Cloud Dataproc v1 API, covering its constructors, properties, and inherited members.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eOrderedJob\u003c/code\u003e class is part of the \u003ccode\u003eGoogle.Cloud.Dataproc.V1\u003c/code\u003e namespace and is used to define a job that can be executed as part of a workflow in Google Cloud Dataproc.\u003c/p\u003e\n"],["\u003cp\u003eThe documentation lists 23 different versions of \u003ccode\u003eGoogle.Cloud.Dataproc.V1.OrderedJob\u003c/code\u003e from version 3.1.0 up to the latest version 5.17.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eOrderedJob\u003c/code\u003e supports various job types including Flink, Hadoop, Hive, Pig, Presto, PySpark, Spark, SparkR, SparkSql, and Trino, each accessible through a corresponding property, along with additional properties like labels, prerequisite step IDs, and scheduling configurations.\u003c/p\u003e\n"],["\u003cp\u003eThe StepId property is required, must be unique, and adheres to specific formatting rules of being between 3 and 50 characters, consisting of letters, numbers, underscores, and hyphens.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Dataproc v1 API - Class OrderedJob (5.20.0)\n\nVersion latestkeyboard_arrow_down\n\n- [5.20.0 (latest)](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.19.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.19.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.18.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.18.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.17.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.17.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.16.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.16.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.15.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.15.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.14.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.14.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.13.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.13.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.12.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.12.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.11.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.11.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.10.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.10.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.9.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.9.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.8.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.8.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.7.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.7.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.6.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.6.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.5.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.5.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.4.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.4.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.3.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.3.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.2.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.2.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.1.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.1.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [5.0.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.0.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/4.0.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.4.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.3.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.2.0/Google.Cloud.Dataproc.V1.OrderedJob)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.1.0/Google.Cloud.Dataproc.V1.OrderedJob) \n\n public sealed class OrderedJob : IMessage\u003cOrderedJob\u003e, IEquatable\u003cOrderedJob\u003e, IDeepCloneable\u003cOrderedJob\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Dataproc v1 API class OrderedJob.\n\nA job executed by the workflow. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e OrderedJob \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[OrderedJob](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.OrderedJob), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[OrderedJob](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.OrderedJob), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[OrderedJob](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.OrderedJob), [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.Dataproc.V1](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Dataproc.V1.dll\n\nConstructors\n------------\n\n### OrderedJob()\n\n public OrderedJob()\n\n### OrderedJob(OrderedJob)\n\n public OrderedJob(OrderedJob other)\n\nProperties\n----------\n\n### FlinkJob\n\n public FlinkJob FlinkJob { get; set; }\n\nOptional. Job is a Flink job.\n\n### HadoopJob\n\n public HadoopJob HadoopJob { get; set; }\n\nOptional. Job is a Hadoop job.\n\n### HiveJob\n\n public HiveJob HiveJob { get; set; }\n\nOptional. Job is a Hive job.\n\n### JobTypeCase\n\n public OrderedJob.JobTypeOneofCase JobTypeCase { get; }\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nOptional. The labels to associate with this job.\n\nLabel keys must be between 1 and 63 characters long, and must conform to\nthe following regular expression:\n\\[\\\\p{Ll}\\\\p{Lo}\\]\\[\\\\p{Ll}\\\\p{Lo}\\\\p{N}_-\\]{0,62}\n\nLabel values must be between 1 and 63 characters long, and must conform to\nthe following regular expression: \\[\\\\p{Ll}\\\\p{Lo}\\\\p{N}_-\\]{0,63}\n\nNo more than 32 labels can be associated with a given job.\n\n### PigJob\n\n public PigJob PigJob { get; set; }\n\nOptional. Job is a Pig job.\n\n### PrerequisiteStepIds\n\n public RepeatedField\u003cstring\u003e PrerequisiteStepIds { get; }\n\nOptional. The optional list of prerequisite job step_ids.\nIf not specified, the job will start at the beginning of workflow.\n\n### PrestoJob\n\n public PrestoJob PrestoJob { get; set; }\n\nOptional. Job is a Presto job.\n\n### PysparkJob\n\n public PySparkJob PysparkJob { get; set; }\n\nOptional. Job is a PySpark job.\n\n### Scheduling\n\n public JobScheduling Scheduling { get; set; }\n\nOptional. Job scheduling configuration.\n\n### SparkJob\n\n public SparkJob SparkJob { get; set; }\n\nOptional. Job is a Spark job.\n\n### SparkRJob\n\n public SparkRJob SparkRJob { get; set; }\n\nOptional. Job is a SparkR job.\n\n### SparkSqlJob\n\n public SparkSqlJob SparkSqlJob { get; set; }\n\nOptional. Job is a SparkSql job.\n\n### StepId\n\n public string StepId { get; set; }\n\nRequired. The step id. The id must be unique among all jobs\nwithin the template.\n\nThe step id is used as prefix for job id, as job\n`goog-dataproc-workflow-step-id` label, and in\n\\[prerequisiteStepIds\\]\\[google.cloud.dataproc.v1.OrderedJob.prerequisite_step_ids\\]\nfield from other steps.\n\nThe id must contain only letters (a-z, A-Z), numbers (0-9),\nunderscores (_), and hyphens (-). Cannot begin or end with underscore\nor hyphen. Must consist of between 3 and 50 characters.\n\n### TrinoJob\n\n public TrinoJob TrinoJob { get; set; }\n\nOptional. Job is a Trino job."]]