1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub(crate) fn type_erase_result<O, E>(
3 result: ::std::result::Result<O, E>,
4) -> ::std::result::Result<
5 ::aws_smithy_runtime_api::client::interceptors::context::Output,
6 ::aws_smithy_runtime_api::client::orchestrator::OrchestratorError<::aws_smithy_runtime_api::client::interceptors::context::Error>,
7>
8where
9O: ::std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
10 E: ::std::error::Error + std::fmt::Debug + ::std::marker::Send + ::std::marker::Sync + 'static,
11{
12 result
13 .map(|output| ::aws_smithy_runtime_api::client::interceptors::context::Output::erase(output))
14 .map_err(|error| ::aws_smithy_runtime_api::client::interceptors::context::Error::erase(error))
15 .map_err(::std::convert::Into::into)
16}
1718pub fn parse_http_error_metadata(
19 response_status: u16,
20 _response_headers: &::aws_smithy_runtime_api::http::Headers,
21 response_body: &[u8],
22) -> ::std::result::Result<::aws_smithy_types::error::metadata::Builder, ::aws_smithy_xml::decode::XmlDecodeError> {
23// S3 HEAD responses have no response body to for an error code. Therefore,
24 // check the HTTP response status and populate an error code for 404s.
25if response_body.is_empty() {
26let mut builder = ::aws_smithy_types::error::ErrorMetadata::builder();
27if response_status == 404 {
28 builder = builder.code("NotFound");
29 }
30Ok(builder)
31 } else {
32crate::rest_xml_unwrapped_errors::parse_error_metadata(response_body)
33 }
34}
3536pub(crate) mod shape_abort_multipart_upload;
3738pub(crate) mod shape_complete_multipart_upload;
3940pub fn rest_xml_unset_struct_payload() -> ::std::vec::Vec<u8> {
41 Vec::new()
42}
4344pub(crate) mod shape_complete_multipart_upload_input;
4546pub(crate) mod shape_copy_object;
4748pub(crate) mod shape_create_bucket;
4950pub(crate) mod shape_create_bucket_input;
5152pub(crate) mod shape_create_multipart_upload;
5354pub(crate) mod shape_create_session;
5556pub(crate) mod shape_delete_bucket;
5758pub(crate) mod shape_delete_bucket_analytics_configuration;
5960pub(crate) mod shape_delete_bucket_cors;
6162pub(crate) mod shape_delete_bucket_encryption;
6364pub(crate) mod shape_delete_bucket_intelligent_tiering_configuration;
6566pub(crate) mod shape_delete_bucket_inventory_configuration;
6768pub(crate) mod shape_delete_bucket_lifecycle;
6970pub(crate) mod shape_delete_bucket_metrics_configuration;
7172pub(crate) mod shape_delete_bucket_ownership_controls;
7374pub(crate) mod shape_delete_bucket_policy;
7576pub(crate) mod shape_delete_bucket_replication;
7778pub(crate) mod shape_delete_bucket_tagging;
7980pub(crate) mod shape_delete_bucket_website;
8182pub(crate) mod shape_delete_object;
8384pub(crate) mod shape_delete_object_tagging;
8586pub(crate) mod shape_delete_objects;
8788pub(crate) mod shape_delete_objects_input;
8990pub(crate) mod shape_delete_public_access_block;
9192pub(crate) mod shape_get_bucket_accelerate_configuration;
9394pub(crate) mod shape_get_bucket_acl;
9596pub(crate) mod shape_get_bucket_analytics_configuration;
9798pub(crate) mod shape_get_bucket_cors;
99100pub(crate) mod shape_get_bucket_encryption;
101102pub(crate) mod shape_get_bucket_intelligent_tiering_configuration;
103104pub(crate) mod shape_get_bucket_inventory_configuration;
105106pub(crate) mod shape_get_bucket_lifecycle_configuration;
107108pub(crate) mod shape_get_bucket_location;
109110pub(crate) mod shape_get_bucket_logging;
111112pub(crate) mod shape_get_bucket_metrics_configuration;
113114pub(crate) mod shape_get_bucket_notification_configuration;
115116pub(crate) mod shape_get_bucket_ownership_controls;
117118pub(crate) mod shape_get_bucket_policy;
119120pub(crate) mod shape_get_bucket_policy_status;
121122pub(crate) mod shape_get_bucket_replication;
123124pub(crate) mod shape_get_bucket_request_payment;
125126pub(crate) mod shape_get_bucket_tagging;
127128pub(crate) mod shape_get_bucket_versioning;
129130pub(crate) mod shape_get_bucket_website;
131132pub(crate) mod shape_get_object;
133134pub(crate) mod shape_get_object_acl;
135136pub(crate) mod shape_get_object_attributes;
137138pub(crate) mod shape_get_object_legal_hold;
139140pub(crate) mod shape_get_object_lock_configuration;
141142pub(crate) mod shape_get_object_retention;
143144pub(crate) mod shape_get_object_tagging;
145146pub(crate) mod shape_get_object_torrent;
147148pub(crate) mod shape_get_public_access_block;
149150pub(crate) mod shape_head_bucket;
151152pub(crate) mod shape_head_object;
153154pub(crate) mod shape_list_bucket_analytics_configurations;
155156pub(crate) mod shape_list_bucket_intelligent_tiering_configurations;
157158pub(crate) mod shape_list_bucket_inventory_configurations;
159160pub(crate) mod shape_list_bucket_metrics_configurations;
161162pub(crate) mod shape_list_buckets;
163164pub(crate) mod shape_list_directory_buckets;
165166pub(crate) mod shape_list_multipart_uploads;
167168pub(crate) mod shape_list_object_versions;
169170pub(crate) mod shape_list_objects;
171172pub(crate) mod shape_list_objects_v2;
173174pub(crate) mod shape_list_parts;
175176pub(crate) mod shape_put_bucket_accelerate_configuration;
177178pub(crate) mod shape_put_bucket_accelerate_configuration_input;
179180pub(crate) mod shape_put_bucket_acl;
181182pub(crate) mod shape_put_bucket_acl_input;
183184pub(crate) mod shape_put_bucket_analytics_configuration;
185186pub(crate) mod shape_put_bucket_analytics_configuration_input;
187188pub(crate) mod shape_put_bucket_cors;
189190pub(crate) mod shape_put_bucket_cors_input;
191192pub(crate) mod shape_put_bucket_encryption;
193194pub(crate) mod shape_put_bucket_encryption_input;
195196pub(crate) mod shape_put_bucket_intelligent_tiering_configuration;
197198pub(crate) mod shape_put_bucket_intelligent_tiering_configuration_input;
199200pub(crate) mod shape_put_bucket_inventory_configuration;
201202pub(crate) mod shape_put_bucket_inventory_configuration_input;
203204pub(crate) mod shape_put_bucket_lifecycle_configuration;
205206pub(crate) mod shape_put_bucket_lifecycle_configuration_input;
207208pub(crate) mod shape_put_bucket_logging;
209210pub(crate) mod shape_put_bucket_logging_input;
211212pub(crate) mod shape_put_bucket_metrics_configuration;
213214pub(crate) mod shape_put_bucket_metrics_configuration_input;
215216pub(crate) mod shape_put_bucket_notification_configuration;
217218pub(crate) mod shape_put_bucket_notification_configuration_input;
219220pub(crate) mod shape_put_bucket_ownership_controls;
221222pub(crate) mod shape_put_bucket_ownership_controls_input;
223224pub(crate) mod shape_put_bucket_policy;
225226pub(crate) mod shape_put_bucket_policy_input;
227228pub(crate) mod shape_put_bucket_replication;
229230pub(crate) mod shape_put_bucket_replication_input;
231232pub(crate) mod shape_put_bucket_request_payment;
233234pub(crate) mod shape_put_bucket_request_payment_input;
235236pub(crate) mod shape_put_bucket_tagging;
237238pub(crate) mod shape_put_bucket_tagging_input;
239240pub(crate) mod shape_put_bucket_versioning;
241242pub(crate) mod shape_put_bucket_versioning_input;
243244pub(crate) mod shape_put_bucket_website;
245246pub(crate) mod shape_put_bucket_website_input;
247248pub(crate) mod shape_put_object;
249250pub(crate) mod shape_put_object_acl;
251252pub(crate) mod shape_put_object_acl_input;
253254pub(crate) mod shape_put_object_input;
255256pub(crate) mod shape_put_object_legal_hold;
257258pub(crate) mod shape_put_object_legal_hold_input;
259260pub(crate) mod shape_put_object_lock_configuration;
261262pub(crate) mod shape_put_object_lock_configuration_input;
263264pub(crate) mod shape_put_object_retention;
265266pub(crate) mod shape_put_object_retention_input;
267268pub(crate) mod shape_put_object_tagging;
269270pub(crate) mod shape_put_object_tagging_input;
271272pub(crate) mod shape_put_public_access_block;
273274pub(crate) mod shape_put_public_access_block_input;
275276pub(crate) mod shape_restore_object;
277278pub(crate) mod shape_restore_object_input;
279280pub(crate) mod shape_select_object_content;
281282pub(crate) mod shape_upload_part;
283284pub(crate) mod shape_upload_part_copy;
285286pub(crate) mod shape_upload_part_input;
287288pub(crate) mod shape_write_get_object_response;
289290pub(crate) mod shape_write_get_object_response_input;
291292pub(crate) mod shape_abort_multipart_upload_output;
293294pub(crate) mod shape_bucket_already_exists;
295296pub(crate) mod shape_bucket_already_owned_by_you;
297298pub(crate) mod shape_complete_multipart_upload_output;
299300pub(crate) mod shape_copy_object_output;
301302pub(crate) mod shape_create_bucket_output;
303304pub(crate) mod shape_create_multipart_upload_output;
305306pub(crate) mod shape_delete_object_output;
307308pub(crate) mod shape_delete_object_tagging_output;
309310pub(crate) mod shape_delete_objects_output;
311312pub(crate) mod shape_get_bucket_accelerate_configuration_output;
313314pub(crate) mod shape_get_bucket_analytics_configuration_output;
315316pub(crate) mod shape_get_bucket_encryption_output;
317318pub(crate) mod shape_get_bucket_intelligent_tiering_configuration_output;
319320pub(crate) mod shape_get_bucket_inventory_configuration_output;
321322pub(crate) mod shape_get_bucket_metrics_configuration_output;
323324pub(crate) mod shape_get_bucket_ownership_controls_output;
325326pub(crate) mod shape_get_bucket_policy_output;
327328pub(crate) mod shape_get_bucket_policy_status_output;
329330pub(crate) mod shape_get_bucket_replication_output;
331332pub(crate) mod shape_get_object_acl_output;
333334pub(crate) mod shape_get_object_attributes_output;
335336pub(crate) mod shape_get_object_legal_hold_output;
337338pub(crate) mod shape_get_object_lock_configuration_output;
339340pub(crate) mod shape_get_object_output;
341342pub(crate) mod shape_get_object_retention_output;
343344pub(crate) mod shape_get_object_tagging_output;
345346pub(crate) mod shape_get_object_torrent_output;
347348pub(crate) mod shape_get_public_access_block_output;
349350pub(crate) mod shape_head_bucket_output;
351352pub(crate) mod shape_head_object_output;
353354pub(crate) mod shape_invalid_object_state;
355356pub(crate) mod shape_list_multipart_uploads_output;
357358pub(crate) mod shape_list_object_versions_output;
359360pub(crate) mod shape_list_objects_output;
361362pub(crate) mod shape_list_objects_v2_output;
363364pub(crate) mod shape_list_parts_output;
365366pub(crate) mod shape_no_such_bucket;
367368pub(crate) mod shape_no_such_key;
369370pub(crate) mod shape_no_such_upload;
371372pub(crate) mod shape_not_found;
373374pub(crate) mod shape_object_already_in_active_tier_error;
375376pub(crate) mod shape_object_not_in_active_tier_error;
377378pub(crate) mod shape_put_object_acl_output;
379380pub(crate) mod shape_put_object_legal_hold_output;
381382pub(crate) mod shape_put_object_lock_configuration_output;
383384pub(crate) mod shape_put_object_output;
385386pub(crate) mod shape_put_object_retention_output;
387388pub(crate) mod shape_put_object_tagging_output;
389390pub(crate) mod shape_restore_object_output;
391392pub(crate) mod shape_select_object_content_input;
393394pub(crate) mod shape_select_object_content_output;
395396pub(crate) mod shape_upload_part_copy_output;
397398pub(crate) mod shape_upload_part_output;
399400pub fn parse_event_stream_error_metadata(
401 payload: &::bytes::Bytes,
402) -> Result<::aws_smithy_types::error::metadata::Builder, ::aws_smithy_xml::decode::XmlDecodeError> {
403crate::rest_xml_unwrapped_errors::parse_error_metadata(payload.as_ref())
404}
405406pub(crate) mod shape_accelerate_configuration;
407408pub(crate) mod shape_access_control_policy;
409410pub(crate) mod shape_analytics_configuration;
411412pub(crate) mod shape_bucket_lifecycle_configuration;
413414pub(crate) mod shape_bucket_logging_status;
415416pub(crate) mod shape_buckets;
417418pub(crate) mod shape_checksum;
419420pub(crate) mod shape_common_prefix;
421422pub(crate) mod shape_completed_multipart_upload;
423424pub(crate) mod shape_cors_configuration;
425426pub(crate) mod shape_cors_rule;
427428pub(crate) mod shape_create_bucket_configuration;
429430pub(crate) mod shape_delete;
431432pub(crate) mod shape_delete_marker_entry;
433434pub(crate) mod shape_deleted_object;
435436pub(crate) mod shape_error;
437438pub(crate) mod shape_error_document;
439440pub(crate) mod shape_event_bridge_configuration;
441442pub(crate) mod shape_get_object_attributes_parts;
443444pub(crate) mod shape_grants;
445446pub(crate) mod shape_index_document;
447448pub(crate) mod shape_initiator;
449450pub(crate) mod shape_input_serialization;
451452pub(crate) mod shape_intelligent_tiering_configuration;
453454pub(crate) mod shape_inventory_configuration;
455456pub(crate) mod shape_lambda_function_configuration;
457458pub(crate) mod shape_lifecycle_rule;
459460pub(crate) mod shape_logging_enabled;
461462pub(crate) mod shape_metrics_configuration;
463464pub(crate) mod shape_multipart_upload;
465466pub(crate) mod shape_notification_configuration;
467468pub(crate) mod shape_object;
469470pub(crate) mod shape_object_lock_configuration;
471472pub(crate) mod shape_object_lock_legal_hold;
473474pub(crate) mod shape_object_lock_retention;
475476pub(crate) mod shape_object_version;
477478pub(crate) mod shape_output_serialization;
479480pub(crate) mod shape_owner;
481482pub(crate) mod shape_ownership_controls;
483484pub(crate) mod shape_part;
485486pub(crate) mod shape_public_access_block_configuration;
487488pub(crate) mod shape_queue_configuration;
489490pub(crate) mod shape_redirect_all_requests_to;
491492pub(crate) mod shape_replication_configuration;
493494pub(crate) mod shape_request_payment_configuration;
495496pub(crate) mod shape_request_progress;
497498pub(crate) mod shape_restore_request;
499500pub(crate) mod shape_routing_rules;
501502pub(crate) mod shape_scan_range;
503504pub(crate) mod shape_server_side_encryption_configuration;
505506pub(crate) mod shape_session_credentials;
507508pub(crate) mod shape_tag_set;
509510pub(crate) mod shape_tagging;
511512pub(crate) mod shape_topic_configuration;
513514pub(crate) mod shape_versioning_configuration;
515516pub(crate) mod shape_website_configuration;
517518pub(crate) mod shape_abort_incomplete_multipart_upload;
519520pub(crate) mod shape_analytics_filter;
521522pub(crate) mod shape_bucket;
523524pub(crate) mod shape_bucket_info;
525526pub(crate) mod shape_completed_part;
527528pub(crate) mod shape_copy_object_result;
529530pub(crate) mod shape_copy_part_result;
531532pub(crate) mod shape_csv_input;
533534pub(crate) mod shape_csv_output;
535536pub(crate) mod shape_glacier_job_parameters;
537538pub(crate) mod shape_grant;
539540pub(crate) mod shape_intelligent_tiering_filter;
541542pub(crate) mod shape_inventory_destination;
543544pub(crate) mod shape_inventory_filter;
545546pub(crate) mod shape_inventory_optional_fields;
547548pub(crate) mod shape_inventory_schedule;
549550pub(crate) mod shape_json_input;
551552pub(crate) mod shape_json_output;
553554pub(crate) mod shape_lifecycle_expiration;
555556pub(crate) mod shape_lifecycle_rule_filter;
557558pub(crate) mod shape_location_info;
559560pub(crate) mod shape_metrics_filter;
561562pub(crate) mod shape_noncurrent_version_expiration;
563564pub(crate) mod shape_noncurrent_version_transition;
565566pub(crate) mod shape_notification_configuration_filter;
567568pub(crate) mod shape_object_identifier;
569570pub(crate) mod shape_object_lock_rule;
571572pub(crate) mod shape_object_part;
573574pub(crate) mod shape_output_location;
575576pub(crate) mod shape_ownership_controls_rule;
577578pub(crate) mod shape_policy_status;
579580pub(crate) mod shape_progress_event;
581582pub(crate) mod shape_replication_rule;
583584pub(crate) mod shape_restore_status;
585586pub(crate) mod shape_routing_rule;
587588pub(crate) mod shape_select_parameters;
589590pub(crate) mod shape_server_side_encryption_rule;
591592pub(crate) mod shape_stats_event;
593594pub(crate) mod shape_storage_class_analysis;
595596pub(crate) mod shape_tag;
597598pub(crate) mod shape_target_grants;
599600pub(crate) mod shape_target_object_key_format;
601602pub(crate) mod shape_tiering;
603604pub(crate) mod shape_transition;
605606pub(crate) mod shape_analytics_and_operator;
607608pub(crate) mod shape_condition;
609610pub(crate) mod shape_default_retention;
611612pub(crate) mod shape_delete_marker_replication;
613614pub(crate) mod shape_destination;
615616pub(crate) mod shape_existing_object_replication;
617618pub(crate) mod shape_grantee;
619620pub(crate) mod shape_intelligent_tiering_and_operator;
621622pub(crate) mod shape_inventory_s3_bucket_destination;
623624pub(crate) mod shape_lifecycle_rule_and_operator;
625626pub(crate) mod shape_metrics_and_operator;
627628pub(crate) mod shape_partitioned_prefix;
629630pub(crate) mod shape_progress;
631632pub(crate) mod shape_redirect;
633634pub(crate) mod shape_replication_rule_filter;
635636pub(crate) mod shape_s3_key_filter;
637638pub(crate) mod shape_s3_location;
639640pub(crate) mod shape_server_side_encryption_by_default;
641642pub(crate) mod shape_simple_prefix;
643644pub(crate) mod shape_source_selection_criteria;
645646pub(crate) mod shape_stats;
647648pub(crate) mod shape_storage_class_analysis_data_export;
649650pub(crate) mod shape_target_grant;
651652pub(crate) mod shape_access_control_translation;
653654pub(crate) mod shape_analytics_export_destination;
655656pub(crate) mod shape_encryption;
657658pub(crate) mod shape_encryption_configuration;
659660pub(crate) mod shape_filter_rule;
661662pub(crate) mod shape_inventory_encryption;
663664pub(crate) mod shape_metadata_entry;
665666pub(crate) mod shape_metrics;
667668pub(crate) mod shape_replica_modifications;
669670pub(crate) mod shape_replication_rule_and_operator;
671672pub(crate) mod shape_replication_time;
673674pub(crate) mod shape_sse_kms_encrypted_objects;
675676pub(crate) mod shape_analytics_s3_bucket_destination;
677678pub(crate) mod shape_replication_time_value;
679680pub(crate) mod shape_ssekms;
681682pub(crate) mod shape_sses3;