aws_sdk_migrationhubstrategy/types/
_application_component_detail.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct ApplicationComponentDetail {
7 pub id: ::std::option::Option<::std::string::String>,
9 pub name: ::std::option::Option<::std::string::String>,
11 pub recommendation_set: ::std::option::Option<crate::types::RecommendationSet>,
13 pub analysis_status: ::std::option::Option<crate::types::SrcCodeOrDbAnalysisStatus>,
15 pub status_message: ::std::option::Option<::std::string::String>,
17 pub list_antipattern_severity_summary: ::std::option::Option<::std::vec::Vec<crate::types::AntipatternSeveritySummary>>,
19 pub database_config_detail: ::std::option::Option<crate::types::DatabaseConfigDetail>,
21 pub source_code_repositories: ::std::option::Option<::std::vec::Vec<crate::types::SourceCodeRepository>>,
23 pub app_type: ::std::option::Option<crate::types::AppType>,
25 pub resource_sub_type: ::std::option::Option<crate::types::ResourceSubType>,
27 pub inclusion_status: ::std::option::Option<crate::types::InclusionStatus>,
29 pub antipattern_report_s3_object: ::std::option::Option<crate::types::S3Object>,
31 pub antipattern_report_status: ::std::option::Option<crate::types::AntipatternReportStatus>,
33 pub antipattern_report_status_message: ::std::option::Option<::std::string::String>,
35 pub os_version: ::std::option::Option<::std::string::String>,
37 pub os_driver: ::std::option::Option<::std::string::String>,
39 pub last_analyzed_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
41 pub associated_server_id: ::std::option::Option<::std::string::String>,
43 pub more_server_association_exists: ::std::option::Option<bool>,
45 pub runtime_status: ::std::option::Option<crate::types::RuntimeAnalysisStatus>,
47 pub runtime_status_message: ::std::option::Option<::std::string::String>,
49 pub app_unit_error: ::std::option::Option<crate::types::AppUnitError>,
51 pub result_list: ::std::option::Option<::std::vec::Vec<crate::types::Result>>,
53}
54impl ApplicationComponentDetail {
55 pub fn id(&self) -> ::std::option::Option<&str> {
57 self.id.as_deref()
58 }
59 pub fn name(&self) -> ::std::option::Option<&str> {
61 self.name.as_deref()
62 }
63 pub fn recommendation_set(&self) -> ::std::option::Option<&crate::types::RecommendationSet> {
65 self.recommendation_set.as_ref()
66 }
67 pub fn analysis_status(&self) -> ::std::option::Option<&crate::types::SrcCodeOrDbAnalysisStatus> {
69 self.analysis_status.as_ref()
70 }
71 pub fn status_message(&self) -> ::std::option::Option<&str> {
73 self.status_message.as_deref()
74 }
75 pub fn list_antipattern_severity_summary(&self) -> &[crate::types::AntipatternSeveritySummary] {
79 self.list_antipattern_severity_summary.as_deref().unwrap_or_default()
80 }
81 pub fn database_config_detail(&self) -> ::std::option::Option<&crate::types::DatabaseConfigDetail> {
83 self.database_config_detail.as_ref()
84 }
85 pub fn source_code_repositories(&self) -> &[crate::types::SourceCodeRepository] {
89 self.source_code_repositories.as_deref().unwrap_or_default()
90 }
91 pub fn app_type(&self) -> ::std::option::Option<&crate::types::AppType> {
93 self.app_type.as_ref()
94 }
95 pub fn resource_sub_type(&self) -> ::std::option::Option<&crate::types::ResourceSubType> {
97 self.resource_sub_type.as_ref()
98 }
99 pub fn inclusion_status(&self) -> ::std::option::Option<&crate::types::InclusionStatus> {
101 self.inclusion_status.as_ref()
102 }
103 pub fn antipattern_report_s3_object(&self) -> ::std::option::Option<&crate::types::S3Object> {
105 self.antipattern_report_s3_object.as_ref()
106 }
107 pub fn antipattern_report_status(&self) -> ::std::option::Option<&crate::types::AntipatternReportStatus> {
109 self.antipattern_report_status.as_ref()
110 }
111 pub fn antipattern_report_status_message(&self) -> ::std::option::Option<&str> {
113 self.antipattern_report_status_message.as_deref()
114 }
115 pub fn os_version(&self) -> ::std::option::Option<&str> {
117 self.os_version.as_deref()
118 }
119 pub fn os_driver(&self) -> ::std::option::Option<&str> {
121 self.os_driver.as_deref()
122 }
123 pub fn last_analyzed_timestamp(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
125 self.last_analyzed_timestamp.as_ref()
126 }
127 pub fn associated_server_id(&self) -> ::std::option::Option<&str> {
129 self.associated_server_id.as_deref()
130 }
131 pub fn more_server_association_exists(&self) -> ::std::option::Option<bool> {
133 self.more_server_association_exists
134 }
135 pub fn runtime_status(&self) -> ::std::option::Option<&crate::types::RuntimeAnalysisStatus> {
137 self.runtime_status.as_ref()
138 }
139 pub fn runtime_status_message(&self) -> ::std::option::Option<&str> {
141 self.runtime_status_message.as_deref()
142 }
143 pub fn app_unit_error(&self) -> ::std::option::Option<&crate::types::AppUnitError> {
145 self.app_unit_error.as_ref()
146 }
147 pub fn result_list(&self) -> &[crate::types::Result] {
151 self.result_list.as_deref().unwrap_or_default()
152 }
153}
154impl ApplicationComponentDetail {
155 pub fn builder() -> crate::types::builders::ApplicationComponentDetailBuilder {
157 crate::types::builders::ApplicationComponentDetailBuilder::default()
158 }
159}
160
161#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
163#[non_exhaustive]
164pub struct ApplicationComponentDetailBuilder {
165 pub(crate) id: ::std::option::Option<::std::string::String>,
166 pub(crate) name: ::std::option::Option<::std::string::String>,
167 pub(crate) recommendation_set: ::std::option::Option<crate::types::RecommendationSet>,
168 pub(crate) analysis_status: ::std::option::Option<crate::types::SrcCodeOrDbAnalysisStatus>,
169 pub(crate) status_message: ::std::option::Option<::std::string::String>,
170 pub(crate) list_antipattern_severity_summary: ::std::option::Option<::std::vec::Vec<crate::types::AntipatternSeveritySummary>>,
171 pub(crate) database_config_detail: ::std::option::Option<crate::types::DatabaseConfigDetail>,
172 pub(crate) source_code_repositories: ::std::option::Option<::std::vec::Vec<crate::types::SourceCodeRepository>>,
173 pub(crate) app_type: ::std::option::Option<crate::types::AppType>,
174 pub(crate) resource_sub_type: ::std::option::Option<crate::types::ResourceSubType>,
175 pub(crate) inclusion_status: ::std::option::Option<crate::types::InclusionStatus>,
176 pub(crate) antipattern_report_s3_object: ::std::option::Option<crate::types::S3Object>,
177 pub(crate) antipattern_report_status: ::std::option::Option<crate::types::AntipatternReportStatus>,
178 pub(crate) antipattern_report_status_message: ::std::option::Option<::std::string::String>,
179 pub(crate) os_version: ::std::option::Option<::std::string::String>,
180 pub(crate) os_driver: ::std::option::Option<::std::string::String>,
181 pub(crate) last_analyzed_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
182 pub(crate) associated_server_id: ::std::option::Option<::std::string::String>,
183 pub(crate) more_server_association_exists: ::std::option::Option<bool>,
184 pub(crate) runtime_status: ::std::option::Option<crate::types::RuntimeAnalysisStatus>,
185 pub(crate) runtime_status_message: ::std::option::Option<::std::string::String>,
186 pub(crate) app_unit_error: ::std::option::Option<crate::types::AppUnitError>,
187 pub(crate) result_list: ::std::option::Option<::std::vec::Vec<crate::types::Result>>,
188}
189impl ApplicationComponentDetailBuilder {
190 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
192 self.id = ::std::option::Option::Some(input.into());
193 self
194 }
195 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
197 self.id = input;
198 self
199 }
200 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
202 &self.id
203 }
204 pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
206 self.name = ::std::option::Option::Some(input.into());
207 self
208 }
209 pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
211 self.name = input;
212 self
213 }
214 pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
216 &self.name
217 }
218 pub fn recommendation_set(mut self, input: crate::types::RecommendationSet) -> Self {
220 self.recommendation_set = ::std::option::Option::Some(input);
221 self
222 }
223 pub fn set_recommendation_set(mut self, input: ::std::option::Option<crate::types::RecommendationSet>) -> Self {
225 self.recommendation_set = input;
226 self
227 }
228 pub fn get_recommendation_set(&self) -> &::std::option::Option<crate::types::RecommendationSet> {
230 &self.recommendation_set
231 }
232 pub fn analysis_status(mut self, input: crate::types::SrcCodeOrDbAnalysisStatus) -> Self {
234 self.analysis_status = ::std::option::Option::Some(input);
235 self
236 }
237 pub fn set_analysis_status(mut self, input: ::std::option::Option<crate::types::SrcCodeOrDbAnalysisStatus>) -> Self {
239 self.analysis_status = input;
240 self
241 }
242 pub fn get_analysis_status(&self) -> &::std::option::Option<crate::types::SrcCodeOrDbAnalysisStatus> {
244 &self.analysis_status
245 }
246 pub fn status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
248 self.status_message = ::std::option::Option::Some(input.into());
249 self
250 }
251 pub fn set_status_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
253 self.status_message = input;
254 self
255 }
256 pub fn get_status_message(&self) -> &::std::option::Option<::std::string::String> {
258 &self.status_message
259 }
260 pub fn list_antipattern_severity_summary(mut self, input: crate::types::AntipatternSeveritySummary) -> Self {
266 let mut v = self.list_antipattern_severity_summary.unwrap_or_default();
267 v.push(input);
268 self.list_antipattern_severity_summary = ::std::option::Option::Some(v);
269 self
270 }
271 pub fn set_list_antipattern_severity_summary(
273 mut self,
274 input: ::std::option::Option<::std::vec::Vec<crate::types::AntipatternSeveritySummary>>,
275 ) -> Self {
276 self.list_antipattern_severity_summary = input;
277 self
278 }
279 pub fn get_list_antipattern_severity_summary(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AntipatternSeveritySummary>> {
281 &self.list_antipattern_severity_summary
282 }
283 pub fn database_config_detail(mut self, input: crate::types::DatabaseConfigDetail) -> Self {
285 self.database_config_detail = ::std::option::Option::Some(input);
286 self
287 }
288 pub fn set_database_config_detail(mut self, input: ::std::option::Option<crate::types::DatabaseConfigDetail>) -> Self {
290 self.database_config_detail = input;
291 self
292 }
293 pub fn get_database_config_detail(&self) -> &::std::option::Option<crate::types::DatabaseConfigDetail> {
295 &self.database_config_detail
296 }
297 pub fn source_code_repositories(mut self, input: crate::types::SourceCodeRepository) -> Self {
303 let mut v = self.source_code_repositories.unwrap_or_default();
304 v.push(input);
305 self.source_code_repositories = ::std::option::Option::Some(v);
306 self
307 }
308 pub fn set_source_code_repositories(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SourceCodeRepository>>) -> Self {
310 self.source_code_repositories = input;
311 self
312 }
313 pub fn get_source_code_repositories(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SourceCodeRepository>> {
315 &self.source_code_repositories
316 }
317 pub fn app_type(mut self, input: crate::types::AppType) -> Self {
319 self.app_type = ::std::option::Option::Some(input);
320 self
321 }
322 pub fn set_app_type(mut self, input: ::std::option::Option<crate::types::AppType>) -> Self {
324 self.app_type = input;
325 self
326 }
327 pub fn get_app_type(&self) -> &::std::option::Option<crate::types::AppType> {
329 &self.app_type
330 }
331 pub fn resource_sub_type(mut self, input: crate::types::ResourceSubType) -> Self {
333 self.resource_sub_type = ::std::option::Option::Some(input);
334 self
335 }
336 pub fn set_resource_sub_type(mut self, input: ::std::option::Option<crate::types::ResourceSubType>) -> Self {
338 self.resource_sub_type = input;
339 self
340 }
341 pub fn get_resource_sub_type(&self) -> &::std::option::Option<crate::types::ResourceSubType> {
343 &self.resource_sub_type
344 }
345 pub fn inclusion_status(mut self, input: crate::types::InclusionStatus) -> Self {
347 self.inclusion_status = ::std::option::Option::Some(input);
348 self
349 }
350 pub fn set_inclusion_status(mut self, input: ::std::option::Option<crate::types::InclusionStatus>) -> Self {
352 self.inclusion_status = input;
353 self
354 }
355 pub fn get_inclusion_status(&self) -> &::std::option::Option<crate::types::InclusionStatus> {
357 &self.inclusion_status
358 }
359 pub fn antipattern_report_s3_object(mut self, input: crate::types::S3Object) -> Self {
361 self.antipattern_report_s3_object = ::std::option::Option::Some(input);
362 self
363 }
364 pub fn set_antipattern_report_s3_object(mut self, input: ::std::option::Option<crate::types::S3Object>) -> Self {
366 self.antipattern_report_s3_object = input;
367 self
368 }
369 pub fn get_antipattern_report_s3_object(&self) -> &::std::option::Option<crate::types::S3Object> {
371 &self.antipattern_report_s3_object
372 }
373 pub fn antipattern_report_status(mut self, input: crate::types::AntipatternReportStatus) -> Self {
375 self.antipattern_report_status = ::std::option::Option::Some(input);
376 self
377 }
378 pub fn set_antipattern_report_status(mut self, input: ::std::option::Option<crate::types::AntipatternReportStatus>) -> Self {
380 self.antipattern_report_status = input;
381 self
382 }
383 pub fn get_antipattern_report_status(&self) -> &::std::option::Option<crate::types::AntipatternReportStatus> {
385 &self.antipattern_report_status
386 }
387 pub fn antipattern_report_status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
389 self.antipattern_report_status_message = ::std::option::Option::Some(input.into());
390 self
391 }
392 pub fn set_antipattern_report_status_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
394 self.antipattern_report_status_message = input;
395 self
396 }
397 pub fn get_antipattern_report_status_message(&self) -> &::std::option::Option<::std::string::String> {
399 &self.antipattern_report_status_message
400 }
401 pub fn os_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
403 self.os_version = ::std::option::Option::Some(input.into());
404 self
405 }
406 pub fn set_os_version(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
408 self.os_version = input;
409 self
410 }
411 pub fn get_os_version(&self) -> &::std::option::Option<::std::string::String> {
413 &self.os_version
414 }
415 pub fn os_driver(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
417 self.os_driver = ::std::option::Option::Some(input.into());
418 self
419 }
420 pub fn set_os_driver(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
422 self.os_driver = input;
423 self
424 }
425 pub fn get_os_driver(&self) -> &::std::option::Option<::std::string::String> {
427 &self.os_driver
428 }
429 pub fn last_analyzed_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
431 self.last_analyzed_timestamp = ::std::option::Option::Some(input);
432 self
433 }
434 pub fn set_last_analyzed_timestamp(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
436 self.last_analyzed_timestamp = input;
437 self
438 }
439 pub fn get_last_analyzed_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
441 &self.last_analyzed_timestamp
442 }
443 pub fn associated_server_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
445 self.associated_server_id = ::std::option::Option::Some(input.into());
446 self
447 }
448 pub fn set_associated_server_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
450 self.associated_server_id = input;
451 self
452 }
453 pub fn get_associated_server_id(&self) -> &::std::option::Option<::std::string::String> {
455 &self.associated_server_id
456 }
457 pub fn more_server_association_exists(mut self, input: bool) -> Self {
459 self.more_server_association_exists = ::std::option::Option::Some(input);
460 self
461 }
462 pub fn set_more_server_association_exists(mut self, input: ::std::option::Option<bool>) -> Self {
464 self.more_server_association_exists = input;
465 self
466 }
467 pub fn get_more_server_association_exists(&self) -> &::std::option::Option<bool> {
469 &self.more_server_association_exists
470 }
471 pub fn runtime_status(mut self, input: crate::types::RuntimeAnalysisStatus) -> Self {
473 self.runtime_status = ::std::option::Option::Some(input);
474 self
475 }
476 pub fn set_runtime_status(mut self, input: ::std::option::Option<crate::types::RuntimeAnalysisStatus>) -> Self {
478 self.runtime_status = input;
479 self
480 }
481 pub fn get_runtime_status(&self) -> &::std::option::Option<crate::types::RuntimeAnalysisStatus> {
483 &self.runtime_status
484 }
485 pub fn runtime_status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
487 self.runtime_status_message = ::std::option::Option::Some(input.into());
488 self
489 }
490 pub fn set_runtime_status_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
492 self.runtime_status_message = input;
493 self
494 }
495 pub fn get_runtime_status_message(&self) -> &::std::option::Option<::std::string::String> {
497 &self.runtime_status_message
498 }
499 pub fn app_unit_error(mut self, input: crate::types::AppUnitError) -> Self {
501 self.app_unit_error = ::std::option::Option::Some(input);
502 self
503 }
504 pub fn set_app_unit_error(mut self, input: ::std::option::Option<crate::types::AppUnitError>) -> Self {
506 self.app_unit_error = input;
507 self
508 }
509 pub fn get_app_unit_error(&self) -> &::std::option::Option<crate::types::AppUnitError> {
511 &self.app_unit_error
512 }
513 pub fn result_list(mut self, input: crate::types::Result) -> Self {
519 let mut v = self.result_list.unwrap_or_default();
520 v.push(input);
521 self.result_list = ::std::option::Option::Some(v);
522 self
523 }
524 pub fn set_result_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Result>>) -> Self {
526 self.result_list = input;
527 self
528 }
529 pub fn get_result_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Result>> {
531 &self.result_list
532 }
533 pub fn build(self) -> crate::types::ApplicationComponentDetail {
535 crate::types::ApplicationComponentDetail {
536 id: self.id,
537 name: self.name,
538 recommendation_set: self.recommendation_set,
539 analysis_status: self.analysis_status,
540 status_message: self.status_message,
541 list_antipattern_severity_summary: self.list_antipattern_severity_summary,
542 database_config_detail: self.database_config_detail,
543 source_code_repositories: self.source_code_repositories,
544 app_type: self.app_type,
545 resource_sub_type: self.resource_sub_type,
546 inclusion_status: self.inclusion_status,
547 antipattern_report_s3_object: self.antipattern_report_s3_object,
548 antipattern_report_status: self.antipattern_report_status,
549 antipattern_report_status_message: self.antipattern_report_status_message,
550 os_version: self.os_version,
551 os_driver: self.os_driver,
552 last_analyzed_timestamp: self.last_analyzed_timestamp,
553 associated_server_id: self.associated_server_id,
554 more_server_association_exists: self.more_server_association_exists,
555 runtime_status: self.runtime_status,
556 runtime_status_message: self.runtime_status_message,
557 app_unit_error: self.app_unit_error,
558 result_list: self.result_list,
559 }
560 }
561}