Optional. The arguments to pass to the driver. Do not include arguments,
such as --conf, that can be set as job properties, since a collision
might occur that causes an incorrect job submission.
The name of the driver's main class. The jar file that contains the class
must be in the default CLASSPATH or specified in
[jarFileUris][google.cloud.dataproc.v1.FlinkJob.jar_file_uris].
public MapField<string, string> Properties { get; }
Optional. A mapping of property names to values, used to configure Flink.
Properties that conflict with values set by the Dataproc API might be
overwritten. Can include properties set in
/etc/flink/conf/flink-defaults.conf and classes in user code.
[[["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 latest version of the Google Cloud Dataproc v1 API class FlinkJob is 5.17.0, with numerous prior versions available, ranging down to 3.1.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eFlinkJob\u003c/code\u003e is used for running Apache Flink applications on YARN, and it implements interfaces such as IMessage, IEquatable, IDeepCloneable, and IBufferMessage.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eFlinkJob\u003c/code\u003e class has properties for specifying job configurations, including \u003ccode\u003eArgs\u003c/code\u003e, \u003ccode\u003eJarFileUris\u003c/code\u003e, \u003ccode\u003eLoggingConfig\u003c/code\u003e, \u003ccode\u003eMainClass\u003c/code\u003e, \u003ccode\u003eMainJarFileUri\u003c/code\u003e, \u003ccode\u003eProperties\u003c/code\u003e, and \u003ccode\u003eSavepointUri\u003c/code\u003e, allowing for customized Flink job execution.\u003c/p\u003e\n"],["\u003cp\u003eThere are multiple ways to construct a \u003ccode\u003eFlinkJob\u003c/code\u003e object, as it offers two constructors, \u003ccode\u003eFlinkJob()\u003c/code\u003e and \u003ccode\u003eFlinkJob(FlinkJob other)\u003c/code\u003e, the latter of which allows to use an already existing \u003ccode\u003eFlinkJob\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class is part of the \u003ccode\u003eGoogle.Cloud.Dataproc.V1\u003c/code\u003e namespace and is found within the \u003ccode\u003eGoogle.Cloud.Dataproc.V1.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"]]],[],null,["# Google Cloud Dataproc v1 API - Class FlinkJob (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.FlinkJob)\n- [5.19.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.19.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.18.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.18.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.17.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.17.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.16.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.16.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.15.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.15.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.14.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.14.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.13.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.13.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.12.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.12.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.11.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.11.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.10.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.10.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.9.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.9.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.8.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.8.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.7.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.7.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.6.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.6.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.5.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.5.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.4.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.4.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.3.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.3.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.2.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.2.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.1.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.1.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [5.0.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/5.0.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [4.0.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/4.0.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.4.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.3.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.2.0/Google.Cloud.Dataproc.V1.FlinkJob)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/3.1.0/Google.Cloud.Dataproc.V1.FlinkJob) \n\n public sealed class FlinkJob : IMessage\u003cFlinkJob\u003e, IEquatable\u003cFlinkJob\u003e, IDeepCloneable\u003cFlinkJob\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Google Cloud Dataproc v1 API class FlinkJob.\n\nA Dataproc job for running Apache Flink applications on YARN. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e FlinkJob \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[FlinkJob](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.FlinkJob), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[FlinkJob](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.FlinkJob), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[FlinkJob](/dotnet/docs/reference/Google.Cloud.Dataproc.V1/latest/Google.Cloud.Dataproc.V1.FlinkJob), [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### FlinkJob()\n\n public FlinkJob()\n\n### FlinkJob(FlinkJob)\n\n public FlinkJob(FlinkJob other)\n\nProperties\n----------\n\n### Args\n\n public RepeatedField\u003cstring\u003e Args { get; }\n\nOptional. The arguments to pass to the driver. Do not include arguments,\nsuch as `--conf`, that can be set as job properties, since a collision\nmight occur that causes an incorrect job submission.\n\n### DriverCase\n\n public FlinkJob.DriverOneofCase DriverCase { get; }\n\n### HasMainClass\n\n public bool HasMainClass { get; }\n\nGets whether the \"main_class\" field is set\n\n### HasMainJarFileUri\n\n public bool HasMainJarFileUri { get; }\n\nGets whether the \"main_jar_file_uri\" field is set\n\n### JarFileUris\n\n public RepeatedField\u003cstring\u003e JarFileUris { get; }\n\nOptional. HCFS URIs of jar files to add to the CLASSPATHs of the\nFlink driver and tasks.\n\n### LoggingConfig\n\n public LoggingConfig LoggingConfig { get; set; }\n\nOptional. The runtime log config for job execution.\n\n### MainClass\n\n public string MainClass { get; set; }\n\nThe name of the driver's main class. The jar file that contains the class\nmust be in the default CLASSPATH or specified in\n\\[jarFileUris\\]\\[google.cloud.dataproc.v1.FlinkJob.jar_file_uris\\].\n\n### MainJarFileUri\n\n public string MainJarFileUri { get; set; }\n\nThe HCFS URI of the jar file that contains the main class.\n\n### Properties\n\n public MapField\u003cstring, string\u003e Properties { get; }\n\nOptional. A mapping of property names to values, used to configure Flink.\nProperties that conflict with values set by the Dataproc API might be\noverwritten. Can include properties set in\n`/etc/flink/conf/flink-defaults.conf` and classes in user code.\n\n### SavepointUri\n\n public string SavepointUri { get; set; }\n\nOptional. HCFS URI of the savepoint, which contains the last saved progress\nfor starting the current job."]]