aws_sdk_lexmodelsv2/types/
_test_execution_summary.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct TestExecutionSummary {
7 pub test_execution_id: ::std::option::Option<::std::string::String>,
9 pub creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
11 pub last_updated_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
13 pub test_execution_status: ::std::option::Option<crate::types::TestExecutionStatus>,
15 pub test_set_id: ::std::option::Option<::std::string::String>,
17 pub test_set_name: ::std::option::Option<::std::string::String>,
19 pub target: ::std::option::Option<crate::types::TestExecutionTarget>,
21 pub api_mode: ::std::option::Option<crate::types::TestExecutionApiMode>,
23 pub test_execution_modality: ::std::option::Option<crate::types::TestExecutionModality>,
25}
26impl TestExecutionSummary {
27 pub fn test_execution_id(&self) -> ::std::option::Option<&str> {
29 self.test_execution_id.as_deref()
30 }
31 pub fn creation_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
33 self.creation_date_time.as_ref()
34 }
35 pub fn last_updated_date_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
37 self.last_updated_date_time.as_ref()
38 }
39 pub fn test_execution_status(&self) -> ::std::option::Option<&crate::types::TestExecutionStatus> {
41 self.test_execution_status.as_ref()
42 }
43 pub fn test_set_id(&self) -> ::std::option::Option<&str> {
45 self.test_set_id.as_deref()
46 }
47 pub fn test_set_name(&self) -> ::std::option::Option<&str> {
49 self.test_set_name.as_deref()
50 }
51 pub fn target(&self) -> ::std::option::Option<&crate::types::TestExecutionTarget> {
53 self.target.as_ref()
54 }
55 pub fn api_mode(&self) -> ::std::option::Option<&crate::types::TestExecutionApiMode> {
57 self.api_mode.as_ref()
58 }
59 pub fn test_execution_modality(&self) -> ::std::option::Option<&crate::types::TestExecutionModality> {
61 self.test_execution_modality.as_ref()
62 }
63}
64impl TestExecutionSummary {
65 pub fn builder() -> crate::types::builders::TestExecutionSummaryBuilder {
67 crate::types::builders::TestExecutionSummaryBuilder::default()
68 }
69}
70
71#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
73#[non_exhaustive]
74pub struct TestExecutionSummaryBuilder {
75 pub(crate) test_execution_id: ::std::option::Option<::std::string::String>,
76 pub(crate) creation_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
77 pub(crate) last_updated_date_time: ::std::option::Option<::aws_smithy_types::DateTime>,
78 pub(crate) test_execution_status: ::std::option::Option<crate::types::TestExecutionStatus>,
79 pub(crate) test_set_id: ::std::option::Option<::std::string::String>,
80 pub(crate) test_set_name: ::std::option::Option<::std::string::String>,
81 pub(crate) target: ::std::option::Option<crate::types::TestExecutionTarget>,
82 pub(crate) api_mode: ::std::option::Option<crate::types::TestExecutionApiMode>,
83 pub(crate) test_execution_modality: ::std::option::Option<crate::types::TestExecutionModality>,
84}
85impl TestExecutionSummaryBuilder {
86 pub fn test_execution_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
88 self.test_execution_id = ::std::option::Option::Some(input.into());
89 self
90 }
91 pub fn set_test_execution_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
93 self.test_execution_id = input;
94 self
95 }
96 pub fn get_test_execution_id(&self) -> &::std::option::Option<::std::string::String> {
98 &self.test_execution_id
99 }
100 pub fn creation_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
102 self.creation_date_time = ::std::option::Option::Some(input);
103 self
104 }
105 pub fn set_creation_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
107 self.creation_date_time = input;
108 self
109 }
110 pub fn get_creation_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
112 &self.creation_date_time
113 }
114 pub fn last_updated_date_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
116 self.last_updated_date_time = ::std::option::Option::Some(input);
117 self
118 }
119 pub fn set_last_updated_date_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
121 self.last_updated_date_time = input;
122 self
123 }
124 pub fn get_last_updated_date_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
126 &self.last_updated_date_time
127 }
128 pub fn test_execution_status(mut self, input: crate::types::TestExecutionStatus) -> Self {
130 self.test_execution_status = ::std::option::Option::Some(input);
131 self
132 }
133 pub fn set_test_execution_status(mut self, input: ::std::option::Option<crate::types::TestExecutionStatus>) -> Self {
135 self.test_execution_status = input;
136 self
137 }
138 pub fn get_test_execution_status(&self) -> &::std::option::Option<crate::types::TestExecutionStatus> {
140 &self.test_execution_status
141 }
142 pub fn test_set_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
144 self.test_set_id = ::std::option::Option::Some(input.into());
145 self
146 }
147 pub fn set_test_set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
149 self.test_set_id = input;
150 self
151 }
152 pub fn get_test_set_id(&self) -> &::std::option::Option<::std::string::String> {
154 &self.test_set_id
155 }
156 pub fn test_set_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
158 self.test_set_name = ::std::option::Option::Some(input.into());
159 self
160 }
161 pub fn set_test_set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
163 self.test_set_name = input;
164 self
165 }
166 pub fn get_test_set_name(&self) -> &::std::option::Option<::std::string::String> {
168 &self.test_set_name
169 }
170 pub fn target(mut self, input: crate::types::TestExecutionTarget) -> Self {
172 self.target = ::std::option::Option::Some(input);
173 self
174 }
175 pub fn set_target(mut self, input: ::std::option::Option<crate::types::TestExecutionTarget>) -> Self {
177 self.target = input;
178 self
179 }
180 pub fn get_target(&self) -> &::std::option::Option<crate::types::TestExecutionTarget> {
182 &self.target
183 }
184 pub fn api_mode(mut self, input: crate::types::TestExecutionApiMode) -> Self {
186 self.api_mode = ::std::option::Option::Some(input);
187 self
188 }
189 pub fn set_api_mode(mut self, input: ::std::option::Option<crate::types::TestExecutionApiMode>) -> Self {
191 self.api_mode = input;
192 self
193 }
194 pub fn get_api_mode(&self) -> &::std::option::Option<crate::types::TestExecutionApiMode> {
196 &self.api_mode
197 }
198 pub fn test_execution_modality(mut self, input: crate::types::TestExecutionModality) -> Self {
200 self.test_execution_modality = ::std::option::Option::Some(input);
201 self
202 }
203 pub fn set_test_execution_modality(mut self, input: ::std::option::Option<crate::types::TestExecutionModality>) -> Self {
205 self.test_execution_modality = input;
206 self
207 }
208 pub fn get_test_execution_modality(&self) -> &::std::option::Option<crate::types::TestExecutionModality> {
210 &self.test_execution_modality
211 }
212 pub fn build(self) -> crate::types::TestExecutionSummary {
214 crate::types::TestExecutionSummary {
215 test_execution_id: self.test_execution_id,
216 creation_date_time: self.creation_date_time,
217 last_updated_date_time: self.last_updated_date_time,
218 test_execution_status: self.test_execution_status,
219 test_set_id: self.test_set_id,
220 test_set_name: self.test_set_name,
221 target: self.target,
222 api_mode: self.api_mode,
223 test_execution_modality: self.test_execution_modality,
224 }
225 }
226}