aws-sdk-elastictranscoder 1.99.0

AWS SDK for Amazon Elastic Transcoder
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.

/// <p>Details about the timing of a job.</p>
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct Timing {
    /// <p>The time the job was submitted to Elastic Transcoder, in epoch milliseconds.</p>
    pub submit_time_millis: ::std::option::Option<i64>,
    /// <p>The time the job began transcoding, in epoch milliseconds.</p>
    pub start_time_millis: ::std::option::Option<i64>,
    /// <p>The time the job finished transcoding, in epoch milliseconds.</p>
    pub finish_time_millis: ::std::option::Option<i64>,
}
impl Timing {
    /// <p>The time the job was submitted to Elastic Transcoder, in epoch milliseconds.</p>
    pub fn submit_time_millis(&self) -> ::std::option::Option<i64> {
        self.submit_time_millis
    }
    /// <p>The time the job began transcoding, in epoch milliseconds.</p>
    pub fn start_time_millis(&self) -> ::std::option::Option<i64> {
        self.start_time_millis
    }
    /// <p>The time the job finished transcoding, in epoch milliseconds.</p>
    pub fn finish_time_millis(&self) -> ::std::option::Option<i64> {
        self.finish_time_millis
    }
}
impl Timing {
    /// Creates a new builder-style object to manufacture [`Timing`](crate::types::Timing).
    pub fn builder() -> crate::types::builders::TimingBuilder {
        crate::types::builders::TimingBuilder::default()
    }
}

/// A builder for [`Timing`](crate::types::Timing).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct TimingBuilder {
    pub(crate) submit_time_millis: ::std::option::Option<i64>,
    pub(crate) start_time_millis: ::std::option::Option<i64>,
    pub(crate) finish_time_millis: ::std::option::Option<i64>,
}
impl TimingBuilder {
    /// <p>The time the job was submitted to Elastic Transcoder, in epoch milliseconds.</p>
    pub fn submit_time_millis(mut self, input: i64) -> Self {
        self.submit_time_millis = ::std::option::Option::Some(input);
        self
    }
    /// <p>The time the job was submitted to Elastic Transcoder, in epoch milliseconds.</p>
    pub fn set_submit_time_millis(mut self, input: ::std::option::Option<i64>) -> Self {
        self.submit_time_millis = input;
        self
    }
    /// <p>The time the job was submitted to Elastic Transcoder, in epoch milliseconds.</p>
    pub fn get_submit_time_millis(&self) -> &::std::option::Option<i64> {
        &self.submit_time_millis
    }
    /// <p>The time the job began transcoding, in epoch milliseconds.</p>
    pub fn start_time_millis(mut self, input: i64) -> Self {
        self.start_time_millis = ::std::option::Option::Some(input);
        self
    }
    /// <p>The time the job began transcoding, in epoch milliseconds.</p>
    pub fn set_start_time_millis(mut self, input: ::std::option::Option<i64>) -> Self {
        self.start_time_millis = input;
        self
    }
    /// <p>The time the job began transcoding, in epoch milliseconds.</p>
    pub fn get_start_time_millis(&self) -> &::std::option::Option<i64> {
        &self.start_time_millis
    }
    /// <p>The time the job finished transcoding, in epoch milliseconds.</p>
    pub fn finish_time_millis(mut self, input: i64) -> Self {
        self.finish_time_millis = ::std::option::Option::Some(input);
        self
    }
    /// <p>The time the job finished transcoding, in epoch milliseconds.</p>
    pub fn set_finish_time_millis(mut self, input: ::std::option::Option<i64>) -> Self {
        self.finish_time_millis = input;
        self
    }
    /// <p>The time the job finished transcoding, in epoch milliseconds.</p>
    pub fn get_finish_time_millis(&self) -> &::std::option::Option<i64> {
        &self.finish_time_millis
    }
    /// Consumes the builder and constructs a [`Timing`](crate::types::Timing).
    pub fn build(self) -> crate::types::Timing {
        crate::types::Timing {
            submit_time_millis: self.submit_time_millis,
            start_time_millis: self.start_time_millis,
            finish_time_millis: self.finish_time_millis,
        }
    }
}