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
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
// 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_abort_document_version_upload;

pub(crate) mod shape_activate_user;

pub(crate) mod shape_add_resource_permissions;

pub(crate) mod shape_create_comment;

pub(crate) mod shape_create_custom_metadata;

pub(crate) mod shape_create_folder;

pub(crate) mod shape_create_labels;

pub(crate) mod shape_create_notification_subscription;

pub(crate) mod shape_create_user;

pub(crate) mod shape_deactivate_user;

pub(crate) mod shape_delete_comment;

pub(crate) mod shape_delete_custom_metadata;

pub(crate) mod shape_delete_document;

pub(crate) mod shape_delete_document_version;

pub(crate) mod shape_delete_folder;

pub(crate) mod shape_delete_folder_contents;

pub(crate) mod shape_delete_labels;

pub(crate) mod shape_delete_notification_subscription;

pub(crate) mod shape_delete_user;

pub(crate) mod shape_describe_activities;

pub(crate) mod shape_describe_comments;

pub(crate) mod shape_describe_document_versions;

pub(crate) mod shape_describe_folder_contents;

pub(crate) mod shape_describe_groups;

pub(crate) mod shape_describe_notification_subscriptions;

pub(crate) mod shape_describe_resource_permissions;

pub(crate) mod shape_describe_root_folders;

pub(crate) mod shape_describe_users;

pub(crate) mod shape_get_current_user;

pub(crate) mod shape_get_document;

pub(crate) mod shape_get_document_path;

pub(crate) mod shape_get_document_version;

pub(crate) mod shape_get_folder;

pub(crate) mod shape_get_folder_path;

pub(crate) mod shape_get_resources;

pub(crate) mod shape_initiate_document_version_upload;

pub(crate) mod shape_remove_all_resource_permissions;

pub(crate) mod shape_remove_resource_permission;

pub(crate) mod shape_restore_document_versions;

pub(crate) mod shape_search_resources;

pub(crate) mod shape_update_document;

pub(crate) mod shape_update_document_version;

pub(crate) mod shape_update_folder;

pub(crate) mod shape_update_user;

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

pub(crate) mod shape_add_resource_permissions_input;

pub(crate) mod shape_concurrent_modification_exception;

pub(crate) mod shape_conflicting_operation_exception;

pub(crate) mod shape_create_comment_input;

pub(crate) mod shape_create_custom_metadata_input;

pub(crate) mod shape_create_folder_input;

pub(crate) mod shape_create_labels_input;

pub(crate) mod shape_create_notification_subscription_input;

pub(crate) mod shape_create_user_input;

pub(crate) mod shape_custom_metadata_limit_exceeded_exception;

pub(crate) mod shape_deactivating_last_system_user_exception;

pub(crate) mod shape_document_locked_for_comments_exception;

pub(crate) mod shape_draft_upload_out_of_sync_exception;

pub(crate) mod shape_entity_already_exists_exception;

pub(crate) mod shape_entity_not_exists_exception;

pub(crate) mod shape_failed_dependency_exception;

pub(crate) mod shape_illegal_user_state_exception;

pub(crate) mod shape_initiate_document_version_upload_input;

pub(crate) mod shape_invalid_argument_exception;

pub(crate) mod shape_invalid_comment_operation_exception;

pub(crate) mod shape_invalid_operation_exception;

pub(crate) mod shape_invalid_password_exception;

pub(crate) mod shape_limit_exceeded_exception;

pub(crate) mod shape_prohibited_state_exception;

pub(crate) mod shape_requested_entity_too_large_exception;

pub(crate) mod shape_resource_already_checked_out_exception;

pub(crate) mod shape_search_resources_input;

pub(crate) mod shape_service_unavailable_exception;

pub(crate) mod shape_storage_limit_exceeded_exception;

pub(crate) mod shape_storage_limit_will_exceed_exception;

pub(crate) mod shape_too_many_labels_exception;

pub(crate) mod shape_too_many_subscriptions_exception;

pub(crate) mod shape_unauthorized_operation_exception;

pub(crate) mod shape_unauthorized_resource_access_exception;

pub(crate) mod shape_update_document_input;

pub(crate) mod shape_update_document_version_input;

pub(crate) mod shape_update_folder_input;

pub(crate) mod shape_update_user_input;

pub(crate) mod shape_comment;

pub(crate) mod shape_comment_list;

pub(crate) mod shape_custom_metadata_map;

pub(crate) mod shape_document_metadata;

pub(crate) mod shape_document_metadata_list;

pub(crate) mod shape_document_version_metadata;

pub(crate) mod shape_document_version_metadata_list;

pub(crate) mod shape_entity_id_list;

pub(crate) mod shape_filters;

pub(crate) mod shape_folder_metadata;

pub(crate) mod shape_folder_metadata_list;

pub(crate) mod shape_group_metadata_list;

pub(crate) mod shape_notification_options;

pub(crate) mod shape_organization_user_list;

pub(crate) mod shape_principal_list;

pub(crate) mod shape_resource_path;

pub(crate) mod shape_response_items_list;

pub(crate) mod shape_search_sort_result;

pub(crate) mod shape_share_principal;

pub(crate) mod shape_share_results_list;

pub(crate) mod shape_storage_rule_type;

pub(crate) mod shape_subscription;

pub(crate) mod shape_subscription_list;

pub(crate) mod shape_upload_metadata;

pub(crate) mod shape_user;

pub(crate) mod shape_user_activities;

pub(crate) mod shape_activity;

pub(crate) mod shape_date_range_type;

pub(crate) mod shape_document_source_url_map;

pub(crate) mod shape_document_thumbnail_url_map;

pub(crate) mod shape_group_metadata;

pub(crate) mod shape_long_range_type;

pub(crate) mod shape_principal;

pub(crate) mod shape_resource_path_component_list;

pub(crate) mod shape_response_item;

pub(crate) mod shape_search_principal_type;

pub(crate) mod shape_share_result;

pub(crate) mod shape_shared_labels;

pub(crate) mod shape_signed_header_map;

pub(crate) mod shape_user_storage_metadata;

pub(crate) mod shape_comment_metadata;

pub(crate) mod shape_participants;

pub(crate) mod shape_permission_info_list;

pub(crate) mod shape_resource_metadata;

pub(crate) mod shape_resource_path_component;

pub(crate) mod shape_user_metadata;

pub(crate) mod shape_permission_info;

pub(crate) mod shape_user_metadata_list;