aws-sdk-pinpointemail 1.111.0

AWS SDK for Amazon Pinpoint Email Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub(crate) fn create_deliverability_test_report_output_output_correct_errors(
    mut builder: crate::operation::create_deliverability_test_report::builders::CreateDeliverabilityTestReportOutputBuilder,
) -> crate::operation::create_deliverability_test_report::builders::CreateDeliverabilityTestReportOutputBuilder {
    if builder.report_id.is_none() {
        builder.report_id = Some(Default::default())
    }
    if builder.deliverability_test_status.is_none() {
        builder.deliverability_test_status = "no value was set".parse::<crate::types::DeliverabilityTestStatus>().ok()
    }
    builder
}

pub(crate) fn get_blacklist_reports_output_output_correct_errors(
    mut builder: crate::operation::get_blacklist_reports::builders::GetBlacklistReportsOutputBuilder,
) -> crate::operation::get_blacklist_reports::builders::GetBlacklistReportsOutputBuilder {
    if builder.blacklist_report.is_none() {
        builder.blacklist_report = Some(Default::default())
    }
    builder
}

pub(crate) fn get_deliverability_dashboard_options_output_output_correct_errors(
    mut builder: crate::operation::get_deliverability_dashboard_options::builders::GetDeliverabilityDashboardOptionsOutputBuilder,
) -> crate::operation::get_deliverability_dashboard_options::builders::GetDeliverabilityDashboardOptionsOutputBuilder {
    if builder.dashboard_enabled.is_none() {
        builder.dashboard_enabled = Some(Default::default())
    }
    builder
}

pub(crate) fn get_deliverability_test_report_output_output_correct_errors(
    mut builder: crate::operation::get_deliverability_test_report::builders::GetDeliverabilityTestReportOutputBuilder,
) -> crate::operation::get_deliverability_test_report::builders::GetDeliverabilityTestReportOutputBuilder {
    if builder.deliverability_test_report.is_none() {
        builder.deliverability_test_report = {
            let builder = crate::types::builders::DeliverabilityTestReportBuilder::default();
            Some(builder.build())
        }
    }
    if builder.overall_placement.is_none() {
        builder.overall_placement = {
            let builder = crate::types::builders::PlacementStatisticsBuilder::default();
            Some(builder.build())
        }
    }
    if builder.isp_placements.is_none() {
        builder.isp_placements = Some(Default::default())
    }
    builder
}

pub(crate) fn get_domain_deliverability_campaign_output_output_correct_errors(
    mut builder: crate::operation::get_domain_deliverability_campaign::builders::GetDomainDeliverabilityCampaignOutputBuilder,
) -> crate::operation::get_domain_deliverability_campaign::builders::GetDomainDeliverabilityCampaignOutputBuilder {
    if builder.domain_deliverability_campaign.is_none() {
        builder.domain_deliverability_campaign = {
            let builder = crate::types::builders::DomainDeliverabilityCampaignBuilder::default();
            Some(builder.build())
        }
    }
    builder
}

pub(crate) fn get_domain_statistics_report_output_output_correct_errors(
    mut builder: crate::operation::get_domain_statistics_report::builders::GetDomainStatisticsReportOutputBuilder,
) -> crate::operation::get_domain_statistics_report::builders::GetDomainStatisticsReportOutputBuilder {
    if builder.overall_volume.is_none() {
        builder.overall_volume = {
            let builder = crate::types::builders::OverallVolumeBuilder::default();
            Some(builder.build())
        }
    }
    if builder.daily_volumes.is_none() {
        builder.daily_volumes = Some(Default::default())
    }
    builder
}

pub(crate) fn list_deliverability_test_reports_output_output_correct_errors(
    mut builder: crate::operation::list_deliverability_test_reports::builders::ListDeliverabilityTestReportsOutputBuilder,
) -> crate::operation::list_deliverability_test_reports::builders::ListDeliverabilityTestReportsOutputBuilder {
    if builder.deliverability_test_reports.is_none() {
        builder.deliverability_test_reports = Some(Default::default())
    }
    builder
}

pub(crate) fn list_domain_deliverability_campaigns_output_output_correct_errors(
    mut builder: crate::operation::list_domain_deliverability_campaigns::builders::ListDomainDeliverabilityCampaignsOutputBuilder,
) -> crate::operation::list_domain_deliverability_campaigns::builders::ListDomainDeliverabilityCampaignsOutputBuilder {
    if builder.domain_deliverability_campaigns.is_none() {
        builder.domain_deliverability_campaigns = Some(Default::default())
    }
    builder
}

pub(crate) fn list_tags_for_resource_output_output_correct_errors(
    mut builder: crate::operation::list_tags_for_resource::builders::ListTagsForResourceOutputBuilder,
) -> crate::operation::list_tags_for_resource::builders::ListTagsForResourceOutputBuilder {
    if builder.tags.is_none() {
        builder.tags = Some(Default::default())
    }
    builder
}

pub(crate) fn dedicated_ip_correct_errors(mut builder: crate::types::builders::DedicatedIpBuilder) -> crate::types::builders::DedicatedIpBuilder {
    if builder.ip.is_none() {
        builder.ip = Some(Default::default())
    }
    if builder.warmup_status.is_none() {
        builder.warmup_status = "no value was set".parse::<crate::types::WarmupStatus>().ok()
    }
    if builder.warmup_percentage.is_none() {
        builder.warmup_percentage = Some(Default::default())
    }
    builder
}

pub(crate) fn mail_from_attributes_correct_errors(
    mut builder: crate::types::builders::MailFromAttributesBuilder,
) -> crate::types::builders::MailFromAttributesBuilder {
    if builder.mail_from_domain.is_none() {
        builder.mail_from_domain = Some(Default::default())
    }
    if builder.mail_from_domain_status.is_none() {
        builder.mail_from_domain_status = "no value was set".parse::<crate::types::MailFromDomainStatus>().ok()
    }
    if builder.behavior_on_mx_failure.is_none() {
        builder.behavior_on_mx_failure = "no value was set".parse::<crate::types::BehaviorOnMxFailure>().ok()
    }
    builder
}

pub(crate) fn tracking_options_correct_errors(
    mut builder: crate::types::builders::TrackingOptionsBuilder,
) -> crate::types::builders::TrackingOptionsBuilder {
    if builder.custom_redirect_domain.is_none() {
        builder.custom_redirect_domain = Some(Default::default())
    }
    builder
}

pub(crate) fn event_destination_correct_errors(
    mut builder: crate::types::builders::EventDestinationBuilder,
) -> crate::types::builders::EventDestinationBuilder {
    if builder.name.is_none() {
        builder.name = Some(Default::default())
    }
    if builder.matching_event_types.is_none() {
        builder.matching_event_types = Some(Default::default())
    }
    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
}

pub(crate) fn cloud_watch_destination_correct_errors(
    mut builder: crate::types::builders::CloudWatchDestinationBuilder,
) -> crate::types::builders::CloudWatchDestinationBuilder {
    if builder.dimension_configurations.is_none() {
        builder.dimension_configurations = Some(Default::default())
    }
    builder
}

pub(crate) fn kinesis_firehose_destination_correct_errors(
    mut builder: crate::types::builders::KinesisFirehoseDestinationBuilder,
) -> crate::types::builders::KinesisFirehoseDestinationBuilder {
    if builder.iam_role_arn.is_none() {
        builder.iam_role_arn = Some(Default::default())
    }
    if builder.delivery_stream_arn.is_none() {
        builder.delivery_stream_arn = Some(Default::default())
    }
    builder
}

pub(crate) fn sns_destination_correct_errors(
    mut builder: crate::types::builders::SnsDestinationBuilder,
) -> crate::types::builders::SnsDestinationBuilder {
    if builder.topic_arn.is_none() {
        builder.topic_arn = Some(Default::default())
    }
    builder
}

pub(crate) fn cloud_watch_dimension_configuration_correct_errors(
    mut builder: crate::types::builders::CloudWatchDimensionConfigurationBuilder,
) -> crate::types::builders::CloudWatchDimensionConfigurationBuilder {
    if builder.dimension_name.is_none() {
        builder.dimension_name = Some(Default::default())
    }
    if builder.dimension_value_source.is_none() {
        builder.dimension_value_source = "no value was set".parse::<crate::types::DimensionValueSource>().ok()
    }
    if builder.default_dimension_value.is_none() {
        builder.default_dimension_value = Some(Default::default())
    }
    builder
}