Skip to main content

aws_sdk_codecommit/operation/
create_unreferenced_merge_commit.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `CreateUnreferencedMergeCommit`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct CreateUnreferencedMergeCommit;
6impl CreateUnreferencedMergeCommit {
7    /// Creates a new `CreateUnreferencedMergeCommit`
8    pub fn new() -> Self {
9        Self
10    }
11    pub(crate) async fn orchestrate(
12        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
13        input: crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitInput,
14    ) -> ::std::result::Result<
15        crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError,
18            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
19        >,
20    > {
21        let map_err = |err: ::aws_smithy_runtime_api::client::result::SdkError<
22            ::aws_smithy_runtime_api::client::interceptors::context::Error,
23            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
24        >| {
25            err.map_service_error(|err| {
26                err.downcast::<crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError>()
27                    .expect("correct error type")
28            })
29        };
30        let context = Self::orchestrate_with_stop_point(runtime_plugins, input, ::aws_smithy_runtime::client::orchestrator::StopPoint::None)
31            .await
32            .map_err(map_err)?;
33        let output = context.finalize().map_err(map_err)?;
34        ::std::result::Result::Ok(
35            output
36                .downcast::<crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitOutput>()
37                .expect("correct output type"),
38        )
39    }
40
41    pub(crate) async fn orchestrate_with_stop_point(
42        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
43        input: crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitInput,
44        stop_point: ::aws_smithy_runtime::client::orchestrator::StopPoint,
45    ) -> ::std::result::Result<
46        ::aws_smithy_runtime_api::client::interceptors::context::InterceptorContext,
47        ::aws_smithy_runtime_api::client::result::SdkError<
48            ::aws_smithy_runtime_api::client::interceptors::context::Error,
49            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
50        >,
51    > {
52        let input = ::aws_smithy_runtime_api::client::interceptors::context::Input::erase(input);
53        use ::tracing::Instrument;
54        ::aws_smithy_runtime::client::orchestrator::invoke_with_stop_point(
55            "CodeCommit",
56            "CreateUnreferencedMergeCommit",
57            input,
58            runtime_plugins,
59            stop_point,
60        )
61        // Create a parent span for the entire operation. Includes a random, internal-only,
62        // seven-digit ID for the operation orchestration so that it can be correlated in the logs.
63        .instrument(::tracing::debug_span!(
64            "CodeCommit.CreateUnreferencedMergeCommit",
65            "rpc.service" = "CodeCommit",
66            "rpc.method" = "CreateUnreferencedMergeCommit",
67            "sdk_invocation_id" = ::fastrand::u32(1_000_000..10_000_000),
68            "rpc.system" = "aws-api",
69        ))
70        .await
71    }
72
73    pub(crate) fn operation_runtime_plugins(
74        client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
75        client_config: &crate::config::Config,
76        config_override: ::std::option::Option<crate::config::Builder>,
77    ) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
78        let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
79
80        if let ::std::option::Option::Some(config_override) = config_override {
81            for plugin in config_override.runtime_plugins.iter().cloned() {
82                runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
83            }
84            runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
85                config_override,
86                client_config.config.clone(),
87                &client_config.runtime_components,
88            ));
89        }
90        runtime_plugins
91    }
92}
93impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for CreateUnreferencedMergeCommit {
94    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
95        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("CreateUnreferencedMergeCommit");
96
97        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
98            CreateUnreferencedMergeCommitRequestSerializer,
99        ));
100        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
101            CreateUnreferencedMergeCommitResponseDeserializer,
102        ));
103
104        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
105            crate::config::auth::Params::builder()
106                .operation_name("CreateUnreferencedMergeCommit")
107                .build()
108                .expect("required fields set"),
109        ));
110
111        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
112            "CreateUnreferencedMergeCommit",
113            "CodeCommit",
114        ));
115        let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
116        signing_options.double_uri_encode = true;
117        signing_options.content_sha256_header = false;
118        signing_options.normalize_uri_path = true;
119        signing_options.payload_override = None;
120
121        cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
122            signing_options,
123            ..::std::default::Default::default()
124        });
125
126        ::std::option::Option::Some(cfg.freeze())
127    }
128
129    fn runtime_components(
130        &self,
131        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
132    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
133        #[allow(unused_mut)]
134        let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("CreateUnreferencedMergeCommit")
135            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
136                ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
137            ))
138            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
139                CreateUnreferencedMergeCommitEndpointParamsInterceptor,
140            ))
141            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
142                crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError,
143            >::new())
144            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
145                crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError,
146            >::new())
147            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
148                crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError,
149            >::new());
150
151        ::std::borrow::Cow::Owned(rcb)
152    }
153}
154
155#[derive(Debug)]
156struct CreateUnreferencedMergeCommitResponseDeserializer;
157impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for CreateUnreferencedMergeCommitResponseDeserializer {
158    fn deserialize_nonstreaming_with_config(
159        &self,
160        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
161        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
162    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
163        let (success, status) = (response.status().is_success(), response.status().as_u16());
164        let headers = response.headers();
165        let body = response.body().bytes().expect("body loaded");
166        #[allow(unused_mut)]
167        let mut force_error = false;
168        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
169        let parse_result = if !success && status != 200 || force_error {
170            crate::protocol_serde::shape_create_unreferenced_merge_commit::de_create_unreferenced_merge_commit_http_error(status, headers, body)
171        } else {
172            crate::protocol_serde::shape_create_unreferenced_merge_commit::de_create_unreferenced_merge_commit_http_response(status, headers, body)
173        };
174        crate::protocol_serde::type_erase_result(parse_result)
175    }
176}
177#[derive(Debug)]
178struct CreateUnreferencedMergeCommitRequestSerializer;
179impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for CreateUnreferencedMergeCommitRequestSerializer {
180    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
181    fn serialize_input(
182        &self,
183        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
184        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
185    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
186        let input = input
187            .downcast::<crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitInput>()
188            .expect("correct type");
189        let _header_serialization_settings = _cfg
190            .load::<crate::serialization_settings::HeaderSerializationSettings>()
191            .cloned()
192            .unwrap_or_default();
193        let mut request_builder = {
194            #[allow(clippy::uninlined_format_args)]
195            fn uri_base(
196                _input: &crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitInput,
197                output: &mut ::std::string::String,
198            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
199                use ::std::fmt::Write as _;
200                ::std::write!(output, "/").expect("formatting should succeed");
201                ::std::result::Result::Ok(())
202            }
203            #[allow(clippy::unnecessary_wraps)]
204            fn update_http_builder(
205                input: &crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitInput,
206                builder: ::http_1x::request::Builder,
207            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
208                let mut uri = ::std::string::String::new();
209                uri_base(input, &mut uri)?;
210                ::std::result::Result::Ok(builder.method("POST").uri(uri))
211            }
212            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
213            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/x-amz-json-1.1");
214            builder = _header_serialization_settings.set_default_header(
215                builder,
216                ::http_1x::header::HeaderName::from_static("x-amz-target"),
217                "CodeCommit_20150413.CreateUnreferencedMergeCommit",
218            );
219            builder
220        };
221        let body = ::aws_smithy_types::body::SdkBody::from(
222            crate::protocol_serde::shape_create_unreferenced_merge_commit::ser_create_unreferenced_merge_commit_input(&input)?,
223        );
224        if let Some(content_length) = body.content_length() {
225            let content_length = content_length.to_string();
226            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
227        }
228        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
229    }
230}
231#[derive(Debug)]
232struct CreateUnreferencedMergeCommitEndpointParamsInterceptor;
233
234#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
235impl ::aws_smithy_runtime_api::client::interceptors::Intercept for CreateUnreferencedMergeCommitEndpointParamsInterceptor {
236    fn name(&self) -> &'static str {
237        "CreateUnreferencedMergeCommitEndpointParamsInterceptor"
238    }
239
240    fn read_before_execution(
241        &self,
242        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
243            '_,
244            ::aws_smithy_runtime_api::client::interceptors::context::Input,
245            ::aws_smithy_runtime_api::client::interceptors::context::Output,
246            ::aws_smithy_runtime_api::client::interceptors::context::Error,
247        >,
248        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
249    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
250        let _input = context
251            .input()
252            .downcast_ref::<CreateUnreferencedMergeCommitInput>()
253            .ok_or("failed to downcast to CreateUnreferencedMergeCommitInput")?;
254
255        let params = crate::config::endpoint::Params::builder()
256            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
257            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
258            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
259            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
260            .build()
261            .map_err(|err| {
262                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
263            })?;
264        cfg.interceptor_state()
265            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
266        ::std::result::Result::Ok(())
267    }
268}
269
270// The get_* functions below are generated from JMESPath expressions in the
271// operationContextParams trait. They target the operation's input shape.
272
273/// Error type for the `CreateUnreferencedMergeCommitError` operation.
274#[non_exhaustive]
275#[derive(::std::fmt::Debug)]
276pub enum CreateUnreferencedMergeCommitError {
277    /// <p>The specified commit does not exist or no commit was specified, and the specified repository has no default branch.</p>
278    CommitDoesNotExistException(crate::types::error::CommitDoesNotExistException),
279    /// <p>The commit message is too long. Provide a shorter string.</p>
280    CommitMessageLengthExceededException(crate::types::error::CommitMessageLengthExceededException),
281    /// <p>A commit was not specified.</p>
282    CommitRequiredException(crate::types::error::CommitRequiredException),
283    /// <p>The merge cannot be completed because the target branch has been modified. Another user might have modified the target branch while the merge was in progress. Wait a few minutes, and then try again.</p>
284    ConcurrentReferenceUpdateException(crate::types::error::ConcurrentReferenceUpdateException),
285    /// <p>An encryption integrity check failed.</p>
286    EncryptionIntegrityChecksFailedException(crate::types::error::EncryptionIntegrityChecksFailedException),
287    /// <p>An encryption key could not be accessed.</p>
288    EncryptionKeyAccessDeniedException(crate::types::error::EncryptionKeyAccessDeniedException),
289    /// <p>The encryption key is disabled.</p>
290    EncryptionKeyDisabledException(crate::types::error::EncryptionKeyDisabledException),
291    /// <p>No encryption key was found.</p>
292    EncryptionKeyNotFoundException(crate::types::error::EncryptionKeyNotFoundException),
293    /// <p>The encryption key is not available.</p>
294    EncryptionKeyUnavailableException(crate::types::error::EncryptionKeyUnavailableException),
295    /// <p>The file cannot be added because it is too large. The maximum file size is 6 MB, and the combined file content change size is 7 MB. Consider making these changes using a Git client.</p>
296    FileContentSizeLimitExceededException(crate::types::error::FileContentSizeLimitExceededException),
297    /// <p>The commit cannot be created because no file mode has been specified. A file mode is required to update mode permissions for a file.</p>
298    FileModeRequiredException(crate::types::error::FileModeRequiredException),
299    /// <p>The commit cannot be created because at least one of the overall changes in the commit results in a folder whose contents exceed the limit of 6 MB. Either reduce the number and size of your changes, or split the changes across multiple folders.</p>
300    FolderContentSizeLimitExceededException(crate::types::error::FolderContentSizeLimitExceededException),
301    /// <p>The specified commit is not valid.</p>
302    InvalidCommitException(crate::types::error::InvalidCommitException),
303    /// <p>The specified conflict detail level is not valid.</p>
304    InvalidConflictDetailLevelException(crate::types::error::InvalidConflictDetailLevelException),
305    /// <p>The specified conflict resolution list is not valid.</p>
306    InvalidConflictResolutionException(crate::types::error::InvalidConflictResolutionException),
307    /// <p>The specified conflict resolution strategy is not valid.</p>
308    InvalidConflictResolutionStrategyException(crate::types::error::InvalidConflictResolutionStrategyException),
309    /// <p>The specified email address either contains one or more characters that are not allowed, or it exceeds the maximum number of characters allowed for an email address.</p>
310    InvalidEmailException(crate::types::error::InvalidEmailException),
311    /// <p>The specified file mode permission is not valid. For a list of valid file mode permissions, see <code>PutFile</code>.</p>
312    InvalidFileModeException(crate::types::error::InvalidFileModeException),
313    /// <p>The specified merge option is not valid for this operation. Not all merge strategies are supported for all operations.</p>
314    InvalidMergeOptionException(crate::types::error::InvalidMergeOptionException),
315    /// <p>The specified path is not valid.</p>
316    InvalidPathException(crate::types::error::InvalidPathException),
317    /// <p>Automerge was specified for resolving the conflict, but the replacement type is not valid or content is missing.</p>
318    InvalidReplacementContentException(crate::types::error::InvalidReplacementContentException),
319    /// <p>Automerge was specified for resolving the conflict, but the specified replacement type is not valid.</p>
320    InvalidReplacementTypeException(crate::types::error::InvalidReplacementTypeException),
321    /// <p>A specified repository name is not valid.</p><note>
322    /// <p>This exception occurs only when a specified repository name is not valid. Other exceptions occur when a required repository parameter is missing, or when a specified repository does not exist.</p>
323    /// </note>
324    InvalidRepositoryNameException(crate::types::error::InvalidRepositoryNameException),
325    /// <p>The pull request cannot be merged automatically into the destination branch. You must manually merge the branches and resolve any conflicts.</p>
326    ManualMergeRequiredException(crate::types::error::ManualMergeRequiredException),
327    /// <p>The number of allowed conflict resolution entries was exceeded.</p>
328    MaximumConflictResolutionEntriesExceededException(crate::types::error::MaximumConflictResolutionEntriesExceededException),
329    /// <p>The number of files to load exceeds the allowed limit.</p>
330    MaximumFileContentToLoadExceededException(crate::types::error::MaximumFileContentToLoadExceededException),
331    /// <p>The number of items to compare between the source or destination branches and the merge base has exceeded the maximum allowed.</p>
332    MaximumItemsToCompareExceededException(crate::types::error::MaximumItemsToCompareExceededException),
333    /// <p>A merge option or stategy is required, and none was provided.</p>
334    MergeOptionRequiredException(crate::types::error::MergeOptionRequiredException),
335    /// <p>More than one conflict resolution entries exists for the conflict. A conflict can have only one conflict resolution entry.</p>
336    MultipleConflictResolutionEntriesException(crate::types::error::MultipleConflictResolutionEntriesException),
337    /// <p>The user name is not valid because it has exceeded the character limit for author names.</p>
338    NameLengthExceededException(crate::types::error::NameLengthExceededException),
339    /// <p>The folderPath for a location cannot be null.</p>
340    PathRequiredException(crate::types::error::PathRequiredException),
341    /// <p>USE_NEW_CONTENT was specified, but no replacement content has been provided.</p>
342    ReplacementContentRequiredException(crate::types::error::ReplacementContentRequiredException),
343    /// <p>A replacement type is required.</p>
344    ReplacementTypeRequiredException(crate::types::error::ReplacementTypeRequiredException),
345    /// <p>The specified repository does not exist.</p>
346    RepositoryDoesNotExistException(crate::types::error::RepositoryDoesNotExistException),
347    /// <p>A repository name is required, but was not specified.</p>
348    RepositoryNameRequiredException(crate::types::error::RepositoryNameRequiredException),
349    /// <p>The divergence between the tips of the provided commit specifiers is too great to determine whether there might be any merge conflicts. Locally compare the specifiers using <code>git diff</code> or a diff tool.</p>
350    TipsDivergenceExceededException(crate::types::error::TipsDivergenceExceededException),
351    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
352    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
353    variable wildcard pattern and check `.code()`:
354     \
355    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
356     \
357    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-CreateUnreferencedMergeCommitError) for what information is available for the error.")]
358    Unhandled(crate::error::sealed_unhandled::Unhandled),
359}
360impl CreateUnreferencedMergeCommitError {
361    /// Creates the `CreateUnreferencedMergeCommitError::Unhandled` variant from any error type.
362    pub fn unhandled(
363        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
364    ) -> Self {
365        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
366            source: err.into(),
367            meta: ::std::default::Default::default(),
368        })
369    }
370
371    /// Creates the `CreateUnreferencedMergeCommitError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
372    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
373        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
374            source: err.clone().into(),
375            meta: err,
376        })
377    }
378    ///
379    /// Returns error metadata, which includes the error code, message,
380    /// request ID, and potentially additional information.
381    ///
382    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
383        match self {
384            Self::CommitDoesNotExistException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
385            Self::CommitMessageLengthExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
386            Self::CommitRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
387            Self::ConcurrentReferenceUpdateException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
388            Self::EncryptionIntegrityChecksFailedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
389            Self::EncryptionKeyAccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
390            Self::EncryptionKeyDisabledException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
391            Self::EncryptionKeyNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
392            Self::EncryptionKeyUnavailableException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
393            Self::FileContentSizeLimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
394            Self::FileModeRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
395            Self::FolderContentSizeLimitExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
396            Self::InvalidCommitException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
397            Self::InvalidConflictDetailLevelException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
398            Self::InvalidConflictResolutionException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
399            Self::InvalidConflictResolutionStrategyException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
400            Self::InvalidEmailException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
401            Self::InvalidFileModeException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
402            Self::InvalidMergeOptionException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
403            Self::InvalidPathException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
404            Self::InvalidReplacementContentException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
405            Self::InvalidReplacementTypeException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
406            Self::InvalidRepositoryNameException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
407            Self::ManualMergeRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
408            Self::MaximumConflictResolutionEntriesExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
409            Self::MaximumFileContentToLoadExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
410            Self::MaximumItemsToCompareExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
411            Self::MergeOptionRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
412            Self::MultipleConflictResolutionEntriesException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
413            Self::NameLengthExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
414            Self::PathRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
415            Self::ReplacementContentRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
416            Self::ReplacementTypeRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
417            Self::RepositoryDoesNotExistException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
418            Self::RepositoryNameRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
419            Self::TipsDivergenceExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
420            Self::Unhandled(e) => &e.meta,
421        }
422    }
423    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::CommitDoesNotExistException`.
424    pub fn is_commit_does_not_exist_exception(&self) -> bool {
425        matches!(self, Self::CommitDoesNotExistException(_))
426    }
427    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::CommitMessageLengthExceededException`.
428    pub fn is_commit_message_length_exceeded_exception(&self) -> bool {
429        matches!(self, Self::CommitMessageLengthExceededException(_))
430    }
431    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::CommitRequiredException`.
432    pub fn is_commit_required_exception(&self) -> bool {
433        matches!(self, Self::CommitRequiredException(_))
434    }
435    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::ConcurrentReferenceUpdateException`.
436    pub fn is_concurrent_reference_update_exception(&self) -> bool {
437        matches!(self, Self::ConcurrentReferenceUpdateException(_))
438    }
439    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::EncryptionIntegrityChecksFailedException`.
440    pub fn is_encryption_integrity_checks_failed_exception(&self) -> bool {
441        matches!(self, Self::EncryptionIntegrityChecksFailedException(_))
442    }
443    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::EncryptionKeyAccessDeniedException`.
444    pub fn is_encryption_key_access_denied_exception(&self) -> bool {
445        matches!(self, Self::EncryptionKeyAccessDeniedException(_))
446    }
447    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::EncryptionKeyDisabledException`.
448    pub fn is_encryption_key_disabled_exception(&self) -> bool {
449        matches!(self, Self::EncryptionKeyDisabledException(_))
450    }
451    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::EncryptionKeyNotFoundException`.
452    pub fn is_encryption_key_not_found_exception(&self) -> bool {
453        matches!(self, Self::EncryptionKeyNotFoundException(_))
454    }
455    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::EncryptionKeyUnavailableException`.
456    pub fn is_encryption_key_unavailable_exception(&self) -> bool {
457        matches!(self, Self::EncryptionKeyUnavailableException(_))
458    }
459    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::FileContentSizeLimitExceededException`.
460    pub fn is_file_content_size_limit_exceeded_exception(&self) -> bool {
461        matches!(self, Self::FileContentSizeLimitExceededException(_))
462    }
463    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::FileModeRequiredException`.
464    pub fn is_file_mode_required_exception(&self) -> bool {
465        matches!(self, Self::FileModeRequiredException(_))
466    }
467    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::FolderContentSizeLimitExceededException`.
468    pub fn is_folder_content_size_limit_exceeded_exception(&self) -> bool {
469        matches!(self, Self::FolderContentSizeLimitExceededException(_))
470    }
471    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidCommitException`.
472    pub fn is_invalid_commit_exception(&self) -> bool {
473        matches!(self, Self::InvalidCommitException(_))
474    }
475    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidConflictDetailLevelException`.
476    pub fn is_invalid_conflict_detail_level_exception(&self) -> bool {
477        matches!(self, Self::InvalidConflictDetailLevelException(_))
478    }
479    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidConflictResolutionException`.
480    pub fn is_invalid_conflict_resolution_exception(&self) -> bool {
481        matches!(self, Self::InvalidConflictResolutionException(_))
482    }
483    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidConflictResolutionStrategyException`.
484    pub fn is_invalid_conflict_resolution_strategy_exception(&self) -> bool {
485        matches!(self, Self::InvalidConflictResolutionStrategyException(_))
486    }
487    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidEmailException`.
488    pub fn is_invalid_email_exception(&self) -> bool {
489        matches!(self, Self::InvalidEmailException(_))
490    }
491    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidFileModeException`.
492    pub fn is_invalid_file_mode_exception(&self) -> bool {
493        matches!(self, Self::InvalidFileModeException(_))
494    }
495    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidMergeOptionException`.
496    pub fn is_invalid_merge_option_exception(&self) -> bool {
497        matches!(self, Self::InvalidMergeOptionException(_))
498    }
499    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidPathException`.
500    pub fn is_invalid_path_exception(&self) -> bool {
501        matches!(self, Self::InvalidPathException(_))
502    }
503    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidReplacementContentException`.
504    pub fn is_invalid_replacement_content_exception(&self) -> bool {
505        matches!(self, Self::InvalidReplacementContentException(_))
506    }
507    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidReplacementTypeException`.
508    pub fn is_invalid_replacement_type_exception(&self) -> bool {
509        matches!(self, Self::InvalidReplacementTypeException(_))
510    }
511    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::InvalidRepositoryNameException`.
512    pub fn is_invalid_repository_name_exception(&self) -> bool {
513        matches!(self, Self::InvalidRepositoryNameException(_))
514    }
515    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::ManualMergeRequiredException`.
516    pub fn is_manual_merge_required_exception(&self) -> bool {
517        matches!(self, Self::ManualMergeRequiredException(_))
518    }
519    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::MaximumConflictResolutionEntriesExceededException`.
520    pub fn is_maximum_conflict_resolution_entries_exceeded_exception(&self) -> bool {
521        matches!(self, Self::MaximumConflictResolutionEntriesExceededException(_))
522    }
523    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::MaximumFileContentToLoadExceededException`.
524    pub fn is_maximum_file_content_to_load_exceeded_exception(&self) -> bool {
525        matches!(self, Self::MaximumFileContentToLoadExceededException(_))
526    }
527    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::MaximumItemsToCompareExceededException`.
528    pub fn is_maximum_items_to_compare_exceeded_exception(&self) -> bool {
529        matches!(self, Self::MaximumItemsToCompareExceededException(_))
530    }
531    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::MergeOptionRequiredException`.
532    pub fn is_merge_option_required_exception(&self) -> bool {
533        matches!(self, Self::MergeOptionRequiredException(_))
534    }
535    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::MultipleConflictResolutionEntriesException`.
536    pub fn is_multiple_conflict_resolution_entries_exception(&self) -> bool {
537        matches!(self, Self::MultipleConflictResolutionEntriesException(_))
538    }
539    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::NameLengthExceededException`.
540    pub fn is_name_length_exceeded_exception(&self) -> bool {
541        matches!(self, Self::NameLengthExceededException(_))
542    }
543    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::PathRequiredException`.
544    pub fn is_path_required_exception(&self) -> bool {
545        matches!(self, Self::PathRequiredException(_))
546    }
547    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::ReplacementContentRequiredException`.
548    pub fn is_replacement_content_required_exception(&self) -> bool {
549        matches!(self, Self::ReplacementContentRequiredException(_))
550    }
551    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::ReplacementTypeRequiredException`.
552    pub fn is_replacement_type_required_exception(&self) -> bool {
553        matches!(self, Self::ReplacementTypeRequiredException(_))
554    }
555    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::RepositoryDoesNotExistException`.
556    pub fn is_repository_does_not_exist_exception(&self) -> bool {
557        matches!(self, Self::RepositoryDoesNotExistException(_))
558    }
559    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::RepositoryNameRequiredException`.
560    pub fn is_repository_name_required_exception(&self) -> bool {
561        matches!(self, Self::RepositoryNameRequiredException(_))
562    }
563    /// Returns `true` if the error kind is `CreateUnreferencedMergeCommitError::TipsDivergenceExceededException`.
564    pub fn is_tips_divergence_exceeded_exception(&self) -> bool {
565        matches!(self, Self::TipsDivergenceExceededException(_))
566    }
567}
568impl ::std::error::Error for CreateUnreferencedMergeCommitError {
569    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
570        match self {
571            Self::CommitDoesNotExistException(_inner) => ::std::option::Option::Some(_inner),
572            Self::CommitMessageLengthExceededException(_inner) => ::std::option::Option::Some(_inner),
573            Self::CommitRequiredException(_inner) => ::std::option::Option::Some(_inner),
574            Self::ConcurrentReferenceUpdateException(_inner) => ::std::option::Option::Some(_inner),
575            Self::EncryptionIntegrityChecksFailedException(_inner) => ::std::option::Option::Some(_inner),
576            Self::EncryptionKeyAccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
577            Self::EncryptionKeyDisabledException(_inner) => ::std::option::Option::Some(_inner),
578            Self::EncryptionKeyNotFoundException(_inner) => ::std::option::Option::Some(_inner),
579            Self::EncryptionKeyUnavailableException(_inner) => ::std::option::Option::Some(_inner),
580            Self::FileContentSizeLimitExceededException(_inner) => ::std::option::Option::Some(_inner),
581            Self::FileModeRequiredException(_inner) => ::std::option::Option::Some(_inner),
582            Self::FolderContentSizeLimitExceededException(_inner) => ::std::option::Option::Some(_inner),
583            Self::InvalidCommitException(_inner) => ::std::option::Option::Some(_inner),
584            Self::InvalidConflictDetailLevelException(_inner) => ::std::option::Option::Some(_inner),
585            Self::InvalidConflictResolutionException(_inner) => ::std::option::Option::Some(_inner),
586            Self::InvalidConflictResolutionStrategyException(_inner) => ::std::option::Option::Some(_inner),
587            Self::InvalidEmailException(_inner) => ::std::option::Option::Some(_inner),
588            Self::InvalidFileModeException(_inner) => ::std::option::Option::Some(_inner),
589            Self::InvalidMergeOptionException(_inner) => ::std::option::Option::Some(_inner),
590            Self::InvalidPathException(_inner) => ::std::option::Option::Some(_inner),
591            Self::InvalidReplacementContentException(_inner) => ::std::option::Option::Some(_inner),
592            Self::InvalidReplacementTypeException(_inner) => ::std::option::Option::Some(_inner),
593            Self::InvalidRepositoryNameException(_inner) => ::std::option::Option::Some(_inner),
594            Self::ManualMergeRequiredException(_inner) => ::std::option::Option::Some(_inner),
595            Self::MaximumConflictResolutionEntriesExceededException(_inner) => ::std::option::Option::Some(_inner),
596            Self::MaximumFileContentToLoadExceededException(_inner) => ::std::option::Option::Some(_inner),
597            Self::MaximumItemsToCompareExceededException(_inner) => ::std::option::Option::Some(_inner),
598            Self::MergeOptionRequiredException(_inner) => ::std::option::Option::Some(_inner),
599            Self::MultipleConflictResolutionEntriesException(_inner) => ::std::option::Option::Some(_inner),
600            Self::NameLengthExceededException(_inner) => ::std::option::Option::Some(_inner),
601            Self::PathRequiredException(_inner) => ::std::option::Option::Some(_inner),
602            Self::ReplacementContentRequiredException(_inner) => ::std::option::Option::Some(_inner),
603            Self::ReplacementTypeRequiredException(_inner) => ::std::option::Option::Some(_inner),
604            Self::RepositoryDoesNotExistException(_inner) => ::std::option::Option::Some(_inner),
605            Self::RepositoryNameRequiredException(_inner) => ::std::option::Option::Some(_inner),
606            Self::TipsDivergenceExceededException(_inner) => ::std::option::Option::Some(_inner),
607            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
608        }
609    }
610}
611impl ::std::fmt::Display for CreateUnreferencedMergeCommitError {
612    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
613        match self {
614            Self::CommitDoesNotExistException(_inner) => _inner.fmt(f),
615            Self::CommitMessageLengthExceededException(_inner) => _inner.fmt(f),
616            Self::CommitRequiredException(_inner) => _inner.fmt(f),
617            Self::ConcurrentReferenceUpdateException(_inner) => _inner.fmt(f),
618            Self::EncryptionIntegrityChecksFailedException(_inner) => _inner.fmt(f),
619            Self::EncryptionKeyAccessDeniedException(_inner) => _inner.fmt(f),
620            Self::EncryptionKeyDisabledException(_inner) => _inner.fmt(f),
621            Self::EncryptionKeyNotFoundException(_inner) => _inner.fmt(f),
622            Self::EncryptionKeyUnavailableException(_inner) => _inner.fmt(f),
623            Self::FileContentSizeLimitExceededException(_inner) => _inner.fmt(f),
624            Self::FileModeRequiredException(_inner) => _inner.fmt(f),
625            Self::FolderContentSizeLimitExceededException(_inner) => _inner.fmt(f),
626            Self::InvalidCommitException(_inner) => _inner.fmt(f),
627            Self::InvalidConflictDetailLevelException(_inner) => _inner.fmt(f),
628            Self::InvalidConflictResolutionException(_inner) => _inner.fmt(f),
629            Self::InvalidConflictResolutionStrategyException(_inner) => _inner.fmt(f),
630            Self::InvalidEmailException(_inner) => _inner.fmt(f),
631            Self::InvalidFileModeException(_inner) => _inner.fmt(f),
632            Self::InvalidMergeOptionException(_inner) => _inner.fmt(f),
633            Self::InvalidPathException(_inner) => _inner.fmt(f),
634            Self::InvalidReplacementContentException(_inner) => _inner.fmt(f),
635            Self::InvalidReplacementTypeException(_inner) => _inner.fmt(f),
636            Self::InvalidRepositoryNameException(_inner) => _inner.fmt(f),
637            Self::ManualMergeRequiredException(_inner) => _inner.fmt(f),
638            Self::MaximumConflictResolutionEntriesExceededException(_inner) => _inner.fmt(f),
639            Self::MaximumFileContentToLoadExceededException(_inner) => _inner.fmt(f),
640            Self::MaximumItemsToCompareExceededException(_inner) => _inner.fmt(f),
641            Self::MergeOptionRequiredException(_inner) => _inner.fmt(f),
642            Self::MultipleConflictResolutionEntriesException(_inner) => _inner.fmt(f),
643            Self::NameLengthExceededException(_inner) => _inner.fmt(f),
644            Self::PathRequiredException(_inner) => _inner.fmt(f),
645            Self::ReplacementContentRequiredException(_inner) => _inner.fmt(f),
646            Self::ReplacementTypeRequiredException(_inner) => _inner.fmt(f),
647            Self::RepositoryDoesNotExistException(_inner) => _inner.fmt(f),
648            Self::RepositoryNameRequiredException(_inner) => _inner.fmt(f),
649            Self::TipsDivergenceExceededException(_inner) => _inner.fmt(f),
650            Self::Unhandled(_inner) => {
651                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
652                    write!(f, "unhandled error ({code})")
653                } else {
654                    f.write_str("unhandled error")
655                }
656            }
657        }
658    }
659}
660impl ::aws_smithy_types::retry::ProvideErrorKind for CreateUnreferencedMergeCommitError {
661    fn code(&self) -> ::std::option::Option<&str> {
662        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
663    }
664    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
665        ::std::option::Option::None
666    }
667}
668impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for CreateUnreferencedMergeCommitError {
669    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
670        match self {
671            Self::CommitDoesNotExistException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
672            Self::CommitMessageLengthExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
673            Self::CommitRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
674            Self::ConcurrentReferenceUpdateException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
675            Self::EncryptionIntegrityChecksFailedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
676            Self::EncryptionKeyAccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
677            Self::EncryptionKeyDisabledException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
678            Self::EncryptionKeyNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
679            Self::EncryptionKeyUnavailableException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
680            Self::FileContentSizeLimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
681            Self::FileModeRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
682            Self::FolderContentSizeLimitExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
683            Self::InvalidCommitException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
684            Self::InvalidConflictDetailLevelException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
685            Self::InvalidConflictResolutionException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
686            Self::InvalidConflictResolutionStrategyException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
687            Self::InvalidEmailException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
688            Self::InvalidFileModeException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
689            Self::InvalidMergeOptionException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
690            Self::InvalidPathException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
691            Self::InvalidReplacementContentException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
692            Self::InvalidReplacementTypeException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
693            Self::InvalidRepositoryNameException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
694            Self::ManualMergeRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
695            Self::MaximumConflictResolutionEntriesExceededException(_inner) => {
696                ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner)
697            }
698            Self::MaximumFileContentToLoadExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
699            Self::MaximumItemsToCompareExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
700            Self::MergeOptionRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
701            Self::MultipleConflictResolutionEntriesException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
702            Self::NameLengthExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
703            Self::PathRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
704            Self::ReplacementContentRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
705            Self::ReplacementTypeRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
706            Self::RepositoryDoesNotExistException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
707            Self::RepositoryNameRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
708            Self::TipsDivergenceExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
709            Self::Unhandled(_inner) => &_inner.meta,
710        }
711    }
712}
713impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for CreateUnreferencedMergeCommitError {
714    fn create_unhandled_error(
715        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
716        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
717    ) -> Self {
718        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
719            source,
720            meta: meta.unwrap_or_default(),
721        })
722    }
723}
724impl ::aws_types::request_id::RequestId for crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError {
725    fn request_id(&self) -> Option<&str> {
726        self.meta().request_id()
727    }
728}
729
730pub use crate::operation::create_unreferenced_merge_commit::_create_unreferenced_merge_commit_input::CreateUnreferencedMergeCommitInput;
731
732pub use crate::operation::create_unreferenced_merge_commit::_create_unreferenced_merge_commit_output::CreateUnreferencedMergeCommitOutput;
733
734mod _create_unreferenced_merge_commit_input;
735
736mod _create_unreferenced_merge_commit_output;
737
738/// Builders
739pub mod builders;