1 1 | // Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
|
2 + | /* JsonParserGenerator.kt:516 */
|
2 3 | pub(crate) fn de_replica_settings_description<'a, I>(
|
3 4 | tokens: &mut ::std::iter::Peekable<I>,
|
4 5 | ) -> ::std::result::Result<Option<crate::types::ReplicaSettingsDescription>, ::aws_smithy_json::deserialize::error::DeserializeError>
|
5 6 | where
|
6 7 | I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
|
7 8 | {
|
9 + | /* JsonParserGenerator.kt:712 */
|
8 10 | match tokens.next().transpose()? {
|
9 - | Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
|
11 + | /* JsonParserGenerator.kt:713 */ Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
|
10 12 | Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
|
13 + | /* RustType.kt:516 */
|
11 14 | #[allow(unused_mut)]
|
15 + | /* JsonParserGenerator.kt:526 */
|
12 16 | let mut builder = crate::types::builders::ReplicaSettingsDescriptionBuilder::default();
|
17 + | /* JsonParserGenerator.kt:684 */
|
13 18 | loop {
|
19 + | /* JsonParserGenerator.kt:685 */
|
14 20 | match tokens.next().transpose()? {
|
15 - | Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
16 - | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
|
17 - | "RegionName" => {
|
18 - | builder = builder.set_region_name(
|
19 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
20 - | .map(|s| s.to_unescaped().map(|u| u.into_owned()))
|
21 - | .transpose()?,
|
22 - | );
|
23 - | }
|
24 - | "ReplicaStatus" => {
|
25 - | builder = builder.set_replica_status(
|
26 - | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
27 - | .map(|s| s.to_unescaped().map(|u| crate::types::ReplicaStatus::from(u.as_ref())))
|
28 - | .transpose()?,
|
29 - | );
|
30 - | }
|
31 - | "ReplicaBillingModeSummary" => {
|
32 - | builder = builder.set_replica_billing_mode_summary(
|
33 - | crate::protocol_serde::shape_billing_mode_summary::de_billing_mode_summary(tokens)?,
|
34 - | );
|
35 - | }
|
36 - | "ReplicaProvisionedReadCapacityUnits" => {
|
37 - | builder = builder.set_replica_provisioned_read_capacity_units(
|
38 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
39 - | .map(i64::try_from)
|
40 - | .transpose()?,
|
41 - | );
|
42 - | }
|
43 - | "ReplicaProvisionedReadCapacityAutoScalingSettings" => {
|
44 - | builder = builder.set_replica_provisioned_read_capacity_auto_scaling_settings(
|
45 - | crate::protocol_serde::shape_auto_scaling_settings_description::de_auto_scaling_settings_description(tokens)?,
|
46 - | );
|
47 - | }
|
48 - | "ReplicaProvisionedWriteCapacityUnits" => {
|
49 - | builder = builder.set_replica_provisioned_write_capacity_units(
|
50 - | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
51 - | .map(i64::try_from)
|
52 - | .transpose()?,
|
53 - | );
|
54 - | }
|
55 - | "ReplicaProvisionedWriteCapacityAutoScalingSettings" => {
|
56 - | builder = builder.set_replica_provisioned_write_capacity_auto_scaling_settings(
|
57 - | crate::protocol_serde::shape_auto_scaling_settings_description::de_auto_scaling_settings_description(tokens)?,
|
58 - | );
|
59 - | }
|
60 - | "ReplicaGlobalSecondaryIndexSettings" => {
|
61 - | builder = builder.set_replica_global_secondary_index_settings(
|
62 - | crate::protocol_serde::shape_replica_global_secondary_index_settings_description_list::de_replica_global_secondary_index_settings_description_list(tokens)?
|
21 + | /* JsonParserGenerator.kt:686 */ Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
|
22 + | Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
|
23 + | /* JsonParserGenerator.kt:260 */
|
24 + | match key.to_unescaped()?.as_ref() {
|
25 + | /* JsonParserGenerator.kt:262 */
|
26 + | "RegionName" => {
|
27 + | /* JsonParserGenerator.kt:265 */
|
28 + | builder = builder.set_region_name(
|
29 + | /* JsonParserGenerator.kt:354 */
|
30 + | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
31 + | .map(|s|
|
32 + | /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
|
33 + | /* JsonParserGenerator.kt:348 */u.into_owned()
|
34 + | /* JsonParserGenerator.kt:339 */) /* JsonParserGenerator.kt:354 */)
|
35 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
63 36 | );
|
37 + | /* JsonParserGenerator.kt:262 */
|
38 + | }
|
39 + | /* JsonParserGenerator.kt:262 */
|
40 + | "ReplicaStatus" => {
|
41 + | /* JsonParserGenerator.kt:265 */
|
42 + | builder = builder.set_replica_status(
|
43 + | /* JsonParserGenerator.kt:354 */
|
44 + | ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
|
45 + | .map(|s|
|
46 + | /* JsonParserGenerator.kt:339 */s.to_unescaped().map(|u|
|
47 + | /* JsonParserGenerator.kt:345 */crate::types::ReplicaStatus::from(u.as_ref())
|
48 + | /* JsonParserGenerator.kt:339 */) /* JsonParserGenerator.kt:354 */)
|
49 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
50 + | );
|
51 + | /* JsonParserGenerator.kt:262 */
|
52 + | }
|
53 + | /* JsonParserGenerator.kt:262 */
|
54 + | "ReplicaBillingModeSummary" => {
|
55 + | /* JsonParserGenerator.kt:265 */
|
56 + | builder = builder.set_replica_billing_mode_summary(
|
57 + | /* JsonParserGenerator.kt:544 */crate::protocol_serde::shape_billing_mode_summary::de_billing_mode_summary(tokens)?
|
58 + | /* JsonParserGenerator.kt:265 */);
|
59 + | /* JsonParserGenerator.kt:262 */
|
60 + | }
|
61 + | /* JsonParserGenerator.kt:262 */
|
62 + | "ReplicaProvisionedReadCapacityUnits" => {
|
63 + | /* JsonParserGenerator.kt:265 */
|
64 + | builder = builder.set_replica_provisioned_read_capacity_units(
|
65 + | /* JsonParserGenerator.kt:365 */
|
66 + | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
67 + | .map(i64::try_from)
|
68 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
69 + | );
|
70 + | /* JsonParserGenerator.kt:262 */
|
71 + | }
|
72 + | /* JsonParserGenerator.kt:262 */
|
73 + | "ReplicaProvisionedReadCapacityAutoScalingSettings" => {
|
74 + | /* JsonParserGenerator.kt:265 */
|
75 + | builder = builder.set_replica_provisioned_read_capacity_auto_scaling_settings(
|
76 + | /* JsonParserGenerator.kt:544 */crate::protocol_serde::shape_auto_scaling_settings_description::de_auto_scaling_settings_description(tokens)?
|
77 + | /* JsonParserGenerator.kt:265 */);
|
78 + | /* JsonParserGenerator.kt:262 */
|
79 + | }
|
80 + | /* JsonParserGenerator.kt:262 */
|
81 + | "ReplicaProvisionedWriteCapacityUnits" => {
|
82 + | /* JsonParserGenerator.kt:265 */
|
83 + | builder = builder.set_replica_provisioned_write_capacity_units(
|
84 + | /* JsonParserGenerator.kt:365 */
|
85 + | ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
|
86 + | .map(i64::try_from)
|
87 + | .transpose()?, /* JsonParserGenerator.kt:265 */
|
88 + | );
|
89 + | /* JsonParserGenerator.kt:262 */
|
90 + | }
|
91 + | /* JsonParserGenerator.kt:262 */
|
92 + | "ReplicaProvisionedWriteCapacityAutoScalingSettings" => {
|
93 + | /* JsonParserGenerator.kt:265 */
|
94 + | builder = builder.set_replica_provisioned_write_capacity_auto_scaling_settings(
|
95 + | /* JsonParserGenerator.kt:544 */crate::protocol_serde::shape_auto_scaling_settings_description::de_auto_scaling_settings_description(tokens)?
|
96 + | /* JsonParserGenerator.kt:265 */);
|
97 + | /* JsonParserGenerator.kt:262 */
|
98 + | }
|
99 + | /* JsonParserGenerator.kt:262 */
|
100 + | "ReplicaGlobalSecondaryIndexSettings" => {
|
101 + | /* JsonParserGenerator.kt:265 */
|
102 + | builder = builder.set_replica_global_secondary_index_settings(
|
103 + | /* JsonParserGenerator.kt:451 */crate::protocol_serde::shape_replica_global_secondary_index_settings_description_list::de_replica_global_secondary_index_settings_description_list(tokens)?
|
104 + | /* JsonParserGenerator.kt:265 */);
|
105 + | /* JsonParserGenerator.kt:262 */
|
106 + | }
|
107 + | /* JsonParserGenerator.kt:290 */
|
108 + | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?, /* JsonParserGenerator.kt:260 */
|
64 109 | }
|
65 - | _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
|
66 - | },
|
110 + | /* JsonParserGenerator.kt:686 */
|
111 + | }
|
112 + | /* JsonParserGenerator.kt:695 */
|
67 113 | other => {
|
68 114 | return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
|
69 115 | "expected object key or end object, found: {:?}",
|
70 116 | other
|
71 117 | )))
|
72 - | }
|
118 + | } /* JsonParserGenerator.kt:685 */
|
73 119 | }
|
120 + | /* JsonParserGenerator.kt:684 */
|
74 121 | }
|
122 + | /* JsonParserGenerator.kt:540 */
|
75 123 | Ok(Some(
|
76 124 | crate::serde_util::replica_settings_description_correct_errors(builder)
|
77 125 | .build()
|
78 126 | .map_err(|err| ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err))?,
|
79 127 | ))
|
128 + | /* JsonParserGenerator.kt:713 */
|
80 129 | }
|
81 - | _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
82 - | "expected start object or null",
|
83 - | )),
|
130 + | /* JsonParserGenerator.kt:722 */
|
131 + | _ => {
|
132 + | /* JsonParserGenerator.kt:723 */
|
133 + | Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
|
134 + | "expected start object or null",
|
135 + | ))
|
136 + | /* JsonParserGenerator.kt:722 */
|
137 + | } /* JsonParserGenerator.kt:712 */
|
84 138 | }
|
139 + | /* JsonParserGenerator.kt:516 */
|
85 140 | }
|