1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`StartSimulationJobBatch`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`client_request_token(impl Into<String>)`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::client_request_token) / [`set_client_request_token(Option<String>)`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::set_client_request_token):<br>required: **false**<br><p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p><br>
    ///   - [`batch_policy(BatchPolicy)`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::batch_policy) / [`set_batch_policy(Option<BatchPolicy>)`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::set_batch_policy):<br>required: **false**<br><p>The batch policy.</p><br>
    ///   - [`create_simulation_job_requests(SimulationJobRequest)`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::create_simulation_job_requests) / [`set_create_simulation_job_requests(Option<Vec::<SimulationJobRequest>>)`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::set_create_simulation_job_requests):<br>required: **true**<br><p>A list of simulation job requests to create in the batch.</p><br>
    ///   - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::set_tags):<br>required: **false**<br><p>A map that contains tag keys and tag values that are attached to the deployment job batch.</p><br>
    /// - On success, responds with [`StartSimulationJobBatchOutput`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput) with field(s):
    ///   - [`arn(Option<String>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::arn): <p>The Amazon Resource Name (arn) of the batch.</p>
    ///   - [`status(Option<SimulationJobBatchStatus>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::status): <p>The status of the simulation job batch.</p> <dl>  <dt>   Pending  </dt>  <dd>   <p>The simulation job batch request is pending.</p>  </dd>  <dt>   InProgress  </dt>  <dd>   <p>The simulation job batch is in progress.</p>  </dd>  <dt>   Failed  </dt>  <dd>   <p>The simulation job batch failed. One or more simulation job requests could not be completed due to an internal failure (like <code>InternalServiceError</code>). See <code>failureCode</code> and <code>failureReason</code> for more information.</p>  </dd>  <dt>   Completed  </dt>  <dd>   <p>The simulation batch job completed. A batch is complete when (1) there are no pending simulation job requests in the batch and none of the failed simulation job requests are due to <code>InternalServiceError</code> and (2) when all created simulation jobs have reached a terminal state (for example, <code>Completed</code> or <code>Failed</code>).</p>  </dd>  <dt>   Canceled  </dt>  <dd>   <p>The simulation batch job was cancelled.</p>  </dd>  <dt>   Canceling  </dt>  <dd>   <p>The simulation batch job is being cancelled.</p>  </dd>  <dt>   Completing  </dt>  <dd>   <p>The simulation batch job is completing.</p>  </dd>  <dt>   TimingOut  </dt>  <dd>   <p>The simulation job batch is timing out.</p>   <p>If a batch timing out, and there are pending requests that were failing due to an internal failure (like <code>InternalServiceError</code>), the batch status will be <code>Failed</code>. If there are no such failing request, the batch status will be <code>TimedOut</code>.</p>  </dd>  <dt>   TimedOut  </dt>  <dd>   <p>The simulation batch job timed out.</p>  </dd> </dl>
    ///   - [`created_at(Option<DateTime>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::created_at): <p>The time, in milliseconds since the epoch, when the simulation job batch was created.</p>
    ///   - [`client_request_token(Option<String>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::client_request_token): <p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>
    ///   - [`batch_policy(Option<BatchPolicy>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::batch_policy): <p>The batch policy.</p>
    ///   - [`failure_code(Option<SimulationJobBatchErrorCode>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::failure_code): <p>The failure code if the simulation job batch failed.</p>
    ///   - [`failure_reason(Option<String>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::failure_reason): <p>The reason the simulation job batch failed.</p>
    ///   - [`failed_requests(Option<Vec::<FailedCreateSimulationJobRequest>>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::failed_requests): <p>A list of failed simulation job requests. The request failed to be created into a simulation job. Failed requests do not have a simulation job ID.</p>
    ///   - [`pending_requests(Option<Vec::<SimulationJobRequest>>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::pending_requests): <p>A list of pending simulation job requests. These requests have not yet been created into simulation jobs.</p>
    ///   - [`created_requests(Option<Vec::<SimulationJobSummary>>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::created_requests): <p>A list of created simulation job request summaries.</p>
    ///   - [`tags(Option<HashMap::<String, String>>)`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchOutput::tags): <p>A map that contains tag keys and tag values that are attached to the deployment job batch.</p>
    /// - On failure, responds with [`SdkError<StartSimulationJobBatchError>`](crate::operation::start_simulation_job_batch::StartSimulationJobBatchError)
    pub fn start_simulation_job_batch(&self) -> crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder {
        crate::operation::start_simulation_job_batch::builders::StartSimulationJobBatchFluentBuilder::new(self.handle.clone())
    }
}