1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub(crate) fn type_erase_result<O, E>(
    result: ::std::result::Result<O, E>,
) -> ::std::result::Result<
    ::aws_smithy_runtime_api::client::interceptors::context::Output,
    ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError<::aws_smithy_runtime_api::client::interceptors::context::Error>,
>
where
    O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
    E: ::std::error::Error + std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
{
    result
        .map(|output| ::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
        .map_err(|error| ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(error))
        .map_err(::std::convert::Into::into)
}

pub fn parse_http_error_metadata(
    _response_status: u16,
    response_headers: &::aws_smithy_runtime_api::http::Headers,
    response_body: &[u8],
) -> Result<::aws_smithy_types::error::metadata::Builder, ::aws_smithy_json::deserialize::error::DeserializeError> {
    crate::json_errors::parse_error_metadata(response_body, response_headers)
}

pub(crate) mod shape_add_tags_to_stream;

pub(crate) mod shape_create_stream;

pub(crate) mod shape_decrease_stream_retention_period;

pub(crate) mod shape_delete_resource_policy;

pub(crate) mod shape_delete_stream;

pub(crate) mod shape_deregister_stream_consumer;

pub(crate) mod shape_describe_limits;

pub(crate) mod shape_describe_stream;

pub(crate) mod shape_describe_stream_consumer;

pub(crate) mod shape_describe_stream_summary;

pub(crate) mod shape_disable_enhanced_monitoring;

pub(crate) mod shape_enable_enhanced_monitoring;

pub(crate) mod shape_get_records;

pub(crate) mod shape_get_resource_policy;

pub(crate) mod shape_get_shard_iterator;

pub(crate) mod shape_increase_stream_retention_period;

pub(crate) mod shape_list_shards;

pub(crate) mod shape_list_stream_consumers;

pub(crate) mod shape_list_streams;

pub(crate) mod shape_list_tags_for_stream;

pub(crate) mod shape_merge_shards;

pub(crate) mod shape_put_record;

pub(crate) mod shape_put_records;

pub(crate) mod shape_put_resource_policy;

pub(crate) mod shape_register_stream_consumer;

pub(crate) mod shape_remove_tags_from_stream;

pub(crate) mod shape_split_shard;

pub(crate) mod shape_start_stream_encryption;

pub(crate) mod shape_stop_stream_encryption;

pub(crate) mod shape_update_shard_count;

pub(crate) mod shape_update_stream_mode;

pub(crate) fn or_empty_doc(data: &[u8]) -> &[u8] {
    if data.is_empty() {
        b"{}"
    } else {
        data
    }
}

pub(crate) mod shape_access_denied_exception;

pub(crate) mod shape_add_tags_to_stream_input;

pub(crate) mod shape_create_stream_input;

pub(crate) mod shape_decrease_stream_retention_period_input;

pub(crate) mod shape_delete_resource_policy_input;

pub(crate) mod shape_delete_stream_input;

pub(crate) mod shape_deregister_stream_consumer_input;

pub(crate) mod shape_describe_stream_consumer_input;

pub(crate) mod shape_describe_stream_input;

pub(crate) mod shape_describe_stream_summary_input;

pub(crate) mod shape_disable_enhanced_monitoring_input;

pub(crate) mod shape_enable_enhanced_monitoring_input;

pub(crate) mod shape_expired_iterator_exception;

pub(crate) mod shape_expired_next_token_exception;

pub(crate) mod shape_get_records_input;

pub(crate) mod shape_get_resource_policy_input;

pub(crate) mod shape_get_shard_iterator_input;

pub(crate) mod shape_increase_stream_retention_period_input;

pub(crate) mod shape_invalid_argument_exception;

pub(crate) mod shape_kms_access_denied_exception;

pub(crate) mod shape_kms_disabled_exception;

pub(crate) mod shape_kms_invalid_state_exception;

pub(crate) mod shape_kms_not_found_exception;

pub(crate) mod shape_kms_opt_in_required;

pub(crate) mod shape_kms_throttling_exception;

pub(crate) mod shape_limit_exceeded_exception;

pub(crate) mod shape_list_shards_input;

pub(crate) mod shape_list_stream_consumers_input;

pub(crate) mod shape_list_streams_input;

pub(crate) mod shape_list_tags_for_stream_input;

pub(crate) mod shape_merge_shards_input;

pub(crate) mod shape_provisioned_throughput_exceeded_exception;

pub(crate) mod shape_put_record_input;

pub(crate) mod shape_put_records_input;

pub(crate) mod shape_put_resource_policy_input;

pub(crate) mod shape_register_stream_consumer_input;

pub(crate) mod shape_remove_tags_from_stream_input;

pub(crate) mod shape_resource_in_use_exception;

pub(crate) mod shape_resource_not_found_exception;

pub(crate) mod shape_split_shard_input;

pub(crate) mod shape_start_stream_encryption_input;

pub(crate) mod shape_stop_stream_encryption_input;

pub(crate) mod shape_update_shard_count_input;

pub(crate) mod shape_update_stream_mode_input;

pub(crate) mod shape_validation_exception;

pub(crate) mod shape_child_shard_list;

pub(crate) mod shape_consumer;

pub(crate) mod shape_consumer_description;

pub(crate) mod shape_consumer_list;

pub(crate) mod shape_metrics_name_list;

pub(crate) mod shape_put_records_request_entry;

pub(crate) mod shape_put_records_result_entry_list;

pub(crate) mod shape_record_list;

pub(crate) mod shape_shard_filter;

pub(crate) mod shape_shard_list;

pub(crate) mod shape_stream_description;

pub(crate) mod shape_stream_description_summary;

pub(crate) mod shape_stream_mode_details;

pub(crate) mod shape_stream_name_list;

pub(crate) mod shape_stream_summary_list;

pub(crate) mod shape_tag_list;

pub(crate) mod shape_child_shard;

pub(crate) mod shape_enhanced_monitoring_list;

pub(crate) mod shape_put_records_result_entry;

pub(crate) mod shape_record;

pub(crate) mod shape_shard;

pub(crate) mod shape_stream_summary;

pub(crate) mod shape_tag;

pub(crate) mod shape_enhanced_metrics;

pub(crate) mod shape_hash_key_range;

pub(crate) mod shape_sequence_number_range;

pub(crate) mod shape_shard_id_list;