aws_sdk_datasync/
serde_util.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn ec2_config_correct_errors(mut builder: crate::types::builders::Ec2ConfigBuilder) -> crate::types::builders::Ec2ConfigBuilder {
3    if builder.subnet_arn.is_none() {
4        builder.subnet_arn = Some(Default::default())
5    }
6    if builder.security_group_arns.is_none() {
7        builder.security_group_arns = Some(Default::default())
8    }
9    builder
10}
11
12pub(crate) fn on_prem_config_correct_errors(mut builder: crate::types::builders::OnPremConfigBuilder) -> crate::types::builders::OnPremConfigBuilder {
13    if builder.agent_arns.is_none() {
14        builder.agent_arns = Some(Default::default())
15    }
16    builder
17}
18
19pub(crate) fn s3_config_correct_errors(mut builder: crate::types::builders::S3ConfigBuilder) -> crate::types::builders::S3ConfigBuilder {
20    if builder.bucket_access_role_arn.is_none() {
21        builder.bucket_access_role_arn = Some(Default::default())
22    }
23    builder
24}
25
26pub(crate) fn task_schedule_correct_errors(mut builder: crate::types::builders::TaskScheduleBuilder) -> crate::types::builders::TaskScheduleBuilder {
27    if builder.schedule_expression.is_none() {
28        builder.schedule_expression = Some(Default::default())
29    }
30    builder
31}
32
33pub(crate) fn fsx_protocol_smb_correct_errors(
34    mut builder: crate::types::builders::FsxProtocolSmbBuilder,
35) -> crate::types::builders::FsxProtocolSmbBuilder {
36    if builder.password.is_none() {
37        builder.password = Some(Default::default())
38    }
39    if builder.user.is_none() {
40        builder.user = Some(Default::default())
41    }
42    builder
43}
44
45pub(crate) fn hdfs_name_node_correct_errors(mut builder: crate::types::builders::HdfsNameNodeBuilder) -> crate::types::builders::HdfsNameNodeBuilder {
46    if builder.hostname.is_none() {
47        builder.hostname = Some(Default::default())
48    }
49    if builder.port.is_none() {
50        builder.port = Some(Default::default())
51    }
52    builder
53}
54
55pub(crate) fn source_manifest_config_correct_errors(
56    mut builder: crate::types::builders::SourceManifestConfigBuilder,
57) -> crate::types::builders::SourceManifestConfigBuilder {
58    if builder.s3.is_none() {
59        builder.s3 = {
60            let builder = crate::types::builders::S3ManifestConfigBuilder::default();
61            crate::serde_util::s3_manifest_config_correct_errors(builder).build().ok()
62        }
63    }
64    builder
65}
66
67pub(crate) fn tag_list_entry_correct_errors(mut builder: crate::types::builders::TagListEntryBuilder) -> crate::types::builders::TagListEntryBuilder {
68    if builder.key.is_none() {
69        builder.key = Some(Default::default())
70    }
71    builder
72}
73
74pub(crate) fn report_destination_s3_correct_errors(
75    mut builder: crate::types::builders::ReportDestinationS3Builder,
76) -> crate::types::builders::ReportDestinationS3Builder {
77    if builder.s3_bucket_arn.is_none() {
78        builder.s3_bucket_arn = Some(Default::default())
79    }
80    if builder.bucket_access_role_arn.is_none() {
81        builder.bucket_access_role_arn = Some(Default::default())
82    }
83    builder
84}
85
86pub(crate) fn s3_manifest_config_correct_errors(
87    mut builder: crate::types::builders::S3ManifestConfigBuilder,
88) -> crate::types::builders::S3ManifestConfigBuilder {
89    if builder.manifest_object_path.is_none() {
90        builder.manifest_object_path = Some(Default::default())
91    }
92    if builder.bucket_access_role_arn.is_none() {
93        builder.bucket_access_role_arn = Some(Default::default())
94    }
95    if builder.s3_bucket_arn.is_none() {
96        builder.s3_bucket_arn = Some(Default::default())
97    }
98    builder
99}