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_bucket_metadata_table_configuration;
5354pub(crate) mod shape_create_bucket_metadata_table_configuration_input;
5556pub(crate) mod shape_create_multipart_upload;
5758pub(crate) mod shape_create_session;
5960pub(crate) mod shape_delete_bucket;
6162pub(crate) mod shape_delete_bucket_analytics_configuration;
6364pub(crate) mod shape_delete_bucket_cors;
6566pub(crate) mod shape_delete_bucket_encryption;
6768pub(crate) mod shape_delete_bucket_intelligent_tiering_configuration;
6970pub(crate) mod shape_delete_bucket_inventory_configuration;
7172pub(crate) mod shape_delete_bucket_lifecycle;
7374pub(crate) mod shape_delete_bucket_metadata_table_configuration;
7576pub(crate) mod shape_delete_bucket_metrics_configuration;
7778pub(crate) mod shape_delete_bucket_ownership_controls;
7980pub(crate) mod shape_delete_bucket_policy;
8182pub(crate) mod shape_delete_bucket_replication;
8384pub(crate) mod shape_delete_bucket_tagging;
8586pub(crate) mod shape_delete_bucket_website;
8788pub(crate) mod shape_delete_object;
8990pub(crate) mod shape_delete_object_tagging;
9192pub(crate) mod shape_delete_objects;
9394pub(crate) mod shape_delete_objects_input;
9596pub(crate) mod shape_delete_public_access_block;
9798pub(crate) mod shape_get_bucket_accelerate_configuration;
99100pub(crate) mod shape_get_bucket_acl;
101102pub(crate) mod shape_get_bucket_analytics_configuration;
103104pub(crate) mod shape_get_bucket_cors;
105106pub(crate) mod shape_get_bucket_encryption;
107108pub(crate) mod shape_get_bucket_intelligent_tiering_configuration;
109110pub(crate) mod shape_get_bucket_inventory_configuration;
111112pub(crate) mod shape_get_bucket_lifecycle_configuration;
113114pub(crate) mod shape_get_bucket_location;
115116pub(crate) mod shape_get_bucket_logging;
117118pub(crate) mod shape_get_bucket_metadata_table_configuration;
119120pub(crate) mod shape_get_bucket_metrics_configuration;
121122pub(crate) mod shape_get_bucket_notification_configuration;
123124pub(crate) mod shape_get_bucket_ownership_controls;
125126pub(crate) mod shape_get_bucket_policy;
127128pub(crate) mod shape_get_bucket_policy_status;
129130pub(crate) mod shape_get_bucket_replication;
131132pub(crate) mod shape_get_bucket_request_payment;
133134pub(crate) mod shape_get_bucket_tagging;
135136pub(crate) mod shape_get_bucket_versioning;
137138pub(crate) mod shape_get_bucket_website;
139140pub(crate) mod shape_get_object;
141142pub(crate) mod shape_get_object_acl;
143144pub(crate) mod shape_get_object_attributes;
145146pub(crate) mod shape_get_object_legal_hold;
147148pub(crate) mod shape_get_object_lock_configuration;
149150pub(crate) mod shape_get_object_retention;
151152pub(crate) mod shape_get_object_tagging;
153154pub(crate) mod shape_get_object_torrent;
155156pub(crate) mod shape_get_public_access_block;
157158pub(crate) mod shape_head_bucket;
159160pub(crate) mod shape_head_object;
161162pub(crate) mod shape_list_bucket_analytics_configurations;
163164pub(crate) mod shape_list_bucket_intelligent_tiering_configurations;
165166pub(crate) mod shape_list_bucket_inventory_configurations;
167168pub(crate) mod shape_list_bucket_metrics_configurations;
169170pub(crate) mod shape_list_buckets;
171172pub(crate) mod shape_list_directory_buckets;
173174pub(crate) mod shape_list_multipart_uploads;
175176pub(crate) mod shape_list_object_versions;
177178pub(crate) mod shape_list_objects;
179180pub(crate) mod shape_list_objects_v2;
181182pub(crate) mod shape_list_parts;
183184pub(crate) mod shape_put_bucket_accelerate_configuration;
185186pub(crate) mod shape_put_bucket_accelerate_configuration_input;
187188pub(crate) mod shape_put_bucket_acl;
189190pub(crate) mod shape_put_bucket_acl_input;
191192pub(crate) mod shape_put_bucket_analytics_configuration;
193194pub(crate) mod shape_put_bucket_analytics_configuration_input;
195196pub(crate) mod shape_put_bucket_cors;
197198pub(crate) mod shape_put_bucket_cors_input;
199200pub(crate) mod shape_put_bucket_encryption;
201202pub(crate) mod shape_put_bucket_encryption_input;
203204pub(crate) mod shape_put_bucket_intelligent_tiering_configuration;
205206pub(crate) mod shape_put_bucket_intelligent_tiering_configuration_input;
207208pub(crate) mod shape_put_bucket_inventory_configuration;
209210pub(crate) mod shape_put_bucket_inventory_configuration_input;
211212pub(crate) mod shape_put_bucket_lifecycle_configuration;
213214pub(crate) mod shape_put_bucket_lifecycle_configuration_input;
215216pub(crate) mod shape_put_bucket_logging;
217218pub(crate) mod shape_put_bucket_logging_input;
219220pub(crate) mod shape_put_bucket_metrics_configuration;
221222pub(crate) mod shape_put_bucket_metrics_configuration_input;
223224pub(crate) mod shape_put_bucket_notification_configuration;
225226pub(crate) mod shape_put_bucket_notification_configuration_input;
227228pub(crate) mod shape_put_bucket_ownership_controls;
229230pub(crate) mod shape_put_bucket_ownership_controls_input;
231232pub(crate) mod shape_put_bucket_policy;
233234pub(crate) mod shape_put_bucket_policy_input;
235236pub(crate) mod shape_put_bucket_replication;
237238pub(crate) mod shape_put_bucket_replication_input;
239240pub(crate) mod shape_put_bucket_request_payment;
241242pub(crate) mod shape_put_bucket_request_payment_input;
243244pub(crate) mod shape_put_bucket_tagging;
245246pub(crate) mod shape_put_bucket_tagging_input;
247248pub(crate) mod shape_put_bucket_versioning;
249250pub(crate) mod shape_put_bucket_versioning_input;
251252pub(crate) mod shape_put_bucket_website;
253254pub(crate) mod shape_put_bucket_website_input;
255256pub(crate) mod shape_put_object;
257258pub(crate) mod shape_put_object_acl;
259260pub(crate) mod shape_put_object_acl_input;
261262pub(crate) mod shape_put_object_input;
263264pub(crate) mod shape_put_object_legal_hold;
265266pub(crate) mod shape_put_object_legal_hold_input;
267268pub(crate) mod shape_put_object_lock_configuration;
269270pub(crate) mod shape_put_object_lock_configuration_input;
271272pub(crate) mod shape_put_object_retention;
273274pub(crate) mod shape_put_object_retention_input;
275276pub(crate) mod shape_put_object_tagging;
277278pub(crate) mod shape_put_object_tagging_input;
279280pub(crate) mod shape_put_public_access_block;
281282pub(crate) mod shape_put_public_access_block_input;
283284pub(crate) mod shape_restore_object;
285286pub(crate) mod shape_restore_object_input;
287288pub(crate) mod shape_select_object_content;
289290pub(crate) mod shape_upload_part;
291292pub(crate) mod shape_upload_part_copy;
293294pub(crate) mod shape_upload_part_input;
295296pub(crate) mod shape_write_get_object_response;
297298pub(crate) mod shape_write_get_object_response_input;
299300pub(crate) mod shape_abort_multipart_upload_output;
301302pub(crate) mod shape_bucket_already_exists;
303304pub(crate) mod shape_bucket_already_owned_by_you;
305306pub(crate) mod shape_complete_multipart_upload_output;
307308pub(crate) mod shape_copy_object_output;
309310pub(crate) mod shape_create_bucket_output;
311312pub(crate) mod shape_create_multipart_upload_output;
313314pub(crate) mod shape_create_session_output;
315316pub(crate) mod shape_delete_object_output;
317318pub(crate) mod shape_delete_object_tagging_output;
319320pub(crate) mod shape_delete_objects_output;
321322pub(crate) mod shape_encryption_type_mismatch;
323324pub(crate) mod shape_get_bucket_accelerate_configuration_output;
325326pub(crate) mod shape_get_bucket_analytics_configuration_output;
327328pub(crate) mod shape_get_bucket_encryption_output;
329330pub(crate) mod shape_get_bucket_intelligent_tiering_configuration_output;
331332pub(crate) mod shape_get_bucket_inventory_configuration_output;
333334pub(crate) mod shape_get_bucket_lifecycle_configuration_output;
335336pub(crate) mod shape_get_bucket_metadata_table_configuration_output;
337338pub(crate) mod shape_get_bucket_metrics_configuration_output;
339340pub(crate) mod shape_get_bucket_ownership_controls_output;
341342pub(crate) mod shape_get_bucket_policy_output;
343344pub(crate) mod shape_get_bucket_policy_status_output;
345346pub(crate) mod shape_get_bucket_replication_output;
347348pub(crate) mod shape_get_object_acl_output;
349350pub(crate) mod shape_get_object_attributes_output;
351352pub(crate) mod shape_get_object_legal_hold_output;
353354pub(crate) mod shape_get_object_lock_configuration_output;
355356pub(crate) mod shape_get_object_output;
357358pub(crate) mod shape_get_object_retention_output;
359360pub(crate) mod shape_get_object_tagging_output;
361362pub(crate) mod shape_get_object_torrent_output;
363364pub(crate) mod shape_get_public_access_block_output;
365366pub(crate) mod shape_head_bucket_output;
367368pub(crate) mod shape_head_object_output;
369370pub(crate) mod shape_invalid_object_state;
371372pub(crate) mod shape_invalid_request;
373374pub(crate) mod shape_invalid_write_offset;
375376pub(crate) mod shape_list_multipart_uploads_output;
377378pub(crate) mod shape_list_object_versions_output;
379380pub(crate) mod shape_list_objects_output;
381382pub(crate) mod shape_list_objects_v2_output;
383384pub(crate) mod shape_list_parts_output;
385386pub(crate) mod shape_no_such_bucket;
387388pub(crate) mod shape_no_such_key;
389390pub(crate) mod shape_no_such_upload;
391392pub(crate) mod shape_not_found;
393394pub(crate) mod shape_object_already_in_active_tier_error;
395396pub(crate) mod shape_object_not_in_active_tier_error;
397398pub(crate) mod shape_put_bucket_lifecycle_configuration_output;
399400pub(crate) mod shape_put_object_acl_output;
401402pub(crate) mod shape_put_object_legal_hold_output;
403404pub(crate) mod shape_put_object_lock_configuration_output;
405406pub(crate) mod shape_put_object_output;
407408pub(crate) mod shape_put_object_retention_output;
409410pub(crate) mod shape_put_object_tagging_output;
411412pub(crate) mod shape_restore_object_output;
413414pub(crate) mod shape_select_object_content_input;
415416pub(crate) mod shape_select_object_content_output;
417418pub(crate) mod shape_too_many_parts;
419420pub(crate) mod shape_upload_part_copy_output;
421422pub(crate) mod shape_upload_part_output;
423424pub fn parse_event_stream_error_metadata(
425 payload: &::bytes::Bytes,
426) -> ::std::result::Result<::aws_smithy_types::error::metadata::Builder, ::aws_smithy_xml::decode::XmlDecodeError> {
427crate::rest_xml_unwrapped_errors::parse_error_metadata(payload.as_ref())
428}
429430pub(crate) mod shape_accelerate_configuration;
431432pub(crate) mod shape_access_control_policy;
433434pub(crate) mod shape_analytics_configuration;
435436pub(crate) mod shape_bucket_lifecycle_configuration;
437438pub(crate) mod shape_bucket_logging_status;
439440pub(crate) mod shape_buckets;
441442pub(crate) mod shape_checksum;
443444pub(crate) mod shape_common_prefix;
445446pub(crate) mod shape_completed_multipart_upload;
447448pub(crate) mod shape_cors_configuration;
449450pub(crate) mod shape_cors_rule;
451452pub(crate) mod shape_create_bucket_configuration;
453454pub(crate) mod shape_delete;
455456pub(crate) mod shape_delete_marker_entry;
457458pub(crate) mod shape_deleted_object;
459460pub(crate) mod shape_error;
461462pub(crate) mod shape_error_document;
463464pub(crate) mod shape_event_bridge_configuration;
465466pub(crate) mod shape_get_object_attributes_parts;
467468pub(crate) mod shape_grants;
469470pub(crate) mod shape_index_document;
471472pub(crate) mod shape_initiator;
473474pub(crate) mod shape_input_serialization;
475476pub(crate) mod shape_intelligent_tiering_configuration;
477478pub(crate) mod shape_inventory_configuration;
479480pub(crate) mod shape_lambda_function_configuration;
481482pub(crate) mod shape_lifecycle_rule;
483484pub(crate) mod shape_logging_enabled;
485486pub(crate) mod shape_metadata_table_configuration;
487488pub(crate) mod shape_metrics_configuration;
489490pub(crate) mod shape_multipart_upload;
491492pub(crate) mod shape_notification_configuration;
493494pub(crate) mod shape_object;
495496pub(crate) mod shape_object_lock_configuration;
497498pub(crate) mod shape_object_lock_legal_hold;
499500pub(crate) mod shape_object_lock_retention;
501502pub(crate) mod shape_object_version;
503504pub(crate) mod shape_output_serialization;
505506pub(crate) mod shape_owner;
507508pub(crate) mod shape_ownership_controls;
509510pub(crate) mod shape_part;
511512pub(crate) mod shape_public_access_block_configuration;
513514pub(crate) mod shape_queue_configuration;
515516pub(crate) mod shape_redirect_all_requests_to;
517518pub(crate) mod shape_replication_configuration;
519520pub(crate) mod shape_request_payment_configuration;
521522pub(crate) mod shape_request_progress;
523524pub(crate) mod shape_restore_request;
525526pub(crate) mod shape_routing_rules;
527528pub(crate) mod shape_scan_range;
529530pub(crate) mod shape_server_side_encryption_configuration;
531532pub(crate) mod shape_session_credentials;
533534pub(crate) mod shape_tag_set;
535536pub(crate) mod shape_tagging;
537538pub(crate) mod shape_topic_configuration;
539540pub(crate) mod shape_versioning_configuration;
541542pub(crate) mod shape_website_configuration;
543544pub(crate) mod shape_abort_incomplete_multipart_upload;
545546pub(crate) mod shape_analytics_filter;
547548pub(crate) mod shape_bucket;
549550pub(crate) mod shape_bucket_info;
551552pub(crate) mod shape_completed_part;
553554pub(crate) mod shape_copy_object_result;
555556pub(crate) mod shape_copy_part_result;
557558pub(crate) mod shape_csv_input;
559560pub(crate) mod shape_csv_output;
561562pub(crate) mod shape_get_bucket_metadata_table_configuration_result;
563564pub(crate) mod shape_glacier_job_parameters;
565566pub(crate) mod shape_grant;
567568pub(crate) mod shape_intelligent_tiering_filter;
569570pub(crate) mod shape_inventory_destination;
571572pub(crate) mod shape_inventory_filter;
573574pub(crate) mod shape_inventory_optional_fields;
575576pub(crate) mod shape_inventory_schedule;
577578pub(crate) mod shape_json_input;
579580pub(crate) mod shape_json_output;
581582pub(crate) mod shape_lifecycle_expiration;
583584pub(crate) mod shape_lifecycle_rule_filter;
585586pub(crate) mod shape_location_info;
587588pub(crate) mod shape_metrics_filter;
589590pub(crate) mod shape_noncurrent_version_expiration;
591592pub(crate) mod shape_noncurrent_version_transition;
593594pub(crate) mod shape_notification_configuration_filter;
595596pub(crate) mod shape_object_identifier;
597598pub(crate) mod shape_object_lock_rule;
599600pub(crate) mod shape_object_part;
601602pub(crate) mod shape_output_location;
603604pub(crate) mod shape_ownership_controls_rule;
605606pub(crate) mod shape_policy_status;
607608pub(crate) mod shape_progress_event;
609610pub(crate) mod shape_replication_rule;
611612pub(crate) mod shape_restore_status;
613614pub(crate) mod shape_routing_rule;
615616pub(crate) mod shape_s3_tables_destination;
617618pub(crate) mod shape_select_parameters;
619620pub(crate) mod shape_server_side_encryption_rule;
621622pub(crate) mod shape_stats_event;
623624pub(crate) mod shape_storage_class_analysis;
625626pub(crate) mod shape_tag;
627628pub(crate) mod shape_target_grants;
629630pub(crate) mod shape_target_object_key_format;
631632pub(crate) mod shape_tiering;
633634pub(crate) mod shape_transition;
635636pub(crate) mod shape_analytics_and_operator;
637638pub(crate) mod shape_condition;
639640pub(crate) mod shape_default_retention;
641642pub(crate) mod shape_delete_marker_replication;
643644pub(crate) mod shape_destination;
645646pub(crate) mod shape_error_details;
647648pub(crate) mod shape_existing_object_replication;
649650pub(crate) mod shape_grantee;
651652pub(crate) mod shape_intelligent_tiering_and_operator;
653654pub(crate) mod shape_inventory_s3_bucket_destination;
655656pub(crate) mod shape_lifecycle_rule_and_operator;
657658pub(crate) mod shape_metadata_table_configuration_result;
659660pub(crate) mod shape_metrics_and_operator;
661662pub(crate) mod shape_partitioned_prefix;
663664pub(crate) mod shape_progress;
665666pub(crate) mod shape_redirect;
667668pub(crate) mod shape_replication_rule_filter;
669670pub(crate) mod shape_s3_key_filter;
671672pub(crate) mod shape_s3_location;
673674pub(crate) mod shape_server_side_encryption_by_default;
675676pub(crate) mod shape_simple_prefix;
677678pub(crate) mod shape_source_selection_criteria;
679680pub(crate) mod shape_stats;
681682pub(crate) mod shape_storage_class_analysis_data_export;
683684pub(crate) mod shape_target_grant;
685686pub(crate) mod shape_access_control_translation;
687688pub(crate) mod shape_analytics_export_destination;
689690pub(crate) mod shape_encryption;
691692pub(crate) mod shape_encryption_configuration;
693694pub(crate) mod shape_filter_rule;
695696pub(crate) mod shape_inventory_encryption;
697698pub(crate) mod shape_metadata_entry;
699700pub(crate) mod shape_metrics;
701702pub(crate) mod shape_replica_modifications;
703704pub(crate) mod shape_replication_rule_and_operator;
705706pub(crate) mod shape_replication_time;
707708pub(crate) mod shape_s3_tables_destination_result;
709710pub(crate) mod shape_sse_kms_encrypted_objects;
711712pub(crate) mod shape_analytics_s3_bucket_destination;
713714pub(crate) mod shape_replication_time_value;
715716pub(crate) mod shape_ssekms;
717718pub(crate) mod shape_sses3;