aws_sdk_m2/operation/get_batch_job_execution/
_get_batch_job_execution_output.rs1#[allow(missing_docs)] #[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct GetBatchJobExecutionOutput {
6 pub execution_id: ::std::string::String,
8 pub application_id: ::std::string::String,
10 pub job_id: ::std::option::Option<::std::string::String>,
12 pub job_name: ::std::option::Option<::std::string::String>,
14 pub job_user: ::std::option::Option<::std::string::String>,
16 pub job_type: ::std::option::Option<crate::types::BatchJobType>,
18 pub status: crate::types::BatchJobExecutionStatus,
20 pub start_time: ::aws_smithy_types::DateTime,
22 pub end_time: ::std::option::Option<::aws_smithy_types::DateTime>,
24 pub status_reason: ::std::option::Option<::std::string::String>,
26 pub return_code: ::std::option::Option<::std::string::String>,
28 pub batch_job_identifier: ::std::option::Option<crate::types::BatchJobIdentifier>,
30 pub job_step_restart_marker: ::std::option::Option<crate::types::JobStepRestartMarker>,
32 _request_id: Option<String>,
33}
34impl GetBatchJobExecutionOutput {
35 pub fn execution_id(&self) -> &str {
37 use std::ops::Deref;
38 self.execution_id.deref()
39 }
40 pub fn application_id(&self) -> &str {
42 use std::ops::Deref;
43 self.application_id.deref()
44 }
45 pub fn job_id(&self) -> ::std::option::Option<&str> {
47 self.job_id.as_deref()
48 }
49 pub fn job_name(&self) -> ::std::option::Option<&str> {
51 self.job_name.as_deref()
52 }
53 pub fn job_user(&self) -> ::std::option::Option<&str> {
55 self.job_user.as_deref()
56 }
57 pub fn job_type(&self) -> ::std::option::Option<&crate::types::BatchJobType> {
59 self.job_type.as_ref()
60 }
61 pub fn status(&self) -> &crate::types::BatchJobExecutionStatus {
63 &self.status
64 }
65 pub fn start_time(&self) -> &::aws_smithy_types::DateTime {
67 &self.start_time
68 }
69 pub fn end_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
71 self.end_time.as_ref()
72 }
73 pub fn status_reason(&self) -> ::std::option::Option<&str> {
75 self.status_reason.as_deref()
76 }
77 pub fn return_code(&self) -> ::std::option::Option<&str> {
79 self.return_code.as_deref()
80 }
81 pub fn batch_job_identifier(&self) -> ::std::option::Option<&crate::types::BatchJobIdentifier> {
83 self.batch_job_identifier.as_ref()
84 }
85 pub fn job_step_restart_marker(&self) -> ::std::option::Option<&crate::types::JobStepRestartMarker> {
87 self.job_step_restart_marker.as_ref()
88 }
89}
90impl ::aws_types::request_id::RequestId for GetBatchJobExecutionOutput {
91 fn request_id(&self) -> Option<&str> {
92 self._request_id.as_deref()
93 }
94}
95impl GetBatchJobExecutionOutput {
96 pub fn builder() -> crate::operation::get_batch_job_execution::builders::GetBatchJobExecutionOutputBuilder {
98 crate::operation::get_batch_job_execution::builders::GetBatchJobExecutionOutputBuilder::default()
99 }
100}
101
102#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
104#[non_exhaustive]
105pub struct GetBatchJobExecutionOutputBuilder {
106 pub(crate) execution_id: ::std::option::Option<::std::string::String>,
107 pub(crate) application_id: ::std::option::Option<::std::string::String>,
108 pub(crate) job_id: ::std::option::Option<::std::string::String>,
109 pub(crate) job_name: ::std::option::Option<::std::string::String>,
110 pub(crate) job_user: ::std::option::Option<::std::string::String>,
111 pub(crate) job_type: ::std::option::Option<crate::types::BatchJobType>,
112 pub(crate) status: ::std::option::Option<crate::types::BatchJobExecutionStatus>,
113 pub(crate) start_time: ::std::option::Option<::aws_smithy_types::DateTime>,
114 pub(crate) end_time: ::std::option::Option<::aws_smithy_types::DateTime>,
115 pub(crate) status_reason: ::std::option::Option<::std::string::String>,
116 pub(crate) return_code: ::std::option::Option<::std::string::String>,
117 pub(crate) batch_job_identifier: ::std::option::Option<crate::types::BatchJobIdentifier>,
118 pub(crate) job_step_restart_marker: ::std::option::Option<crate::types::JobStepRestartMarker>,
119 _request_id: Option<String>,
120}
121impl GetBatchJobExecutionOutputBuilder {
122 pub fn execution_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
125 self.execution_id = ::std::option::Option::Some(input.into());
126 self
127 }
128 pub fn set_execution_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
130 self.execution_id = input;
131 self
132 }
133 pub fn get_execution_id(&self) -> &::std::option::Option<::std::string::String> {
135 &self.execution_id
136 }
137 pub fn application_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
140 self.application_id = ::std::option::Option::Some(input.into());
141 self
142 }
143 pub fn set_application_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
145 self.application_id = input;
146 self
147 }
148 pub fn get_application_id(&self) -> &::std::option::Option<::std::string::String> {
150 &self.application_id
151 }
152 pub fn job_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
154 self.job_id = ::std::option::Option::Some(input.into());
155 self
156 }
157 pub fn set_job_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
159 self.job_id = input;
160 self
161 }
162 pub fn get_job_id(&self) -> &::std::option::Option<::std::string::String> {
164 &self.job_id
165 }
166 pub fn job_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
168 self.job_name = ::std::option::Option::Some(input.into());
169 self
170 }
171 pub fn set_job_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
173 self.job_name = input;
174 self
175 }
176 pub fn get_job_name(&self) -> &::std::option::Option<::std::string::String> {
178 &self.job_name
179 }
180 pub fn job_user(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
182 self.job_user = ::std::option::Option::Some(input.into());
183 self
184 }
185 pub fn set_job_user(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
187 self.job_user = input;
188 self
189 }
190 pub fn get_job_user(&self) -> &::std::option::Option<::std::string::String> {
192 &self.job_user
193 }
194 pub fn job_type(mut self, input: crate::types::BatchJobType) -> Self {
196 self.job_type = ::std::option::Option::Some(input);
197 self
198 }
199 pub fn set_job_type(mut self, input: ::std::option::Option<crate::types::BatchJobType>) -> Self {
201 self.job_type = input;
202 self
203 }
204 pub fn get_job_type(&self) -> &::std::option::Option<crate::types::BatchJobType> {
206 &self.job_type
207 }
208 pub fn status(mut self, input: crate::types::BatchJobExecutionStatus) -> Self {
211 self.status = ::std::option::Option::Some(input);
212 self
213 }
214 pub fn set_status(mut self, input: ::std::option::Option<crate::types::BatchJobExecutionStatus>) -> Self {
216 self.status = input;
217 self
218 }
219 pub fn get_status(&self) -> &::std::option::Option<crate::types::BatchJobExecutionStatus> {
221 &self.status
222 }
223 pub fn start_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
226 self.start_time = ::std::option::Option::Some(input);
227 self
228 }
229 pub fn set_start_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
231 self.start_time = input;
232 self
233 }
234 pub fn get_start_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
236 &self.start_time
237 }
238 pub fn end_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
240 self.end_time = ::std::option::Option::Some(input);
241 self
242 }
243 pub fn set_end_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
245 self.end_time = input;
246 self
247 }
248 pub fn get_end_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
250 &self.end_time
251 }
252 pub fn status_reason(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
254 self.status_reason = ::std::option::Option::Some(input.into());
255 self
256 }
257 pub fn set_status_reason(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
259 self.status_reason = input;
260 self
261 }
262 pub fn get_status_reason(&self) -> &::std::option::Option<::std::string::String> {
264 &self.status_reason
265 }
266 pub fn return_code(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
268 self.return_code = ::std::option::Option::Some(input.into());
269 self
270 }
271 pub fn set_return_code(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
273 self.return_code = input;
274 self
275 }
276 pub fn get_return_code(&self) -> &::std::option::Option<::std::string::String> {
278 &self.return_code
279 }
280 pub fn batch_job_identifier(mut self, input: crate::types::BatchJobIdentifier) -> Self {
282 self.batch_job_identifier = ::std::option::Option::Some(input);
283 self
284 }
285 pub fn set_batch_job_identifier(mut self, input: ::std::option::Option<crate::types::BatchJobIdentifier>) -> Self {
287 self.batch_job_identifier = input;
288 self
289 }
290 pub fn get_batch_job_identifier(&self) -> &::std::option::Option<crate::types::BatchJobIdentifier> {
292 &self.batch_job_identifier
293 }
294 pub fn job_step_restart_marker(mut self, input: crate::types::JobStepRestartMarker) -> Self {
296 self.job_step_restart_marker = ::std::option::Option::Some(input);
297 self
298 }
299 pub fn set_job_step_restart_marker(mut self, input: ::std::option::Option<crate::types::JobStepRestartMarker>) -> Self {
301 self.job_step_restart_marker = input;
302 self
303 }
304 pub fn get_job_step_restart_marker(&self) -> &::std::option::Option<crate::types::JobStepRestartMarker> {
306 &self.job_step_restart_marker
307 }
308 pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
309 self._request_id = Some(request_id.into());
310 self
311 }
312
313 pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
314 self._request_id = request_id;
315 self
316 }
317 pub fn build(
324 self,
325 ) -> ::std::result::Result<crate::operation::get_batch_job_execution::GetBatchJobExecutionOutput, ::aws_smithy_types::error::operation::BuildError>
326 {
327 ::std::result::Result::Ok(crate::operation::get_batch_job_execution::GetBatchJobExecutionOutput {
328 execution_id: self.execution_id.ok_or_else(|| {
329 ::aws_smithy_types::error::operation::BuildError::missing_field(
330 "execution_id",
331 "execution_id was not specified but it is required when building GetBatchJobExecutionOutput",
332 )
333 })?,
334 application_id: self.application_id.ok_or_else(|| {
335 ::aws_smithy_types::error::operation::BuildError::missing_field(
336 "application_id",
337 "application_id was not specified but it is required when building GetBatchJobExecutionOutput",
338 )
339 })?,
340 job_id: self.job_id,
341 job_name: self.job_name,
342 job_user: self.job_user,
343 job_type: self.job_type,
344 status: self.status.ok_or_else(|| {
345 ::aws_smithy_types::error::operation::BuildError::missing_field(
346 "status",
347 "status was not specified but it is required when building GetBatchJobExecutionOutput",
348 )
349 })?,
350 start_time: self.start_time.ok_or_else(|| {
351 ::aws_smithy_types::error::operation::BuildError::missing_field(
352 "start_time",
353 "start_time was not specified but it is required when building GetBatchJobExecutionOutput",
354 )
355 })?,
356 end_time: self.end_time,
357 status_reason: self.status_reason,
358 return_code: self.return_code,
359 batch_job_identifier: self.batch_job_identifier,
360 job_step_restart_marker: self.job_step_restart_marker,
361 _request_id: self._request_id,
362 })
363 }
364}