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
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
// 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_storage_system;

pub(crate) mod shape_cancel_task_execution;

pub(crate) mod shape_create_agent;

pub(crate) mod shape_create_location_azure_blob;

pub(crate) mod shape_create_location_efs;

pub(crate) mod shape_create_location_fsx_lustre;

pub(crate) mod shape_create_location_fsx_ontap;

pub(crate) mod shape_create_location_fsx_open_zfs;

pub(crate) mod shape_create_location_fsx_windows;

pub(crate) mod shape_create_location_hdfs;

pub(crate) mod shape_create_location_nfs;

pub(crate) mod shape_create_location_object_storage;

pub(crate) mod shape_create_location_s3;

pub(crate) mod shape_create_location_smb;

pub(crate) mod shape_create_task;

pub(crate) mod shape_delete_agent;

pub(crate) mod shape_delete_location;

pub(crate) mod shape_delete_task;

pub(crate) mod shape_describe_agent;

pub(crate) mod shape_describe_discovery_job;

pub(crate) mod shape_describe_location_azure_blob;

pub(crate) mod shape_describe_location_efs;

pub(crate) mod shape_describe_location_fsx_lustre;

pub(crate) mod shape_describe_location_fsx_ontap;

pub(crate) mod shape_describe_location_fsx_open_zfs;

pub(crate) mod shape_describe_location_fsx_windows;

pub(crate) mod shape_describe_location_hdfs;

pub(crate) mod shape_describe_location_nfs;

pub(crate) mod shape_describe_location_object_storage;

pub(crate) mod shape_describe_location_s3;

pub(crate) mod shape_describe_location_smb;

pub(crate) mod shape_describe_storage_system;

pub(crate) mod shape_describe_storage_system_resource_metrics;

pub(crate) mod shape_describe_storage_system_resources;

pub(crate) mod shape_describe_task;

pub(crate) mod shape_describe_task_execution;

pub(crate) mod shape_generate_recommendations;

pub(crate) mod shape_list_agents;

pub(crate) mod shape_list_discovery_jobs;

pub(crate) mod shape_list_locations;

pub(crate) mod shape_list_storage_systems;

pub(crate) mod shape_list_tags_for_resource;

pub(crate) mod shape_list_task_executions;

pub(crate) mod shape_list_tasks;

pub(crate) mod shape_remove_storage_system;

pub(crate) mod shape_start_discovery_job;

pub(crate) mod shape_start_task_execution;

pub(crate) mod shape_stop_discovery_job;

pub(crate) mod shape_tag_resource;

pub(crate) mod shape_untag_resource;

pub(crate) mod shape_update_agent;

pub(crate) mod shape_update_discovery_job;

pub(crate) mod shape_update_location_azure_blob;

pub(crate) mod shape_update_location_hdfs;

pub(crate) mod shape_update_location_nfs;

pub(crate) mod shape_update_location_object_storage;

pub(crate) mod shape_update_location_smb;

pub(crate) mod shape_update_storage_system;

pub(crate) mod shape_update_task;

pub(crate) mod shape_update_task_execution;

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

pub(crate) mod shape_add_storage_system_input;

pub(crate) mod shape_cancel_task_execution_input;

pub(crate) mod shape_create_agent_input;

pub(crate) mod shape_create_location_azure_blob_input;

pub(crate) mod shape_create_location_efs_input;

pub(crate) mod shape_create_location_fsx_lustre_input;

pub(crate) mod shape_create_location_fsx_ontap_input;

pub(crate) mod shape_create_location_fsx_open_zfs_input;

pub(crate) mod shape_create_location_fsx_windows_input;

pub(crate) mod shape_create_location_hdfs_input;

pub(crate) mod shape_create_location_nfs_input;

pub(crate) mod shape_create_location_object_storage_input;

pub(crate) mod shape_create_location_s3_input;

pub(crate) mod shape_create_location_smb_input;

pub(crate) mod shape_create_task_input;

pub(crate) mod shape_delete_agent_input;

pub(crate) mod shape_delete_location_input;

pub(crate) mod shape_delete_task_input;

pub(crate) mod shape_describe_agent_input;

pub(crate) mod shape_describe_discovery_job_input;

pub(crate) mod shape_describe_location_azure_blob_input;

pub(crate) mod shape_describe_location_efs_input;

pub(crate) mod shape_describe_location_fsx_lustre_input;

pub(crate) mod shape_describe_location_fsx_ontap_input;

pub(crate) mod shape_describe_location_fsx_open_zfs_input;

pub(crate) mod shape_describe_location_fsx_windows_input;

pub(crate) mod shape_describe_location_hdfs_input;

pub(crate) mod shape_describe_location_nfs_input;

pub(crate) mod shape_describe_location_object_storage_input;

pub(crate) mod shape_describe_location_s3_input;

pub(crate) mod shape_describe_location_smb_input;

pub(crate) mod shape_describe_storage_system_input;

pub(crate) mod shape_describe_storage_system_resource_metrics_input;

pub(crate) mod shape_describe_storage_system_resources_input;

pub(crate) mod shape_describe_task_execution_input;

pub(crate) mod shape_describe_task_input;

pub(crate) mod shape_generate_recommendations_input;

pub(crate) mod shape_internal_exception;

pub(crate) mod shape_invalid_request_exception;

pub(crate) mod shape_list_agents_input;

pub(crate) mod shape_list_discovery_jobs_input;

pub(crate) mod shape_list_locations_input;

pub(crate) mod shape_list_storage_systems_input;

pub(crate) mod shape_list_tags_for_resource_input;

pub(crate) mod shape_list_task_executions_input;

pub(crate) mod shape_list_tasks_input;

pub(crate) mod shape_remove_storage_system_input;

pub(crate) mod shape_start_discovery_job_input;

pub(crate) mod shape_start_task_execution_input;

pub(crate) mod shape_stop_discovery_job_input;

pub(crate) mod shape_tag_resource_input;

pub(crate) mod shape_untag_resource_input;

pub(crate) mod shape_update_agent_input;

pub(crate) mod shape_update_discovery_job_input;

pub(crate) mod shape_update_location_azure_blob_input;

pub(crate) mod shape_update_location_hdfs_input;

pub(crate) mod shape_update_location_nfs_input;

pub(crate) mod shape_update_location_object_storage_input;

pub(crate) mod shape_update_location_smb_input;

pub(crate) mod shape_update_storage_system_input;

pub(crate) mod shape_update_task_execution_input;

pub(crate) mod shape_update_task_input;

pub(crate) mod shape_agent_arn_list;

pub(crate) mod shape_agent_list;

pub(crate) mod shape_azure_blob_sas_configuration;

pub(crate) mod shape_credentials;

pub(crate) mod shape_destination_network_interface_arns;

pub(crate) mod shape_discovery_agent_arn_list;

pub(crate) mod shape_discovery_job_list;

pub(crate) mod shape_discovery_server_configuration;

pub(crate) mod shape_ec2_config;

pub(crate) mod shape_ec2_security_group_arn_list;

pub(crate) mod shape_filter_list;

pub(crate) mod shape_filter_rule;

pub(crate) mod shape_fsx_protocol;

pub(crate) mod shape_hdfs_name_node;

pub(crate) mod shape_hdfs_name_node_list;

pub(crate) mod shape_location_filter;

pub(crate) mod shape_location_list;

pub(crate) mod shape_metrics;

pub(crate) mod shape_nfs_mount_options;

pub(crate) mod shape_on_prem_config;

pub(crate) mod shape_options;

pub(crate) mod shape_output_tag_list;

pub(crate) mod shape_platform;

pub(crate) mod shape_private_link_config;

pub(crate) mod shape_qop_configuration;

pub(crate) mod shape_report_result;

pub(crate) mod shape_resource_details;

pub(crate) mod shape_s3_config;

pub(crate) mod shape_smb_mount_options;

pub(crate) mod shape_source_network_interface_arns;

pub(crate) mod shape_storage_system_list;

pub(crate) mod shape_tag_list_entry;

pub(crate) mod shape_task_execution_list;

pub(crate) mod shape_task_execution_result_detail;

pub(crate) mod shape_task_filter;

pub(crate) mod shape_task_list;

pub(crate) mod shape_task_report_config;

pub(crate) mod shape_task_schedule;

pub(crate) mod shape_agent_list_entry;

pub(crate) mod shape_discovery_job_list_entry;

pub(crate) mod shape_fsx_protocol_nfs;

pub(crate) mod shape_fsx_protocol_smb;

pub(crate) mod shape_location_list_entry;

pub(crate) mod shape_net_app_ontap_clusters;

pub(crate) mod shape_net_app_ontap_volumes;

pub(crate) mod shape_net_app_ontapsvms;

pub(crate) mod shape_pl_security_group_arn_list;

pub(crate) mod shape_pl_subnet_arn_list;

pub(crate) mod shape_report_destination;

pub(crate) mod shape_report_overrides;

pub(crate) mod shape_resource_metrics;

pub(crate) mod shape_storage_system_list_entry;

pub(crate) mod shape_task_execution_list_entry;

pub(crate) mod shape_task_list_entry;

pub(crate) mod shape_capacity;

pub(crate) mod shape_net_app_ontap_cluster;

pub(crate) mod shape_net_app_ontap_volume;

pub(crate) mod shape_net_app_ontapsvm;

pub(crate) mod shape_p95_metrics;

pub(crate) mod shape_report_destination_s3;

pub(crate) mod shape_report_override;

pub(crate) mod shape_enabled_protocols;

pub(crate) mod shape_iops;

pub(crate) mod shape_latency;

pub(crate) mod shape_max_p95_performance;

pub(crate) mod shape_recommendations;

pub(crate) mod shape_throughput;

pub(crate) mod shape_recommendation;

pub(crate) mod shape_recommendations_config_map;