aws-sdk-appstream 1.121.0

AWS SDK for Amazon AppStream
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
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(())
}