aws-sdk-macie 0.24.0

AWS SDK for Amazon Macie
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn serialize_structure_crate_input_associate_member_account_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::AssociateMemberAccountInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_1) = &input.member_account_id {
        object.key("memberAccountId").string(var_1.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_associate_s3_resources_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::AssociateS3ResourcesInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_2) = &input.member_account_id {
        object.key("memberAccountId").string(var_2.as_str());
    }
    if let Some(var_3) = &input.s3_resources {
        let mut array_4 = object.key("s3Resources").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_s3_resource_classification(
                    &mut object_6,
                    item_5,
                )?;
                object_6.finish();
            }
        }
        array_4.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_disassociate_member_account_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DisassociateMemberAccountInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_7) = &input.member_account_id {
        object.key("memberAccountId").string(var_7.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_disassociate_s3_resources_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DisassociateS3ResourcesInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_8) = &input.member_account_id {
        object.key("memberAccountId").string(var_8.as_str());
    }
    if let Some(var_9) = &input.associated_s3_resources {
        let mut array_10 = object.key("associatedS3Resources").start_array();
        for item_11 in var_9 {
            {
                #[allow(unused_mut)]
                let mut object_12 = array_10.value().start_object();
                crate::json_ser::serialize_structure_crate_model_s3_resource(
                    &mut object_12,
                    item_11,
                )?;
                object_12.finish();
            }
        }
        array_10.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_list_member_accounts_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::ListMemberAccountsInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_13) = &input.next_token {
        object.key("nextToken").string(var_13.as_str());
    }
    if let Some(var_14) = &input.max_results {
        object.key("maxResults").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_14).into()),
        );
    }
    Ok(())
}

pub fn serialize_structure_crate_input_list_s3_resources_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::ListS3ResourcesInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_15) = &input.member_account_id {
        object.key("memberAccountId").string(var_15.as_str());
    }
    if let Some(var_16) = &input.next_token {
        object.key("nextToken").string(var_16.as_str());
    }
    if let Some(var_17) = &input.max_results {
        object.key("maxResults").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_17).into()),
        );
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_s3_resources_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateS3ResourcesInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_18) = &input.member_account_id {
        object.key("memberAccountId").string(var_18.as_str());
    }
    if let Some(var_19) = &input.s3_resources_update {
        let mut array_20 = object.key("s3ResourcesUpdate").start_array();
        for item_21 in var_19 {
            {
                #[allow(unused_mut)]
                let mut object_22 = array_20.value().start_object();
                crate::json_ser::serialize_structure_crate_model_s3_resource_classification_update(
                    &mut object_22,
                    item_21,
                )?;
                object_22.finish();
            }
        }
        array_20.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_model_s3_resource_classification(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::S3ResourceClassification,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_23) = &input.bucket_name {
        object.key("bucketName").string(var_23.as_str());
    }
    if let Some(var_24) = &input.prefix {
        object.key("prefix").string(var_24.as_str());
    }
    if let Some(var_25) = &input.classification_type {
        #[allow(unused_mut)]
        let mut object_26 = object.key("classificationType").start_object();
        crate::json_ser::serialize_structure_crate_model_classification_type(
            &mut object_26,
            var_25,
        )?;
        object_26.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_model_s3_resource(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::S3Resource,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_27) = &input.bucket_name {
        object.key("bucketName").string(var_27.as_str());
    }
    if let Some(var_28) = &input.prefix {
        object.key("prefix").string(var_28.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_model_s3_resource_classification_update(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::S3ResourceClassificationUpdate,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_29) = &input.bucket_name {
        object.key("bucketName").string(var_29.as_str());
    }
    if let Some(var_30) = &input.prefix {
        object.key("prefix").string(var_30.as_str());
    }
    if let Some(var_31) = &input.classification_type_update {
        #[allow(unused_mut)]
        let mut object_32 = object.key("classificationTypeUpdate").start_object();
        crate::json_ser::serialize_structure_crate_model_classification_type_update(
            &mut object_32,
            var_31,
        )?;
        object_32.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_model_classification_type(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::ClassificationType,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_33) = &input.one_time {
        object.key("oneTime").string(var_33.as_str());
    }
    if let Some(var_34) = &input.continuous {
        object.key("continuous").string(var_34.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_model_classification_type_update(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::ClassificationTypeUpdate,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_35) = &input.one_time {
        object.key("oneTime").string(var_35.as_str());
    }
    if let Some(var_36) = &input.continuous {
        object.key("continuous").string(var_36.as_str());
    }
    Ok(())
}