#[non_exhaustive]
pub struct JobRun {
Show 19 fields pub application_id: String, pub job_run_id: String, pub name: Option<String>, pub arn: String, pub created_by: String, pub created_at: DateTime, pub updated_at: DateTime, pub execution_role: String, pub state: JobRunState, pub state_details: String, pub release_label: String, pub configuration_overrides: Option<ConfigurationOverrides>, pub job_driver: Option<JobDriver>, pub tags: Option<HashMap<String, String>>, pub total_resource_utilization: Option<TotalResourceUtilization>, pub network_configuration: Option<NetworkConfiguration>, pub total_execution_duration_seconds: Option<i32>, pub execution_timeout_minutes: Option<i64>, pub billed_resource_utilization: Option<ResourceUtilization>,
}
Expand description

Information about a job run. A job run is a unit of work, such as a Spark JAR, Hive query, or SparkSQL query, that you submit to an Amazon EMR Serverless application.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§application_id: String

The ID of the application the job is running on.

§job_run_id: String

The ID of the job run.

§name: Option<String>

The optional job run name. This doesn't have to be unique.

§arn: String

The execution role ARN of the job run.

§created_by: String

The user who created the job run.

§created_at: DateTime

The date and time when the job run was created.

§updated_at: DateTime

The date and time when the job run was updated.

§execution_role: String

The execution role ARN of the job run.

§state: JobRunState

The state of the job run.

§state_details: String

The state details of the job run.

§release_label: String

The Amazon EMR release associated with the application your job is running on.

§configuration_overrides: Option<ConfigurationOverrides>

The configuration settings that are used to override default configuration.

§job_driver: Option<JobDriver>

The job driver for the job run.

§tags: Option<HashMap<String, String>>

The tags assigned to the job run.

§total_resource_utilization: Option<TotalResourceUtilization>

The aggregate vCPU, memory, and storage resources used from the time the job starts to execute, until the time the job terminates, rounded up to the nearest second.

§network_configuration: Option<NetworkConfiguration>

The network configuration for customer VPC connectivity.

§total_execution_duration_seconds: Option<i32>

The job run total execution duration in seconds. This field is only available for job runs in a COMPLETED, FAILED, or CANCELLED state.

§execution_timeout_minutes: Option<i64>

Returns the job run timeout value from the StartJobRun call. If no timeout was specified, then it returns the default timeout of 720 minutes.

§billed_resource_utilization: Option<ResourceUtilization>

The aggregate vCPU, memory, and storage that Amazon Web Services has billed for the job run. The billed resources include a 1-minute minimum usage for workers, plus additional storage over 20 GB per worker. Note that billed resources do not include usage for idle pre-initialized workers.

Implementations§

source§

impl JobRun

source

pub fn application_id(&self) -> &str

The ID of the application the job is running on.

source

pub fn job_run_id(&self) -> &str

The ID of the job run.

source

pub fn name(&self) -> Option<&str>

The optional job run name. This doesn't have to be unique.

source

pub fn arn(&self) -> &str

The execution role ARN of the job run.

source

pub fn created_by(&self) -> &str

The user who created the job run.

source

pub fn created_at(&self) -> &DateTime

The date and time when the job run was created.

source

pub fn updated_at(&self) -> &DateTime

The date and time when the job run was updated.

source

pub fn execution_role(&self) -> &str

The execution role ARN of the job run.

source

pub fn state(&self) -> &JobRunState

The state of the job run.

source

pub fn state_details(&self) -> &str

The state details of the job run.

source

pub fn release_label(&self) -> &str

The Amazon EMR release associated with the application your job is running on.

source

pub fn configuration_overrides(&self) -> Option<&ConfigurationOverrides>

The configuration settings that are used to override default configuration.

source

pub fn job_driver(&self) -> Option<&JobDriver>

The job driver for the job run.

source

pub fn tags(&self) -> Option<&HashMap<String, String>>

The tags assigned to the job run.

source

pub fn total_resource_utilization(&self) -> Option<&TotalResourceUtilization>

The aggregate vCPU, memory, and storage resources used from the time the job starts to execute, until the time the job terminates, rounded up to the nearest second.

source

pub fn network_configuration(&self) -> Option<&NetworkConfiguration>

The network configuration for customer VPC connectivity.

source

pub fn total_execution_duration_seconds(&self) -> Option<i32>

The job run total execution duration in seconds. This field is only available for job runs in a COMPLETED, FAILED, or CANCELLED state.

source

pub fn execution_timeout_minutes(&self) -> Option<i64>

Returns the job run timeout value from the StartJobRun call. If no timeout was specified, then it returns the default timeout of 720 minutes.

source

pub fn billed_resource_utilization(&self) -> Option<&ResourceUtilization>

The aggregate vCPU, memory, and storage that Amazon Web Services has billed for the job run. The billed resources include a 1-minute minimum usage for workers, plus additional storage over 20 GB per worker. Note that billed resources do not include usage for idle pre-initialized workers.

source§

impl JobRun

source

pub fn builder() -> JobRunBuilder

Creates a new builder-style object to manufacture JobRun.

Trait Implementations§

source§

impl Clone for JobRun

source§

fn clone(&self) -> JobRun

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for JobRun

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for JobRun

source§

fn eq(&self, other: &JobRun) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for JobRun

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more