aws_sdk_datasync/
serde_util.rs1pub(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}