aws-sdk-route53 0.24.0

AWS SDK for Amazon Route 53
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn serialize_structure_crate_input_associate_vpc_with_hosted_zone_input(
    input: &crate::input::AssociateVpcWithHostedZoneInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_1) = &input.comment {
        let mut inner_writer = scope.start_el("Comment").finish();
        inner_writer.data(var_1.as_str());
    }
    if let Some(var_2) = &input.vpc {
        let inner_writer = scope.start_el("VPC");
        crate::xml_ser::serialize_structure_crate_model_vpc(var_2, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_change_cidr_collection_input(
    input: &crate::input::ChangeCidrCollectionInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_3) = &input.changes {
        let mut inner_writer = scope.start_el("Changes").finish();
        for list_item_4 in var_3 {
            {
                let inner_writer = inner_writer.start_el("member");
                crate::xml_ser::serialize_structure_crate_model_cidr_collection_change(
                    list_item_4,
                    inner_writer,
                )?
            }
        }
    }
    if let Some(var_5) = &input.collection_version {
        let mut inner_writer = scope.start_el("CollectionVersion").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_5).encode());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_change_resource_record_sets_input(
    input: &crate::input::ChangeResourceRecordSetsInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_6) = &input.change_batch {
        let inner_writer = scope.start_el("ChangeBatch");
        crate::xml_ser::serialize_structure_crate_model_change_batch(var_6, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_change_tags_for_resource_input(
    input: &crate::input::ChangeTagsForResourceInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_7) = &input.add_tags {
        let mut inner_writer = scope.start_el("AddTags").finish();
        for list_item_8 in var_7 {
            {
                let inner_writer = inner_writer.start_el("Tag");
                crate::xml_ser::serialize_structure_crate_model_tag(list_item_8, inner_writer)?
            }
        }
    }
    if let Some(var_9) = &input.remove_tag_keys {
        let mut inner_writer = scope.start_el("RemoveTagKeys").finish();
        for list_item_10 in var_9 {
            {
                let mut inner_writer = inner_writer.start_el("Key").finish();
                inner_writer.data(list_item_10.as_str());
            }
        }
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_cidr_collection_input(
    input: &crate::input::CreateCidrCollectionInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_11) = &input.caller_reference {
        let mut inner_writer = scope.start_el("CallerReference").finish();
        inner_writer.data(var_11.as_str());
    }
    if let Some(var_12) = &input.name {
        let mut inner_writer = scope.start_el("Name").finish();
        inner_writer.data(var_12.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_health_check_input(
    input: &crate::input::CreateHealthCheckInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_13) = &input.caller_reference {
        let mut inner_writer = scope.start_el("CallerReference").finish();
        inner_writer.data(var_13.as_str());
    }
    if let Some(var_14) = &input.health_check_config {
        let inner_writer = scope.start_el("HealthCheckConfig");
        crate::xml_ser::serialize_structure_crate_model_health_check_config(var_14, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_hosted_zone_input(
    input: &crate::input::CreateHostedZoneInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_15) = &input.caller_reference {
        let mut inner_writer = scope.start_el("CallerReference").finish();
        inner_writer.data(var_15.as_str());
    }
    if let Some(var_16) = &input.delegation_set_id {
        let mut inner_writer = scope.start_el("DelegationSetId").finish();
        inner_writer.data(var_16.as_str());
    }
    if let Some(var_17) = &input.hosted_zone_config {
        let inner_writer = scope.start_el("HostedZoneConfig");
        crate::xml_ser::serialize_structure_crate_model_hosted_zone_config(var_17, inner_writer)?
    }
    if let Some(var_18) = &input.name {
        let mut inner_writer = scope.start_el("Name").finish();
        inner_writer.data(var_18.as_str());
    }
    if let Some(var_19) = &input.vpc {
        let inner_writer = scope.start_el("VPC");
        crate::xml_ser::serialize_structure_crate_model_vpc(var_19, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_key_signing_key_input(
    input: &crate::input::CreateKeySigningKeyInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_20) = &input.caller_reference {
        let mut inner_writer = scope.start_el("CallerReference").finish();
        inner_writer.data(var_20.as_str());
    }
    if let Some(var_21) = &input.hosted_zone_id {
        let mut inner_writer = scope.start_el("HostedZoneId").finish();
        inner_writer.data(var_21.as_str());
    }
    if let Some(var_22) = &input.key_management_service_arn {
        let mut inner_writer = scope.start_el("KeyManagementServiceArn").finish();
        inner_writer.data(var_22.as_str());
    }
    if let Some(var_23) = &input.name {
        let mut inner_writer = scope.start_el("Name").finish();
        inner_writer.data(var_23.as_str());
    }
    if let Some(var_24) = &input.status {
        let mut inner_writer = scope.start_el("Status").finish();
        inner_writer.data(var_24.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_query_logging_config_input(
    input: &crate::input::CreateQueryLoggingConfigInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_25) = &input.cloud_watch_logs_log_group_arn {
        let mut inner_writer = scope.start_el("CloudWatchLogsLogGroupArn").finish();
        inner_writer.data(var_25.as_str());
    }
    if let Some(var_26) = &input.hosted_zone_id {
        let mut inner_writer = scope.start_el("HostedZoneId").finish();
        inner_writer.data(var_26.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_reusable_delegation_set_input(
    input: &crate::input::CreateReusableDelegationSetInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_27) = &input.caller_reference {
        let mut inner_writer = scope.start_el("CallerReference").finish();
        inner_writer.data(var_27.as_str());
    }
    if let Some(var_28) = &input.hosted_zone_id {
        let mut inner_writer = scope.start_el("HostedZoneId").finish();
        inner_writer.data(var_28.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_traffic_policy_input(
    input: &crate::input::CreateTrafficPolicyInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_29) = &input.comment {
        let mut inner_writer = scope.start_el("Comment").finish();
        inner_writer.data(var_29.as_str());
    }
    if let Some(var_30) = &input.document {
        let mut inner_writer = scope.start_el("Document").finish();
        inner_writer.data(var_30.as_str());
    }
    if let Some(var_31) = &input.name {
        let mut inner_writer = scope.start_el("Name").finish();
        inner_writer.data(var_31.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_traffic_policy_instance_input(
    input: &crate::input::CreateTrafficPolicyInstanceInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_32) = &input.hosted_zone_id {
        let mut inner_writer = scope.start_el("HostedZoneId").finish();
        inner_writer.data(var_32.as_str());
    }
    if let Some(var_33) = &input.name {
        let mut inner_writer = scope.start_el("Name").finish();
        inner_writer.data(var_33.as_str());
    }
    if let Some(var_34) = &input.ttl {
        let mut inner_writer = scope.start_el("TTL").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_34).encode());
    }
    if let Some(var_35) = &input.traffic_policy_id {
        let mut inner_writer = scope.start_el("TrafficPolicyId").finish();
        inner_writer.data(var_35.as_str());
    }
    if let Some(var_36) = &input.traffic_policy_version {
        let mut inner_writer = scope.start_el("TrafficPolicyVersion").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_36).encode());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_traffic_policy_version_input(
    input: &crate::input::CreateTrafficPolicyVersionInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_37) = &input.comment {
        let mut inner_writer = scope.start_el("Comment").finish();
        inner_writer.data(var_37.as_str());
    }
    if let Some(var_38) = &input.document {
        let mut inner_writer = scope.start_el("Document").finish();
        inner_writer.data(var_38.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_create_vpc_association_authorization_input(
    input: &crate::input::CreateVpcAssociationAuthorizationInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_39) = &input.vpc {
        let inner_writer = scope.start_el("VPC");
        crate::xml_ser::serialize_structure_crate_model_vpc(var_39, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_delete_vpc_association_authorization_input(
    input: &crate::input::DeleteVpcAssociationAuthorizationInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_40) = &input.vpc {
        let inner_writer = scope.start_el("VPC");
        crate::xml_ser::serialize_structure_crate_model_vpc(var_40, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_disassociate_vpc_from_hosted_zone_input(
    input: &crate::input::DisassociateVpcFromHostedZoneInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_41) = &input.comment {
        let mut inner_writer = scope.start_el("Comment").finish();
        inner_writer.data(var_41.as_str());
    }
    if let Some(var_42) = &input.vpc {
        let inner_writer = scope.start_el("VPC");
        crate::xml_ser::serialize_structure_crate_model_vpc(var_42, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_list_tags_for_resources_input(
    input: &crate::input::ListTagsForResourcesInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_43) = &input.resource_ids {
        let mut inner_writer = scope.start_el("ResourceIds").finish();
        for list_item_44 in var_43 {
            {
                let mut inner_writer = inner_writer.start_el("ResourceId").finish();
                inner_writer.data(list_item_44.as_str());
            }
        }
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_update_health_check_input(
    input: &crate::input::UpdateHealthCheckInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_45) = &input.alarm_identifier {
        let inner_writer = scope.start_el("AlarmIdentifier");
        crate::xml_ser::serialize_structure_crate_model_alarm_identifier(var_45, inner_writer)?
    }
    if let Some(var_46) = &input.child_health_checks {
        let mut inner_writer = scope.start_el("ChildHealthChecks").finish();
        for list_item_47 in var_46 {
            {
                let mut inner_writer = inner_writer.start_el("ChildHealthCheck").finish();
                inner_writer.data(list_item_47.as_str());
            }
        }
    }
    if let Some(var_48) = &input.disabled {
        let mut inner_writer = scope.start_el("Disabled").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_48).encode());
    }
    if let Some(var_49) = &input.enable_sni {
        let mut inner_writer = scope.start_el("EnableSNI").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_49).encode());
    }
    if let Some(var_50) = &input.failure_threshold {
        let mut inner_writer = scope.start_el("FailureThreshold").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_50).encode());
    }
    if let Some(var_51) = &input.fully_qualified_domain_name {
        let mut inner_writer = scope.start_el("FullyQualifiedDomainName").finish();
        inner_writer.data(var_51.as_str());
    }
    if let Some(var_52) = &input.health_check_version {
        let mut inner_writer = scope.start_el("HealthCheckVersion").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_52).encode());
    }
    if let Some(var_53) = &input.health_threshold {
        let mut inner_writer = scope.start_el("HealthThreshold").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_53).encode());
    }
    if let Some(var_54) = &input.ip_address {
        let mut inner_writer = scope.start_el("IPAddress").finish();
        inner_writer.data(var_54.as_str());
    }
    if let Some(var_55) = &input.insufficient_data_health_status {
        let mut inner_writer = scope.start_el("InsufficientDataHealthStatus").finish();
        inner_writer.data(var_55.as_str());
    }
    if let Some(var_56) = &input.inverted {
        let mut inner_writer = scope.start_el("Inverted").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_56).encode());
    }
    if let Some(var_57) = &input.port {
        let mut inner_writer = scope.start_el("Port").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_57).encode());
    }
    if let Some(var_58) = &input.regions {
        let mut inner_writer = scope.start_el("Regions").finish();
        for list_item_59 in var_58 {
            {
                let mut inner_writer = inner_writer.start_el("Region").finish();
                inner_writer.data(list_item_59.as_str());
            }
        }
    }
    if let Some(var_60) = &input.reset_elements {
        let mut inner_writer = scope.start_el("ResetElements").finish();
        for list_item_61 in var_60 {
            {
                let mut inner_writer = inner_writer.start_el("ResettableElementName").finish();
                inner_writer.data(list_item_61.as_str());
            }
        }
    }
    if let Some(var_62) = &input.resource_path {
        let mut inner_writer = scope.start_el("ResourcePath").finish();
        inner_writer.data(var_62.as_str());
    }
    if let Some(var_63) = &input.search_string {
        let mut inner_writer = scope.start_el("SearchString").finish();
        inner_writer.data(var_63.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_update_hosted_zone_comment_input(
    input: &crate::input::UpdateHostedZoneCommentInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_64) = &input.comment {
        let mut inner_writer = scope.start_el("Comment").finish();
        inner_writer.data(var_64.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_update_traffic_policy_comment_input(
    input: &crate::input::UpdateTrafficPolicyCommentInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_65) = &input.comment {
        let mut inner_writer = scope.start_el("Comment").finish();
        inner_writer.data(var_65.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_input_update_traffic_policy_instance_input(
    input: &crate::input::UpdateTrafficPolicyInstanceInput,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_66) = &input.ttl {
        let mut inner_writer = scope.start_el("TTL").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_66).encode());
    }
    if let Some(var_67) = &input.traffic_policy_id {
        let mut inner_writer = scope.start_el("TrafficPolicyId").finish();
        inner_writer.data(var_67.as_str());
    }
    if let Some(var_68) = &input.traffic_policy_version {
        let mut inner_writer = scope.start_el("TrafficPolicyVersion").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_68).encode());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_vpc(
    input: &crate::model::Vpc,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_69) = &input.vpc_region {
        let mut inner_writer = scope.start_el("VPCRegion").finish();
        inner_writer.data(var_69.as_str());
    }
    if let Some(var_70) = &input.vpc_id {
        let mut inner_writer = scope.start_el("VPCId").finish();
        inner_writer.data(var_70.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_cidr_collection_change(
    input: &crate::model::CidrCollectionChange,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_71) = &input.location_name {
        let mut inner_writer = scope.start_el("LocationName").finish();
        inner_writer.data(var_71.as_str());
    }
    if let Some(var_72) = &input.action {
        let mut inner_writer = scope.start_el("Action").finish();
        inner_writer.data(var_72.as_str());
    }
    if let Some(var_73) = &input.cidr_list {
        let mut inner_writer = scope.start_el("CidrList").finish();
        for list_item_74 in var_73 {
            {
                let mut inner_writer = inner_writer.start_el("Cidr").finish();
                inner_writer.data(list_item_74.as_str());
            }
        }
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_change_batch(
    input: &crate::model::ChangeBatch,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_75) = &input.comment {
        let mut inner_writer = scope.start_el("Comment").finish();
        inner_writer.data(var_75.as_str());
    }
    if let Some(var_76) = &input.changes {
        let mut inner_writer = scope.start_el("Changes").finish();
        for list_item_77 in var_76 {
            {
                let inner_writer = inner_writer.start_el("Change");
                crate::xml_ser::serialize_structure_crate_model_change(list_item_77, inner_writer)?
            }
        }
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_tag(
    input: &crate::model::Tag,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_78) = &input.key {
        let mut inner_writer = scope.start_el("Key").finish();
        inner_writer.data(var_78.as_str());
    }
    if let Some(var_79) = &input.value {
        let mut inner_writer = scope.start_el("Value").finish();
        inner_writer.data(var_79.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_health_check_config(
    input: &crate::model::HealthCheckConfig,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_80) = &input.ip_address {
        let mut inner_writer = scope.start_el("IPAddress").finish();
        inner_writer.data(var_80.as_str());
    }
    if let Some(var_81) = &input.port {
        let mut inner_writer = scope.start_el("Port").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_81).encode());
    }
    if let Some(var_82) = &input.r#type {
        let mut inner_writer = scope.start_el("Type").finish();
        inner_writer.data(var_82.as_str());
    }
    if let Some(var_83) = &input.resource_path {
        let mut inner_writer = scope.start_el("ResourcePath").finish();
        inner_writer.data(var_83.as_str());
    }
    if let Some(var_84) = &input.fully_qualified_domain_name {
        let mut inner_writer = scope.start_el("FullyQualifiedDomainName").finish();
        inner_writer.data(var_84.as_str());
    }
    if let Some(var_85) = &input.search_string {
        let mut inner_writer = scope.start_el("SearchString").finish();
        inner_writer.data(var_85.as_str());
    }
    if let Some(var_86) = &input.request_interval {
        let mut inner_writer = scope.start_el("RequestInterval").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_86).encode());
    }
    if let Some(var_87) = &input.failure_threshold {
        let mut inner_writer = scope.start_el("FailureThreshold").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_87).encode());
    }
    if let Some(var_88) = &input.measure_latency {
        let mut inner_writer = scope.start_el("MeasureLatency").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_88).encode());
    }
    if let Some(var_89) = &input.inverted {
        let mut inner_writer = scope.start_el("Inverted").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_89).encode());
    }
    if let Some(var_90) = &input.disabled {
        let mut inner_writer = scope.start_el("Disabled").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_90).encode());
    }
    if let Some(var_91) = &input.health_threshold {
        let mut inner_writer = scope.start_el("HealthThreshold").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_91).encode());
    }
    if let Some(var_92) = &input.child_health_checks {
        let mut inner_writer = scope.start_el("ChildHealthChecks").finish();
        for list_item_93 in var_92 {
            {
                let mut inner_writer = inner_writer.start_el("ChildHealthCheck").finish();
                inner_writer.data(list_item_93.as_str());
            }
        }
    }
    if let Some(var_94) = &input.enable_sni {
        let mut inner_writer = scope.start_el("EnableSNI").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_94).encode());
    }
    if let Some(var_95) = &input.regions {
        let mut inner_writer = scope.start_el("Regions").finish();
        for list_item_96 in var_95 {
            {
                let mut inner_writer = inner_writer.start_el("Region").finish();
                inner_writer.data(list_item_96.as_str());
            }
        }
    }
    if let Some(var_97) = &input.alarm_identifier {
        let inner_writer = scope.start_el("AlarmIdentifier");
        crate::xml_ser::serialize_structure_crate_model_alarm_identifier(var_97, inner_writer)?
    }
    if let Some(var_98) = &input.insufficient_data_health_status {
        let mut inner_writer = scope.start_el("InsufficientDataHealthStatus").finish();
        inner_writer.data(var_98.as_str());
    }
    if let Some(var_99) = &input.routing_control_arn {
        let mut inner_writer = scope.start_el("RoutingControlArn").finish();
        inner_writer.data(var_99.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_hosted_zone_config(
    input: &crate::model::HostedZoneConfig,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_100) = &input.comment {
        let mut inner_writer = scope.start_el("Comment").finish();
        inner_writer.data(var_100.as_str());
    }
    if input.private_zone {
        let mut inner_writer = scope.start_el("PrivateZone").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(input.private_zone).encode());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_alarm_identifier(
    input: &crate::model::AlarmIdentifier,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_101) = &input.region {
        let mut inner_writer = scope.start_el("Region").finish();
        inner_writer.data(var_101.as_str());
    }
    if let Some(var_102) = &input.name {
        let mut inner_writer = scope.start_el("Name").finish();
        inner_writer.data(var_102.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_change(
    input: &crate::model::Change,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_103) = &input.action {
        let mut inner_writer = scope.start_el("Action").finish();
        inner_writer.data(var_103.as_str());
    }
    if let Some(var_104) = &input.resource_record_set {
        let inner_writer = scope.start_el("ResourceRecordSet");
        crate::xml_ser::serialize_structure_crate_model_resource_record_set(var_104, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_resource_record_set(
    input: &crate::model::ResourceRecordSet,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_105) = &input.name {
        let mut inner_writer = scope.start_el("Name").finish();
        inner_writer.data(var_105.as_str());
    }
    if let Some(var_106) = &input.r#type {
        let mut inner_writer = scope.start_el("Type").finish();
        inner_writer.data(var_106.as_str());
    }
    if let Some(var_107) = &input.set_identifier {
        let mut inner_writer = scope.start_el("SetIdentifier").finish();
        inner_writer.data(var_107.as_str());
    }
    if let Some(var_108) = &input.weight {
        let mut inner_writer = scope.start_el("Weight").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_108).encode());
    }
    if let Some(var_109) = &input.region {
        let mut inner_writer = scope.start_el("Region").finish();
        inner_writer.data(var_109.as_str());
    }
    if let Some(var_110) = &input.geo_location {
        let inner_writer = scope.start_el("GeoLocation");
        crate::xml_ser::serialize_structure_crate_model_geo_location(var_110, inner_writer)?
    }
    if let Some(var_111) = &input.failover {
        let mut inner_writer = scope.start_el("Failover").finish();
        inner_writer.data(var_111.as_str());
    }
    if let Some(var_112) = &input.multi_value_answer {
        let mut inner_writer = scope.start_el("MultiValueAnswer").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_112).encode());
    }
    if let Some(var_113) = &input.ttl {
        let mut inner_writer = scope.start_el("TTL").finish();
        inner_writer.data(aws_smithy_types::primitive::Encoder::from(*var_113).encode());
    }
    if let Some(var_114) = &input.resource_records {
        let mut inner_writer = scope.start_el("ResourceRecords").finish();
        for list_item_115 in var_114 {
            {
                let inner_writer = inner_writer.start_el("ResourceRecord");
                crate::xml_ser::serialize_structure_crate_model_resource_record(
                    list_item_115,
                    inner_writer,
                )?
            }
        }
    }
    if let Some(var_116) = &input.alias_target {
        let inner_writer = scope.start_el("AliasTarget");
        crate::xml_ser::serialize_structure_crate_model_alias_target(var_116, inner_writer)?
    }
    if let Some(var_117) = &input.health_check_id {
        let mut inner_writer = scope.start_el("HealthCheckId").finish();
        inner_writer.data(var_117.as_str());
    }
    if let Some(var_118) = &input.traffic_policy_instance_id {
        let mut inner_writer = scope.start_el("TrafficPolicyInstanceId").finish();
        inner_writer.data(var_118.as_str());
    }
    if let Some(var_119) = &input.cidr_routing_config {
        let inner_writer = scope.start_el("CidrRoutingConfig");
        crate::xml_ser::serialize_structure_crate_model_cidr_routing_config(var_119, inner_writer)?
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_geo_location(
    input: &crate::model::GeoLocation,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_120) = &input.continent_code {
        let mut inner_writer = scope.start_el("ContinentCode").finish();
        inner_writer.data(var_120.as_str());
    }
    if let Some(var_121) = &input.country_code {
        let mut inner_writer = scope.start_el("CountryCode").finish();
        inner_writer.data(var_121.as_str());
    }
    if let Some(var_122) = &input.subdivision_code {
        let mut inner_writer = scope.start_el("SubdivisionCode").finish();
        inner_writer.data(var_122.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_resource_record(
    input: &crate::model::ResourceRecord,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_123) = &input.value {
        let mut inner_writer = scope.start_el("Value").finish();
        inner_writer.data(var_123.as_str());
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_alias_target(
    input: &crate::model::AliasTarget,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_124) = &input.hosted_zone_id {
        let mut inner_writer = scope.start_el("HostedZoneId").finish();
        inner_writer.data(var_124.as_str());
    }
    if let Some(var_125) = &input.dns_name {
        let mut inner_writer = scope.start_el("DNSName").finish();
        inner_writer.data(var_125.as_str());
    }
    {
        let mut inner_writer = scope.start_el("EvaluateTargetHealth").finish();
        inner_writer.data(
            aws_smithy_types::primitive::Encoder::from(input.evaluate_target_health).encode(),
        );
    }
    scope.finish();
    Ok(())
}

pub fn serialize_structure_crate_model_cidr_routing_config(
    input: &crate::model::CidrRoutingConfig,
    writer: aws_smithy_xml::encode::ElWriter,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    #[allow(unused_mut)]
    let mut scope = writer.finish();
    if let Some(var_126) = &input.collection_id {
        let mut inner_writer = scope.start_el("CollectionId").finish();
        inner_writer.data(var_126.as_str());
    }
    if let Some(var_127) = &input.location_name {
        let mut inner_writer = scope.start_el("LocationName").finish();
        inner_writer.data(var_127.as_str());
    }
    scope.finish();
    Ok(())
}