1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`StartJobRun`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`application_id(impl Into<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::application_id) / [`set_application_id(Option<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_application_id):<br>required: **true**<br><p>The ID of the application on which to run the job.</p><br>
    ///   - [`client_token(impl Into<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_client_token):<br>required: **true**<br><p>The client idempotency token of the job run to start. Its value must be unique for each request.</p><br>
    ///   - [`execution_role_arn(impl Into<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::execution_role_arn) / [`set_execution_role_arn(Option<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_execution_role_arn):<br>required: **true**<br><p>The execution role ARN for the job run.</p><br>
    ///   - [`job_driver(JobDriver)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::job_driver) / [`set_job_driver(Option<JobDriver>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_job_driver):<br>required: **false**<br><p>The job driver for the job run.</p><br>
    ///   - [`configuration_overrides(ConfigurationOverrides)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::configuration_overrides) / [`set_configuration_overrides(Option<ConfigurationOverrides>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_configuration_overrides):<br>required: **false**<br><p>The configuration overrides for the job run.</p><br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_tags):<br>required: **false**<br><p>The tags assigned to the job run.</p><br>
    ///   - [`execution_timeout_minutes(i64)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::execution_timeout_minutes) / [`set_execution_timeout_minutes(Option<i64>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_execution_timeout_minutes):<br>required: **false**<br><p>The maximum duration for the job run to run. If the job run runs beyond this duration, it will be automatically cancelled.</p><br>
    ///   - [`name(impl Into<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_name):<br>required: **false**<br><p>The optional job run name. This doesn't have to be unique.</p><br>
    ///   - [`mode(JobRunMode)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::mode) / [`set_mode(Option<JobRunMode>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_mode):<br>required: **false**<br><p>The mode of the job run when it starts.</p><br>
    ///   - [`retry_policy(RetryPolicy)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::retry_policy) / [`set_retry_policy(Option<RetryPolicy>)`](crate::operation::start_job_run::builders::StartJobRunFluentBuilder::set_retry_policy):<br>required: **false**<br><p>The retry policy when job run starts.</p><br>
    /// - On success, responds with [`StartJobRunOutput`](crate::operation::start_job_run::StartJobRunOutput) with field(s):
    ///   - [`application_id(String)`](crate::operation::start_job_run::StartJobRunOutput::application_id): <p>This output displays the application ID on which the job run was submitted.</p>
    ///   - [`job_run_id(String)`](crate::operation::start_job_run::StartJobRunOutput::job_run_id): <p>The output contains the ID of the started job run.</p>
    ///   - [`arn(String)`](crate::operation::start_job_run::StartJobRunOutput::arn): <p>This output displays the ARN of the job run..</p>
    /// - On failure, responds with [`SdkError<StartJobRunError>`](crate::operation::start_job_run::StartJobRunError)
    pub fn start_job_run(&self) -> crate::operation::start_job_run::builders::StartJobRunFluentBuilder {
        crate::operation::start_job_run::builders::StartJobRunFluentBuilder::new(self.handle.clone())
    }
}