aws-sdk-workdocs 0.24.0

AWS SDK for Amazon WorkDocs
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn serialize_structure_crate_input_add_resource_permissions_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::AddResourcePermissionsInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_1) = &input.notification_options {
        #[allow(unused_mut)]
        let mut object_2 = object.key("NotificationOptions").start_object();
        crate::json_ser::serialize_structure_crate_model_notification_options(
            &mut object_2,
            var_1,
        )?;
        object_2.finish();
    }
    if let Some(var_3) = &input.principals {
        let mut array_4 = object.key("Principals").start_array();
        for item_5 in var_3 {
            {
                #[allow(unused_mut)]
                let mut object_6 = array_4.value().start_object();
                crate::json_ser::serialize_structure_crate_model_share_principal(
                    &mut object_6,
                    item_5,
                )?;
                object_6.finish();
            }
        }
        array_4.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_comment_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateCommentInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if input.notify_collaborators {
        object
            .key("NotifyCollaborators")
            .boolean(input.notify_collaborators);
    }
    if let Some(var_7) = &input.parent_id {
        object.key("ParentId").string(var_7.as_str());
    }
    if let Some(var_8) = &input.text {
        object.key("Text").string(var_8.as_str());
    }
    if let Some(var_9) = &input.thread_id {
        object.key("ThreadId").string(var_9.as_str());
    }
    if let Some(var_10) = &input.visibility {
        object.key("Visibility").string(var_10.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_custom_metadata_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateCustomMetadataInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_11) = &input.custom_metadata {
        #[allow(unused_mut)]
        let mut object_12 = object.key("CustomMetadata").start_object();
        for (key_13, value_14) in var_11 {
            {
                object_12.key(key_13.as_str()).string(value_14.as_str());
            }
        }
        object_12.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_folder_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateFolderInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_15) = &input.name {
        object.key("Name").string(var_15.as_str());
    }
    if let Some(var_16) = &input.parent_folder_id {
        object.key("ParentFolderId").string(var_16.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_labels_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateLabelsInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_17) = &input.labels {
        let mut array_18 = object.key("Labels").start_array();
        for item_19 in var_17 {
            {
                array_18.value().string(item_19.as_str());
            }
        }
        array_18.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_notification_subscription_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateNotificationSubscriptionInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_20) = &input.endpoint {
        object.key("Endpoint").string(var_20.as_str());
    }
    if let Some(var_21) = &input.protocol {
        object.key("Protocol").string(var_21.as_str());
    }
    if let Some(var_22) = &input.subscription_type {
        object.key("SubscriptionType").string(var_22.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_user_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateUserInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_23) = &input.email_address {
        object.key("EmailAddress").string(var_23.as_str());
    }
    if let Some(var_24) = &input.given_name {
        object.key("GivenName").string(var_24.as_str());
    }
    if let Some(var_25) = &input.organization_id {
        object.key("OrganizationId").string(var_25.as_str());
    }
    if let Some(var_26) = &input.password {
        object.key("Password").string(var_26.as_str());
    }
    if let Some(var_27) = &input.storage_rule {
        #[allow(unused_mut)]
        let mut object_28 = object.key("StorageRule").start_object();
        crate::json_ser::serialize_structure_crate_model_storage_rule_type(&mut object_28, var_27)?;
        object_28.finish();
    }
    if let Some(var_29) = &input.surname {
        object.key("Surname").string(var_29.as_str());
    }
    if let Some(var_30) = &input.time_zone_id {
        object.key("TimeZoneId").string(var_30.as_str());
    }
    if let Some(var_31) = &input.username {
        object.key("Username").string(var_31.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_initiate_document_version_upload_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::InitiateDocumentVersionUploadInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_32) = &input.content_created_timestamp {
        object
            .key("ContentCreatedTimestamp")
            .date_time(var_32, aws_smithy_types::date_time::Format::EpochSeconds)?;
    }
    if let Some(var_33) = &input.content_modified_timestamp {
        object
            .key("ContentModifiedTimestamp")
            .date_time(var_33, aws_smithy_types::date_time::Format::EpochSeconds)?;
    }
    if let Some(var_34) = &input.content_type {
        object.key("ContentType").string(var_34.as_str());
    }
    if let Some(var_35) = &input.document_size_in_bytes {
        object.key("DocumentSizeInBytes").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_35).into()),
        );
    }
    if let Some(var_36) = &input.id {
        object.key("Id").string(var_36.as_str());
    }
    if let Some(var_37) = &input.name {
        object.key("Name").string(var_37.as_str());
    }
    if let Some(var_38) = &input.parent_folder_id {
        object.key("ParentFolderId").string(var_38.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_document_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateDocumentInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_39) = &input.name {
        object.key("Name").string(var_39.as_str());
    }
    if let Some(var_40) = &input.parent_folder_id {
        object.key("ParentFolderId").string(var_40.as_str());
    }
    if let Some(var_41) = &input.resource_state {
        object.key("ResourceState").string(var_41.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_document_version_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateDocumentVersionInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_42) = &input.version_status {
        object.key("VersionStatus").string(var_42.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_folder_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateFolderInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_43) = &input.name {
        object.key("Name").string(var_43.as_str());
    }
    if let Some(var_44) = &input.parent_folder_id {
        object.key("ParentFolderId").string(var_44.as_str());
    }
    if let Some(var_45) = &input.resource_state {
        object.key("ResourceState").string(var_45.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_user_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateUserInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_46) = &input.given_name {
        object.key("GivenName").string(var_46.as_str());
    }
    if let Some(var_47) = &input.grant_poweruser_privileges {
        object
            .key("GrantPoweruserPrivileges")
            .string(var_47.as_str());
    }
    if let Some(var_48) = &input.locale {
        object.key("Locale").string(var_48.as_str());
    }
    if let Some(var_49) = &input.storage_rule {
        #[allow(unused_mut)]
        let mut object_50 = object.key("StorageRule").start_object();
        crate::json_ser::serialize_structure_crate_model_storage_rule_type(&mut object_50, var_49)?;
        object_50.finish();
    }
    if let Some(var_51) = &input.surname {
        object.key("Surname").string(var_51.as_str());
    }
    if let Some(var_52) = &input.time_zone_id {
        object.key("TimeZoneId").string(var_52.as_str());
    }
    if let Some(var_53) = &input.r#type {
        object.key("Type").string(var_53.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_model_notification_options(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::NotificationOptions,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if input.send_email {
        object.key("SendEmail").boolean(input.send_email);
    }
    if let Some(var_54) = &input.email_message {
        object.key("EmailMessage").string(var_54.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_model_share_principal(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::SharePrincipal,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_55) = &input.id {
        object.key("Id").string(var_55.as_str());
    }
    if let Some(var_56) = &input.r#type {
        object.key("Type").string(var_56.as_str());
    }
    if let Some(var_57) = &input.role {
        object.key("Role").string(var_57.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_model_storage_rule_type(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::StorageRuleType,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_58) = &input.storage_allocated_in_bytes {
        object.key("StorageAllocatedInBytes").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_58).into()),
        );
    }
    if let Some(var_59) = &input.storage_type {
        object.key("StorageType").string(var_59.as_str());
    }
    Ok(())
}