aws-sdk-costandusagereport 1.99.0

AWS SDK for AWS Cost and Usage Report Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub(crate) fn report_definition_correct_errors(
    mut builder: crate::types::builders::ReportDefinitionBuilder,
) -> crate::types::builders::ReportDefinitionBuilder {
    if builder.report_name.is_none() {
        builder.report_name = Some(Default::default())
    }
    if builder.time_unit.is_none() {
        builder.time_unit = "no value was set".parse::<crate::types::TimeUnit>().ok()
    }
    if builder.format.is_none() {
        builder.format = "no value was set".parse::<crate::types::ReportFormat>().ok()
    }
    if builder.compression.is_none() {
        builder.compression = "no value was set".parse::<crate::types::CompressionFormat>().ok()
    }
    if builder.additional_schema_elements.is_none() {
        builder.additional_schema_elements = Some(Default::default())
    }
    if builder.s3_bucket.is_none() {
        builder.s3_bucket = Some(Default::default())
    }
    if builder.s3_prefix.is_none() {
        builder.s3_prefix = Some(Default::default())
    }
    if builder.s3_region.is_none() {
        builder.s3_region = "no value was set".parse::<crate::types::AwsRegion>().ok()
    }
    builder
}

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