aws_sdk_dynamodb/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn describe_endpoints_output_output_correct_errors(
3    mut builder: crate::operation::describe_endpoints::builders::DescribeEndpointsOutputBuilder,
4) -> crate::operation::describe_endpoints::builders::DescribeEndpointsOutputBuilder {
5    if builder.endpoints.is_none() {
6        builder.endpoints = Some(Default::default())
7    }
8    builder
9}
10
11pub(crate) fn describe_import_output_output_correct_errors(
12    mut builder: crate::operation::describe_import::builders::DescribeImportOutputBuilder,
13) -> crate::operation::describe_import::builders::DescribeImportOutputBuilder {
14    if builder.import_table_description.is_none() {
15        builder.import_table_description = {
16            let builder = crate::types::builders::ImportTableDescriptionBuilder::default();
17            Some(builder.build())
18        }
19    }
20    builder
21}
22
23pub(crate) fn import_table_output_output_correct_errors(
24    mut builder: crate::operation::import_table::builders::ImportTableOutputBuilder,
25) -> crate::operation::import_table::builders::ImportTableOutputBuilder {
26    if builder.import_table_description.is_none() {
27        builder.import_table_description = {
28            let builder = crate::types::builders::ImportTableDescriptionBuilder::default();
29            Some(builder.build())
30        }
31    }
32    builder
33}
34
35pub(crate) fn backup_details_correct_errors(
36    mut builder: crate::types::builders::BackupDetailsBuilder,
37) -> crate::types::builders::BackupDetailsBuilder {
38    if builder.backup_arn.is_none() {
39        builder.backup_arn = Some(Default::default())
40    }
41    if builder.backup_name.is_none() {
42        builder.backup_name = Some(Default::default())
43    }
44    if builder.backup_status.is_none() {
45        builder.backup_status = "no value was set".parse::<crate::types::BackupStatus>().ok()
46    }
47    if builder.backup_type.is_none() {
48        builder.backup_type = "no value was set".parse::<crate::types::BackupType>().ok()
49    }
50    if builder.backup_creation_date_time.is_none() {
51        builder.backup_creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
52    }
53    builder
54}
55
56pub(crate) fn continuous_backups_description_correct_errors(
57    mut builder: crate::types::builders::ContinuousBackupsDescriptionBuilder,
58) -> crate::types::builders::ContinuousBackupsDescriptionBuilder {
59    if builder.continuous_backups_status.is_none() {
60        builder.continuous_backups_status = "no value was set".parse::<crate::types::ContinuousBackupsStatus>().ok()
61    }
62    builder
63}
64
65pub(crate) fn time_to_live_specification_correct_errors(
66    mut builder: crate::types::builders::TimeToLiveSpecificationBuilder,
67) -> crate::types::builders::TimeToLiveSpecificationBuilder {
68    if builder.enabled.is_none() {
69        builder.enabled = Some(Default::default())
70    }
71    if builder.attribute_name.is_none() {
72        builder.attribute_name = Some(Default::default())
73    }
74    builder
75}
76
77pub(crate) fn endpoint_correct_errors(mut builder: crate::types::builders::EndpointBuilder) -> crate::types::builders::EndpointBuilder {
78    if builder.address.is_none() {
79        builder.address = Some(Default::default())
80    }
81    if builder.cache_period_in_minutes.is_none() {
82        builder.cache_period_in_minutes = Some(Default::default())
83    }
84    builder
85}
86
87pub(crate) fn keys_and_attributes_correct_errors(
88    mut builder: crate::types::builders::KeysAndAttributesBuilder,
89) -> crate::types::builders::KeysAndAttributesBuilder {
90    if builder.keys.is_none() {
91        builder.keys = Some(Default::default())
92    }
93    builder
94}
95
96pub(crate) fn replica_settings_description_correct_errors(
97    mut builder: crate::types::builders::ReplicaSettingsDescriptionBuilder,
98) -> crate::types::builders::ReplicaSettingsDescriptionBuilder {
99    if builder.region_name.is_none() {
100        builder.region_name = Some(Default::default())
101    }
102    builder
103}
104
105pub(crate) fn restore_summary_correct_errors(
106    mut builder: crate::types::builders::RestoreSummaryBuilder,
107) -> crate::types::builders::RestoreSummaryBuilder {
108    if builder.restore_date_time.is_none() {
109        builder.restore_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
110    }
111    if builder.restore_in_progress.is_none() {
112        builder.restore_in_progress = Some(Default::default())
113    }
114    builder
115}
116
117pub(crate) fn s3_bucket_source_correct_errors(
118    mut builder: crate::types::builders::S3BucketSourceBuilder,
119) -> crate::types::builders::S3BucketSourceBuilder {
120    if builder.s3_bucket.is_none() {
121        builder.s3_bucket = Some(Default::default())
122    }
123    builder
124}
125
126pub(crate) fn source_table_details_correct_errors(
127    mut builder: crate::types::builders::SourceTableDetailsBuilder,
128) -> crate::types::builders::SourceTableDetailsBuilder {
129    if builder.table_name.is_none() {
130        builder.table_name = Some(Default::default())
131    }
132    if builder.table_id.is_none() {
133        builder.table_id = Some(Default::default())
134    }
135    if builder.key_schema.is_none() {
136        builder.key_schema = Some(Default::default())
137    }
138    if builder.table_creation_date_time.is_none() {
139        builder.table_creation_date_time = Some(::aws_smithy_types::DateTime::from_fractional_secs(0, 0_f64))
140    }
141    if builder.provisioned_throughput.is_none() {
142        builder.provisioned_throughput = {
143            let builder = crate::types::builders::ProvisionedThroughputBuilder::default();
144            crate::serde_util::provisioned_throughput_correct_errors(builder).build().ok()
145        }
146    }
147    builder
148}
149
150pub(crate) fn stream_specification_correct_errors(
151    mut builder: crate::types::builders::StreamSpecificationBuilder,
152) -> crate::types::builders::StreamSpecificationBuilder {
153    if builder.stream_enabled.is_none() {
154        builder.stream_enabled = Some(Default::default())
155    }
156    builder
157}
158
159pub(crate) fn table_creation_parameters_correct_errors(
160    mut builder: crate::types::builders::TableCreationParametersBuilder,
161) -> crate::types::builders::TableCreationParametersBuilder {
162    if builder.table_name.is_none() {
163        builder.table_name = Some(Default::default())
164    }
165    if builder.attribute_definitions.is_none() {
166        builder.attribute_definitions = Some(Default::default())
167    }
168    if builder.key_schema.is_none() {
169        builder.key_schema = Some(Default::default())
170    }
171    builder
172}
173
174pub(crate) fn tag_correct_errors(mut builder: crate::types::builders::TagBuilder) -> crate::types::builders::TagBuilder {
175    if builder.key.is_none() {
176        builder.key = Some(Default::default())
177    }
178    if builder.value.is_none() {
179        builder.value = Some(Default::default())
180    }
181    builder
182}
183
184pub(crate) fn attribute_definition_correct_errors(
185    mut builder: crate::types::builders::AttributeDefinitionBuilder,
186) -> crate::types::builders::AttributeDefinitionBuilder {
187    if builder.attribute_name.is_none() {
188        builder.attribute_name = Some(Default::default())
189    }
190    if builder.attribute_type.is_none() {
191        builder.attribute_type = "no value was set".parse::<crate::types::ScalarAttributeType>().ok()
192    }
193    builder
194}
195
196pub(crate) fn key_schema_element_correct_errors(
197    mut builder: crate::types::builders::KeySchemaElementBuilder,
198) -> crate::types::builders::KeySchemaElementBuilder {
199    if builder.attribute_name.is_none() {
200        builder.attribute_name = Some(Default::default())
201    }
202    if builder.key_type.is_none() {
203        builder.key_type = "no value was set".parse::<crate::types::KeyType>().ok()
204    }
205    builder
206}
207
208pub(crate) fn provisioned_throughput_correct_errors(
209    mut builder: crate::types::builders::ProvisionedThroughputBuilder,
210) -> crate::types::builders::ProvisionedThroughputBuilder {
211    if builder.read_capacity_units.is_none() {
212        builder.read_capacity_units = Some(Default::default())
213    }
214    if builder.write_capacity_units.is_none() {
215        builder.write_capacity_units = Some(Default::default())
216    }
217    builder
218}
219
220pub(crate) fn delete_request_correct_errors(
221    mut builder: crate::types::builders::DeleteRequestBuilder,
222) -> crate::types::builders::DeleteRequestBuilder {
223    if builder.key.is_none() {
224        builder.key = Some(Default::default())
225    }
226    builder
227}
228
229pub(crate) fn global_secondary_index_correct_errors(
230    mut builder: crate::types::builders::GlobalSecondaryIndexBuilder,
231) -> crate::types::builders::GlobalSecondaryIndexBuilder {
232    if builder.index_name.is_none() {
233        builder.index_name = Some(Default::default())
234    }
235    if builder.key_schema.is_none() {
236        builder.key_schema = Some(Default::default())
237    }
238    if builder.projection.is_none() {
239        builder.projection = {
240            let builder = crate::types::builders::ProjectionBuilder::default();
241            Some(builder.build())
242        }
243    }
244    builder
245}
246
247pub(crate) fn put_request_correct_errors(mut builder: crate::types::builders::PutRequestBuilder) -> crate::types::builders::PutRequestBuilder {
248    if builder.item.is_none() {
249        builder.item = Some(Default::default())
250    }
251    builder
252}
253
254pub(crate) fn replica_global_secondary_index_settings_description_correct_errors(
255    mut builder: crate::types::builders::ReplicaGlobalSecondaryIndexSettingsDescriptionBuilder,
256) -> crate::types::builders::ReplicaGlobalSecondaryIndexSettingsDescriptionBuilder {
257    if builder.index_name.is_none() {
258        builder.index_name = Some(Default::default())
259    }
260    builder
261}
262
263pub(crate) fn auto_scaling_target_tracking_scaling_policy_configuration_description_correct_errors(
264    mut builder: crate::types::builders::AutoScalingTargetTrackingScalingPolicyConfigurationDescriptionBuilder,
265) -> crate::types::builders::AutoScalingTargetTrackingScalingPolicyConfigurationDescriptionBuilder {
266    if builder.target_value.is_none() {
267        builder.target_value = Some(Default::default())
268    }
269    builder
270}