pub fn ser_agent_access_config_for_update(
encoder: &mut ::aws_smithy_cbor::Encoder,
#[allow(unused)] input: &crate::types::AgentAccessConfigForUpdate,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
encoder.begin_map();
if let Some(var_1) = &input.settings {
encoder.str("Settings");
encoder.array((*var_1).len());
for item_2 in var_1 {
{
crate::protocol_serde::shape_agent_access_setting::ser_agent_access_setting(encoder, item_2)?;
}
}
}
if let Some(var_3) = &input.s3_bucket_arn {
encoder.str("S3BucketArn").str(var_3.as_str());
}
if let Some(var_4) = &input.screenshots_upload_enabled {
encoder.str("ScreenshotsUploadEnabled").boolean(*var_4);
}
if let Some(var_5) = &input.screen_resolution {
encoder.str("ScreenResolution").str(var_5.as_str());
}
if let Some(var_6) = &input.screen_image_format {
encoder.str("ScreenImageFormat").str(var_6.as_str());
}
if let Some(var_7) = &input.user_control_mode {
encoder.str("UserControlMode").str(var_7.as_str());
}
encoder.end();
Ok(())
}