Skip to main content

winterbaume_timestreamwrite/
model.rs

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