aws-sdk-datasync 1.109.0

AWS SDK for AWS DataSync
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub(crate) fn ec2_config_correct_errors(mut builder: crate::types::builders::Ec2ConfigBuilder) -> crate::types::builders::Ec2ConfigBuilder {
    if builder.subnet_arn.is_none() {
        builder.subnet_arn = Some(Default::default())
    }
    if builder.security_group_arns.is_none() {
        builder.security_group_arns = Some(Default::default())
    }
    builder
}

pub(crate) fn on_prem_config_correct_errors(mut builder: crate::types::builders::OnPremConfigBuilder) -> crate::types::builders::OnPremConfigBuilder {
    if builder.agent_arns.is_none() {
        builder.agent_arns = Some(Default::default())
    }
    builder
}

pub(crate) fn s3_config_correct_errors(mut builder: crate::types::builders::S3ConfigBuilder) -> crate::types::builders::S3ConfigBuilder {
    if builder.bucket_access_role_arn.is_none() {
        builder.bucket_access_role_arn = Some(Default::default())
    }
    builder
}

pub(crate) fn task_schedule_correct_errors(mut builder: crate::types::builders::TaskScheduleBuilder) -> crate::types::builders::TaskScheduleBuilder {
    if builder.schedule_expression.is_none() {
        builder.schedule_expression = Some(Default::default())
    }
    builder
}

pub(crate) fn fsx_protocol_smb_correct_errors(
    mut builder: crate::types::builders::FsxProtocolSmbBuilder,
) -> crate::types::builders::FsxProtocolSmbBuilder {
    if builder.user.is_none() {
        builder.user = Some(Default::default())
    }
    builder
}

pub(crate) fn hdfs_name_node_correct_errors(mut builder: crate::types::builders::HdfsNameNodeBuilder) -> crate::types::builders::HdfsNameNodeBuilder {
    if builder.hostname.is_none() {
        builder.hostname = Some(Default::default())
    }
    if builder.port.is_none() {
        builder.port = Some(Default::default())
    }
    builder
}

pub(crate) fn source_manifest_config_correct_errors(
    mut builder: crate::types::builders::SourceManifestConfigBuilder,
) -> crate::types::builders::SourceManifestConfigBuilder {
    if builder.s3.is_none() {
        builder.s3 = {
            let builder = crate::types::builders::S3ManifestConfigBuilder::default();
            crate::serde_util::s3_manifest_config_correct_errors(builder).build().ok()
        }
    }
    builder
}

pub(crate) fn tag_list_entry_correct_errors(mut builder: crate::types::builders::TagListEntryBuilder) -> crate::types::builders::TagListEntryBuilder {
    if builder.key.is_none() {
        builder.key = Some(Default::default())
    }
    builder
}

pub(crate) fn report_destination_s3_correct_errors(
    mut builder: crate::types::builders::ReportDestinationS3Builder,
) -> crate::types::builders::ReportDestinationS3Builder {
    if builder.s3_bucket_arn.is_none() {
        builder.s3_bucket_arn = Some(Default::default())
    }
    if builder.bucket_access_role_arn.is_none() {
        builder.bucket_access_role_arn = Some(Default::default())
    }
    builder
}

pub(crate) fn s3_manifest_config_correct_errors(
    mut builder: crate::types::builders::S3ManifestConfigBuilder,
) -> crate::types::builders::S3ManifestConfigBuilder {
    if builder.manifest_object_path.is_none() {
        builder.manifest_object_path = Some(Default::default())
    }
    if builder.bucket_access_role_arn.is_none() {
        builder.bucket_access_role_arn = Some(Default::default())
    }
    if builder.s3_bucket_arn.is_none() {
        builder.s3_bucket_arn = Some(Default::default())
    }
    builder
}