#[non_exhaustive]pub struct FlinkJob {
pub args: Vec<String>,
pub jar_file_uris: Vec<String>,
pub savepoint_uri: String,
pub properties: HashMap<String, String>,
pub logging_config: Option<LoggingConfig>,
pub driver: Option<Driver>,
/* private fields */
}Expand description
A Dataproc job for running Apache Flink applications on YARN.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.args: Vec<String>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.
jar_file_uris: Vec<String>Optional. HCFS URIs of jar files to add to the CLASSPATHs of the Flink driver and tasks.
savepoint_uri: StringOptional. HCFS URI of the savepoint, which contains the last saved progress for starting the current job.
properties: HashMap<String, String>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.
logging_config: Option<LoggingConfig>Optional. The runtime log config for job execution.
driver: Option<Driver>Required. The specification of the main method to call to drive the job. Specify either the jar file that contains the main class or the main class name. To pass both a main jar and a main class in the jar, add the jar to jarFileUris, and then specify the main class name in mainClass.
Implementations§
Source§impl FlinkJob
impl FlinkJob
pub fn new() -> Self
Sourcepub fn set_jar_file_uris<T, V>(self, v: T) -> Self
pub fn set_jar_file_uris<T, V>(self, v: T) -> Self
Sets the value of jar_file_uris.
Sourcepub fn set_savepoint_uri<T: Into<String>>(self, v: T) -> Self
pub fn set_savepoint_uri<T: Into<String>>(self, v: T) -> Self
Sets the value of savepoint_uri.
Sourcepub fn set_properties<T, K, V>(self, v: T) -> Self
pub fn set_properties<T, K, V>(self, v: T) -> Self
Sets the value of properties.
Sourcepub fn set_logging_config<T>(self, v: T) -> Selfwhere
T: Into<LoggingConfig>,
pub fn set_logging_config<T>(self, v: T) -> Selfwhere
T: Into<LoggingConfig>,
Sets the value of logging_config.
Sourcepub fn set_or_clear_logging_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<LoggingConfig>,
pub fn set_or_clear_logging_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<LoggingConfig>,
Sets or clears the value of logging_config.
Sourcepub fn set_driver<T: Into<Option<Driver>>>(self, v: T) -> Self
pub fn set_driver<T: Into<Option<Driver>>>(self, v: T) -> Self
Sets the value of driver.
Note that all the setters affecting driver are mutually
exclusive.
Sourcepub fn main_jar_file_uri(&self) -> Option<&String>
pub fn main_jar_file_uri(&self) -> Option<&String>
The value of driver
if it holds a MainJarFileUri, None if the field is not set or
holds a different branch.
Sourcepub fn set_main_jar_file_uri<T: Into<String>>(self, v: T) -> Self
pub fn set_main_jar_file_uri<T: Into<String>>(self, v: T) -> Self
Sets the value of driver
to hold a MainJarFileUri.
Note that all the setters affecting driver are
mutually exclusive.
Sourcepub fn main_class(&self) -> Option<&String>
pub fn main_class(&self) -> Option<&String>
The value of driver
if it holds a MainClass, None if the field is not set or
holds a different branch.
Sourcepub fn set_main_class<T: Into<String>>(self, v: T) -> Self
pub fn set_main_class<T: Into<String>>(self, v: T) -> Self
Sets the value of driver
to hold a MainClass.
Note that all the setters affecting driver are
mutually exclusive.