superposition_sdk 0.100.1

Rust SDK to work with Superposition
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn ser_update_workspace_input_input(
                         object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
                         input: &crate::operation::update_workspace::UpdateWorkspaceInput,
                    ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    if let Some(var_1) = &input.allow_experiment_self_approval {
        object.key("allow_experiment_self_approval").boolean(*var_1);
    }
    if let Some(var_2) = &input.auto_populate_control {
        object.key("auto_populate_control").boolean(*var_2);
    }
    if let Some(var_3) = &input.config_version {
        object.key("config_version").string(var_3.as_str());
    }
    if let Some(var_4) = &input.enable_change_reason_validation {
        object.key("enable_change_reason_validation").boolean(*var_4);
    }
    if let Some(var_5) = &input.enable_context_validation {
        object.key("enable_context_validation").boolean(*var_5);
    }
    if let Some(var_6) = &input.mandatory_dimensions {
        let mut array_7 = object.key("mandatory_dimensions").start_array();
        for item_8 in var_6 {
             {
                array_7.value().string(item_8.as_str());
            }
        }
        array_7.finish();
    }
    if let Some(var_9) = &input.metrics {
        object.key("metrics").document(var_9);
    }
    if let Some(var_10) = &input.workspace_admin_email {
        object.key("workspace_admin_email").string(var_10.as_str());
    }
    if let Some(var_11) = &input.workspace_status {
        object.key("workspace_status").string(var_11.as_str());
    }
    Ok(())
}