1#![allow(non_camel_case_types, clippy::upper_case_acronyms, dead_code)]
6
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Default, Deserialize, Serialize)]
10pub struct AddAttachmentsToSetRequest {
11 #[serde(rename = "attachmentSetId")]
12 #[serde(default)]
13 #[serde(skip_serializing_if = "Option::is_none")]
14 pub attachment_set_id: Option<String>,
15 #[serde(default)]
16 pub attachments: Vec<Attachment>,
17}
18
19#[derive(Debug, Clone, Default, Deserialize, Serialize)]
20pub struct Attachment {
21 #[serde(default)]
22 #[serde(skip_serializing_if = "Option::is_none")]
23 pub data: Option<String>,
24 #[serde(rename = "fileName")]
25 #[serde(default)]
26 #[serde(skip_serializing_if = "Option::is_none")]
27 pub file_name: Option<String>,
28}
29
30#[derive(Debug, Clone, Default, Deserialize, Serialize)]
31pub struct AddAttachmentsToSetResponse {
32 #[serde(rename = "attachmentSetId")]
33 #[serde(default)]
34 #[serde(skip_serializing_if = "Option::is_none")]
35 pub attachment_set_id: Option<String>,
36 #[serde(rename = "expiryTime")]
37 #[serde(default)]
38 #[serde(skip_serializing_if = "Option::is_none")]
39 pub expiry_time: Option<String>,
40}
41
42#[derive(Debug, Clone, Default, Deserialize, Serialize)]
43pub struct AddCommunicationToCaseRequest {
44 #[serde(rename = "attachmentSetId")]
45 #[serde(default)]
46 #[serde(skip_serializing_if = "Option::is_none")]
47 pub attachment_set_id: Option<String>,
48 #[serde(rename = "caseId")]
49 #[serde(default)]
50 #[serde(skip_serializing_if = "Option::is_none")]
51 pub case_id: Option<String>,
52 #[serde(rename = "ccEmailAddresses")]
53 #[serde(default)]
54 #[serde(skip_serializing_if = "Option::is_none")]
55 pub cc_email_addresses: Option<Vec<String>>,
56 #[serde(rename = "communicationBody")]
57 #[serde(default)]
58 pub communication_body: String,
59}
60
61#[derive(Debug, Clone, Default, Deserialize, Serialize)]
62pub struct AddCommunicationToCaseResponse {
63 #[serde(default)]
64 #[serde(skip_serializing_if = "Option::is_none")]
65 pub result: Option<bool>,
66}
67
68#[derive(Debug, Clone, Default, Deserialize, Serialize)]
69pub struct CreateCaseRequest {
70 #[serde(rename = "attachmentSetId")]
71 #[serde(default)]
72 #[serde(skip_serializing_if = "Option::is_none")]
73 pub attachment_set_id: Option<String>,
74 #[serde(rename = "categoryCode")]
75 #[serde(default)]
76 #[serde(skip_serializing_if = "Option::is_none")]
77 pub category_code: Option<String>,
78 #[serde(rename = "ccEmailAddresses")]
79 #[serde(default)]
80 #[serde(skip_serializing_if = "Option::is_none")]
81 pub cc_email_addresses: Option<Vec<String>>,
82 #[serde(rename = "communicationBody")]
83 #[serde(default)]
84 pub communication_body: String,
85 #[serde(rename = "issueType")]
86 #[serde(default)]
87 #[serde(skip_serializing_if = "Option::is_none")]
88 pub issue_type: Option<String>,
89 #[serde(default)]
90 #[serde(skip_serializing_if = "Option::is_none")]
91 pub language: Option<String>,
92 #[serde(rename = "serviceCode")]
93 #[serde(default)]
94 #[serde(skip_serializing_if = "Option::is_none")]
95 pub service_code: Option<String>,
96 #[serde(rename = "severityCode")]
97 #[serde(default)]
98 #[serde(skip_serializing_if = "Option::is_none")]
99 pub severity_code: Option<String>,
100 #[serde(default)]
101 pub subject: String,
102}
103
104#[derive(Debug, Clone, Default, Deserialize, Serialize)]
105pub struct CreateCaseResponse {
106 #[serde(rename = "caseId")]
107 #[serde(default)]
108 #[serde(skip_serializing_if = "Option::is_none")]
109 pub case_id: Option<String>,
110}
111
112#[derive(Debug, Clone, Default, Deserialize, Serialize)]
113pub struct DescribeAttachmentRequest {
114 #[serde(rename = "attachmentId")]
115 #[serde(default)]
116 pub attachment_id: String,
117}
118
119#[derive(Debug, Clone, Default, Deserialize, Serialize)]
120pub struct DescribeAttachmentResponse {
121 #[serde(default)]
122 #[serde(skip_serializing_if = "Option::is_none")]
123 pub attachment: Option<Attachment>,
124}
125
126#[derive(Debug, Clone, Default, Deserialize, Serialize)]
127pub struct DescribeCasesRequest {
128 #[serde(rename = "afterTime")]
129 #[serde(default)]
130 #[serde(skip_serializing_if = "Option::is_none")]
131 pub after_time: Option<String>,
132 #[serde(rename = "beforeTime")]
133 #[serde(default)]
134 #[serde(skip_serializing_if = "Option::is_none")]
135 pub before_time: Option<String>,
136 #[serde(rename = "caseIdList")]
137 #[serde(default)]
138 #[serde(skip_serializing_if = "Option::is_none")]
139 pub case_id_list: Option<Vec<String>>,
140 #[serde(rename = "displayId")]
141 #[serde(default)]
142 #[serde(skip_serializing_if = "Option::is_none")]
143 pub display_id: Option<String>,
144 #[serde(rename = "includeCommunications")]
145 #[serde(default)]
146 #[serde(skip_serializing_if = "Option::is_none")]
147 pub include_communications: Option<bool>,
148 #[serde(rename = "includeResolvedCases")]
149 #[serde(default)]
150 #[serde(skip_serializing_if = "Option::is_none")]
151 pub include_resolved_cases: Option<bool>,
152 #[serde(default)]
153 #[serde(skip_serializing_if = "Option::is_none")]
154 pub language: Option<String>,
155 #[serde(rename = "maxResults")]
156 #[serde(default)]
157 #[serde(skip_serializing_if = "Option::is_none")]
158 pub max_results: Option<i32>,
159 #[serde(rename = "nextToken")]
160 #[serde(default)]
161 #[serde(skip_serializing_if = "Option::is_none")]
162 pub next_token: Option<String>,
163}
164
165#[derive(Debug, Clone, Default, Deserialize, Serialize)]
166pub struct DescribeCasesResponse {
167 #[serde(default)]
168 #[serde(skip_serializing_if = "Option::is_none")]
169 pub cases: Option<Vec<CaseDetails>>,
170 #[serde(rename = "nextToken")]
171 #[serde(default)]
172 #[serde(skip_serializing_if = "Option::is_none")]
173 pub next_token: Option<String>,
174}
175
176#[derive(Debug, Clone, Default, Deserialize, Serialize)]
177pub struct CaseDetails {
178 #[serde(rename = "caseId")]
179 #[serde(default)]
180 #[serde(skip_serializing_if = "Option::is_none")]
181 pub case_id: Option<String>,
182 #[serde(rename = "categoryCode")]
183 #[serde(default)]
184 #[serde(skip_serializing_if = "Option::is_none")]
185 pub category_code: Option<String>,
186 #[serde(rename = "ccEmailAddresses")]
187 #[serde(default)]
188 #[serde(skip_serializing_if = "Option::is_none")]
189 pub cc_email_addresses: Option<Vec<String>>,
190 #[serde(rename = "displayId")]
191 #[serde(default)]
192 #[serde(skip_serializing_if = "Option::is_none")]
193 pub display_id: Option<String>,
194 #[serde(default)]
195 #[serde(skip_serializing_if = "Option::is_none")]
196 pub language: Option<String>,
197 #[serde(rename = "recentCommunications")]
198 #[serde(default)]
199 #[serde(skip_serializing_if = "Option::is_none")]
200 pub recent_communications: Option<RecentCaseCommunications>,
201 #[serde(rename = "serviceCode")]
202 #[serde(default)]
203 #[serde(skip_serializing_if = "Option::is_none")]
204 pub service_code: Option<String>,
205 #[serde(rename = "severityCode")]
206 #[serde(default)]
207 #[serde(skip_serializing_if = "Option::is_none")]
208 pub severity_code: Option<String>,
209 #[serde(default)]
210 #[serde(skip_serializing_if = "Option::is_none")]
211 pub status: Option<String>,
212 #[serde(default)]
213 #[serde(skip_serializing_if = "Option::is_none")]
214 pub subject: Option<String>,
215 #[serde(rename = "submittedBy")]
216 #[serde(default)]
217 #[serde(skip_serializing_if = "Option::is_none")]
218 pub submitted_by: Option<String>,
219 #[serde(rename = "timeCreated")]
220 #[serde(default)]
221 #[serde(skip_serializing_if = "Option::is_none")]
222 pub time_created: Option<String>,
223}
224
225#[derive(Debug, Clone, Default, Deserialize, Serialize)]
226pub struct RecentCaseCommunications {
227 #[serde(default)]
228 #[serde(skip_serializing_if = "Option::is_none")]
229 pub communications: Option<Vec<Communication>>,
230 #[serde(rename = "nextToken")]
231 #[serde(default)]
232 #[serde(skip_serializing_if = "Option::is_none")]
233 pub next_token: Option<String>,
234}
235
236#[derive(Debug, Clone, Default, Deserialize, Serialize)]
237pub struct Communication {
238 #[serde(rename = "attachmentSet")]
239 #[serde(default)]
240 #[serde(skip_serializing_if = "Option::is_none")]
241 pub attachment_set: Option<Vec<AttachmentDetails>>,
242 #[serde(default)]
243 #[serde(skip_serializing_if = "Option::is_none")]
244 pub body: Option<String>,
245 #[serde(rename = "caseId")]
246 #[serde(default)]
247 #[serde(skip_serializing_if = "Option::is_none")]
248 pub case_id: Option<String>,
249 #[serde(rename = "submittedBy")]
250 #[serde(default)]
251 #[serde(skip_serializing_if = "Option::is_none")]
252 pub submitted_by: Option<String>,
253 #[serde(rename = "timeCreated")]
254 #[serde(default)]
255 #[serde(skip_serializing_if = "Option::is_none")]
256 pub time_created: Option<String>,
257}
258
259#[derive(Debug, Clone, Default, Deserialize, Serialize)]
260pub struct AttachmentDetails {
261 #[serde(rename = "attachmentId")]
262 #[serde(default)]
263 #[serde(skip_serializing_if = "Option::is_none")]
264 pub attachment_id: Option<String>,
265 #[serde(rename = "fileName")]
266 #[serde(default)]
267 #[serde(skip_serializing_if = "Option::is_none")]
268 pub file_name: Option<String>,
269}
270
271#[derive(Debug, Clone, Default, Deserialize, Serialize)]
272pub struct DescribeCommunicationsRequest {
273 #[serde(rename = "afterTime")]
274 #[serde(default)]
275 #[serde(skip_serializing_if = "Option::is_none")]
276 pub after_time: Option<String>,
277 #[serde(rename = "beforeTime")]
278 #[serde(default)]
279 #[serde(skip_serializing_if = "Option::is_none")]
280 pub before_time: Option<String>,
281 #[serde(rename = "caseId")]
282 #[serde(default)]
283 pub case_id: String,
284 #[serde(rename = "maxResults")]
285 #[serde(default)]
286 #[serde(skip_serializing_if = "Option::is_none")]
287 pub max_results: Option<i32>,
288 #[serde(rename = "nextToken")]
289 #[serde(default)]
290 #[serde(skip_serializing_if = "Option::is_none")]
291 pub next_token: Option<String>,
292}
293
294#[derive(Debug, Clone, Default, Deserialize, Serialize)]
295pub struct DescribeCommunicationsResponse {
296 #[serde(default)]
297 #[serde(skip_serializing_if = "Option::is_none")]
298 pub communications: Option<Vec<Communication>>,
299 #[serde(rename = "nextToken")]
300 #[serde(default)]
301 #[serde(skip_serializing_if = "Option::is_none")]
302 pub next_token: Option<String>,
303}
304
305#[derive(Debug, Clone, Default, Deserialize, Serialize)]
306pub struct DescribeCreateCaseOptionsRequest {
307 #[serde(rename = "categoryCode")]
308 #[serde(default)]
309 pub category_code: String,
310 #[serde(rename = "issueType")]
311 #[serde(default)]
312 pub issue_type: String,
313 #[serde(default)]
314 pub language: String,
315 #[serde(rename = "serviceCode")]
316 #[serde(default)]
317 pub service_code: String,
318}
319
320#[derive(Debug, Clone, Default, Deserialize, Serialize)]
321pub struct DescribeCreateCaseOptionsResponse {
322 #[serde(rename = "communicationTypes")]
323 #[serde(default)]
324 #[serde(skip_serializing_if = "Option::is_none")]
325 pub communication_types: Option<Vec<CommunicationTypeOptions>>,
326 #[serde(rename = "languageAvailability")]
327 #[serde(default)]
328 #[serde(skip_serializing_if = "Option::is_none")]
329 pub language_availability: Option<String>,
330}
331
332#[derive(Debug, Clone, Default, Deserialize, Serialize)]
333pub struct CommunicationTypeOptions {
334 #[serde(rename = "datesWithoutSupport")]
335 #[serde(default)]
336 #[serde(skip_serializing_if = "Option::is_none")]
337 pub dates_without_support: Option<Vec<DateInterval>>,
338 #[serde(rename = "supportedHours")]
339 #[serde(default)]
340 #[serde(skip_serializing_if = "Option::is_none")]
341 pub supported_hours: Option<Vec<SupportedHour>>,
342 #[serde(rename = "type")]
343 #[serde(default)]
344 #[serde(skip_serializing_if = "Option::is_none")]
345 pub r#type: Option<String>,
346}
347
348#[derive(Debug, Clone, Default, Deserialize, Serialize)]
349pub struct DateInterval {
350 #[serde(rename = "endDateTime")]
351 #[serde(default)]
352 #[serde(skip_serializing_if = "Option::is_none")]
353 pub end_date_time: Option<String>,
354 #[serde(rename = "startDateTime")]
355 #[serde(default)]
356 #[serde(skip_serializing_if = "Option::is_none")]
357 pub start_date_time: Option<String>,
358}
359
360#[derive(Debug, Clone, Default, Deserialize, Serialize)]
361pub struct SupportedHour {
362 #[serde(rename = "endTime")]
363 #[serde(default)]
364 #[serde(skip_serializing_if = "Option::is_none")]
365 pub end_time: Option<String>,
366 #[serde(rename = "startTime")]
367 #[serde(default)]
368 #[serde(skip_serializing_if = "Option::is_none")]
369 pub start_time: Option<String>,
370}
371
372#[derive(Debug, Clone, Default, Deserialize, Serialize)]
373pub struct DescribeServicesRequest {
374 #[serde(default)]
375 #[serde(skip_serializing_if = "Option::is_none")]
376 pub language: Option<String>,
377 #[serde(rename = "serviceCodeList")]
378 #[serde(default)]
379 #[serde(skip_serializing_if = "Option::is_none")]
380 pub service_code_list: Option<Vec<String>>,
381}
382
383#[derive(Debug, Clone, Default, Deserialize, Serialize)]
384pub struct DescribeServicesResponse {
385 #[serde(default)]
386 #[serde(skip_serializing_if = "Option::is_none")]
387 pub services: Option<Vec<Service>>,
388}
389
390#[derive(Debug, Clone, Default, Deserialize, Serialize)]
391pub struct Service {
392 #[serde(default)]
393 #[serde(skip_serializing_if = "Option::is_none")]
394 pub categories: Option<Vec<Category>>,
395 #[serde(default)]
396 #[serde(skip_serializing_if = "Option::is_none")]
397 pub code: Option<String>,
398 #[serde(default)]
399 #[serde(skip_serializing_if = "Option::is_none")]
400 pub name: Option<String>,
401}
402
403#[derive(Debug, Clone, Default, Deserialize, Serialize)]
404pub struct Category {
405 #[serde(default)]
406 #[serde(skip_serializing_if = "Option::is_none")]
407 pub code: Option<String>,
408 #[serde(default)]
409 #[serde(skip_serializing_if = "Option::is_none")]
410 pub name: Option<String>,
411}
412
413#[derive(Debug, Clone, Default, Deserialize, Serialize)]
414pub struct DescribeSeverityLevelsRequest {
415 #[serde(default)]
416 #[serde(skip_serializing_if = "Option::is_none")]
417 pub language: Option<String>,
418}
419
420#[derive(Debug, Clone, Default, Deserialize, Serialize)]
421pub struct DescribeSeverityLevelsResponse {
422 #[serde(rename = "severityLevels")]
423 #[serde(default)]
424 #[serde(skip_serializing_if = "Option::is_none")]
425 pub severity_levels: Option<Vec<SeverityLevel>>,
426}
427
428#[derive(Debug, Clone, Default, Deserialize, Serialize)]
429pub struct SeverityLevel {
430 #[serde(default)]
431 #[serde(skip_serializing_if = "Option::is_none")]
432 pub code: Option<String>,
433 #[serde(default)]
434 #[serde(skip_serializing_if = "Option::is_none")]
435 pub name: Option<String>,
436}
437
438#[derive(Debug, Clone, Default, Deserialize, Serialize)]
439pub struct DescribeSupportedLanguagesRequest {
440 #[serde(rename = "categoryCode")]
441 #[serde(default)]
442 pub category_code: String,
443 #[serde(rename = "issueType")]
444 #[serde(default)]
445 pub issue_type: String,
446 #[serde(rename = "serviceCode")]
447 #[serde(default)]
448 pub service_code: String,
449}
450
451#[derive(Debug, Clone, Default, Deserialize, Serialize)]
452pub struct DescribeSupportedLanguagesResponse {
453 #[serde(rename = "supportedLanguages")]
454 #[serde(default)]
455 #[serde(skip_serializing_if = "Option::is_none")]
456 pub supported_languages: Option<Vec<SupportedLanguage>>,
457}
458
459#[derive(Debug, Clone, Default, Deserialize, Serialize)]
460pub struct SupportedLanguage {
461 #[serde(default)]
462 #[serde(skip_serializing_if = "Option::is_none")]
463 pub code: Option<String>,
464 #[serde(default)]
465 #[serde(skip_serializing_if = "Option::is_none")]
466 pub display: Option<String>,
467 #[serde(default)]
468 #[serde(skip_serializing_if = "Option::is_none")]
469 pub language: Option<String>,
470}
471
472#[derive(Debug, Clone, Default, Deserialize, Serialize)]
473pub struct DescribeTrustedAdvisorCheckRefreshStatusesRequest {
474 #[serde(rename = "checkIds")]
475 #[serde(default)]
476 pub check_ids: Vec<String>,
477}
478
479#[derive(Debug, Clone, Default, Deserialize, Serialize)]
480pub struct DescribeTrustedAdvisorCheckRefreshStatusesResponse {
481 #[serde(default)]
482 #[serde(skip_serializing_if = "Option::is_none")]
483 pub statuses: Option<Vec<TrustedAdvisorCheckRefreshStatus>>,
484}
485
486#[derive(Debug, Clone, Default, Deserialize, Serialize)]
487pub struct TrustedAdvisorCheckRefreshStatus {
488 #[serde(rename = "checkId")]
489 #[serde(default)]
490 #[serde(skip_serializing_if = "Option::is_none")]
491 pub check_id: Option<String>,
492 #[serde(rename = "millisUntilNextRefreshable")]
493 #[serde(default)]
494 #[serde(skip_serializing_if = "Option::is_none")]
495 pub millis_until_next_refreshable: Option<i64>,
496 #[serde(default)]
497 #[serde(skip_serializing_if = "Option::is_none")]
498 pub status: Option<String>,
499}
500
501#[derive(Debug, Clone, Default, Deserialize, Serialize)]
502pub struct DescribeTrustedAdvisorCheckResultRequest {
503 #[serde(rename = "checkId")]
504 #[serde(default)]
505 pub check_id: String,
506 #[serde(default)]
507 #[serde(skip_serializing_if = "Option::is_none")]
508 pub language: Option<String>,
509}
510
511#[derive(Debug, Clone, Default, Deserialize, Serialize)]
512pub struct DescribeTrustedAdvisorCheckResultResponse {
513 #[serde(default)]
514 #[serde(skip_serializing_if = "Option::is_none")]
515 pub result: Option<TrustedAdvisorCheckResult>,
516}
517
518#[derive(Debug, Clone, Default, Deserialize, Serialize)]
519pub struct TrustedAdvisorCheckResult {
520 #[serde(rename = "categorySpecificSummary")]
521 #[serde(default)]
522 #[serde(skip_serializing_if = "Option::is_none")]
523 pub category_specific_summary: Option<TrustedAdvisorCategorySpecificSummary>,
524 #[serde(rename = "checkId")]
525 #[serde(default)]
526 #[serde(skip_serializing_if = "Option::is_none")]
527 pub check_id: Option<String>,
528 #[serde(rename = "flaggedResources")]
529 #[serde(default)]
530 #[serde(skip_serializing_if = "Option::is_none")]
531 pub flagged_resources: Option<Vec<TrustedAdvisorResourceDetail>>,
532 #[serde(rename = "resourcesSummary")]
533 #[serde(default)]
534 #[serde(skip_serializing_if = "Option::is_none")]
535 pub resources_summary: Option<TrustedAdvisorResourcesSummary>,
536 #[serde(default)]
537 #[serde(skip_serializing_if = "Option::is_none")]
538 pub status: Option<String>,
539 #[serde(default)]
540 #[serde(skip_serializing_if = "Option::is_none")]
541 pub timestamp: Option<String>,
542}
543
544#[derive(Debug, Clone, Default, Deserialize, Serialize)]
545pub struct TrustedAdvisorCategorySpecificSummary {
546 #[serde(rename = "costOptimizing")]
547 #[serde(default)]
548 #[serde(skip_serializing_if = "Option::is_none")]
549 pub cost_optimizing: Option<TrustedAdvisorCostOptimizingSummary>,
550}
551
552#[derive(Debug, Clone, Default, Deserialize, Serialize)]
553pub struct TrustedAdvisorCostOptimizingSummary {
554 #[serde(rename = "estimatedMonthlySavings")]
555 #[serde(default)]
556 #[serde(skip_serializing_if = "Option::is_none")]
557 pub estimated_monthly_savings: Option<f64>,
558 #[serde(rename = "estimatedPercentMonthlySavings")]
559 #[serde(default)]
560 #[serde(skip_serializing_if = "Option::is_none")]
561 pub estimated_percent_monthly_savings: Option<f64>,
562}
563
564#[derive(Debug, Clone, Default, Deserialize, Serialize)]
565pub struct TrustedAdvisorResourceDetail {
566 #[serde(rename = "isSuppressed")]
567 #[serde(default)]
568 #[serde(skip_serializing_if = "Option::is_none")]
569 pub is_suppressed: Option<bool>,
570 #[serde(default)]
571 #[serde(skip_serializing_if = "Option::is_none")]
572 pub metadata: Option<Vec<String>>,
573 #[serde(default)]
574 #[serde(skip_serializing_if = "Option::is_none")]
575 pub region: Option<String>,
576 #[serde(rename = "resourceId")]
577 #[serde(default)]
578 #[serde(skip_serializing_if = "Option::is_none")]
579 pub resource_id: Option<String>,
580 #[serde(default)]
581 #[serde(skip_serializing_if = "Option::is_none")]
582 pub status: Option<String>,
583}
584
585#[derive(Debug, Clone, Default, Deserialize, Serialize)]
586pub struct TrustedAdvisorResourcesSummary {
587 #[serde(rename = "resourcesFlagged")]
588 #[serde(default)]
589 #[serde(skip_serializing_if = "Option::is_none")]
590 pub resources_flagged: Option<i64>,
591 #[serde(rename = "resourcesIgnored")]
592 #[serde(default)]
593 #[serde(skip_serializing_if = "Option::is_none")]
594 pub resources_ignored: Option<i64>,
595 #[serde(rename = "resourcesProcessed")]
596 #[serde(default)]
597 #[serde(skip_serializing_if = "Option::is_none")]
598 pub resources_processed: Option<i64>,
599 #[serde(rename = "resourcesSuppressed")]
600 #[serde(default)]
601 #[serde(skip_serializing_if = "Option::is_none")]
602 pub resources_suppressed: Option<i64>,
603}
604
605#[derive(Debug, Clone, Default, Deserialize, Serialize)]
606pub struct DescribeTrustedAdvisorCheckSummariesRequest {
607 #[serde(rename = "checkIds")]
608 #[serde(default)]
609 pub check_ids: Vec<String>,
610}
611
612#[derive(Debug, Clone, Default, Deserialize, Serialize)]
613pub struct DescribeTrustedAdvisorCheckSummariesResponse {
614 #[serde(default)]
615 #[serde(skip_serializing_if = "Option::is_none")]
616 pub summaries: Option<Vec<TrustedAdvisorCheckSummary>>,
617}
618
619#[derive(Debug, Clone, Default, Deserialize, Serialize)]
620pub struct TrustedAdvisorCheckSummary {
621 #[serde(rename = "categorySpecificSummary")]
622 #[serde(default)]
623 #[serde(skip_serializing_if = "Option::is_none")]
624 pub category_specific_summary: Option<TrustedAdvisorCategorySpecificSummary>,
625 #[serde(rename = "checkId")]
626 #[serde(default)]
627 #[serde(skip_serializing_if = "Option::is_none")]
628 pub check_id: Option<String>,
629 #[serde(rename = "hasFlaggedResources")]
630 #[serde(default)]
631 #[serde(skip_serializing_if = "Option::is_none")]
632 pub has_flagged_resources: Option<bool>,
633 #[serde(rename = "resourcesSummary")]
634 #[serde(default)]
635 #[serde(skip_serializing_if = "Option::is_none")]
636 pub resources_summary: Option<TrustedAdvisorResourcesSummary>,
637 #[serde(default)]
638 #[serde(skip_serializing_if = "Option::is_none")]
639 pub status: Option<String>,
640 #[serde(default)]
641 #[serde(skip_serializing_if = "Option::is_none")]
642 pub timestamp: Option<String>,
643}
644
645#[derive(Debug, Clone, Default, Deserialize, Serialize)]
646pub struct DescribeTrustedAdvisorChecksRequest {
647 #[serde(default)]
648 pub language: String,
649}
650
651#[derive(Debug, Clone, Default, Deserialize, Serialize)]
652pub struct DescribeTrustedAdvisorChecksResponse {
653 #[serde(default)]
654 #[serde(skip_serializing_if = "Option::is_none")]
655 pub checks: Option<Vec<TrustedAdvisorCheckDescription>>,
656}
657
658#[derive(Debug, Clone, Default, Deserialize, Serialize)]
659pub struct TrustedAdvisorCheckDescription {
660 #[serde(default)]
661 #[serde(skip_serializing_if = "Option::is_none")]
662 pub category: Option<String>,
663 #[serde(default)]
664 #[serde(skip_serializing_if = "Option::is_none")]
665 pub description: Option<String>,
666 #[serde(default)]
667 #[serde(skip_serializing_if = "Option::is_none")]
668 pub id: Option<String>,
669 #[serde(default)]
670 #[serde(skip_serializing_if = "Option::is_none")]
671 pub metadata: Option<Vec<String>>,
672 #[serde(default)]
673 #[serde(skip_serializing_if = "Option::is_none")]
674 pub name: Option<String>,
675}
676
677#[derive(Debug, Clone, Default, Deserialize, Serialize)]
678pub struct RefreshTrustedAdvisorCheckRequest {
679 #[serde(rename = "checkId")]
680 #[serde(default)]
681 pub check_id: String,
682}
683
684#[derive(Debug, Clone, Default, Deserialize, Serialize)]
685pub struct RefreshTrustedAdvisorCheckResponse {
686 #[serde(default)]
687 #[serde(skip_serializing_if = "Option::is_none")]
688 pub status: Option<TrustedAdvisorCheckRefreshStatus>,
689}
690
691#[derive(Debug, Clone, Default, Deserialize, Serialize)]
692pub struct ResolveCaseRequest {
693 #[serde(rename = "caseId")]
694 #[serde(default)]
695 #[serde(skip_serializing_if = "Option::is_none")]
696 pub case_id: Option<String>,
697}
698
699#[derive(Debug, Clone, Default, Deserialize, Serialize)]
700pub struct ResolveCaseResponse {
701 #[serde(rename = "finalCaseStatus")]
702 #[serde(default)]
703 #[serde(skip_serializing_if = "Option::is_none")]
704 pub final_case_status: Option<String>,
705 #[serde(rename = "initialCaseStatus")]
706 #[serde(default)]
707 #[serde(skip_serializing_if = "Option::is_none")]
708 pub initial_case_status: Option<String>,
709}