Skip to main content

winterbaume_support/
model.rs

1//! Auto-generated types from Smithy models.
2//! Do not edit manually. Regenerate with:
3//!   smithy-codegen gen-serializers winterbaume-support
4
5#![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}