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 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}