89 89 | DeleteBucketTaggingRequestSerializer,
|
90 90 | ));
|
91 91 | cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
|
92 92 | DeleteBucketTaggingResponseDeserializer,
|
93 93 | ));
|
94 94 |
|
95 95 | cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
|
96 96 | ::aws_smithy_runtime_api::client::auth::static_resolver::StaticAuthSchemeOptionResolverParams::new(),
|
97 97 | ));
|
98 98 |
|
99 99 | cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new("DeleteBucketTagging", "s3"));
|
100 100 | let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
|
101 101 | signing_options.double_uri_encode = false;
|
102 102 | signing_options.content_sha256_header = true;
|
103 103 | signing_options.normalize_uri_path = false;
|
104 104 | signing_options.payload_override = None;
|
105 105 |
|
106 106 | cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
|
107 107 | signing_options,
|
108 108 | ..::std::default::Default::default()
|
109 109 | });
|
110 110 |
|
111 111 | ::std::option::Option::Some(cfg.freeze())
|
112 112 | }
|
113 113 |
|
114 114 | fn runtime_components(
|
115 115 | &self,
|
116 116 | _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
|
117 117 | ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
|
118 118 | #[allow(unused_mut)]
|
119 - | let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("DeleteBucketTagging")
|
120 - | .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
|
121 - | .with_interceptor(DeleteBucketTaggingEndpointParamsInterceptor)
|
122 - | .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
|
123 - | crate::operation::delete_bucket_tagging::DeleteBucketTaggingError,
|
124 - | >::new())
|
125 - | .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
|
126 - | crate::operation::delete_bucket_tagging::DeleteBucketTaggingError,
|
127 - | >::new())
|
128 - | .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
|
129 - | crate::operation::delete_bucket_tagging::DeleteBucketTaggingError,
|
130 - | >::new());
|
119 + | let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("DeleteBucketTagging")
|
120 + | .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
|
121 + | .with_interceptor(DeleteBucketTaggingEndpointParamsInterceptor)
|
122 + | .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<crate::operation::delete_bucket_tagging::DeleteBucketTaggingError>::new())
|
123 + | .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<crate::operation::delete_bucket_tagging::DeleteBucketTaggingError>::new())
|
124 + | .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<crate::operation::delete_bucket_tagging::DeleteBucketTaggingError>::builder().transient_errors({
|
125 + | let mut transient_errors: Vec<&'static str> = ::aws_runtime::retries::classifiers::TRANSIENT_ERRORS.into();
|
126 + | transient_errors.push("InternalError");
|
127 + | ::std::borrow::Cow::Owned(transient_errors)
|
128 + | }).build());
|
131 129 |
|
132 130 | ::std::borrow::Cow::Owned(rcb)
|
133 131 | }
|
134 132 | }
|
135 133 |
|
136 134 | #[derive(Debug)]
|
137 135 | struct DeleteBucketTaggingResponseDeserializer;
|
138 136 | impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteBucketTaggingResponseDeserializer {
|
139 137 | fn deserialize_nonstreaming(
|
140 138 | &self,
|
141 139 | response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
|
142 140 | ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
|
143 141 | let (success, status) = (response.status().is_success(), response.status().as_u16());
|
144 142 | let headers = response.headers();
|
145 143 | let body = response.body().bytes().expect("body loaded");
|
146 144 | #[allow(unused_mut)]
|
147 145 | let mut force_error = false;
|
148 146 | ::tracing::debug!(extended_request_id = ?crate::s3_request_id::RequestIdExt::extended_request_id(response));
|
149 147 | if matches!(crate::rest_xml_unwrapped_errors::body_is_error(body), Ok(true)) {
|
150 148 | force_error = true;
|
151 149 | }
|
152 150 | ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
|
153 151 | let parse_result = if !success && status != 204 || force_error {
|
154 152 | crate::protocol_serde::shape_delete_bucket_tagging::de_delete_bucket_tagging_http_error(status, headers, body)
|
155 153 | } else {
|
156 154 | crate::protocol_serde::shape_delete_bucket_tagging::de_delete_bucket_tagging_http_response(status, headers, body)
|
157 155 | };
|
158 156 | crate::protocol_serde::type_erase_result(parse_result)
|
159 157 | }
|
160 158 | }
|