pub fn ser_resource_details(
object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::types::ResourceDetails,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
if let Some(var_1) = &input.aws_auto_scaling_auto_scaling_group {
#[allow(unused_mut)]
let mut object_2 = object.key("AwsAutoScalingAutoScalingGroup").start_object();
crate::protocol_serde::shape_aws_auto_scaling_auto_scaling_group_details::ser_aws_auto_scaling_auto_scaling_group_details(
&mut object_2,
var_1,
)?;
object_2.finish();
}
if let Some(var_3) = &input.aws_code_build_project {
#[allow(unused_mut)]
let mut object_4 = object.key("AwsCodeBuildProject").start_object();
crate::protocol_serde::shape_aws_code_build_project_details::ser_aws_code_build_project_details(&mut object_4, var_3)?;
object_4.finish();
}
if let Some(var_5) = &input.aws_cloud_front_distribution {
#[allow(unused_mut)]
let mut object_6 = object.key("AwsCloudFrontDistribution").start_object();
crate::protocol_serde::shape_aws_cloud_front_distribution_details::ser_aws_cloud_front_distribution_details(&mut object_6, var_5)?;
object_6.finish();
}
if let Some(var_7) = &input.aws_ec2_instance {
#[allow(unused_mut)]
let mut object_8 = object.key("AwsEc2Instance").start_object();
crate::protocol_serde::shape_aws_ec2_instance_details::ser_aws_ec2_instance_details(&mut object_8, var_7)?;
object_8.finish();
}
if let Some(var_9) = &input.aws_ec2_network_interface {
#[allow(unused_mut)]
let mut object_10 = object.key("AwsEc2NetworkInterface").start_object();
crate::protocol_serde::shape_aws_ec2_network_interface_details::ser_aws_ec2_network_interface_details(&mut object_10, var_9)?;
object_10.finish();
}
if let Some(var_11) = &input.aws_ec2_security_group {
#[allow(unused_mut)]
let mut object_12 = object.key("AwsEc2SecurityGroup").start_object();
crate::protocol_serde::shape_aws_ec2_security_group_details::ser_aws_ec2_security_group_details(&mut object_12, var_11)?;
object_12.finish();
}
if let Some(var_13) = &input.aws_ec2_volume {
#[allow(unused_mut)]
let mut object_14 = object.key("AwsEc2Volume").start_object();
crate::protocol_serde::shape_aws_ec2_volume_details::ser_aws_ec2_volume_details(&mut object_14, var_13)?;
object_14.finish();
}
if let Some(var_15) = &input.aws_ec2_vpc {
#[allow(unused_mut)]
let mut object_16 = object.key("AwsEc2Vpc").start_object();
crate::protocol_serde::shape_aws_ec2_vpc_details::ser_aws_ec2_vpc_details(&mut object_16, var_15)?;
object_16.finish();
}
if let Some(var_17) = &input.aws_ec2_eip {
#[allow(unused_mut)]
let mut object_18 = object.key("AwsEc2Eip").start_object();
crate::protocol_serde::shape_aws_ec2_eip_details::ser_aws_ec2_eip_details(&mut object_18, var_17)?;
object_18.finish();
}
if let Some(var_19) = &input.aws_ec2_subnet {
#[allow(unused_mut)]
let mut object_20 = object.key("AwsEc2Subnet").start_object();
crate::protocol_serde::shape_aws_ec2_subnet_details::ser_aws_ec2_subnet_details(&mut object_20, var_19)?;
object_20.finish();
}
if let Some(var_21) = &input.aws_ec2_network_acl {
#[allow(unused_mut)]
let mut object_22 = object.key("AwsEc2NetworkAcl").start_object();
crate::protocol_serde::shape_aws_ec2_network_acl_details::ser_aws_ec2_network_acl_details(&mut object_22, var_21)?;
object_22.finish();
}
if let Some(var_23) = &input.aws_elbv2_load_balancer {
#[allow(unused_mut)]
let mut object_24 = object.key("AwsElbv2LoadBalancer").start_object();
crate::protocol_serde::shape_aws_elbv2_load_balancer_details::ser_aws_elbv2_load_balancer_details(&mut object_24, var_23)?;
object_24.finish();
}
if let Some(var_25) = &input.aws_elastic_beanstalk_environment {
#[allow(unused_mut)]
let mut object_26 = object.key("AwsElasticBeanstalkEnvironment").start_object();
crate::protocol_serde::shape_aws_elastic_beanstalk_environment_details::ser_aws_elastic_beanstalk_environment_details(
&mut object_26,
var_25,
)?;
object_26.finish();
}
if let Some(var_27) = &input.aws_elasticsearch_domain {
#[allow(unused_mut)]
let mut object_28 = object.key("AwsElasticsearchDomain").start_object();
crate::protocol_serde::shape_aws_elasticsearch_domain_details::ser_aws_elasticsearch_domain_details(&mut object_28, var_27)?;
object_28.finish();
}
if let Some(var_29) = &input.aws_s3_bucket {
#[allow(unused_mut)]
let mut object_30 = object.key("AwsS3Bucket").start_object();
crate::protocol_serde::shape_aws_s3_bucket_details::ser_aws_s3_bucket_details(&mut object_30, var_29)?;
object_30.finish();
}
if let Some(var_31) = &input.aws_s3_account_public_access_block {
#[allow(unused_mut)]
let mut object_32 = object.key("AwsS3AccountPublicAccessBlock").start_object();
crate::protocol_serde::shape_aws_s3_account_public_access_block_details::ser_aws_s3_account_public_access_block_details(
&mut object_32,
var_31,
)?;
object_32.finish();
}
if let Some(var_33) = &input.aws_s3_object {
#[allow(unused_mut)]
let mut object_34 = object.key("AwsS3Object").start_object();
crate::protocol_serde::shape_aws_s3_object_details::ser_aws_s3_object_details(&mut object_34, var_33)?;
object_34.finish();
}
if let Some(var_35) = &input.aws_secrets_manager_secret {
#[allow(unused_mut)]
let mut object_36 = object.key("AwsSecretsManagerSecret").start_object();
crate::protocol_serde::shape_aws_secrets_manager_secret_details::ser_aws_secrets_manager_secret_details(&mut object_36, var_35)?;
object_36.finish();
}
if let Some(var_37) = &input.aws_iam_access_key {
#[allow(unused_mut)]
let mut object_38 = object.key("AwsIamAccessKey").start_object();
crate::protocol_serde::shape_aws_iam_access_key_details::ser_aws_iam_access_key_details(&mut object_38, var_37)?;
object_38.finish();
}
if let Some(var_39) = &input.aws_iam_user {
#[allow(unused_mut)]
let mut object_40 = object.key("AwsIamUser").start_object();
crate::protocol_serde::shape_aws_iam_user_details::ser_aws_iam_user_details(&mut object_40, var_39)?;
object_40.finish();
}
if let Some(var_41) = &input.aws_iam_policy {
#[allow(unused_mut)]
let mut object_42 = object.key("AwsIamPolicy").start_object();
crate::protocol_serde::shape_aws_iam_policy_details::ser_aws_iam_policy_details(&mut object_42, var_41)?;
object_42.finish();
}
if let Some(var_43) = &input.aws_api_gateway_v2_stage {
#[allow(unused_mut)]
let mut object_44 = object.key("AwsApiGatewayV2Stage").start_object();
crate::protocol_serde::shape_aws_api_gateway_v2_stage_details::ser_aws_api_gateway_v2_stage_details(&mut object_44, var_43)?;
object_44.finish();
}
if let Some(var_45) = &input.aws_api_gateway_v2_api {
#[allow(unused_mut)]
let mut object_46 = object.key("AwsApiGatewayV2Api").start_object();
crate::protocol_serde::shape_aws_api_gateway_v2_api_details::ser_aws_api_gateway_v2_api_details(&mut object_46, var_45)?;
object_46.finish();
}
if let Some(var_47) = &input.aws_dynamo_db_table {
#[allow(unused_mut)]
let mut object_48 = object.key("AwsDynamoDbTable").start_object();
crate::protocol_serde::shape_aws_dynamo_db_table_details::ser_aws_dynamo_db_table_details(&mut object_48, var_47)?;
object_48.finish();
}
if let Some(var_49) = &input.aws_api_gateway_stage {
#[allow(unused_mut)]
let mut object_50 = object.key("AwsApiGatewayStage").start_object();
crate::protocol_serde::shape_aws_api_gateway_stage_details::ser_aws_api_gateway_stage_details(&mut object_50, var_49)?;
object_50.finish();
}
if let Some(var_51) = &input.aws_api_gateway_rest_api {
#[allow(unused_mut)]
let mut object_52 = object.key("AwsApiGatewayRestApi").start_object();
crate::protocol_serde::shape_aws_api_gateway_rest_api_details::ser_aws_api_gateway_rest_api_details(&mut object_52, var_51)?;
object_52.finish();
}
if let Some(var_53) = &input.aws_cloud_trail_trail {
#[allow(unused_mut)]
let mut object_54 = object.key("AwsCloudTrailTrail").start_object();
crate::protocol_serde::shape_aws_cloud_trail_trail_details::ser_aws_cloud_trail_trail_details(&mut object_54, var_53)?;
object_54.finish();
}
if let Some(var_55) = &input.aws_ssm_patch_compliance {
#[allow(unused_mut)]
let mut object_56 = object.key("AwsSsmPatchCompliance").start_object();
crate::protocol_serde::shape_aws_ssm_patch_compliance_details::ser_aws_ssm_patch_compliance_details(&mut object_56, var_55)?;
object_56.finish();
}
if let Some(var_57) = &input.aws_certificate_manager_certificate {
#[allow(unused_mut)]
let mut object_58 = object.key("AwsCertificateManagerCertificate").start_object();
crate::protocol_serde::shape_aws_certificate_manager_certificate_details::ser_aws_certificate_manager_certificate_details(
&mut object_58,
var_57,
)?;
object_58.finish();
}
if let Some(var_59) = &input.aws_redshift_cluster {
#[allow(unused_mut)]
let mut object_60 = object.key("AwsRedshiftCluster").start_object();
crate::protocol_serde::shape_aws_redshift_cluster_details::ser_aws_redshift_cluster_details(&mut object_60, var_59)?;
object_60.finish();
}
if let Some(var_61) = &input.aws_elb_load_balancer {
#[allow(unused_mut)]
let mut object_62 = object.key("AwsElbLoadBalancer").start_object();
crate::protocol_serde::shape_aws_elb_load_balancer_details::ser_aws_elb_load_balancer_details(&mut object_62, var_61)?;
object_62.finish();
}
if let Some(var_63) = &input.aws_iam_group {
#[allow(unused_mut)]
let mut object_64 = object.key("AwsIamGroup").start_object();
crate::protocol_serde::shape_aws_iam_group_details::ser_aws_iam_group_details(&mut object_64, var_63)?;
object_64.finish();
}
if let Some(var_65) = &input.aws_iam_role {
#[allow(unused_mut)]
let mut object_66 = object.key("AwsIamRole").start_object();
crate::protocol_serde::shape_aws_iam_role_details::ser_aws_iam_role_details(&mut object_66, var_65)?;
object_66.finish();
}
if let Some(var_67) = &input.aws_kms_key {
#[allow(unused_mut)]
let mut object_68 = object.key("AwsKmsKey").start_object();
crate::protocol_serde::shape_aws_kms_key_details::ser_aws_kms_key_details(&mut object_68, var_67)?;
object_68.finish();
}
if let Some(var_69) = &input.aws_lambda_function {
#[allow(unused_mut)]
let mut object_70 = object.key("AwsLambdaFunction").start_object();
crate::protocol_serde::shape_aws_lambda_function_details::ser_aws_lambda_function_details(&mut object_70, var_69)?;
object_70.finish();
}
if let Some(var_71) = &input.aws_lambda_layer_version {
#[allow(unused_mut)]
let mut object_72 = object.key("AwsLambdaLayerVersion").start_object();
crate::protocol_serde::shape_aws_lambda_layer_version_details::ser_aws_lambda_layer_version_details(&mut object_72, var_71)?;
object_72.finish();
}
if let Some(var_73) = &input.aws_rds_db_instance {
#[allow(unused_mut)]
let mut object_74 = object.key("AwsRdsDbInstance").start_object();
crate::protocol_serde::shape_aws_rds_db_instance_details::ser_aws_rds_db_instance_details(&mut object_74, var_73)?;
object_74.finish();
}
if let Some(var_75) = &input.aws_sns_topic {
#[allow(unused_mut)]
let mut object_76 = object.key("AwsSnsTopic").start_object();
crate::protocol_serde::shape_aws_sns_topic_details::ser_aws_sns_topic_details(&mut object_76, var_75)?;
object_76.finish();
}
if let Some(var_77) = &input.aws_sqs_queue {
#[allow(unused_mut)]
let mut object_78 = object.key("AwsSqsQueue").start_object();
crate::protocol_serde::shape_aws_sqs_queue_details::ser_aws_sqs_queue_details(&mut object_78, var_77)?;
object_78.finish();
}
if let Some(var_79) = &input.aws_waf_web_acl {
#[allow(unused_mut)]
let mut object_80 = object.key("AwsWafWebAcl").start_object();
crate::protocol_serde::shape_aws_waf_web_acl_details::ser_aws_waf_web_acl_details(&mut object_80, var_79)?;
object_80.finish();
}
if let Some(var_81) = &input.aws_rds_db_snapshot {
#[allow(unused_mut)]
let mut object_82 = object.key("AwsRdsDbSnapshot").start_object();
crate::protocol_serde::shape_aws_rds_db_snapshot_details::ser_aws_rds_db_snapshot_details(&mut object_82, var_81)?;
object_82.finish();
}
if let Some(var_83) = &input.aws_rds_db_cluster_snapshot {
#[allow(unused_mut)]
let mut object_84 = object.key("AwsRdsDbClusterSnapshot").start_object();
crate::protocol_serde::shape_aws_rds_db_cluster_snapshot_details::ser_aws_rds_db_cluster_snapshot_details(&mut object_84, var_83)?;
object_84.finish();
}
if let Some(var_85) = &input.aws_rds_db_cluster {
#[allow(unused_mut)]
let mut object_86 = object.key("AwsRdsDbCluster").start_object();
crate::protocol_serde::shape_aws_rds_db_cluster_details::ser_aws_rds_db_cluster_details(&mut object_86, var_85)?;
object_86.finish();
}
if let Some(var_87) = &input.aws_ecs_cluster {
#[allow(unused_mut)]
let mut object_88 = object.key("AwsEcsCluster").start_object();
crate::protocol_serde::shape_aws_ecs_cluster_details::ser_aws_ecs_cluster_details(&mut object_88, var_87)?;
object_88.finish();
}
if let Some(var_89) = &input.aws_ecs_container {
#[allow(unused_mut)]
let mut object_90 = object.key("AwsEcsContainer").start_object();
crate::protocol_serde::shape_aws_ecs_container_details::ser_aws_ecs_container_details(&mut object_90, var_89)?;
object_90.finish();
}
if let Some(var_91) = &input.aws_ecs_task_definition {
#[allow(unused_mut)]
let mut object_92 = object.key("AwsEcsTaskDefinition").start_object();
crate::protocol_serde::shape_aws_ecs_task_definition_details::ser_aws_ecs_task_definition_details(&mut object_92, var_91)?;
object_92.finish();
}
if let Some(var_93) = &input.container {
#[allow(unused_mut)]
let mut object_94 = object.key("Container").start_object();
crate::protocol_serde::shape_container_details::ser_container_details(&mut object_94, var_93)?;
object_94.finish();
}
if let Some(var_95) = &input.other {
#[allow(unused_mut)]
let mut object_96 = object.key("Other").start_object();
for (key_97, value_98) in var_95 {
{
object_96.key(key_97.as_str()).string(value_98.as_str());
}
}
object_96.finish();
}
if let Some(var_99) = &input.aws_rds_event_subscription {
#[allow(unused_mut)]
let mut object_100 = object.key("AwsRdsEventSubscription").start_object();
crate::protocol_serde::shape_aws_rds_event_subscription_details::ser_aws_rds_event_subscription_details(&mut object_100, var_99)?;
object_100.finish();
}
if let Some(var_101) = &input.aws_ecs_service {
#[allow(unused_mut)]
let mut object_102 = object.key("AwsEcsService").start_object();
crate::protocol_serde::shape_aws_ecs_service_details::ser_aws_ecs_service_details(&mut object_102, var_101)?;
object_102.finish();
}
if let Some(var_103) = &input.aws_auto_scaling_launch_configuration {
#[allow(unused_mut)]
let mut object_104 = object.key("AwsAutoScalingLaunchConfiguration").start_object();
crate::protocol_serde::shape_aws_auto_scaling_launch_configuration_details::ser_aws_auto_scaling_launch_configuration_details(
&mut object_104,
var_103,
)?;
object_104.finish();
}
if let Some(var_105) = &input.aws_ec2_vpn_connection {
#[allow(unused_mut)]
let mut object_106 = object.key("AwsEc2VpnConnection").start_object();
crate::protocol_serde::shape_aws_ec2_vpn_connection_details::ser_aws_ec2_vpn_connection_details(&mut object_106, var_105)?;
object_106.finish();
}
if let Some(var_107) = &input.aws_ecr_container_image {
#[allow(unused_mut)]
let mut object_108 = object.key("AwsEcrContainerImage").start_object();
crate::protocol_serde::shape_aws_ecr_container_image_details::ser_aws_ecr_container_image_details(&mut object_108, var_107)?;
object_108.finish();
}
if let Some(var_109) = &input.aws_open_search_service_domain {
#[allow(unused_mut)]
let mut object_110 = object.key("AwsOpenSearchServiceDomain").start_object();
crate::protocol_serde::shape_aws_open_search_service_domain_details::ser_aws_open_search_service_domain_details(&mut object_110, var_109)?;
object_110.finish();
}
if let Some(var_111) = &input.aws_ec2_vpc_endpoint_service {
#[allow(unused_mut)]
let mut object_112 = object.key("AwsEc2VpcEndpointService").start_object();
crate::protocol_serde::shape_aws_ec2_vpc_endpoint_service_details::ser_aws_ec2_vpc_endpoint_service_details(&mut object_112, var_111)?;
object_112.finish();
}
if let Some(var_113) = &input.aws_xray_encryption_config {
#[allow(unused_mut)]
let mut object_114 = object.key("AwsXrayEncryptionConfig").start_object();
crate::protocol_serde::shape_aws_xray_encryption_config_details::ser_aws_xray_encryption_config_details(&mut object_114, var_113)?;
object_114.finish();
}
if let Some(var_115) = &input.aws_waf_rate_based_rule {
#[allow(unused_mut)]
let mut object_116 = object.key("AwsWafRateBasedRule").start_object();
crate::protocol_serde::shape_aws_waf_rate_based_rule_details::ser_aws_waf_rate_based_rule_details(&mut object_116, var_115)?;
object_116.finish();
}
if let Some(var_117) = &input.aws_waf_regional_rate_based_rule {
#[allow(unused_mut)]
let mut object_118 = object.key("AwsWafRegionalRateBasedRule").start_object();
crate::protocol_serde::shape_aws_waf_regional_rate_based_rule_details::ser_aws_waf_regional_rate_based_rule_details(
&mut object_118,
var_117,
)?;
object_118.finish();
}
if let Some(var_119) = &input.aws_ecr_repository {
#[allow(unused_mut)]
let mut object_120 = object.key("AwsEcrRepository").start_object();
crate::protocol_serde::shape_aws_ecr_repository_details::ser_aws_ecr_repository_details(&mut object_120, var_119)?;
object_120.finish();
}
if let Some(var_121) = &input.aws_eks_cluster {
#[allow(unused_mut)]
let mut object_122 = object.key("AwsEksCluster").start_object();
crate::protocol_serde::shape_aws_eks_cluster_details::ser_aws_eks_cluster_details(&mut object_122, var_121)?;
object_122.finish();
}
if let Some(var_123) = &input.aws_network_firewall_firewall_policy {
#[allow(unused_mut)]
let mut object_124 = object.key("AwsNetworkFirewallFirewallPolicy").start_object();
crate::protocol_serde::shape_aws_network_firewall_firewall_policy_details::ser_aws_network_firewall_firewall_policy_details(
&mut object_124,
var_123,
)?;
object_124.finish();
}
if let Some(var_125) = &input.aws_network_firewall_firewall {
#[allow(unused_mut)]
let mut object_126 = object.key("AwsNetworkFirewallFirewall").start_object();
crate::protocol_serde::shape_aws_network_firewall_firewall_details::ser_aws_network_firewall_firewall_details(&mut object_126, var_125)?;
object_126.finish();
}
if let Some(var_127) = &input.aws_network_firewall_rule_group {
#[allow(unused_mut)]
let mut object_128 = object.key("AwsNetworkFirewallRuleGroup").start_object();
crate::protocol_serde::shape_aws_network_firewall_rule_group_details::ser_aws_network_firewall_rule_group_details(&mut object_128, var_127)?;
object_128.finish();
}
if let Some(var_129) = &input.aws_rds_db_security_group {
#[allow(unused_mut)]
let mut object_130 = object.key("AwsRdsDbSecurityGroup").start_object();
crate::protocol_serde::shape_aws_rds_db_security_group_details::ser_aws_rds_db_security_group_details(&mut object_130, var_129)?;
object_130.finish();
}
if let Some(var_131) = &input.aws_kinesis_stream {
#[allow(unused_mut)]
let mut object_132 = object.key("AwsKinesisStream").start_object();
crate::protocol_serde::shape_aws_kinesis_stream_details::ser_aws_kinesis_stream_details(&mut object_132, var_131)?;
object_132.finish();
}
if let Some(var_133) = &input.aws_ec2_transit_gateway {
#[allow(unused_mut)]
let mut object_134 = object.key("AwsEc2TransitGateway").start_object();
crate::protocol_serde::shape_aws_ec2_transit_gateway_details::ser_aws_ec2_transit_gateway_details(&mut object_134, var_133)?;
object_134.finish();
}
if let Some(var_135) = &input.aws_efs_access_point {
#[allow(unused_mut)]
let mut object_136 = object.key("AwsEfsAccessPoint").start_object();
crate::protocol_serde::shape_aws_efs_access_point_details::ser_aws_efs_access_point_details(&mut object_136, var_135)?;
object_136.finish();
}
if let Some(var_137) = &input.aws_cloud_formation_stack {
#[allow(unused_mut)]
let mut object_138 = object.key("AwsCloudFormationStack").start_object();
crate::protocol_serde::shape_aws_cloud_formation_stack_details::ser_aws_cloud_formation_stack_details(&mut object_138, var_137)?;
object_138.finish();
}
if let Some(var_139) = &input.aws_cloud_watch_alarm {
#[allow(unused_mut)]
let mut object_140 = object.key("AwsCloudWatchAlarm").start_object();
crate::protocol_serde::shape_aws_cloud_watch_alarm_details::ser_aws_cloud_watch_alarm_details(&mut object_140, var_139)?;
object_140.finish();
}
if let Some(var_141) = &input.aws_ec2_vpc_peering_connection {
#[allow(unused_mut)]
let mut object_142 = object.key("AwsEc2VpcPeeringConnection").start_object();
crate::protocol_serde::shape_aws_ec2_vpc_peering_connection_details::ser_aws_ec2_vpc_peering_connection_details(&mut object_142, var_141)?;
object_142.finish();
}
if let Some(var_143) = &input.aws_waf_regional_rule_group {
#[allow(unused_mut)]
let mut object_144 = object.key("AwsWafRegionalRuleGroup").start_object();
crate::protocol_serde::shape_aws_waf_regional_rule_group_details::ser_aws_waf_regional_rule_group_details(&mut object_144, var_143)?;
object_144.finish();
}
if let Some(var_145) = &input.aws_waf_regional_rule {
#[allow(unused_mut)]
let mut object_146 = object.key("AwsWafRegionalRule").start_object();
crate::protocol_serde::shape_aws_waf_regional_rule_details::ser_aws_waf_regional_rule_details(&mut object_146, var_145)?;
object_146.finish();
}
if let Some(var_147) = &input.aws_waf_regional_web_acl {
#[allow(unused_mut)]
let mut object_148 = object.key("AwsWafRegionalWebAcl").start_object();
crate::protocol_serde::shape_aws_waf_regional_web_acl_details::ser_aws_waf_regional_web_acl_details(&mut object_148, var_147)?;
object_148.finish();
}
if let Some(var_149) = &input.aws_waf_rule {
#[allow(unused_mut)]
let mut object_150 = object.key("AwsWafRule").start_object();
crate::protocol_serde::shape_aws_waf_rule_details::ser_aws_waf_rule_details(&mut object_150, var_149)?;
object_150.finish();
}
if let Some(var_151) = &input.aws_waf_rule_group {
#[allow(unused_mut)]
let mut object_152 = object.key("AwsWafRuleGroup").start_object();
crate::protocol_serde::shape_aws_waf_rule_group_details::ser_aws_waf_rule_group_details(&mut object_152, var_151)?;
object_152.finish();
}
if let Some(var_153) = &input.aws_ecs_task {
#[allow(unused_mut)]
let mut object_154 = object.key("AwsEcsTask").start_object();
crate::protocol_serde::shape_aws_ecs_task_details::ser_aws_ecs_task_details(&mut object_154, var_153)?;
object_154.finish();
}
if let Some(var_155) = &input.aws_backup_backup_vault {
#[allow(unused_mut)]
let mut object_156 = object.key("AwsBackupBackupVault").start_object();
crate::protocol_serde::shape_aws_backup_backup_vault_details::ser_aws_backup_backup_vault_details(&mut object_156, var_155)?;
object_156.finish();
}
if let Some(var_157) = &input.aws_backup_backup_plan {
#[allow(unused_mut)]
let mut object_158 = object.key("AwsBackupBackupPlan").start_object();
crate::protocol_serde::shape_aws_backup_backup_plan_details::ser_aws_backup_backup_plan_details(&mut object_158, var_157)?;
object_158.finish();
}
if let Some(var_159) = &input.aws_backup_recovery_point {
#[allow(unused_mut)]
let mut object_160 = object.key("AwsBackupRecoveryPoint").start_object();
crate::protocol_serde::shape_aws_backup_recovery_point_details::ser_aws_backup_recovery_point_details(&mut object_160, var_159)?;
object_160.finish();
}
if let Some(var_161) = &input.aws_ec2_launch_template {
#[allow(unused_mut)]
let mut object_162 = object.key("AwsEc2LaunchTemplate").start_object();
crate::protocol_serde::shape_aws_ec2_launch_template_details::ser_aws_ec2_launch_template_details(&mut object_162, var_161)?;
object_162.finish();
}
if let Some(var_163) = &input.aws_sage_maker_notebook_instance {
#[allow(unused_mut)]
let mut object_164 = object.key("AwsSageMakerNotebookInstance").start_object();
crate::protocol_serde::shape_aws_sage_maker_notebook_instance_details::ser_aws_sage_maker_notebook_instance_details(
&mut object_164,
var_163,
)?;
object_164.finish();
}
if let Some(var_165) = &input.aws_wafv2_web_acl {
#[allow(unused_mut)]
let mut object_166 = object.key("AwsWafv2WebAcl").start_object();
crate::protocol_serde::shape_aws_wafv2_web_acl_details::ser_aws_wafv2_web_acl_details(&mut object_166, var_165)?;
object_166.finish();
}
if let Some(var_167) = &input.aws_wafv2_rule_group {
#[allow(unused_mut)]
let mut object_168 = object.key("AwsWafv2RuleGroup").start_object();
crate::protocol_serde::shape_aws_wafv2_rule_group_details::ser_aws_wafv2_rule_group_details(&mut object_168, var_167)?;
object_168.finish();
}
if let Some(var_169) = &input.aws_ec2_route_table {
#[allow(unused_mut)]
let mut object_170 = object.key("AwsEc2RouteTable").start_object();
crate::protocol_serde::shape_aws_ec2_route_table_details::ser_aws_ec2_route_table_details(&mut object_170, var_169)?;
object_170.finish();
}
if let Some(var_171) = &input.aws_amazon_mq_broker {
#[allow(unused_mut)]
let mut object_172 = object.key("AwsAmazonMqBroker").start_object();
crate::protocol_serde::shape_aws_amazon_mq_broker_details::ser_aws_amazon_mq_broker_details(&mut object_172, var_171)?;
object_172.finish();
}
if let Some(var_173) = &input.aws_app_sync_graph_ql_api {
#[allow(unused_mut)]
let mut object_174 = object.key("AwsAppSyncGraphQlApi").start_object();
crate::protocol_serde::shape_aws_app_sync_graph_ql_api_details::ser_aws_app_sync_graph_ql_api_details(&mut object_174, var_173)?;
object_174.finish();
}
if let Some(var_175) = &input.aws_event_schemas_registry {
#[allow(unused_mut)]
let mut object_176 = object.key("AwsEventSchemasRegistry").start_object();
crate::protocol_serde::shape_aws_event_schemas_registry_details::ser_aws_event_schemas_registry_details(&mut object_176, var_175)?;
object_176.finish();
}
if let Some(var_177) = &input.aws_guard_duty_detector {
#[allow(unused_mut)]
let mut object_178 = object.key("AwsGuardDutyDetector").start_object();
crate::protocol_serde::shape_aws_guard_duty_detector_details::ser_aws_guard_duty_detector_details(&mut object_178, var_177)?;
object_178.finish();
}
if let Some(var_179) = &input.aws_step_function_state_machine {
#[allow(unused_mut)]
let mut object_180 = object.key("AwsStepFunctionStateMachine").start_object();
crate::protocol_serde::shape_aws_step_function_state_machine_details::ser_aws_step_function_state_machine_details(&mut object_180, var_179)?;
object_180.finish();
}
if let Some(var_181) = &input.aws_athena_work_group {
#[allow(unused_mut)]
let mut object_182 = object.key("AwsAthenaWorkGroup").start_object();
crate::protocol_serde::shape_aws_athena_work_group_details::ser_aws_athena_work_group_details(&mut object_182, var_181)?;
object_182.finish();
}
if let Some(var_183) = &input.aws_events_eventbus {
#[allow(unused_mut)]
let mut object_184 = object.key("AwsEventsEventbus").start_object();
crate::protocol_serde::shape_aws_events_eventbus_details::ser_aws_events_eventbus_details(&mut object_184, var_183)?;
object_184.finish();
}
if let Some(var_185) = &input.aws_dms_endpoint {
#[allow(unused_mut)]
let mut object_186 = object.key("AwsDmsEndpoint").start_object();
crate::protocol_serde::shape_aws_dms_endpoint_details::ser_aws_dms_endpoint_details(&mut object_186, var_185)?;
object_186.finish();
}
if let Some(var_187) = &input.aws_events_endpoint {
#[allow(unused_mut)]
let mut object_188 = object.key("AwsEventsEndpoint").start_object();
crate::protocol_serde::shape_aws_events_endpoint_details::ser_aws_events_endpoint_details(&mut object_188, var_187)?;
object_188.finish();
}
if let Some(var_189) = &input.aws_dms_replication_task {
#[allow(unused_mut)]
let mut object_190 = object.key("AwsDmsReplicationTask").start_object();
crate::protocol_serde::shape_aws_dms_replication_task_details::ser_aws_dms_replication_task_details(&mut object_190, var_189)?;
object_190.finish();
}
if let Some(var_191) = &input.aws_dms_replication_instance {
#[allow(unused_mut)]
let mut object_192 = object.key("AwsDmsReplicationInstance").start_object();
crate::protocol_serde::shape_aws_dms_replication_instance_details::ser_aws_dms_replication_instance_details(&mut object_192, var_191)?;
object_192.finish();
}
if let Some(var_193) = &input.aws_route53_hosted_zone {
#[allow(unused_mut)]
let mut object_194 = object.key("AwsRoute53HostedZone").start_object();
crate::protocol_serde::shape_aws_route53_hosted_zone_details::ser_aws_route53_hosted_zone_details(&mut object_194, var_193)?;
object_194.finish();
}
if let Some(var_195) = &input.aws_msk_cluster {
#[allow(unused_mut)]
let mut object_196 = object.key("AwsMskCluster").start_object();
crate::protocol_serde::shape_aws_msk_cluster_details::ser_aws_msk_cluster_details(&mut object_196, var_195)?;
object_196.finish();
}
if let Some(var_197) = &input.aws_s3_access_point {
#[allow(unused_mut)]
let mut object_198 = object.key("AwsS3AccessPoint").start_object();
crate::protocol_serde::shape_aws_s3_access_point_details::ser_aws_s3_access_point_details(&mut object_198, var_197)?;
object_198.finish();
}
if let Some(var_199) = &input.aws_ec2_client_vpn_endpoint {
#[allow(unused_mut)]
let mut object_200 = object.key("AwsEc2ClientVpnEndpoint").start_object();
crate::protocol_serde::shape_aws_ec2_client_vpn_endpoint_details::ser_aws_ec2_client_vpn_endpoint_details(&mut object_200, var_199)?;
object_200.finish();
}
if let Some(var_201) = &input.code_repository {
#[allow(unused_mut)]
let mut object_202 = object.key("CodeRepository").start_object();
crate::protocol_serde::shape_code_repository_details::ser_code_repository_details(&mut object_202, var_201)?;
object_202.finish();
}
Ok(())
}
pub(crate) fn de_resource_details<'a, I>(
tokens: &mut ::std::iter::Peekable<I>,
_value: &'a [u8],
) -> ::std::result::Result<Option<crate::types::ResourceDetails>, ::aws_smithy_json::deserialize::error::DeserializeError>
where
I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
{
match tokens.next().transpose()? {
Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::types::builders::ResourceDetailsBuilder::default();
loop {
match tokens.next().transpose()? {
Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
"AwsAutoScalingAutoScalingGroup" => {
builder = builder.set_aws_auto_scaling_auto_scaling_group(
crate::protocol_serde::shape_aws_auto_scaling_auto_scaling_group_details::de_aws_auto_scaling_auto_scaling_group_details(tokens, _value)?
);
}
"AwsCodeBuildProject" => {
builder = builder.set_aws_code_build_project(
crate::protocol_serde::shape_aws_code_build_project_details::de_aws_code_build_project_details(tokens, _value)?,
);
}
"AwsCloudFrontDistribution" => {
builder = builder.set_aws_cloud_front_distribution(
crate::protocol_serde::shape_aws_cloud_front_distribution_details::de_aws_cloud_front_distribution_details(
tokens, _value,
)?,
);
}
"AwsEc2Instance" => {
builder = builder.set_aws_ec2_instance(
crate::protocol_serde::shape_aws_ec2_instance_details::de_aws_ec2_instance_details(tokens, _value)?,
);
}
"AwsEc2NetworkInterface" => {
builder = builder.set_aws_ec2_network_interface(
crate::protocol_serde::shape_aws_ec2_network_interface_details::de_aws_ec2_network_interface_details(tokens, _value)?,
);
}
"AwsEc2SecurityGroup" => {
builder = builder.set_aws_ec2_security_group(
crate::protocol_serde::shape_aws_ec2_security_group_details::de_aws_ec2_security_group_details(tokens, _value)?,
);
}
"AwsEc2Volume" => {
builder = builder.set_aws_ec2_volume(crate::protocol_serde::shape_aws_ec2_volume_details::de_aws_ec2_volume_details(
tokens, _value,
)?);
}
"AwsEc2Vpc" => {
builder =
builder.set_aws_ec2_vpc(crate::protocol_serde::shape_aws_ec2_vpc_details::de_aws_ec2_vpc_details(tokens, _value)?);
}
"AwsEc2Eip" => {
builder =
builder.set_aws_ec2_eip(crate::protocol_serde::shape_aws_ec2_eip_details::de_aws_ec2_eip_details(tokens, _value)?);
}
"AwsEc2Subnet" => {
builder = builder.set_aws_ec2_subnet(crate::protocol_serde::shape_aws_ec2_subnet_details::de_aws_ec2_subnet_details(
tokens, _value,
)?);
}
"AwsEc2NetworkAcl" => {
builder = builder.set_aws_ec2_network_acl(
crate::protocol_serde::shape_aws_ec2_network_acl_details::de_aws_ec2_network_acl_details(tokens, _value)?,
);
}
"AwsElbv2LoadBalancer" => {
builder = builder.set_aws_elbv2_load_balancer(
crate::protocol_serde::shape_aws_elbv2_load_balancer_details::de_aws_elbv2_load_balancer_details(tokens, _value)?,
);
}
"AwsElasticBeanstalkEnvironment" => {
builder = builder.set_aws_elastic_beanstalk_environment(
crate::protocol_serde::shape_aws_elastic_beanstalk_environment_details::de_aws_elastic_beanstalk_environment_details(
tokens, _value,
)?,
);
}
"AwsElasticsearchDomain" => {
builder = builder.set_aws_elasticsearch_domain(
crate::protocol_serde::shape_aws_elasticsearch_domain_details::de_aws_elasticsearch_domain_details(tokens, _value)?,
);
}
"AwsS3Bucket" => {
builder = builder.set_aws_s3_bucket(crate::protocol_serde::shape_aws_s3_bucket_details::de_aws_s3_bucket_details(
tokens, _value,
)?);
}
"AwsS3AccountPublicAccessBlock" => {
builder = builder.set_aws_s3_account_public_access_block(
crate::protocol_serde::shape_aws_s3_account_public_access_block_details::de_aws_s3_account_public_access_block_details(tokens, _value)?
);
}
"AwsS3Object" => {
builder = builder.set_aws_s3_object(crate::protocol_serde::shape_aws_s3_object_details::de_aws_s3_object_details(
tokens, _value,
)?);
}
"AwsSecretsManagerSecret" => {
builder = builder.set_aws_secrets_manager_secret(
crate::protocol_serde::shape_aws_secrets_manager_secret_details::de_aws_secrets_manager_secret_details(
tokens, _value,
)?,
);
}
"AwsIamAccessKey" => {
builder = builder.set_aws_iam_access_key(
crate::protocol_serde::shape_aws_iam_access_key_details::de_aws_iam_access_key_details(tokens, _value)?,
);
}
"AwsIamUser" => {
builder = builder.set_aws_iam_user(crate::protocol_serde::shape_aws_iam_user_details::de_aws_iam_user_details(
tokens, _value,
)?);
}
"AwsIamPolicy" => {
builder = builder.set_aws_iam_policy(crate::protocol_serde::shape_aws_iam_policy_details::de_aws_iam_policy_details(
tokens, _value,
)?);
}
"AwsApiGatewayV2Stage" => {
builder = builder.set_aws_api_gateway_v2_stage(
crate::protocol_serde::shape_aws_api_gateway_v2_stage_details::de_aws_api_gateway_v2_stage_details(tokens, _value)?,
);
}
"AwsApiGatewayV2Api" => {
builder = builder.set_aws_api_gateway_v2_api(
crate::protocol_serde::shape_aws_api_gateway_v2_api_details::de_aws_api_gateway_v2_api_details(tokens, _value)?,
);
}
"AwsDynamoDbTable" => {
builder = builder.set_aws_dynamo_db_table(
crate::protocol_serde::shape_aws_dynamo_db_table_details::de_aws_dynamo_db_table_details(tokens, _value)?,
);
}
"AwsApiGatewayStage" => {
builder = builder.set_aws_api_gateway_stage(
crate::protocol_serde::shape_aws_api_gateway_stage_details::de_aws_api_gateway_stage_details(tokens, _value)?,
);
}
"AwsApiGatewayRestApi" => {
builder = builder.set_aws_api_gateway_rest_api(
crate::protocol_serde::shape_aws_api_gateway_rest_api_details::de_aws_api_gateway_rest_api_details(tokens, _value)?,
);
}
"AwsCloudTrailTrail" => {
builder = builder.set_aws_cloud_trail_trail(
crate::protocol_serde::shape_aws_cloud_trail_trail_details::de_aws_cloud_trail_trail_details(tokens, _value)?,
);
}
"AwsSsmPatchCompliance" => {
builder = builder.set_aws_ssm_patch_compliance(
crate::protocol_serde::shape_aws_ssm_patch_compliance_details::de_aws_ssm_patch_compliance_details(tokens, _value)?,
);
}
"AwsCertificateManagerCertificate" => {
builder = builder.set_aws_certificate_manager_certificate(
crate::protocol_serde::shape_aws_certificate_manager_certificate_details::de_aws_certificate_manager_certificate_details(tokens, _value)?
);
}
"AwsRedshiftCluster" => {
builder = builder.set_aws_redshift_cluster(
crate::protocol_serde::shape_aws_redshift_cluster_details::de_aws_redshift_cluster_details(tokens, _value)?,
);
}
"AwsElbLoadBalancer" => {
builder = builder.set_aws_elb_load_balancer(
crate::protocol_serde::shape_aws_elb_load_balancer_details::de_aws_elb_load_balancer_details(tokens, _value)?,
);
}
"AwsIamGroup" => {
builder = builder.set_aws_iam_group(crate::protocol_serde::shape_aws_iam_group_details::de_aws_iam_group_details(
tokens, _value,
)?);
}
"AwsIamRole" => {
builder = builder.set_aws_iam_role(crate::protocol_serde::shape_aws_iam_role_details::de_aws_iam_role_details(
tokens, _value,
)?);
}
"AwsKmsKey" => {
builder =
builder.set_aws_kms_key(crate::protocol_serde::shape_aws_kms_key_details::de_aws_kms_key_details(tokens, _value)?);
}
"AwsLambdaFunction" => {
builder = builder.set_aws_lambda_function(
crate::protocol_serde::shape_aws_lambda_function_details::de_aws_lambda_function_details(tokens, _value)?,
);
}
"AwsLambdaLayerVersion" => {
builder = builder.set_aws_lambda_layer_version(
crate::protocol_serde::shape_aws_lambda_layer_version_details::de_aws_lambda_layer_version_details(tokens, _value)?,
);
}
"AwsRdsDbInstance" => {
builder = builder.set_aws_rds_db_instance(
crate::protocol_serde::shape_aws_rds_db_instance_details::de_aws_rds_db_instance_details(tokens, _value)?,
);
}
"AwsSnsTopic" => {
builder = builder.set_aws_sns_topic(crate::protocol_serde::shape_aws_sns_topic_details::de_aws_sns_topic_details(
tokens, _value,
)?);
}
"AwsSqsQueue" => {
builder = builder.set_aws_sqs_queue(crate::protocol_serde::shape_aws_sqs_queue_details::de_aws_sqs_queue_details(
tokens, _value,
)?);
}
"AwsWafWebAcl" => {
builder = builder.set_aws_waf_web_acl(crate::protocol_serde::shape_aws_waf_web_acl_details::de_aws_waf_web_acl_details(
tokens, _value,
)?);
}
"AwsRdsDbSnapshot" => {
builder = builder.set_aws_rds_db_snapshot(
crate::protocol_serde::shape_aws_rds_db_snapshot_details::de_aws_rds_db_snapshot_details(tokens, _value)?,
);
}
"AwsRdsDbClusterSnapshot" => {
builder = builder.set_aws_rds_db_cluster_snapshot(
crate::protocol_serde::shape_aws_rds_db_cluster_snapshot_details::de_aws_rds_db_cluster_snapshot_details(
tokens, _value,
)?,
);
}
"AwsRdsDbCluster" => {
builder = builder.set_aws_rds_db_cluster(
crate::protocol_serde::shape_aws_rds_db_cluster_details::de_aws_rds_db_cluster_details(tokens, _value)?,
);
}
"AwsEcsCluster" => {
builder = builder.set_aws_ecs_cluster(crate::protocol_serde::shape_aws_ecs_cluster_details::de_aws_ecs_cluster_details(
tokens, _value,
)?);
}
"AwsEcsContainer" => {
builder = builder.set_aws_ecs_container(
crate::protocol_serde::shape_aws_ecs_container_details::de_aws_ecs_container_details(tokens, _value)?,
);
}
"AwsEcsTaskDefinition" => {
builder = builder.set_aws_ecs_task_definition(
crate::protocol_serde::shape_aws_ecs_task_definition_details::de_aws_ecs_task_definition_details(tokens, _value)?,
);
}
"Container" => {
builder = builder.set_container(crate::protocol_serde::shape_container_details::de_container_details(tokens, _value)?);
}
"Other" => {
builder = builder.set_other(crate::protocol_serde::shape_field_map::de_field_map(tokens, _value)?);
}
"AwsRdsEventSubscription" => {
builder = builder.set_aws_rds_event_subscription(
crate::protocol_serde::shape_aws_rds_event_subscription_details::de_aws_rds_event_subscription_details(
tokens, _value,
)?,
);
}
"AwsEcsService" => {
builder = builder.set_aws_ecs_service(crate::protocol_serde::shape_aws_ecs_service_details::de_aws_ecs_service_details(
tokens, _value,
)?);
}
"AwsAutoScalingLaunchConfiguration" => {
builder = builder.set_aws_auto_scaling_launch_configuration(
crate::protocol_serde::shape_aws_auto_scaling_launch_configuration_details::de_aws_auto_scaling_launch_configuration_details(tokens, _value)?
);
}
"AwsEc2VpnConnection" => {
builder = builder.set_aws_ec2_vpn_connection(
crate::protocol_serde::shape_aws_ec2_vpn_connection_details::de_aws_ec2_vpn_connection_details(tokens, _value)?,
);
}
"AwsEcrContainerImage" => {
builder = builder.set_aws_ecr_container_image(
crate::protocol_serde::shape_aws_ecr_container_image_details::de_aws_ecr_container_image_details(tokens, _value)?,
);
}
"AwsOpenSearchServiceDomain" => {
builder = builder.set_aws_open_search_service_domain(
crate::protocol_serde::shape_aws_open_search_service_domain_details::de_aws_open_search_service_domain_details(
tokens, _value,
)?,
);
}
"AwsEc2VpcEndpointService" => {
builder = builder.set_aws_ec2_vpc_endpoint_service(
crate::protocol_serde::shape_aws_ec2_vpc_endpoint_service_details::de_aws_ec2_vpc_endpoint_service_details(
tokens, _value,
)?,
);
}
"AwsXrayEncryptionConfig" => {
builder = builder.set_aws_xray_encryption_config(
crate::protocol_serde::shape_aws_xray_encryption_config_details::de_aws_xray_encryption_config_details(
tokens, _value,
)?,
);
}
"AwsWafRateBasedRule" => {
builder = builder.set_aws_waf_rate_based_rule(
crate::protocol_serde::shape_aws_waf_rate_based_rule_details::de_aws_waf_rate_based_rule_details(tokens, _value)?,
);
}
"AwsWafRegionalRateBasedRule" => {
builder = builder.set_aws_waf_regional_rate_based_rule(
crate::protocol_serde::shape_aws_waf_regional_rate_based_rule_details::de_aws_waf_regional_rate_based_rule_details(
tokens, _value,
)?,
);
}
"AwsEcrRepository" => {
builder = builder.set_aws_ecr_repository(
crate::protocol_serde::shape_aws_ecr_repository_details::de_aws_ecr_repository_details(tokens, _value)?,
);
}
"AwsEksCluster" => {
builder = builder.set_aws_eks_cluster(crate::protocol_serde::shape_aws_eks_cluster_details::de_aws_eks_cluster_details(
tokens, _value,
)?);
}
"AwsNetworkFirewallFirewallPolicy" => {
builder = builder.set_aws_network_firewall_firewall_policy(
crate::protocol_serde::shape_aws_network_firewall_firewall_policy_details::de_aws_network_firewall_firewall_policy_details(tokens, _value)?
);
}
"AwsNetworkFirewallFirewall" => {
builder = builder.set_aws_network_firewall_firewall(
crate::protocol_serde::shape_aws_network_firewall_firewall_details::de_aws_network_firewall_firewall_details(
tokens, _value,
)?,
);
}
"AwsNetworkFirewallRuleGroup" => {
builder = builder.set_aws_network_firewall_rule_group(
crate::protocol_serde::shape_aws_network_firewall_rule_group_details::de_aws_network_firewall_rule_group_details(
tokens, _value,
)?,
);
}
"AwsRdsDbSecurityGroup" => {
builder = builder.set_aws_rds_db_security_group(
crate::protocol_serde::shape_aws_rds_db_security_group_details::de_aws_rds_db_security_group_details(tokens, _value)?,
);
}
"AwsKinesisStream" => {
builder = builder.set_aws_kinesis_stream(
crate::protocol_serde::shape_aws_kinesis_stream_details::de_aws_kinesis_stream_details(tokens, _value)?,
);
}
"AwsEc2TransitGateway" => {
builder = builder.set_aws_ec2_transit_gateway(
crate::protocol_serde::shape_aws_ec2_transit_gateway_details::de_aws_ec2_transit_gateway_details(tokens, _value)?,
);
}
"AwsEfsAccessPoint" => {
builder = builder.set_aws_efs_access_point(
crate::protocol_serde::shape_aws_efs_access_point_details::de_aws_efs_access_point_details(tokens, _value)?,
);
}
"AwsCloudFormationStack" => {
builder = builder.set_aws_cloud_formation_stack(
crate::protocol_serde::shape_aws_cloud_formation_stack_details::de_aws_cloud_formation_stack_details(tokens, _value)?,
);
}
"AwsCloudWatchAlarm" => {
builder = builder.set_aws_cloud_watch_alarm(
crate::protocol_serde::shape_aws_cloud_watch_alarm_details::de_aws_cloud_watch_alarm_details(tokens, _value)?,
);
}
"AwsEc2VpcPeeringConnection" => {
builder = builder.set_aws_ec2_vpc_peering_connection(
crate::protocol_serde::shape_aws_ec2_vpc_peering_connection_details::de_aws_ec2_vpc_peering_connection_details(
tokens, _value,
)?,
);
}
"AwsWafRegionalRuleGroup" => {
builder = builder.set_aws_waf_regional_rule_group(
crate::protocol_serde::shape_aws_waf_regional_rule_group_details::de_aws_waf_regional_rule_group_details(
tokens, _value,
)?,
);
}
"AwsWafRegionalRule" => {
builder = builder.set_aws_waf_regional_rule(
crate::protocol_serde::shape_aws_waf_regional_rule_details::de_aws_waf_regional_rule_details(tokens, _value)?,
);
}
"AwsWafRegionalWebAcl" => {
builder = builder.set_aws_waf_regional_web_acl(
crate::protocol_serde::shape_aws_waf_regional_web_acl_details::de_aws_waf_regional_web_acl_details(tokens, _value)?,
);
}
"AwsWafRule" => {
builder = builder.set_aws_waf_rule(crate::protocol_serde::shape_aws_waf_rule_details::de_aws_waf_rule_details(
tokens, _value,
)?);
}
"AwsWafRuleGroup" => {
builder = builder.set_aws_waf_rule_group(
crate::protocol_serde::shape_aws_waf_rule_group_details::de_aws_waf_rule_group_details(tokens, _value)?,
);
}
"AwsEcsTask" => {
builder = builder.set_aws_ecs_task(crate::protocol_serde::shape_aws_ecs_task_details::de_aws_ecs_task_details(
tokens, _value,
)?);
}
"AwsBackupBackupVault" => {
builder = builder.set_aws_backup_backup_vault(
crate::protocol_serde::shape_aws_backup_backup_vault_details::de_aws_backup_backup_vault_details(tokens, _value)?,
);
}
"AwsBackupBackupPlan" => {
builder = builder.set_aws_backup_backup_plan(
crate::protocol_serde::shape_aws_backup_backup_plan_details::de_aws_backup_backup_plan_details(tokens, _value)?,
);
}
"AwsBackupRecoveryPoint" => {
builder = builder.set_aws_backup_recovery_point(
crate::protocol_serde::shape_aws_backup_recovery_point_details::de_aws_backup_recovery_point_details(tokens, _value)?,
);
}
"AwsEc2LaunchTemplate" => {
builder = builder.set_aws_ec2_launch_template(
crate::protocol_serde::shape_aws_ec2_launch_template_details::de_aws_ec2_launch_template_details(tokens, _value)?,
);
}
"AwsSageMakerNotebookInstance" => {
builder = builder.set_aws_sage_maker_notebook_instance(
crate::protocol_serde::shape_aws_sage_maker_notebook_instance_details::de_aws_sage_maker_notebook_instance_details(
tokens, _value,
)?,
);
}
"AwsWafv2WebAcl" => {
builder = builder.set_aws_wafv2_web_acl(
crate::protocol_serde::shape_aws_wafv2_web_acl_details::de_aws_wafv2_web_acl_details(tokens, _value)?,
);
}
"AwsWafv2RuleGroup" => {
builder = builder.set_aws_wafv2_rule_group(
crate::protocol_serde::shape_aws_wafv2_rule_group_details::de_aws_wafv2_rule_group_details(tokens, _value)?,
);
}
"AwsEc2RouteTable" => {
builder = builder.set_aws_ec2_route_table(
crate::protocol_serde::shape_aws_ec2_route_table_details::de_aws_ec2_route_table_details(tokens, _value)?,
);
}
"AwsAmazonMqBroker" => {
builder = builder.set_aws_amazon_mq_broker(
crate::protocol_serde::shape_aws_amazon_mq_broker_details::de_aws_amazon_mq_broker_details(tokens, _value)?,
);
}
"AwsAppSyncGraphQlApi" => {
builder = builder.set_aws_app_sync_graph_ql_api(
crate::protocol_serde::shape_aws_app_sync_graph_ql_api_details::de_aws_app_sync_graph_ql_api_details(tokens, _value)?,
);
}
"AwsEventSchemasRegistry" => {
builder = builder.set_aws_event_schemas_registry(
crate::protocol_serde::shape_aws_event_schemas_registry_details::de_aws_event_schemas_registry_details(
tokens, _value,
)?,
);
}
"AwsGuardDutyDetector" => {
builder = builder.set_aws_guard_duty_detector(
crate::protocol_serde::shape_aws_guard_duty_detector_details::de_aws_guard_duty_detector_details(tokens, _value)?,
);
}
"AwsStepFunctionStateMachine" => {
builder = builder.set_aws_step_function_state_machine(
crate::protocol_serde::shape_aws_step_function_state_machine_details::de_aws_step_function_state_machine_details(
tokens, _value,
)?,
);
}
"AwsAthenaWorkGroup" => {
builder = builder.set_aws_athena_work_group(
crate::protocol_serde::shape_aws_athena_work_group_details::de_aws_athena_work_group_details(tokens, _value)?,
);
}
"AwsEventsEventbus" => {
builder = builder.set_aws_events_eventbus(
crate::protocol_serde::shape_aws_events_eventbus_details::de_aws_events_eventbus_details(tokens, _value)?,
);
}
"AwsDmsEndpoint" => {
builder = builder.set_aws_dms_endpoint(
crate::protocol_serde::shape_aws_dms_endpoint_details::de_aws_dms_endpoint_details(tokens, _value)?,
);
}
"AwsEventsEndpoint" => {
builder = builder.set_aws_events_endpoint(
crate::protocol_serde::shape_aws_events_endpoint_details::de_aws_events_endpoint_details(tokens, _value)?,
);
}
"AwsDmsReplicationTask" => {
builder = builder.set_aws_dms_replication_task(
crate::protocol_serde::shape_aws_dms_replication_task_details::de_aws_dms_replication_task_details(tokens, _value)?,
);
}
"AwsDmsReplicationInstance" => {
builder = builder.set_aws_dms_replication_instance(
crate::protocol_serde::shape_aws_dms_replication_instance_details::de_aws_dms_replication_instance_details(
tokens, _value,
)?,
);
}
"AwsRoute53HostedZone" => {
builder = builder.set_aws_route53_hosted_zone(
crate::protocol_serde::shape_aws_route53_hosted_zone_details::de_aws_route53_hosted_zone_details(tokens, _value)?,
);
}
"AwsMskCluster" => {
builder = builder.set_aws_msk_cluster(crate::protocol_serde::shape_aws_msk_cluster_details::de_aws_msk_cluster_details(
tokens, _value,
)?);
}
"AwsS3AccessPoint" => {
builder = builder.set_aws_s3_access_point(
crate::protocol_serde::shape_aws_s3_access_point_details::de_aws_s3_access_point_details(tokens, _value)?,
);
}
"AwsEc2ClientVpnEndpoint" => {
builder = builder.set_aws_ec2_client_vpn_endpoint(
crate::protocol_serde::shape_aws_ec2_client_vpn_endpoint_details::de_aws_ec2_client_vpn_endpoint_details(
tokens, _value,
)?,
);
}
"CodeRepository" => {
builder = builder.set_code_repository(crate::protocol_serde::shape_code_repository_details::de_code_repository_details(
tokens, _value,
)?);
}
_ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
},
other => {
return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {other:?}"
)))
}
}
}
Ok(Some(builder.build()))
}
_ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
)),
}
}