aws-sdk-elasticsearch 1.119.0

AWS SDK for Amazon Elasticsearch Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn ser_update_elasticsearch_domain_config_input_input(
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::operation::update_elasticsearch_domain_config::UpdateElasticsearchDomainConfigInput,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    if let Some(var_1) = &input.access_policies {
        object.key("AccessPolicies").string(var_1.as_str());
    }
    if let Some(var_2) = &input.advanced_options {
        #[allow(unused_mut)]
        let mut object_3 = object.key("AdvancedOptions").start_object();
        for (key_4, value_5) in var_2 {
            {
                object_3.key(key_4.as_str()).string(value_5.as_str());
            }
        }
        object_3.finish();
    }
    if let Some(var_6) = &input.advanced_security_options {
        #[allow(unused_mut)]
        let mut object_7 = object.key("AdvancedSecurityOptions").start_object();
        crate::protocol_serde::shape_advanced_security_options_input::ser_advanced_security_options_input(&mut object_7, var_6)?;
        object_7.finish();
    }
    if let Some(var_8) = &input.auto_tune_options {
        #[allow(unused_mut)]
        let mut object_9 = object.key("AutoTuneOptions").start_object();
        crate::protocol_serde::shape_auto_tune_options::ser_auto_tune_options(&mut object_9, var_8)?;
        object_9.finish();
    }
    if let Some(var_10) = &input.automated_snapshot_pause_options {
        #[allow(unused_mut)]
        let mut object_11 = object.key("AutomatedSnapshotPauseOptions").start_object();
        crate::protocol_serde::shape_automated_snapshot_pause_request_options::ser_automated_snapshot_pause_request_options(&mut object_11, var_10)?;
        object_11.finish();
    }
    if let Some(var_12) = &input.cognito_options {
        #[allow(unused_mut)]
        let mut object_13 = object.key("CognitoOptions").start_object();
        crate::protocol_serde::shape_cognito_options::ser_cognito_options(&mut object_13, var_12)?;
        object_13.finish();
    }
    if let Some(var_14) = &input.deployment_strategy_options {
        #[allow(unused_mut)]
        let mut object_15 = object.key("DeploymentStrategyOptions").start_object();
        crate::protocol_serde::shape_deployment_strategy_options::ser_deployment_strategy_options(&mut object_15, var_14)?;
        object_15.finish();
    }
    if let Some(var_16) = &input.domain_endpoint_options {
        #[allow(unused_mut)]
        let mut object_17 = object.key("DomainEndpointOptions").start_object();
        crate::protocol_serde::shape_domain_endpoint_options::ser_domain_endpoint_options(&mut object_17, var_16)?;
        object_17.finish();
    }
    if let Some(var_18) = &input.dry_run {
        object.key("DryRun").boolean(*var_18);
    }
    if let Some(var_19) = &input.ebs_options {
        #[allow(unused_mut)]
        let mut object_20 = object.key("EBSOptions").start_object();
        crate::protocol_serde::shape_ebs_options::ser_ebs_options(&mut object_20, var_19)?;
        object_20.finish();
    }
    if let Some(var_21) = &input.elasticsearch_cluster_config {
        #[allow(unused_mut)]
        let mut object_22 = object.key("ElasticsearchClusterConfig").start_object();
        crate::protocol_serde::shape_elasticsearch_cluster_config::ser_elasticsearch_cluster_config(&mut object_22, var_21)?;
        object_22.finish();
    }
    if let Some(var_23) = &input.encryption_at_rest_options {
        #[allow(unused_mut)]
        let mut object_24 = object.key("EncryptionAtRestOptions").start_object();
        crate::protocol_serde::shape_encryption_at_rest_options::ser_encryption_at_rest_options(&mut object_24, var_23)?;
        object_24.finish();
    }
    if let Some(var_25) = &input.engine_mode {
        object.key("EngineMode").string(var_25.as_str());
    }
    if let Some(var_26) = &input.log_publishing_options {
        #[allow(unused_mut)]
        let mut object_27 = object.key("LogPublishingOptions").start_object();
        for (key_28, value_29) in var_26 {
            {
                #[allow(unused_mut)]
                let mut object_30 = object_27.key(key_28.as_str()).start_object();
                crate::protocol_serde::shape_log_publishing_option::ser_log_publishing_option(&mut object_30, value_29)?;
                object_30.finish();
            }
        }
        object_27.finish();
    }
    if let Some(var_31) = &input.node_to_node_encryption_options {
        #[allow(unused_mut)]
        let mut object_32 = object.key("NodeToNodeEncryptionOptions").start_object();
        crate::protocol_serde::shape_node_to_node_encryption_options::ser_node_to_node_encryption_options(&mut object_32, var_31)?;
        object_32.finish();
    }
    if let Some(var_33) = &input.snapshot_options {
        #[allow(unused_mut)]
        let mut object_34 = object.key("SnapshotOptions").start_object();
        crate::protocol_serde::shape_snapshot_options::ser_snapshot_options(&mut object_34, var_33)?;
        object_34.finish();
    }
    if let Some(var_35) = &input.use_case {
        object.key("UseCase").string(var_35.as_str());
    }
    if let Some(var_36) = &input.vpc_options {
        #[allow(unused_mut)]
        let mut object_37 = object.key("VPCOptions").start_object();
        crate::protocol_serde::shape_vpc_options::ser_vpc_options(&mut object_37, var_36)?;
        object_37.finish();
    }
    Ok(())
}