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(())
}