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 CreateBatchLoadTaskRequest {
11 #[serde(rename = "ClientToken")]
12 #[serde(default)]
13 #[serde(skip_serializing_if = "Option::is_none")]
14 pub client_token: Option<String>,
15 #[serde(rename = "DataModelConfiguration")]
16 #[serde(default)]
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub data_model_configuration: Option<DataModelConfiguration>,
19 #[serde(rename = "DataSourceConfiguration")]
20 #[serde(default)]
21 pub data_source_configuration: DataSourceConfiguration,
22 #[serde(rename = "RecordVersion")]
23 #[serde(default)]
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub record_version: Option<i64>,
26 #[serde(rename = "ReportConfiguration")]
27 #[serde(default)]
28 pub report_configuration: ReportConfiguration,
29 #[serde(rename = "TargetDatabaseName")]
30 #[serde(default)]
31 pub target_database_name: String,
32 #[serde(rename = "TargetTableName")]
33 #[serde(default)]
34 pub target_table_name: String,
35}
36
37#[derive(Debug, Clone, Default, Deserialize, Serialize)]
38pub struct DataModelConfiguration {
39 #[serde(rename = "DataModel")]
40 #[serde(default)]
41 #[serde(skip_serializing_if = "Option::is_none")]
42 pub data_model: Option<DataModel>,
43 #[serde(rename = "DataModelS3Configuration")]
44 #[serde(default)]
45 #[serde(skip_serializing_if = "Option::is_none")]
46 pub data_model_s3_configuration: Option<DataModelS3Configuration>,
47}
48
49#[derive(Debug, Clone, Default, Deserialize, Serialize)]
50pub struct DataModel {
51 #[serde(rename = "DimensionMappings")]
52 #[serde(default)]
53 pub dimension_mappings: Vec<DimensionMapping>,
54 #[serde(rename = "MeasureNameColumn")]
55 #[serde(default)]
56 #[serde(skip_serializing_if = "Option::is_none")]
57 pub measure_name_column: Option<String>,
58 #[serde(rename = "MixedMeasureMappings")]
59 #[serde(default)]
60 #[serde(skip_serializing_if = "Option::is_none")]
61 pub mixed_measure_mappings: Option<Vec<MixedMeasureMapping>>,
62 #[serde(rename = "MultiMeasureMappings")]
63 #[serde(default)]
64 #[serde(skip_serializing_if = "Option::is_none")]
65 pub multi_measure_mappings: Option<MultiMeasureMappings>,
66 #[serde(rename = "TimeColumn")]
67 #[serde(default)]
68 #[serde(skip_serializing_if = "Option::is_none")]
69 pub time_column: Option<String>,
70 #[serde(rename = "TimeUnit")]
71 #[serde(default)]
72 #[serde(skip_serializing_if = "Option::is_none")]
73 pub time_unit: Option<String>,
74}
75
76#[derive(Debug, Clone, Default, Deserialize, Serialize)]
77pub struct DimensionMapping {
78 #[serde(rename = "DestinationColumn")]
79 #[serde(default)]
80 #[serde(skip_serializing_if = "Option::is_none")]
81 pub destination_column: Option<String>,
82 #[serde(rename = "SourceColumn")]
83 #[serde(default)]
84 #[serde(skip_serializing_if = "Option::is_none")]
85 pub source_column: Option<String>,
86}
87
88#[derive(Debug, Clone, Default, Deserialize, Serialize)]
89pub struct MixedMeasureMapping {
90 #[serde(rename = "MeasureName")]
91 #[serde(default)]
92 #[serde(skip_serializing_if = "Option::is_none")]
93 pub measure_name: Option<String>,
94 #[serde(rename = "MeasureValueType")]
95 #[serde(default)]
96 pub measure_value_type: String,
97 #[serde(rename = "MultiMeasureAttributeMappings")]
98 #[serde(default)]
99 #[serde(skip_serializing_if = "Option::is_none")]
100 pub multi_measure_attribute_mappings: Option<Vec<MultiMeasureAttributeMapping>>,
101 #[serde(rename = "SourceColumn")]
102 #[serde(default)]
103 #[serde(skip_serializing_if = "Option::is_none")]
104 pub source_column: Option<String>,
105 #[serde(rename = "TargetMeasureName")]
106 #[serde(default)]
107 #[serde(skip_serializing_if = "Option::is_none")]
108 pub target_measure_name: Option<String>,
109}
110
111#[derive(Debug, Clone, Default, Deserialize, Serialize)]
112pub struct MultiMeasureAttributeMapping {
113 #[serde(rename = "MeasureValueType")]
114 #[serde(default)]
115 #[serde(skip_serializing_if = "Option::is_none")]
116 pub measure_value_type: Option<String>,
117 #[serde(rename = "SourceColumn")]
118 #[serde(default)]
119 pub source_column: String,
120 #[serde(rename = "TargetMultiMeasureAttributeName")]
121 #[serde(default)]
122 #[serde(skip_serializing_if = "Option::is_none")]
123 pub target_multi_measure_attribute_name: Option<String>,
124}
125
126#[derive(Debug, Clone, Default, Deserialize, Serialize)]
127pub struct MultiMeasureMappings {
128 #[serde(rename = "MultiMeasureAttributeMappings")]
129 #[serde(default)]
130 pub multi_measure_attribute_mappings: Vec<MultiMeasureAttributeMapping>,
131 #[serde(rename = "TargetMultiMeasureName")]
132 #[serde(default)]
133 #[serde(skip_serializing_if = "Option::is_none")]
134 pub target_multi_measure_name: Option<String>,
135}
136
137#[derive(Debug, Clone, Default, Deserialize, Serialize)]
138pub struct DataModelS3Configuration {
139 #[serde(rename = "BucketName")]
140 #[serde(default)]
141 #[serde(skip_serializing_if = "Option::is_none")]
142 pub bucket_name: Option<String>,
143 #[serde(rename = "ObjectKey")]
144 #[serde(default)]
145 #[serde(skip_serializing_if = "Option::is_none")]
146 pub object_key: Option<String>,
147}
148
149#[derive(Debug, Clone, Default, Deserialize, Serialize)]
150pub struct DataSourceConfiguration {
151 #[serde(rename = "CsvConfiguration")]
152 #[serde(default)]
153 #[serde(skip_serializing_if = "Option::is_none")]
154 pub csv_configuration: Option<CsvConfiguration>,
155 #[serde(rename = "DataFormat")]
156 #[serde(default)]
157 pub data_format: String,
158 #[serde(rename = "DataSourceS3Configuration")]
159 #[serde(default)]
160 pub data_source_s3_configuration: DataSourceS3Configuration,
161}
162
163#[derive(Debug, Clone, Default, Deserialize, Serialize)]
164pub struct CsvConfiguration {
165 #[serde(rename = "ColumnSeparator")]
166 #[serde(default)]
167 #[serde(skip_serializing_if = "Option::is_none")]
168 pub column_separator: Option<String>,
169 #[serde(rename = "EscapeChar")]
170 #[serde(default)]
171 #[serde(skip_serializing_if = "Option::is_none")]
172 pub escape_char: Option<String>,
173 #[serde(rename = "NullValue")]
174 #[serde(default)]
175 #[serde(skip_serializing_if = "Option::is_none")]
176 pub null_value: Option<String>,
177 #[serde(rename = "QuoteChar")]
178 #[serde(default)]
179 #[serde(skip_serializing_if = "Option::is_none")]
180 pub quote_char: Option<String>,
181 #[serde(rename = "TrimWhiteSpace")]
182 #[serde(default)]
183 #[serde(skip_serializing_if = "Option::is_none")]
184 pub trim_white_space: Option<bool>,
185}
186
187#[derive(Debug, Clone, Default, Deserialize, Serialize)]
188pub struct DataSourceS3Configuration {
189 #[serde(rename = "BucketName")]
190 #[serde(default)]
191 pub bucket_name: String,
192 #[serde(rename = "ObjectKeyPrefix")]
193 #[serde(default)]
194 #[serde(skip_serializing_if = "Option::is_none")]
195 pub object_key_prefix: Option<String>,
196}
197
198#[derive(Debug, Clone, Default, Deserialize, Serialize)]
199pub struct ReportConfiguration {
200 #[serde(rename = "ReportS3Configuration")]
201 #[serde(default)]
202 #[serde(skip_serializing_if = "Option::is_none")]
203 pub report_s3_configuration: Option<ReportS3Configuration>,
204}
205
206#[derive(Debug, Clone, Default, Deserialize, Serialize)]
207pub struct ReportS3Configuration {
208 #[serde(rename = "BucketName")]
209 #[serde(default)]
210 pub bucket_name: String,
211 #[serde(rename = "EncryptionOption")]
212 #[serde(default)]
213 #[serde(skip_serializing_if = "Option::is_none")]
214 pub encryption_option: Option<String>,
215 #[serde(rename = "KmsKeyId")]
216 #[serde(default)]
217 #[serde(skip_serializing_if = "Option::is_none")]
218 pub kms_key_id: Option<String>,
219 #[serde(rename = "ObjectKeyPrefix")]
220 #[serde(default)]
221 #[serde(skip_serializing_if = "Option::is_none")]
222 pub object_key_prefix: Option<String>,
223}
224
225#[derive(Debug, Clone, Default, Deserialize, Serialize)]
226pub struct CreateBatchLoadTaskResponse {
227 #[serde(rename = "TaskId")]
228 #[serde(default)]
229 #[serde(skip_serializing_if = "Option::is_none")]
230 pub task_id: Option<String>,
231}
232
233#[derive(Debug, Clone, Default, Deserialize, Serialize)]
234pub struct CreateDatabaseRequest {
235 #[serde(rename = "DatabaseName")]
236 #[serde(default)]
237 pub database_name: String,
238 #[serde(rename = "KmsKeyId")]
239 #[serde(default)]
240 #[serde(skip_serializing_if = "Option::is_none")]
241 pub kms_key_id: Option<String>,
242 #[serde(rename = "Tags")]
243 #[serde(default)]
244 #[serde(skip_serializing_if = "Option::is_none")]
245 pub tags: Option<Vec<Tag>>,
246}
247
248#[derive(Debug, Clone, Default, Deserialize, Serialize)]
249pub struct Tag {
250 #[serde(rename = "Key")]
251 #[serde(default)]
252 pub key: String,
253 #[serde(rename = "Value")]
254 #[serde(default)]
255 pub value: String,
256}
257
258#[derive(Debug, Clone, Default, Deserialize, Serialize)]
259pub struct CreateDatabaseResponse {
260 #[serde(rename = "Database")]
261 #[serde(default)]
262 #[serde(skip_serializing_if = "Option::is_none")]
263 pub database: Option<Database>,
264}
265
266#[derive(Debug, Clone, Default, Deserialize, Serialize)]
267pub struct Database {
268 #[serde(rename = "Arn")]
269 #[serde(default)]
270 #[serde(skip_serializing_if = "Option::is_none")]
271 pub arn: Option<String>,
272 #[serde(rename = "CreationTime")]
273 #[serde(default)]
274 #[serde(skip_serializing_if = "Option::is_none")]
275 pub creation_time: Option<f64>,
276 #[serde(rename = "DatabaseName")]
277 #[serde(default)]
278 #[serde(skip_serializing_if = "Option::is_none")]
279 pub database_name: Option<String>,
280 #[serde(rename = "KmsKeyId")]
281 #[serde(default)]
282 #[serde(skip_serializing_if = "Option::is_none")]
283 pub kms_key_id: Option<String>,
284 #[serde(rename = "LastUpdatedTime")]
285 #[serde(default)]
286 #[serde(skip_serializing_if = "Option::is_none")]
287 pub last_updated_time: Option<f64>,
288 #[serde(rename = "TableCount")]
289 #[serde(default)]
290 #[serde(skip_serializing_if = "Option::is_none")]
291 pub table_count: Option<i64>,
292}
293
294#[derive(Debug, Clone, Default, Deserialize, Serialize)]
295pub struct CreateTableRequest {
296 #[serde(rename = "DatabaseName")]
297 #[serde(default)]
298 pub database_name: String,
299 #[serde(rename = "MagneticStoreWriteProperties")]
300 #[serde(default)]
301 #[serde(skip_serializing_if = "Option::is_none")]
302 pub magnetic_store_write_properties: Option<MagneticStoreWriteProperties>,
303 #[serde(rename = "RetentionProperties")]
304 #[serde(default)]
305 #[serde(skip_serializing_if = "Option::is_none")]
306 pub retention_properties: Option<RetentionProperties>,
307 #[serde(rename = "Schema")]
308 #[serde(default)]
309 #[serde(skip_serializing_if = "Option::is_none")]
310 pub schema: Option<Schema>,
311 #[serde(rename = "TableName")]
312 #[serde(default)]
313 pub table_name: String,
314 #[serde(rename = "Tags")]
315 #[serde(default)]
316 #[serde(skip_serializing_if = "Option::is_none")]
317 pub tags: Option<Vec<Tag>>,
318}
319
320#[derive(Debug, Clone, Default, Deserialize, Serialize)]
321pub struct MagneticStoreWriteProperties {
322 #[serde(rename = "EnableMagneticStoreWrites")]
323 #[serde(default)]
324 pub enable_magnetic_store_writes: bool,
325 #[serde(rename = "MagneticStoreRejectedDataLocation")]
326 #[serde(default)]
327 #[serde(skip_serializing_if = "Option::is_none")]
328 pub magnetic_store_rejected_data_location: Option<MagneticStoreRejectedDataLocation>,
329}
330
331#[derive(Debug, Clone, Default, Deserialize, Serialize)]
332pub struct MagneticStoreRejectedDataLocation {
333 #[serde(rename = "S3Configuration")]
334 #[serde(default)]
335 #[serde(skip_serializing_if = "Option::is_none")]
336 pub s3_configuration: Option<S3Configuration>,
337}
338
339#[derive(Debug, Clone, Default, Deserialize, Serialize)]
340pub struct S3Configuration {
341 #[serde(rename = "BucketName")]
342 #[serde(default)]
343 #[serde(skip_serializing_if = "Option::is_none")]
344 pub bucket_name: Option<String>,
345 #[serde(rename = "EncryptionOption")]
346 #[serde(default)]
347 #[serde(skip_serializing_if = "Option::is_none")]
348 pub encryption_option: Option<String>,
349 #[serde(rename = "KmsKeyId")]
350 #[serde(default)]
351 #[serde(skip_serializing_if = "Option::is_none")]
352 pub kms_key_id: Option<String>,
353 #[serde(rename = "ObjectKeyPrefix")]
354 #[serde(default)]
355 #[serde(skip_serializing_if = "Option::is_none")]
356 pub object_key_prefix: Option<String>,
357}
358
359#[derive(Debug, Clone, Default, Deserialize, Serialize)]
360pub struct RetentionProperties {
361 #[serde(rename = "MagneticStoreRetentionPeriodInDays")]
362 #[serde(default)]
363 pub magnetic_store_retention_period_in_days: i64,
364 #[serde(rename = "MemoryStoreRetentionPeriodInHours")]
365 #[serde(default)]
366 pub memory_store_retention_period_in_hours: i64,
367}
368
369#[derive(Debug, Clone, Default, Deserialize, Serialize)]
370pub struct Schema {
371 #[serde(rename = "CompositePartitionKey")]
372 #[serde(default)]
373 #[serde(skip_serializing_if = "Option::is_none")]
374 pub composite_partition_key: Option<Vec<PartitionKey>>,
375}
376
377#[derive(Debug, Clone, Default, Deserialize, Serialize)]
378pub struct PartitionKey {
379 #[serde(rename = "EnforcementInRecord")]
380 #[serde(default)]
381 #[serde(skip_serializing_if = "Option::is_none")]
382 pub enforcement_in_record: Option<String>,
383 #[serde(rename = "Name")]
384 #[serde(default)]
385 #[serde(skip_serializing_if = "Option::is_none")]
386 pub name: Option<String>,
387 #[serde(rename = "Type")]
388 #[serde(default)]
389 pub r#type: String,
390}
391
392#[derive(Debug, Clone, Default, Deserialize, Serialize)]
393pub struct CreateTableResponse {
394 #[serde(rename = "Table")]
395 #[serde(default)]
396 #[serde(skip_serializing_if = "Option::is_none")]
397 pub table: Option<Table>,
398}
399
400#[derive(Debug, Clone, Default, Deserialize, Serialize)]
401pub struct Table {
402 #[serde(rename = "Arn")]
403 #[serde(default)]
404 #[serde(skip_serializing_if = "Option::is_none")]
405 pub arn: Option<String>,
406 #[serde(rename = "CreationTime")]
407 #[serde(default)]
408 #[serde(skip_serializing_if = "Option::is_none")]
409 pub creation_time: Option<f64>,
410 #[serde(rename = "DatabaseName")]
411 #[serde(default)]
412 #[serde(skip_serializing_if = "Option::is_none")]
413 pub database_name: Option<String>,
414 #[serde(rename = "LastUpdatedTime")]
415 #[serde(default)]
416 #[serde(skip_serializing_if = "Option::is_none")]
417 pub last_updated_time: Option<f64>,
418 #[serde(rename = "MagneticStoreWriteProperties")]
419 #[serde(default)]
420 #[serde(skip_serializing_if = "Option::is_none")]
421 pub magnetic_store_write_properties: Option<MagneticStoreWriteProperties>,
422 #[serde(rename = "RetentionProperties")]
423 #[serde(default)]
424 #[serde(skip_serializing_if = "Option::is_none")]
425 pub retention_properties: Option<RetentionProperties>,
426 #[serde(rename = "Schema")]
427 #[serde(default)]
428 #[serde(skip_serializing_if = "Option::is_none")]
429 pub schema: Option<Schema>,
430 #[serde(rename = "TableName")]
431 #[serde(default)]
432 #[serde(skip_serializing_if = "Option::is_none")]
433 pub table_name: Option<String>,
434 #[serde(rename = "TableStatus")]
435 #[serde(default)]
436 #[serde(skip_serializing_if = "Option::is_none")]
437 pub table_status: Option<String>,
438}
439
440#[derive(Debug, Clone, Default, Deserialize, Serialize)]
441pub struct DeleteDatabaseRequest {
442 #[serde(rename = "DatabaseName")]
443 #[serde(default)]
444 pub database_name: String,
445}
446
447#[derive(Debug, Clone, Default, Deserialize, Serialize)]
448pub struct DeleteTableRequest {
449 #[serde(rename = "DatabaseName")]
450 #[serde(default)]
451 pub database_name: String,
452 #[serde(rename = "TableName")]
453 #[serde(default)]
454 pub table_name: String,
455}
456
457#[derive(Debug, Clone, Default, Deserialize, Serialize)]
458pub struct DescribeBatchLoadTaskRequest {
459 #[serde(rename = "TaskId")]
460 #[serde(default)]
461 pub task_id: String,
462}
463
464#[derive(Debug, Clone, Default, Deserialize, Serialize)]
465pub struct DescribeBatchLoadTaskResponse {
466 #[serde(rename = "BatchLoadTaskDescription")]
467 #[serde(default)]
468 #[serde(skip_serializing_if = "Option::is_none")]
469 pub batch_load_task_description: Option<BatchLoadTaskDescription>,
470}
471
472#[derive(Debug, Clone, Default, Deserialize, Serialize)]
473pub struct BatchLoadTaskDescription {
474 #[serde(rename = "CreationTime")]
475 #[serde(default)]
476 #[serde(skip_serializing_if = "Option::is_none")]
477 pub creation_time: Option<f64>,
478 #[serde(rename = "DataModelConfiguration")]
479 #[serde(default)]
480 #[serde(skip_serializing_if = "Option::is_none")]
481 pub data_model_configuration: Option<DataModelConfiguration>,
482 #[serde(rename = "DataSourceConfiguration")]
483 #[serde(default)]
484 #[serde(skip_serializing_if = "Option::is_none")]
485 pub data_source_configuration: Option<DataSourceConfiguration>,
486 #[serde(rename = "ErrorMessage")]
487 #[serde(default)]
488 #[serde(skip_serializing_if = "Option::is_none")]
489 pub error_message: Option<String>,
490 #[serde(rename = "LastUpdatedTime")]
491 #[serde(default)]
492 #[serde(skip_serializing_if = "Option::is_none")]
493 pub last_updated_time: Option<f64>,
494 #[serde(rename = "ProgressReport")]
495 #[serde(default)]
496 #[serde(skip_serializing_if = "Option::is_none")]
497 pub progress_report: Option<BatchLoadProgressReport>,
498 #[serde(rename = "RecordVersion")]
499 #[serde(default)]
500 #[serde(skip_serializing_if = "Option::is_none")]
501 pub record_version: Option<i64>,
502 #[serde(rename = "ReportConfiguration")]
503 #[serde(default)]
504 #[serde(skip_serializing_if = "Option::is_none")]
505 pub report_configuration: Option<ReportConfiguration>,
506 #[serde(rename = "ResumableUntil")]
507 #[serde(default)]
508 #[serde(skip_serializing_if = "Option::is_none")]
509 pub resumable_until: Option<f64>,
510 #[serde(rename = "TargetDatabaseName")]
511 #[serde(default)]
512 #[serde(skip_serializing_if = "Option::is_none")]
513 pub target_database_name: Option<String>,
514 #[serde(rename = "TargetTableName")]
515 #[serde(default)]
516 #[serde(skip_serializing_if = "Option::is_none")]
517 pub target_table_name: Option<String>,
518 #[serde(rename = "TaskId")]
519 #[serde(default)]
520 #[serde(skip_serializing_if = "Option::is_none")]
521 pub task_id: Option<String>,
522 #[serde(rename = "TaskStatus")]
523 #[serde(default)]
524 #[serde(skip_serializing_if = "Option::is_none")]
525 pub task_status: Option<String>,
526}
527
528#[derive(Debug, Clone, Default, Deserialize, Serialize)]
529pub struct BatchLoadProgressReport {
530 #[serde(rename = "BytesMetered")]
531 #[serde(default)]
532 #[serde(skip_serializing_if = "Option::is_none")]
533 pub bytes_metered: Option<i64>,
534 #[serde(rename = "FileFailures")]
535 #[serde(default)]
536 #[serde(skip_serializing_if = "Option::is_none")]
537 pub file_failures: Option<i64>,
538 #[serde(rename = "ParseFailures")]
539 #[serde(default)]
540 #[serde(skip_serializing_if = "Option::is_none")]
541 pub parse_failures: Option<i64>,
542 #[serde(rename = "RecordIngestionFailures")]
543 #[serde(default)]
544 #[serde(skip_serializing_if = "Option::is_none")]
545 pub record_ingestion_failures: Option<i64>,
546 #[serde(rename = "RecordsIngested")]
547 #[serde(default)]
548 #[serde(skip_serializing_if = "Option::is_none")]
549 pub records_ingested: Option<i64>,
550 #[serde(rename = "RecordsProcessed")]
551 #[serde(default)]
552 #[serde(skip_serializing_if = "Option::is_none")]
553 pub records_processed: Option<i64>,
554}
555
556#[derive(Debug, Clone, Default, Deserialize, Serialize)]
557pub struct DescribeDatabaseRequest {
558 #[serde(rename = "DatabaseName")]
559 #[serde(default)]
560 pub database_name: String,
561}
562
563#[derive(Debug, Clone, Default, Deserialize, Serialize)]
564pub struct DescribeDatabaseResponse {
565 #[serde(rename = "Database")]
566 #[serde(default)]
567 #[serde(skip_serializing_if = "Option::is_none")]
568 pub database: Option<Database>,
569}
570
571#[derive(Debug, Clone, Default, Deserialize, Serialize)]
572pub struct DescribeEndpointsRequest {}
573
574#[derive(Debug, Clone, Default, Deserialize, Serialize)]
575pub struct DescribeEndpointsResponse {
576 #[serde(rename = "Endpoints")]
577 #[serde(default)]
578 #[serde(skip_serializing_if = "Option::is_none")]
579 pub endpoints: Option<Vec<Endpoint>>,
580}
581
582#[derive(Debug, Clone, Default, Deserialize, Serialize)]
583pub struct Endpoint {
584 #[serde(rename = "Address")]
585 #[serde(default)]
586 #[serde(skip_serializing_if = "Option::is_none")]
587 pub address: Option<String>,
588 #[serde(rename = "CachePeriodInMinutes")]
589 #[serde(default)]
590 #[serde(skip_serializing_if = "Option::is_none")]
591 pub cache_period_in_minutes: Option<i64>,
592}
593
594#[derive(Debug, Clone, Default, Deserialize, Serialize)]
595pub struct DescribeTableRequest {
596 #[serde(rename = "DatabaseName")]
597 #[serde(default)]
598 pub database_name: String,
599 #[serde(rename = "TableName")]
600 #[serde(default)]
601 pub table_name: String,
602}
603
604#[derive(Debug, Clone, Default, Deserialize, Serialize)]
605pub struct DescribeTableResponse {
606 #[serde(rename = "Table")]
607 #[serde(default)]
608 #[serde(skip_serializing_if = "Option::is_none")]
609 pub table: Option<Table>,
610}
611
612#[derive(Debug, Clone, Default, Deserialize, Serialize)]
613pub struct ListBatchLoadTasksRequest {
614 #[serde(rename = "MaxResults")]
615 #[serde(default)]
616 #[serde(skip_serializing_if = "Option::is_none")]
617 pub max_results: Option<i32>,
618 #[serde(rename = "NextToken")]
619 #[serde(default)]
620 #[serde(skip_serializing_if = "Option::is_none")]
621 pub next_token: Option<String>,
622 #[serde(rename = "TaskStatus")]
623 #[serde(default)]
624 #[serde(skip_serializing_if = "Option::is_none")]
625 pub task_status: Option<String>,
626}
627
628#[derive(Debug, Clone, Default, Deserialize, Serialize)]
629pub struct ListBatchLoadTasksResponse {
630 #[serde(rename = "BatchLoadTasks")]
631 #[serde(default)]
632 #[serde(skip_serializing_if = "Option::is_none")]
633 pub batch_load_tasks: Option<Vec<BatchLoadTask>>,
634 #[serde(rename = "NextToken")]
635 #[serde(default)]
636 #[serde(skip_serializing_if = "Option::is_none")]
637 pub next_token: Option<String>,
638}
639
640#[derive(Debug, Clone, Default, Deserialize, Serialize)]
641pub struct BatchLoadTask {
642 #[serde(rename = "CreationTime")]
643 #[serde(default)]
644 #[serde(skip_serializing_if = "Option::is_none")]
645 pub creation_time: Option<f64>,
646 #[serde(rename = "DatabaseName")]
647 #[serde(default)]
648 #[serde(skip_serializing_if = "Option::is_none")]
649 pub database_name: Option<String>,
650 #[serde(rename = "LastUpdatedTime")]
651 #[serde(default)]
652 #[serde(skip_serializing_if = "Option::is_none")]
653 pub last_updated_time: Option<f64>,
654 #[serde(rename = "ResumableUntil")]
655 #[serde(default)]
656 #[serde(skip_serializing_if = "Option::is_none")]
657 pub resumable_until: Option<f64>,
658 #[serde(rename = "TableName")]
659 #[serde(default)]
660 #[serde(skip_serializing_if = "Option::is_none")]
661 pub table_name: Option<String>,
662 #[serde(rename = "TaskId")]
663 #[serde(default)]
664 #[serde(skip_serializing_if = "Option::is_none")]
665 pub task_id: Option<String>,
666 #[serde(rename = "TaskStatus")]
667 #[serde(default)]
668 #[serde(skip_serializing_if = "Option::is_none")]
669 pub task_status: Option<String>,
670}
671
672#[derive(Debug, Clone, Default, Deserialize, Serialize)]
673pub struct ListDatabasesRequest {
674 #[serde(rename = "MaxResults")]
675 #[serde(default)]
676 #[serde(skip_serializing_if = "Option::is_none")]
677 pub max_results: Option<i32>,
678 #[serde(rename = "NextToken")]
679 #[serde(default)]
680 #[serde(skip_serializing_if = "Option::is_none")]
681 pub next_token: Option<String>,
682}
683
684#[derive(Debug, Clone, Default, Deserialize, Serialize)]
685pub struct ListDatabasesResponse {
686 #[serde(rename = "Databases")]
687 #[serde(default)]
688 #[serde(skip_serializing_if = "Option::is_none")]
689 pub databases: Option<Vec<Database>>,
690 #[serde(rename = "NextToken")]
691 #[serde(default)]
692 #[serde(skip_serializing_if = "Option::is_none")]
693 pub next_token: Option<String>,
694}
695
696#[derive(Debug, Clone, Default, Deserialize, Serialize)]
697pub struct ListTablesRequest {
698 #[serde(rename = "DatabaseName")]
699 #[serde(default)]
700 #[serde(skip_serializing_if = "Option::is_none")]
701 pub database_name: Option<String>,
702 #[serde(rename = "MaxResults")]
703 #[serde(default)]
704 #[serde(skip_serializing_if = "Option::is_none")]
705 pub max_results: Option<i32>,
706 #[serde(rename = "NextToken")]
707 #[serde(default)]
708 #[serde(skip_serializing_if = "Option::is_none")]
709 pub next_token: Option<String>,
710}
711
712#[derive(Debug, Clone, Default, Deserialize, Serialize)]
713pub struct ListTablesResponse {
714 #[serde(rename = "NextToken")]
715 #[serde(default)]
716 #[serde(skip_serializing_if = "Option::is_none")]
717 pub next_token: Option<String>,
718 #[serde(rename = "Tables")]
719 #[serde(default)]
720 #[serde(skip_serializing_if = "Option::is_none")]
721 pub tables: Option<Vec<Table>>,
722}
723
724#[derive(Debug, Clone, Default, Deserialize, Serialize)]
725pub struct ListTagsForResourceRequest {
726 #[serde(rename = "ResourceARN")]
727 #[serde(default)]
728 pub resource_a_r_n: String,
729}
730
731#[derive(Debug, Clone, Default, Deserialize, Serialize)]
732pub struct ListTagsForResourceResponse {
733 #[serde(rename = "Tags")]
734 #[serde(default)]
735 #[serde(skip_serializing_if = "Option::is_none")]
736 pub tags: Option<Vec<Tag>>,
737}
738
739#[derive(Debug, Clone, Default, Deserialize, Serialize)]
740pub struct ResumeBatchLoadTaskRequest {
741 #[serde(rename = "TaskId")]
742 #[serde(default)]
743 pub task_id: String,
744}
745
746#[derive(Debug, Clone, Default, Deserialize, Serialize)]
747pub struct ResumeBatchLoadTaskResponse {}
748
749#[derive(Debug, Clone, Default, Deserialize, Serialize)]
750pub struct TagResourceRequest {
751 #[serde(rename = "ResourceARN")]
752 #[serde(default)]
753 pub resource_a_r_n: String,
754 #[serde(rename = "Tags")]
755 #[serde(default)]
756 pub tags: Vec<Tag>,
757}
758
759#[derive(Debug, Clone, Default, Deserialize, Serialize)]
760pub struct TagResourceResponse {}
761
762#[derive(Debug, Clone, Default, Deserialize, Serialize)]
763pub struct UntagResourceRequest {
764 #[serde(rename = "ResourceARN")]
765 #[serde(default)]
766 pub resource_a_r_n: String,
767 #[serde(rename = "TagKeys")]
768 #[serde(default)]
769 pub tag_keys: Vec<String>,
770}
771
772#[derive(Debug, Clone, Default, Deserialize, Serialize)]
773pub struct UntagResourceResponse {}
774
775#[derive(Debug, Clone, Default, Deserialize, Serialize)]
776pub struct UpdateDatabaseRequest {
777 #[serde(rename = "DatabaseName")]
778 #[serde(default)]
779 pub database_name: String,
780 #[serde(rename = "KmsKeyId")]
781 #[serde(default)]
782 pub kms_key_id: String,
783}
784
785#[derive(Debug, Clone, Default, Deserialize, Serialize)]
786pub struct UpdateDatabaseResponse {
787 #[serde(rename = "Database")]
788 #[serde(default)]
789 #[serde(skip_serializing_if = "Option::is_none")]
790 pub database: Option<Database>,
791}
792
793#[derive(Debug, Clone, Default, Deserialize, Serialize)]
794pub struct UpdateTableRequest {
795 #[serde(rename = "DatabaseName")]
796 #[serde(default)]
797 pub database_name: String,
798 #[serde(rename = "MagneticStoreWriteProperties")]
799 #[serde(default)]
800 #[serde(skip_serializing_if = "Option::is_none")]
801 pub magnetic_store_write_properties: Option<MagneticStoreWriteProperties>,
802 #[serde(rename = "RetentionProperties")]
803 #[serde(default)]
804 #[serde(skip_serializing_if = "Option::is_none")]
805 pub retention_properties: Option<RetentionProperties>,
806 #[serde(rename = "Schema")]
807 #[serde(default)]
808 #[serde(skip_serializing_if = "Option::is_none")]
809 pub schema: Option<Schema>,
810 #[serde(rename = "TableName")]
811 #[serde(default)]
812 pub table_name: String,
813}
814
815#[derive(Debug, Clone, Default, Deserialize, Serialize)]
816pub struct UpdateTableResponse {
817 #[serde(rename = "Table")]
818 #[serde(default)]
819 #[serde(skip_serializing_if = "Option::is_none")]
820 pub table: Option<Table>,
821}
822
823#[derive(Debug, Clone, Default, Deserialize, Serialize)]
824pub struct WriteRecordsRequest {
825 #[serde(rename = "CommonAttributes")]
826 #[serde(default)]
827 #[serde(skip_serializing_if = "Option::is_none")]
828 pub common_attributes: Option<Record>,
829 #[serde(rename = "DatabaseName")]
830 #[serde(default)]
831 pub database_name: String,
832 #[serde(rename = "Records")]
833 #[serde(default)]
834 pub records: Vec<Record>,
835 #[serde(rename = "TableName")]
836 #[serde(default)]
837 pub table_name: String,
838}
839
840#[derive(Debug, Clone, Default, Deserialize, Serialize)]
841pub struct Record {
842 #[serde(rename = "Dimensions")]
843 #[serde(default)]
844 #[serde(skip_serializing_if = "Option::is_none")]
845 pub dimensions: Option<Vec<Dimension>>,
846 #[serde(rename = "MeasureName")]
847 #[serde(default)]
848 #[serde(skip_serializing_if = "Option::is_none")]
849 pub measure_name: Option<String>,
850 #[serde(rename = "MeasureValue")]
851 #[serde(default)]
852 #[serde(skip_serializing_if = "Option::is_none")]
853 pub measure_value: Option<String>,
854 #[serde(rename = "MeasureValueType")]
855 #[serde(default)]
856 #[serde(skip_serializing_if = "Option::is_none")]
857 pub measure_value_type: Option<String>,
858 #[serde(rename = "MeasureValues")]
859 #[serde(default)]
860 #[serde(skip_serializing_if = "Option::is_none")]
861 pub measure_values: Option<Vec<MeasureValue>>,
862 #[serde(rename = "Time")]
863 #[serde(default)]
864 #[serde(skip_serializing_if = "Option::is_none")]
865 pub time: Option<String>,
866 #[serde(rename = "TimeUnit")]
867 #[serde(default)]
868 #[serde(skip_serializing_if = "Option::is_none")]
869 pub time_unit: Option<String>,
870 #[serde(rename = "Version")]
871 #[serde(default)]
872 #[serde(skip_serializing_if = "Option::is_none")]
873 pub version: Option<i64>,
874}
875
876#[derive(Debug, Clone, Default, Deserialize, Serialize)]
877pub struct Dimension {
878 #[serde(rename = "DimensionValueType")]
879 #[serde(default)]
880 #[serde(skip_serializing_if = "Option::is_none")]
881 pub dimension_value_type: Option<String>,
882 #[serde(rename = "Name")]
883 #[serde(default)]
884 pub name: String,
885 #[serde(rename = "Value")]
886 #[serde(default)]
887 pub value: String,
888}
889
890#[derive(Debug, Clone, Default, Deserialize, Serialize)]
891pub struct MeasureValue {
892 #[serde(rename = "Name")]
893 #[serde(default)]
894 pub name: String,
895 #[serde(rename = "Type")]
896 #[serde(default)]
897 pub r#type: String,
898 #[serde(rename = "Value")]
899 #[serde(default)]
900 pub value: String,
901}
902
903#[derive(Debug, Clone, Default, Deserialize, Serialize)]
904pub struct WriteRecordsResponse {
905 #[serde(rename = "RecordsIngested")]
906 #[serde(default)]
907 #[serde(skip_serializing_if = "Option::is_none")]
908 pub records_ingested: Option<RecordsIngested>,
909}
910
911#[derive(Debug, Clone, Default, Deserialize, Serialize)]
912pub struct RecordsIngested {
913 #[serde(rename = "MagneticStore")]
914 #[serde(default)]
915 #[serde(skip_serializing_if = "Option::is_none")]
916 pub magnetic_store: Option<i32>,
917 #[serde(rename = "MemoryStore")]
918 #[serde(default)]
919 #[serde(skip_serializing_if = "Option::is_none")]
920 pub memory_store: Option<i32>,
921 #[serde(rename = "Total")]
922 #[serde(default)]
923 #[serde(skip_serializing_if = "Option::is_none")]
924 pub total: Option<i32>,
925}