aws-sdk-iot1clickprojects 0.0.25-alpha

AWS SDK for AWS IoT 1-Click Projects Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn serialize_structure_crate_input_associate_device_with_placement_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::AssociateDeviceWithPlacementInput,
) -> Result<(), aws_smithy_http::operation::SerializationError> {
    if let Some(var_1) = &input.device_id {
        object.key("deviceId").string(var_1);
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_placement_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreatePlacementInput,
) -> Result<(), aws_smithy_http::operation::SerializationError> {
    if let Some(var_2) = &input.attributes {
        let mut object_3 = object.key("attributes").start_object();
        for (key_4, value_5) in var_2 {
            {
                object_3.key(key_4).string(value_5);
            }
        }
        object_3.finish();
    }
    if let Some(var_6) = &input.placement_name {
        object.key("placementName").string(var_6);
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_project_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateProjectInput,
) -> Result<(), aws_smithy_http::operation::SerializationError> {
    if let Some(var_7) = &input.description {
        object.key("description").string(var_7);
    }
    if let Some(var_8) = &input.placement_template {
        let mut object_9 = object.key("placementTemplate").start_object();
        crate::json_ser::serialize_structure_crate_model_placement_template(&mut object_9, var_8)?;
        object_9.finish();
    }
    if let Some(var_10) = &input.project_name {
        object.key("projectName").string(var_10);
    }
    if let Some(var_11) = &input.tags {
        let mut object_12 = object.key("tags").start_object();
        for (key_13, value_14) in var_11 {
            {
                object_12.key(key_13).string(value_14);
            }
        }
        object_12.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_tag_resource_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::TagResourceInput,
) -> Result<(), aws_smithy_http::operation::SerializationError> {
    if let Some(var_15) = &input.tags {
        let mut object_16 = object.key("tags").start_object();
        for (key_17, value_18) in var_15 {
            {
                object_16.key(key_17).string(value_18);
            }
        }
        object_16.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_placement_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdatePlacementInput,
) -> Result<(), aws_smithy_http::operation::SerializationError> {
    if let Some(var_19) = &input.attributes {
        let mut object_20 = object.key("attributes").start_object();
        for (key_21, value_22) in var_19 {
            {
                object_20.key(key_21).string(value_22);
            }
        }
        object_20.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_project_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateProjectInput,
) -> Result<(), aws_smithy_http::operation::SerializationError> {
    if let Some(var_23) = &input.description {
        object.key("description").string(var_23);
    }
    if let Some(var_24) = &input.placement_template {
        let mut object_25 = object.key("placementTemplate").start_object();
        crate::json_ser::serialize_structure_crate_model_placement_template(
            &mut object_25,
            var_24,
        )?;
        object_25.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_model_placement_template(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::PlacementTemplate,
) -> Result<(), aws_smithy_http::operation::SerializationError> {
    if let Some(var_26) = &input.default_attributes {
        let mut object_27 = object.key("defaultAttributes").start_object();
        for (key_28, value_29) in var_26 {
            {
                object_27.key(key_28).string(value_29);
            }
        }
        object_27.finish();
    }
    if let Some(var_30) = &input.device_templates {
        let mut object_31 = object.key("deviceTemplates").start_object();
        for (key_32, value_33) in var_30 {
            {
                let mut object_34 = object_31.key(key_32).start_object();
                crate::json_ser::serialize_structure_crate_model_device_template(
                    &mut object_34,
                    value_33,
                )?;
                object_34.finish();
            }
        }
        object_31.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_model_device_template(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::DeviceTemplate,
) -> Result<(), aws_smithy_http::operation::SerializationError> {
    if let Some(var_35) = &input.device_type {
        object.key("deviceType").string(var_35);
    }
    if let Some(var_36) = &input.callback_overrides {
        let mut object_37 = object.key("callbackOverrides").start_object();
        for (key_38, value_39) in var_36 {
            {
                object_37.key(key_38).string(value_39);
            }
        }
        object_37.finish();
    }
    Ok(())
}