aws-sdk-applicationinsights 0.24.0

AWS SDK for Amazon CloudWatch Application Insights
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn serialize_structure_crate_input_create_application_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateApplicationInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_1) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_1.as_str());
    }
    if let Some(var_2) = &input.ops_center_enabled {
        object.key("OpsCenterEnabled").boolean(*var_2);
    }
    if let Some(var_3) = &input.cwe_monitor_enabled {
        object.key("CWEMonitorEnabled").boolean(*var_3);
    }
    if let Some(var_4) = &input.ops_item_sns_topic_arn {
        object.key("OpsItemSNSTopicArn").string(var_4.as_str());
    }
    if let Some(var_5) = &input.tags {
        let mut array_6 = object.key("Tags").start_array();
        for item_7 in var_5 {
            {
                #[allow(unused_mut)]
                let mut object_8 = array_6.value().start_object();
                crate::json_ser::serialize_structure_crate_model_tag(&mut object_8, item_7)?;
                object_8.finish();
            }
        }
        array_6.finish();
    }
    if let Some(var_9) = &input.auto_config_enabled {
        object.key("AutoConfigEnabled").boolean(*var_9);
    }
    if let Some(var_10) = &input.auto_create {
        object.key("AutoCreate").boolean(*var_10);
    }
    if let Some(var_11) = &input.grouping_type {
        object.key("GroupingType").string(var_11.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_component_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateComponentInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_12) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_12.as_str());
    }
    if let Some(var_13) = &input.component_name {
        object.key("ComponentName").string(var_13.as_str());
    }
    if let Some(var_14) = &input.resource_list {
        let mut array_15 = object.key("ResourceList").start_array();
        for item_16 in var_14 {
            {
                array_15.value().string(item_16.as_str());
            }
        }
        array_15.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_create_log_pattern_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::CreateLogPatternInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_17) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_17.as_str());
    }
    if let Some(var_18) = &input.pattern_set_name {
        object.key("PatternSetName").string(var_18.as_str());
    }
    if let Some(var_19) = &input.pattern_name {
        object.key("PatternName").string(var_19.as_str());
    }
    if let Some(var_20) = &input.pattern {
        object.key("Pattern").string(var_20.as_str());
    }
    {
        object.key("Rank").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((input.rank).into()),
        );
    }
    Ok(())
}

pub fn serialize_structure_crate_input_delete_application_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DeleteApplicationInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_21) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_21.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_delete_component_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DeleteComponentInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_22) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_22.as_str());
    }
    if let Some(var_23) = &input.component_name {
        object.key("ComponentName").string(var_23.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_delete_log_pattern_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DeleteLogPatternInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_24) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_24.as_str());
    }
    if let Some(var_25) = &input.pattern_set_name {
        object.key("PatternSetName").string(var_25.as_str());
    }
    if let Some(var_26) = &input.pattern_name {
        object.key("PatternName").string(var_26.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_describe_application_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DescribeApplicationInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_27) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_27.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_describe_component_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DescribeComponentInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_28) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_28.as_str());
    }
    if let Some(var_29) = &input.component_name {
        object.key("ComponentName").string(var_29.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_describe_component_configuration_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DescribeComponentConfigurationInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_30) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_30.as_str());
    }
    if let Some(var_31) = &input.component_name {
        object.key("ComponentName").string(var_31.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_describe_component_configuration_recommendation_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DescribeComponentConfigurationRecommendationInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_32) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_32.as_str());
    }
    if let Some(var_33) = &input.component_name {
        object.key("ComponentName").string(var_33.as_str());
    }
    if let Some(var_34) = &input.tier {
        object.key("Tier").string(var_34.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_describe_log_pattern_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DescribeLogPatternInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_35) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_35.as_str());
    }
    if let Some(var_36) = &input.pattern_set_name {
        object.key("PatternSetName").string(var_36.as_str());
    }
    if let Some(var_37) = &input.pattern_name {
        object.key("PatternName").string(var_37.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_describe_observation_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DescribeObservationInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_38) = &input.observation_id {
        object.key("ObservationId").string(var_38.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_describe_problem_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DescribeProblemInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_39) = &input.problem_id {
        object.key("ProblemId").string(var_39.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_describe_problem_observations_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::DescribeProblemObservationsInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_40) = &input.problem_id {
        object.key("ProblemId").string(var_40.as_str());
    }
    Ok(())
}

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

pub fn serialize_structure_crate_input_list_components_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::ListComponentsInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_43) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_43.as_str());
    }
    if let Some(var_44) = &input.max_results {
        object.key("MaxResults").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_44).into()),
        );
    }
    if let Some(var_45) = &input.next_token {
        object.key("NextToken").string(var_45.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_list_configuration_history_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::ListConfigurationHistoryInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_46) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_46.as_str());
    }
    if let Some(var_47) = &input.start_time {
        object
            .key("StartTime")
            .date_time(var_47, aws_smithy_types::date_time::Format::EpochSeconds)?;
    }
    if let Some(var_48) = &input.end_time {
        object
            .key("EndTime")
            .date_time(var_48, aws_smithy_types::date_time::Format::EpochSeconds)?;
    }
    if let Some(var_49) = &input.event_status {
        object.key("EventStatus").string(var_49.as_str());
    }
    if let Some(var_50) = &input.max_results {
        object.key("MaxResults").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_50).into()),
        );
    }
    if let Some(var_51) = &input.next_token {
        object.key("NextToken").string(var_51.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_list_log_patterns_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::ListLogPatternsInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_52) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_52.as_str());
    }
    if let Some(var_53) = &input.pattern_set_name {
        object.key("PatternSetName").string(var_53.as_str());
    }
    if let Some(var_54) = &input.max_results {
        object.key("MaxResults").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_54).into()),
        );
    }
    if let Some(var_55) = &input.next_token {
        object.key("NextToken").string(var_55.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_list_log_pattern_sets_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::ListLogPatternSetsInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_56) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_56.as_str());
    }
    if let Some(var_57) = &input.max_results {
        object.key("MaxResults").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_57).into()),
        );
    }
    if let Some(var_58) = &input.next_token {
        object.key("NextToken").string(var_58.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_list_problems_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::ListProblemsInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_59) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_59.as_str());
    }
    if let Some(var_60) = &input.start_time {
        object
            .key("StartTime")
            .date_time(var_60, aws_smithy_types::date_time::Format::EpochSeconds)?;
    }
    if let Some(var_61) = &input.end_time {
        object
            .key("EndTime")
            .date_time(var_61, aws_smithy_types::date_time::Format::EpochSeconds)?;
    }
    if let Some(var_62) = &input.max_results {
        object.key("MaxResults").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((*var_62).into()),
        );
    }
    if let Some(var_63) = &input.next_token {
        object.key("NextToken").string(var_63.as_str());
    }
    if let Some(var_64) = &input.component_name {
        object.key("ComponentName").string(var_64.as_str());
    }
    Ok(())
}

pub fn serialize_structure_crate_input_list_tags_for_resource_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::ListTagsForResourceInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_65) = &input.resource_arn {
        object.key("ResourceARN").string(var_65.as_str());
    }
    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::error::SerializationError> {
    if let Some(var_66) = &input.resource_arn {
        object.key("ResourceARN").string(var_66.as_str());
    }
    if let Some(var_67) = &input.tags {
        let mut array_68 = object.key("Tags").start_array();
        for item_69 in var_67 {
            {
                #[allow(unused_mut)]
                let mut object_70 = array_68.value().start_object();
                crate::json_ser::serialize_structure_crate_model_tag(&mut object_70, item_69)?;
                object_70.finish();
            }
        }
        array_68.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_untag_resource_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UntagResourceInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_71) = &input.resource_arn {
        object.key("ResourceARN").string(var_71.as_str());
    }
    if let Some(var_72) = &input.tag_keys {
        let mut array_73 = object.key("TagKeys").start_array();
        for item_74 in var_72 {
            {
                array_73.value().string(item_74.as_str());
            }
        }
        array_73.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_application_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateApplicationInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_75) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_75.as_str());
    }
    if let Some(var_76) = &input.ops_center_enabled {
        object.key("OpsCenterEnabled").boolean(*var_76);
    }
    if let Some(var_77) = &input.cwe_monitor_enabled {
        object.key("CWEMonitorEnabled").boolean(*var_77);
    }
    if let Some(var_78) = &input.ops_item_sns_topic_arn {
        object.key("OpsItemSNSTopicArn").string(var_78.as_str());
    }
    if let Some(var_79) = &input.remove_sns_topic {
        object.key("RemoveSNSTopic").boolean(*var_79);
    }
    if let Some(var_80) = &input.auto_config_enabled {
        object.key("AutoConfigEnabled").boolean(*var_80);
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_component_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateComponentInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_81) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_81.as_str());
    }
    if let Some(var_82) = &input.component_name {
        object.key("ComponentName").string(var_82.as_str());
    }
    if let Some(var_83) = &input.new_component_name {
        object.key("NewComponentName").string(var_83.as_str());
    }
    if let Some(var_84) = &input.resource_list {
        let mut array_85 = object.key("ResourceList").start_array();
        for item_86 in var_84 {
            {
                array_85.value().string(item_86.as_str());
            }
        }
        array_85.finish();
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_component_configuration_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateComponentConfigurationInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_87) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_87.as_str());
    }
    if let Some(var_88) = &input.component_name {
        object.key("ComponentName").string(var_88.as_str());
    }
    if let Some(var_89) = &input.monitor {
        object.key("Monitor").boolean(*var_89);
    }
    if let Some(var_90) = &input.tier {
        object.key("Tier").string(var_90.as_str());
    }
    if let Some(var_91) = &input.component_configuration {
        object.key("ComponentConfiguration").string(var_91.as_str());
    }
    if let Some(var_92) = &input.auto_config_enabled {
        object.key("AutoConfigEnabled").boolean(*var_92);
    }
    Ok(())
}

pub fn serialize_structure_crate_input_update_log_pattern_input(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::input::UpdateLogPatternInput,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_93) = &input.resource_group_name {
        object.key("ResourceGroupName").string(var_93.as_str());
    }
    if let Some(var_94) = &input.pattern_set_name {
        object.key("PatternSetName").string(var_94.as_str());
    }
    if let Some(var_95) = &input.pattern_name {
        object.key("PatternName").string(var_95.as_str());
    }
    if let Some(var_96) = &input.pattern {
        object.key("Pattern").string(var_96.as_str());
    }
    if input.rank != 0 {
        object.key("Rank").number(
            #[allow(clippy::useless_conversion)]
            aws_smithy_types::Number::NegInt((input.rank).into()),
        );
    }
    Ok(())
}

pub fn serialize_structure_crate_model_tag(
    object: &mut aws_smithy_json::serialize::JsonObjectWriter,
    input: &crate::model::Tag,
) -> Result<(), aws_smithy_http::operation::error::SerializationError> {
    if let Some(var_97) = &input.key {
        object.key("Key").string(var_97.as_str());
    }
    if let Some(var_98) = &input.value {
        object.key("Value").string(var_98.as_str());
    }
    Ok(())
}