Skip to main content

winterbaume_redshiftdata/
model.rs

1//! Auto-generated types from Smithy models.
2//! Do not edit manually. Regenerate with:
3//!   smithy-codegen gen-serializers winterbaume-redshift-data
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 BatchExecuteStatementInput {
11    #[serde(rename = "ClientToken")]
12    #[serde(default)]
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub client_token: Option<String>,
15    #[serde(rename = "ClusterIdentifier")]
16    #[serde(default)]
17    #[serde(skip_serializing_if = "Option::is_none")]
18    pub cluster_identifier: Option<String>,
19    #[serde(rename = "Database")]
20    #[serde(default)]
21    #[serde(skip_serializing_if = "Option::is_none")]
22    pub database: Option<String>,
23    #[serde(rename = "DbUser")]
24    #[serde(default)]
25    #[serde(skip_serializing_if = "Option::is_none")]
26    pub db_user: Option<String>,
27    #[serde(rename = "Parameters")]
28    #[serde(default)]
29    #[serde(skip_serializing_if = "Option::is_none")]
30    pub parameters: Option<Vec<SqlParameter>>,
31    #[serde(rename = "ResultFormat")]
32    #[serde(default)]
33    #[serde(skip_serializing_if = "Option::is_none")]
34    pub result_format: Option<String>,
35    #[serde(rename = "SecretArn")]
36    #[serde(default)]
37    #[serde(skip_serializing_if = "Option::is_none")]
38    pub secret_arn: Option<String>,
39    #[serde(rename = "SessionId")]
40    #[serde(default)]
41    #[serde(skip_serializing_if = "Option::is_none")]
42    pub session_id: Option<String>,
43    #[serde(rename = "SessionKeepAliveSeconds")]
44    #[serde(default)]
45    #[serde(skip_serializing_if = "Option::is_none")]
46    pub session_keep_alive_seconds: Option<i32>,
47    #[serde(rename = "Sqls")]
48    #[serde(default)]
49    pub sqls: Vec<String>,
50    #[serde(rename = "StatementName")]
51    #[serde(default)]
52    #[serde(skip_serializing_if = "Option::is_none")]
53    pub statement_name: Option<String>,
54    #[serde(rename = "WithEvent")]
55    #[serde(default)]
56    #[serde(skip_serializing_if = "Option::is_none")]
57    pub with_event: Option<bool>,
58    #[serde(rename = "WorkgroupName")]
59    #[serde(default)]
60    #[serde(skip_serializing_if = "Option::is_none")]
61    pub workgroup_name: Option<String>,
62}
63
64#[derive(Debug, Clone, Default, Deserialize, Serialize)]
65pub struct SqlParameter {
66    #[serde(default)]
67    pub name: String,
68    #[serde(default)]
69    pub value: String,
70}
71
72#[derive(Debug, Clone, Default, Deserialize, Serialize)]
73pub struct BatchExecuteStatementOutput {
74    #[serde(rename = "ClusterIdentifier")]
75    #[serde(default)]
76    #[serde(skip_serializing_if = "Option::is_none")]
77    pub cluster_identifier: Option<String>,
78    #[serde(rename = "CreatedAt")]
79    #[serde(default)]
80    #[serde(skip_serializing_if = "Option::is_none")]
81    pub created_at: Option<f64>,
82    #[serde(rename = "Database")]
83    #[serde(default)]
84    #[serde(skip_serializing_if = "Option::is_none")]
85    pub database: Option<String>,
86    #[serde(rename = "DbGroups")]
87    #[serde(default)]
88    #[serde(skip_serializing_if = "Option::is_none")]
89    pub db_groups: Option<Vec<String>>,
90    #[serde(rename = "DbUser")]
91    #[serde(default)]
92    #[serde(skip_serializing_if = "Option::is_none")]
93    pub db_user: Option<String>,
94    #[serde(rename = "Id")]
95    #[serde(default)]
96    #[serde(skip_serializing_if = "Option::is_none")]
97    pub id: Option<String>,
98    #[serde(rename = "SecretArn")]
99    #[serde(default)]
100    #[serde(skip_serializing_if = "Option::is_none")]
101    pub secret_arn: Option<String>,
102    #[serde(rename = "SessionId")]
103    #[serde(default)]
104    #[serde(skip_serializing_if = "Option::is_none")]
105    pub session_id: Option<String>,
106    #[serde(rename = "WorkgroupName")]
107    #[serde(default)]
108    #[serde(skip_serializing_if = "Option::is_none")]
109    pub workgroup_name: Option<String>,
110}
111
112#[derive(Debug, Clone, Default, Deserialize, Serialize)]
113pub struct CancelStatementRequest {
114    #[serde(rename = "Id")]
115    #[serde(default)]
116    pub id: String,
117}
118
119#[derive(Debug, Clone, Default, Deserialize, Serialize)]
120pub struct CancelStatementResponse {
121    #[serde(rename = "Status")]
122    #[serde(default)]
123    #[serde(skip_serializing_if = "Option::is_none")]
124    pub status: Option<bool>,
125}
126
127#[derive(Debug, Clone, Default, Deserialize, Serialize)]
128pub struct DescribeStatementRequest {
129    #[serde(rename = "Id")]
130    #[serde(default)]
131    pub id: String,
132}
133
134#[derive(Debug, Clone, Default, Deserialize, Serialize)]
135pub struct DescribeStatementResponse {
136    #[serde(rename = "ClusterIdentifier")]
137    #[serde(default)]
138    #[serde(skip_serializing_if = "Option::is_none")]
139    pub cluster_identifier: Option<String>,
140    #[serde(rename = "CreatedAt")]
141    #[serde(default)]
142    #[serde(skip_serializing_if = "Option::is_none")]
143    pub created_at: Option<f64>,
144    #[serde(rename = "Database")]
145    #[serde(default)]
146    #[serde(skip_serializing_if = "Option::is_none")]
147    pub database: Option<String>,
148    #[serde(rename = "DbUser")]
149    #[serde(default)]
150    #[serde(skip_serializing_if = "Option::is_none")]
151    pub db_user: Option<String>,
152    #[serde(rename = "Duration")]
153    #[serde(default)]
154    #[serde(skip_serializing_if = "Option::is_none")]
155    pub duration: Option<i64>,
156    #[serde(rename = "Error")]
157    #[serde(default)]
158    #[serde(skip_serializing_if = "Option::is_none")]
159    pub error: Option<String>,
160    #[serde(rename = "HasResultSet")]
161    #[serde(default)]
162    #[serde(skip_serializing_if = "Option::is_none")]
163    pub has_result_set: Option<bool>,
164    #[serde(rename = "Id")]
165    #[serde(default)]
166    #[serde(skip_serializing_if = "Option::is_none")]
167    pub id: Option<String>,
168    #[serde(rename = "QueryParameters")]
169    #[serde(default)]
170    #[serde(skip_serializing_if = "Option::is_none")]
171    pub query_parameters: Option<Vec<SqlParameter>>,
172    #[serde(rename = "QueryString")]
173    #[serde(default)]
174    #[serde(skip_serializing_if = "Option::is_none")]
175    pub query_string: Option<String>,
176    #[serde(rename = "RedshiftPid")]
177    #[serde(default)]
178    #[serde(skip_serializing_if = "Option::is_none")]
179    pub redshift_pid: Option<i64>,
180    #[serde(rename = "RedshiftQueryId")]
181    #[serde(default)]
182    #[serde(skip_serializing_if = "Option::is_none")]
183    pub redshift_query_id: Option<i64>,
184    #[serde(rename = "ResultFormat")]
185    #[serde(default)]
186    #[serde(skip_serializing_if = "Option::is_none")]
187    pub result_format: Option<String>,
188    #[serde(rename = "ResultRows")]
189    #[serde(default)]
190    #[serde(skip_serializing_if = "Option::is_none")]
191    pub result_rows: Option<i64>,
192    #[serde(rename = "ResultSize")]
193    #[serde(default)]
194    #[serde(skip_serializing_if = "Option::is_none")]
195    pub result_size: Option<i64>,
196    #[serde(rename = "SecretArn")]
197    #[serde(default)]
198    #[serde(skip_serializing_if = "Option::is_none")]
199    pub secret_arn: Option<String>,
200    #[serde(rename = "SessionId")]
201    #[serde(default)]
202    #[serde(skip_serializing_if = "Option::is_none")]
203    pub session_id: Option<String>,
204    #[serde(rename = "Status")]
205    #[serde(default)]
206    #[serde(skip_serializing_if = "Option::is_none")]
207    pub status: Option<String>,
208    #[serde(rename = "SubStatements")]
209    #[serde(default)]
210    #[serde(skip_serializing_if = "Option::is_none")]
211    pub sub_statements: Option<Vec<SubStatementData>>,
212    #[serde(rename = "UpdatedAt")]
213    #[serde(default)]
214    #[serde(skip_serializing_if = "Option::is_none")]
215    pub updated_at: Option<f64>,
216    #[serde(rename = "WorkgroupName")]
217    #[serde(default)]
218    #[serde(skip_serializing_if = "Option::is_none")]
219    pub workgroup_name: Option<String>,
220}
221
222#[derive(Debug, Clone, Default, Deserialize, Serialize)]
223pub struct SubStatementData {
224    #[serde(rename = "CreatedAt")]
225    #[serde(default)]
226    #[serde(skip_serializing_if = "Option::is_none")]
227    pub created_at: Option<f64>,
228    #[serde(rename = "Duration")]
229    #[serde(default)]
230    #[serde(skip_serializing_if = "Option::is_none")]
231    pub duration: Option<i64>,
232    #[serde(rename = "Error")]
233    #[serde(default)]
234    #[serde(skip_serializing_if = "Option::is_none")]
235    pub error: Option<String>,
236    #[serde(rename = "HasResultSet")]
237    #[serde(default)]
238    #[serde(skip_serializing_if = "Option::is_none")]
239    pub has_result_set: Option<bool>,
240    #[serde(rename = "Id")]
241    #[serde(default)]
242    #[serde(skip_serializing_if = "Option::is_none")]
243    pub id: Option<String>,
244    #[serde(rename = "QueryString")]
245    #[serde(default)]
246    #[serde(skip_serializing_if = "Option::is_none")]
247    pub query_string: Option<String>,
248    #[serde(rename = "RedshiftQueryId")]
249    #[serde(default)]
250    #[serde(skip_serializing_if = "Option::is_none")]
251    pub redshift_query_id: Option<i64>,
252    #[serde(rename = "ResultRows")]
253    #[serde(default)]
254    #[serde(skip_serializing_if = "Option::is_none")]
255    pub result_rows: Option<i64>,
256    #[serde(rename = "ResultSize")]
257    #[serde(default)]
258    #[serde(skip_serializing_if = "Option::is_none")]
259    pub result_size: Option<i64>,
260    #[serde(rename = "Status")]
261    #[serde(default)]
262    #[serde(skip_serializing_if = "Option::is_none")]
263    pub status: Option<String>,
264    #[serde(rename = "UpdatedAt")]
265    #[serde(default)]
266    #[serde(skip_serializing_if = "Option::is_none")]
267    pub updated_at: Option<f64>,
268}
269
270#[derive(Debug, Clone, Default, Deserialize, Serialize)]
271pub struct DescribeTableRequest {
272    #[serde(rename = "ClusterIdentifier")]
273    #[serde(default)]
274    #[serde(skip_serializing_if = "Option::is_none")]
275    pub cluster_identifier: Option<String>,
276    #[serde(rename = "ConnectedDatabase")]
277    #[serde(default)]
278    #[serde(skip_serializing_if = "Option::is_none")]
279    pub connected_database: Option<String>,
280    #[serde(rename = "Database")]
281    #[serde(default)]
282    pub database: String,
283    #[serde(rename = "DbUser")]
284    #[serde(default)]
285    #[serde(skip_serializing_if = "Option::is_none")]
286    pub db_user: Option<String>,
287    #[serde(rename = "MaxResults")]
288    #[serde(default)]
289    #[serde(skip_serializing_if = "Option::is_none")]
290    pub max_results: Option<i32>,
291    #[serde(rename = "NextToken")]
292    #[serde(default)]
293    #[serde(skip_serializing_if = "Option::is_none")]
294    pub next_token: Option<String>,
295    #[serde(rename = "Schema")]
296    #[serde(default)]
297    #[serde(skip_serializing_if = "Option::is_none")]
298    pub schema: Option<String>,
299    #[serde(rename = "SecretArn")]
300    #[serde(default)]
301    #[serde(skip_serializing_if = "Option::is_none")]
302    pub secret_arn: Option<String>,
303    #[serde(rename = "Table")]
304    #[serde(default)]
305    #[serde(skip_serializing_if = "Option::is_none")]
306    pub table: Option<String>,
307    #[serde(rename = "WorkgroupName")]
308    #[serde(default)]
309    #[serde(skip_serializing_if = "Option::is_none")]
310    pub workgroup_name: Option<String>,
311}
312
313#[derive(Debug, Clone, Default, Deserialize, Serialize)]
314pub struct DescribeTableResponse {
315    #[serde(rename = "ColumnList")]
316    #[serde(default)]
317    #[serde(skip_serializing_if = "Option::is_none")]
318    pub column_list: Option<Vec<ColumnMetadata>>,
319    #[serde(rename = "NextToken")]
320    #[serde(default)]
321    #[serde(skip_serializing_if = "Option::is_none")]
322    pub next_token: Option<String>,
323    #[serde(rename = "TableName")]
324    #[serde(default)]
325    #[serde(skip_serializing_if = "Option::is_none")]
326    pub table_name: Option<String>,
327}
328
329#[derive(Debug, Clone, Default, Deserialize, Serialize)]
330pub struct ColumnMetadata {
331    #[serde(rename = "columnDefault")]
332    #[serde(default)]
333    #[serde(skip_serializing_if = "Option::is_none")]
334    pub column_default: Option<String>,
335    #[serde(rename = "isCaseSensitive")]
336    #[serde(default)]
337    #[serde(skip_serializing_if = "Option::is_none")]
338    pub is_case_sensitive: Option<bool>,
339    #[serde(rename = "isCurrency")]
340    #[serde(default)]
341    #[serde(skip_serializing_if = "Option::is_none")]
342    pub is_currency: Option<bool>,
343    #[serde(rename = "isSigned")]
344    #[serde(default)]
345    #[serde(skip_serializing_if = "Option::is_none")]
346    pub is_signed: Option<bool>,
347    #[serde(default)]
348    #[serde(skip_serializing_if = "Option::is_none")]
349    pub label: Option<String>,
350    #[serde(default)]
351    #[serde(skip_serializing_if = "Option::is_none")]
352    pub length: Option<i32>,
353    #[serde(default)]
354    #[serde(skip_serializing_if = "Option::is_none")]
355    pub name: Option<String>,
356    #[serde(default)]
357    #[serde(skip_serializing_if = "Option::is_none")]
358    pub nullable: Option<i32>,
359    #[serde(default)]
360    #[serde(skip_serializing_if = "Option::is_none")]
361    pub precision: Option<i32>,
362    #[serde(default)]
363    #[serde(skip_serializing_if = "Option::is_none")]
364    pub scale: Option<i32>,
365    #[serde(rename = "schemaName")]
366    #[serde(default)]
367    #[serde(skip_serializing_if = "Option::is_none")]
368    pub schema_name: Option<String>,
369    #[serde(rename = "tableName")]
370    #[serde(default)]
371    #[serde(skip_serializing_if = "Option::is_none")]
372    pub table_name: Option<String>,
373    #[serde(rename = "typeName")]
374    #[serde(default)]
375    #[serde(skip_serializing_if = "Option::is_none")]
376    pub type_name: Option<String>,
377}
378
379#[derive(Debug, Clone, Default, Deserialize, Serialize)]
380pub struct ExecuteStatementInput {
381    #[serde(rename = "ClientToken")]
382    #[serde(default)]
383    #[serde(skip_serializing_if = "Option::is_none")]
384    pub client_token: Option<String>,
385    #[serde(rename = "ClusterIdentifier")]
386    #[serde(default)]
387    #[serde(skip_serializing_if = "Option::is_none")]
388    pub cluster_identifier: Option<String>,
389    #[serde(rename = "Database")]
390    #[serde(default)]
391    #[serde(skip_serializing_if = "Option::is_none")]
392    pub database: Option<String>,
393    #[serde(rename = "DbUser")]
394    #[serde(default)]
395    #[serde(skip_serializing_if = "Option::is_none")]
396    pub db_user: Option<String>,
397    #[serde(rename = "Parameters")]
398    #[serde(default)]
399    #[serde(skip_serializing_if = "Option::is_none")]
400    pub parameters: Option<Vec<SqlParameter>>,
401    #[serde(rename = "ResultFormat")]
402    #[serde(default)]
403    #[serde(skip_serializing_if = "Option::is_none")]
404    pub result_format: Option<String>,
405    #[serde(rename = "SecretArn")]
406    #[serde(default)]
407    #[serde(skip_serializing_if = "Option::is_none")]
408    pub secret_arn: Option<String>,
409    #[serde(rename = "SessionId")]
410    #[serde(default)]
411    #[serde(skip_serializing_if = "Option::is_none")]
412    pub session_id: Option<String>,
413    #[serde(rename = "SessionKeepAliveSeconds")]
414    #[serde(default)]
415    #[serde(skip_serializing_if = "Option::is_none")]
416    pub session_keep_alive_seconds: Option<i32>,
417    #[serde(rename = "Sql")]
418    #[serde(default)]
419    pub sql: String,
420    #[serde(rename = "StatementName")]
421    #[serde(default)]
422    #[serde(skip_serializing_if = "Option::is_none")]
423    pub statement_name: Option<String>,
424    #[serde(rename = "WithEvent")]
425    #[serde(default)]
426    #[serde(skip_serializing_if = "Option::is_none")]
427    pub with_event: Option<bool>,
428    #[serde(rename = "WorkgroupName")]
429    #[serde(default)]
430    #[serde(skip_serializing_if = "Option::is_none")]
431    pub workgroup_name: Option<String>,
432}
433
434#[derive(Debug, Clone, Default, Deserialize, Serialize)]
435pub struct ExecuteStatementOutput {
436    #[serde(rename = "ClusterIdentifier")]
437    #[serde(default)]
438    #[serde(skip_serializing_if = "Option::is_none")]
439    pub cluster_identifier: Option<String>,
440    #[serde(rename = "CreatedAt")]
441    #[serde(default)]
442    #[serde(skip_serializing_if = "Option::is_none")]
443    pub created_at: Option<f64>,
444    #[serde(rename = "Database")]
445    #[serde(default)]
446    #[serde(skip_serializing_if = "Option::is_none")]
447    pub database: Option<String>,
448    #[serde(rename = "DbGroups")]
449    #[serde(default)]
450    #[serde(skip_serializing_if = "Option::is_none")]
451    pub db_groups: Option<Vec<String>>,
452    #[serde(rename = "DbUser")]
453    #[serde(default)]
454    #[serde(skip_serializing_if = "Option::is_none")]
455    pub db_user: Option<String>,
456    #[serde(rename = "Id")]
457    #[serde(default)]
458    #[serde(skip_serializing_if = "Option::is_none")]
459    pub id: Option<String>,
460    #[serde(rename = "SecretArn")]
461    #[serde(default)]
462    #[serde(skip_serializing_if = "Option::is_none")]
463    pub secret_arn: Option<String>,
464    #[serde(rename = "SessionId")]
465    #[serde(default)]
466    #[serde(skip_serializing_if = "Option::is_none")]
467    pub session_id: Option<String>,
468    #[serde(rename = "WorkgroupName")]
469    #[serde(default)]
470    #[serde(skip_serializing_if = "Option::is_none")]
471    pub workgroup_name: Option<String>,
472}
473
474#[derive(Debug, Clone, Default, Deserialize, Serialize)]
475pub struct GetStatementResultRequest {
476    #[serde(rename = "Id")]
477    #[serde(default)]
478    pub id: String,
479    #[serde(rename = "NextToken")]
480    #[serde(default)]
481    #[serde(skip_serializing_if = "Option::is_none")]
482    pub next_token: Option<String>,
483}
484
485#[derive(Debug, Clone, Default, Deserialize, Serialize)]
486pub struct GetStatementResultResponse {
487    #[serde(rename = "ColumnMetadata")]
488    #[serde(default)]
489    #[serde(skip_serializing_if = "Option::is_none")]
490    pub column_metadata: Option<Vec<ColumnMetadata>>,
491    #[serde(rename = "NextToken")]
492    #[serde(default)]
493    #[serde(skip_serializing_if = "Option::is_none")]
494    pub next_token: Option<String>,
495    #[serde(rename = "Records")]
496    #[serde(default)]
497    #[serde(skip_serializing_if = "Option::is_none")]
498    pub records: Option<Vec<Vec<Field>>>,
499    #[serde(rename = "TotalNumRows")]
500    #[serde(default)]
501    #[serde(skip_serializing_if = "Option::is_none")]
502    pub total_num_rows: Option<i64>,
503}
504
505#[derive(Debug, Clone, Default, Deserialize, Serialize)]
506pub struct Field {
507    #[serde(rename = "blobValue")]
508    #[serde(default)]
509    #[serde(skip_serializing_if = "Option::is_none")]
510    pub blob_value: Option<String>,
511    #[serde(rename = "booleanValue")]
512    #[serde(default)]
513    #[serde(skip_serializing_if = "Option::is_none")]
514    pub boolean_value: Option<bool>,
515    #[serde(rename = "doubleValue")]
516    #[serde(default)]
517    #[serde(skip_serializing_if = "Option::is_none")]
518    pub double_value: Option<f64>,
519    #[serde(rename = "isNull")]
520    #[serde(default)]
521    #[serde(skip_serializing_if = "Option::is_none")]
522    pub is_null: Option<bool>,
523    #[serde(rename = "longValue")]
524    #[serde(default)]
525    #[serde(skip_serializing_if = "Option::is_none")]
526    pub long_value: Option<i64>,
527    #[serde(rename = "stringValue")]
528    #[serde(default)]
529    #[serde(skip_serializing_if = "Option::is_none")]
530    pub string_value: Option<String>,
531}
532
533#[derive(Debug, Clone, Default, Deserialize, Serialize)]
534pub struct GetStatementResultV2Request {
535    #[serde(rename = "Id")]
536    #[serde(default)]
537    pub id: String,
538    #[serde(rename = "NextToken")]
539    #[serde(default)]
540    #[serde(skip_serializing_if = "Option::is_none")]
541    pub next_token: Option<String>,
542}
543
544#[derive(Debug, Clone, Default, Deserialize, Serialize)]
545pub struct GetStatementResultV2Response {
546    #[serde(rename = "ColumnMetadata")]
547    #[serde(default)]
548    #[serde(skip_serializing_if = "Option::is_none")]
549    pub column_metadata: Option<Vec<ColumnMetadata>>,
550    #[serde(rename = "NextToken")]
551    #[serde(default)]
552    #[serde(skip_serializing_if = "Option::is_none")]
553    pub next_token: Option<String>,
554    #[serde(rename = "Records")]
555    #[serde(default)]
556    #[serde(skip_serializing_if = "Option::is_none")]
557    pub records: Option<Vec<QueryRecords>>,
558    #[serde(rename = "ResultFormat")]
559    #[serde(default)]
560    #[serde(skip_serializing_if = "Option::is_none")]
561    pub result_format: Option<String>,
562    #[serde(rename = "TotalNumRows")]
563    #[serde(default)]
564    #[serde(skip_serializing_if = "Option::is_none")]
565    pub total_num_rows: Option<i64>,
566}
567
568#[derive(Debug, Clone, Default, Deserialize, Serialize)]
569pub struct QueryRecords {
570    #[serde(rename = "CSVRecords")]
571    #[serde(default)]
572    #[serde(skip_serializing_if = "Option::is_none")]
573    pub c_s_v_records: Option<String>,
574}
575
576#[derive(Debug, Clone, Default, Deserialize, Serialize)]
577pub struct ListDatabasesRequest {
578    #[serde(rename = "ClusterIdentifier")]
579    #[serde(default)]
580    #[serde(skip_serializing_if = "Option::is_none")]
581    pub cluster_identifier: Option<String>,
582    #[serde(rename = "Database")]
583    #[serde(default)]
584    pub database: String,
585    #[serde(rename = "DbUser")]
586    #[serde(default)]
587    #[serde(skip_serializing_if = "Option::is_none")]
588    pub db_user: Option<String>,
589    #[serde(rename = "MaxResults")]
590    #[serde(default)]
591    #[serde(skip_serializing_if = "Option::is_none")]
592    pub max_results: Option<i32>,
593    #[serde(rename = "NextToken")]
594    #[serde(default)]
595    #[serde(skip_serializing_if = "Option::is_none")]
596    pub next_token: Option<String>,
597    #[serde(rename = "SecretArn")]
598    #[serde(default)]
599    #[serde(skip_serializing_if = "Option::is_none")]
600    pub secret_arn: Option<String>,
601    #[serde(rename = "WorkgroupName")]
602    #[serde(default)]
603    #[serde(skip_serializing_if = "Option::is_none")]
604    pub workgroup_name: Option<String>,
605}
606
607#[derive(Debug, Clone, Default, Deserialize, Serialize)]
608pub struct ListDatabasesResponse {
609    #[serde(rename = "Databases")]
610    #[serde(default)]
611    #[serde(skip_serializing_if = "Option::is_none")]
612    pub databases: Option<Vec<String>>,
613    #[serde(rename = "NextToken")]
614    #[serde(default)]
615    #[serde(skip_serializing_if = "Option::is_none")]
616    pub next_token: Option<String>,
617}
618
619#[derive(Debug, Clone, Default, Deserialize, Serialize)]
620pub struct ListSchemasRequest {
621    #[serde(rename = "ClusterIdentifier")]
622    #[serde(default)]
623    #[serde(skip_serializing_if = "Option::is_none")]
624    pub cluster_identifier: Option<String>,
625    #[serde(rename = "ConnectedDatabase")]
626    #[serde(default)]
627    #[serde(skip_serializing_if = "Option::is_none")]
628    pub connected_database: Option<String>,
629    #[serde(rename = "Database")]
630    #[serde(default)]
631    pub database: String,
632    #[serde(rename = "DbUser")]
633    #[serde(default)]
634    #[serde(skip_serializing_if = "Option::is_none")]
635    pub db_user: Option<String>,
636    #[serde(rename = "MaxResults")]
637    #[serde(default)]
638    #[serde(skip_serializing_if = "Option::is_none")]
639    pub max_results: Option<i32>,
640    #[serde(rename = "NextToken")]
641    #[serde(default)]
642    #[serde(skip_serializing_if = "Option::is_none")]
643    pub next_token: Option<String>,
644    #[serde(rename = "SchemaPattern")]
645    #[serde(default)]
646    #[serde(skip_serializing_if = "Option::is_none")]
647    pub schema_pattern: Option<String>,
648    #[serde(rename = "SecretArn")]
649    #[serde(default)]
650    #[serde(skip_serializing_if = "Option::is_none")]
651    pub secret_arn: Option<String>,
652    #[serde(rename = "WorkgroupName")]
653    #[serde(default)]
654    #[serde(skip_serializing_if = "Option::is_none")]
655    pub workgroup_name: Option<String>,
656}
657
658#[derive(Debug, Clone, Default, Deserialize, Serialize)]
659pub struct ListSchemasResponse {
660    #[serde(rename = "NextToken")]
661    #[serde(default)]
662    #[serde(skip_serializing_if = "Option::is_none")]
663    pub next_token: Option<String>,
664    #[serde(rename = "Schemas")]
665    #[serde(default)]
666    #[serde(skip_serializing_if = "Option::is_none")]
667    pub schemas: Option<Vec<String>>,
668}
669
670#[derive(Debug, Clone, Default, Deserialize, Serialize)]
671pub struct ListStatementsRequest {
672    #[serde(rename = "ClusterIdentifier")]
673    #[serde(default)]
674    #[serde(skip_serializing_if = "Option::is_none")]
675    pub cluster_identifier: Option<String>,
676    #[serde(rename = "Database")]
677    #[serde(default)]
678    #[serde(skip_serializing_if = "Option::is_none")]
679    pub database: Option<String>,
680    #[serde(rename = "MaxResults")]
681    #[serde(default)]
682    #[serde(skip_serializing_if = "Option::is_none")]
683    pub max_results: Option<i32>,
684    #[serde(rename = "NextToken")]
685    #[serde(default)]
686    #[serde(skip_serializing_if = "Option::is_none")]
687    pub next_token: Option<String>,
688    #[serde(rename = "RoleLevel")]
689    #[serde(default)]
690    #[serde(skip_serializing_if = "Option::is_none")]
691    pub role_level: Option<bool>,
692    #[serde(rename = "StatementName")]
693    #[serde(default)]
694    #[serde(skip_serializing_if = "Option::is_none")]
695    pub statement_name: Option<String>,
696    #[serde(rename = "Status")]
697    #[serde(default)]
698    #[serde(skip_serializing_if = "Option::is_none")]
699    pub status: Option<String>,
700    #[serde(rename = "WorkgroupName")]
701    #[serde(default)]
702    #[serde(skip_serializing_if = "Option::is_none")]
703    pub workgroup_name: Option<String>,
704}
705
706#[derive(Debug, Clone, Default, Deserialize, Serialize)]
707pub struct ListStatementsResponse {
708    #[serde(rename = "NextToken")]
709    #[serde(default)]
710    #[serde(skip_serializing_if = "Option::is_none")]
711    pub next_token: Option<String>,
712    #[serde(rename = "Statements")]
713    #[serde(default)]
714    #[serde(skip_serializing_if = "Option::is_none")]
715    pub statements: Option<Vec<StatementData>>,
716}
717
718#[derive(Debug, Clone, Default, Deserialize, Serialize)]
719pub struct StatementData {
720    #[serde(rename = "CreatedAt")]
721    #[serde(default)]
722    #[serde(skip_serializing_if = "Option::is_none")]
723    pub created_at: Option<f64>,
724    #[serde(rename = "Id")]
725    #[serde(default)]
726    #[serde(skip_serializing_if = "Option::is_none")]
727    pub id: Option<String>,
728    #[serde(rename = "IsBatchStatement")]
729    #[serde(default)]
730    #[serde(skip_serializing_if = "Option::is_none")]
731    pub is_batch_statement: Option<bool>,
732    #[serde(rename = "QueryParameters")]
733    #[serde(default)]
734    #[serde(skip_serializing_if = "Option::is_none")]
735    pub query_parameters: Option<Vec<SqlParameter>>,
736    #[serde(rename = "QueryString")]
737    #[serde(default)]
738    #[serde(skip_serializing_if = "Option::is_none")]
739    pub query_string: Option<String>,
740    #[serde(rename = "QueryStrings")]
741    #[serde(default)]
742    #[serde(skip_serializing_if = "Option::is_none")]
743    pub query_strings: Option<Vec<String>>,
744    #[serde(rename = "ResultFormat")]
745    #[serde(default)]
746    #[serde(skip_serializing_if = "Option::is_none")]
747    pub result_format: Option<String>,
748    #[serde(rename = "SecretArn")]
749    #[serde(default)]
750    #[serde(skip_serializing_if = "Option::is_none")]
751    pub secret_arn: Option<String>,
752    #[serde(rename = "SessionId")]
753    #[serde(default)]
754    #[serde(skip_serializing_if = "Option::is_none")]
755    pub session_id: Option<String>,
756    #[serde(rename = "StatementName")]
757    #[serde(default)]
758    #[serde(skip_serializing_if = "Option::is_none")]
759    pub statement_name: Option<String>,
760    #[serde(rename = "Status")]
761    #[serde(default)]
762    #[serde(skip_serializing_if = "Option::is_none")]
763    pub status: Option<String>,
764    #[serde(rename = "UpdatedAt")]
765    #[serde(default)]
766    #[serde(skip_serializing_if = "Option::is_none")]
767    pub updated_at: Option<f64>,
768}
769
770#[derive(Debug, Clone, Default, Deserialize, Serialize)]
771pub struct ListTablesRequest {
772    #[serde(rename = "ClusterIdentifier")]
773    #[serde(default)]
774    #[serde(skip_serializing_if = "Option::is_none")]
775    pub cluster_identifier: Option<String>,
776    #[serde(rename = "ConnectedDatabase")]
777    #[serde(default)]
778    #[serde(skip_serializing_if = "Option::is_none")]
779    pub connected_database: Option<String>,
780    #[serde(rename = "Database")]
781    #[serde(default)]
782    pub database: String,
783    #[serde(rename = "DbUser")]
784    #[serde(default)]
785    #[serde(skip_serializing_if = "Option::is_none")]
786    pub db_user: Option<String>,
787    #[serde(rename = "MaxResults")]
788    #[serde(default)]
789    #[serde(skip_serializing_if = "Option::is_none")]
790    pub max_results: Option<i32>,
791    #[serde(rename = "NextToken")]
792    #[serde(default)]
793    #[serde(skip_serializing_if = "Option::is_none")]
794    pub next_token: Option<String>,
795    #[serde(rename = "SchemaPattern")]
796    #[serde(default)]
797    #[serde(skip_serializing_if = "Option::is_none")]
798    pub schema_pattern: Option<String>,
799    #[serde(rename = "SecretArn")]
800    #[serde(default)]
801    #[serde(skip_serializing_if = "Option::is_none")]
802    pub secret_arn: Option<String>,
803    #[serde(rename = "TablePattern")]
804    #[serde(default)]
805    #[serde(skip_serializing_if = "Option::is_none")]
806    pub table_pattern: Option<String>,
807    #[serde(rename = "WorkgroupName")]
808    #[serde(default)]
809    #[serde(skip_serializing_if = "Option::is_none")]
810    pub workgroup_name: Option<String>,
811}
812
813#[derive(Debug, Clone, Default, Deserialize, Serialize)]
814pub struct ListTablesResponse {
815    #[serde(rename = "NextToken")]
816    #[serde(default)]
817    #[serde(skip_serializing_if = "Option::is_none")]
818    pub next_token: Option<String>,
819    #[serde(rename = "Tables")]
820    #[serde(default)]
821    #[serde(skip_serializing_if = "Option::is_none")]
822    pub tables: Option<Vec<TableMember>>,
823}
824
825#[derive(Debug, Clone, Default, Deserialize, Serialize)]
826pub struct TableMember {
827    #[serde(default)]
828    #[serde(skip_serializing_if = "Option::is_none")]
829    pub name: Option<String>,
830    #[serde(default)]
831    #[serde(skip_serializing_if = "Option::is_none")]
832    pub schema: Option<String>,
833    #[serde(rename = "type")]
834    #[serde(default)]
835    #[serde(skip_serializing_if = "Option::is_none")]
836    pub r#type: Option<String>,
837}