Skip to main content

aws_sdk_codecommit/operation/
describe_pull_request_events.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `DescribePullRequestEvents`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct DescribePullRequestEvents;
6impl DescribePullRequestEvents {
7    /// Creates a new `DescribePullRequestEvents`
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::describe_pull_request_events::DescribePullRequestEventsInput,
14    ) -> ::std::result::Result<
15        crate::operation::describe_pull_request_events::DescribePullRequestEventsOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::describe_pull_request_events::DescribePullRequestEventsError,
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::describe_pull_request_events::DescribePullRequestEventsError>()
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::describe_pull_request_events::DescribePullRequestEventsOutput>()
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::describe_pull_request_events::DescribePullRequestEventsInput,
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            "DescribePullRequestEvents",
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.DescribePullRequestEvents",
65            "rpc.service" = "CodeCommit",
66            "rpc.method" = "DescribePullRequestEvents",
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 DescribePullRequestEvents {
94    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
95        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DescribePullRequestEvents");
96
97        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
98            DescribePullRequestEventsRequestSerializer,
99        ));
100        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
101            DescribePullRequestEventsResponseDeserializer,
102        ));
103
104        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
105            crate::config::auth::Params::builder()
106                .operation_name("DescribePullRequestEvents")
107                .build()
108                .expect("required fields set"),
109        ));
110
111        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
112            "DescribePullRequestEvents",
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("DescribePullRequestEvents")
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                DescribePullRequestEventsEndpointParamsInterceptor,
140            ))
141            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
142                crate::operation::describe_pull_request_events::DescribePullRequestEventsError,
143            >::new())
144            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
145                crate::operation::describe_pull_request_events::DescribePullRequestEventsError,
146            >::new())
147            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
148                crate::operation::describe_pull_request_events::DescribePullRequestEventsError,
149            >::new());
150
151        ::std::borrow::Cow::Owned(rcb)
152    }
153}
154
155#[derive(Debug)]
156struct DescribePullRequestEventsResponseDeserializer;
157impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DescribePullRequestEventsResponseDeserializer {
158    fn deserialize_nonstreaming(
159        &self,
160        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
161    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
162        let (success, status) = (response.status().is_success(), response.status().as_u16());
163        let headers = response.headers();
164        let body = response.body().bytes().expect("body loaded");
165        #[allow(unused_mut)]
166        let mut force_error = false;
167        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
168        let parse_result = if !success && status != 200 || force_error {
169            crate::protocol_serde::shape_describe_pull_request_events::de_describe_pull_request_events_http_error(status, headers, body)
170        } else {
171            crate::protocol_serde::shape_describe_pull_request_events::de_describe_pull_request_events_http_response(status, headers, body)
172        };
173        crate::protocol_serde::type_erase_result(parse_result)
174    }
175}
176#[derive(Debug)]
177struct DescribePullRequestEventsRequestSerializer;
178impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DescribePullRequestEventsRequestSerializer {
179    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
180    fn serialize_input(
181        &self,
182        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
183        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
184    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
185        let input = input
186            .downcast::<crate::operation::describe_pull_request_events::DescribePullRequestEventsInput>()
187            .expect("correct type");
188        let _header_serialization_settings = _cfg
189            .load::<crate::serialization_settings::HeaderSerializationSettings>()
190            .cloned()
191            .unwrap_or_default();
192        let mut request_builder = {
193            #[allow(clippy::uninlined_format_args)]
194            fn uri_base(
195                _input: &crate::operation::describe_pull_request_events::DescribePullRequestEventsInput,
196                output: &mut ::std::string::String,
197            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
198                use ::std::fmt::Write as _;
199                ::std::write!(output, "/").expect("formatting should succeed");
200                ::std::result::Result::Ok(())
201            }
202            #[allow(clippy::unnecessary_wraps)]
203            fn update_http_builder(
204                input: &crate::operation::describe_pull_request_events::DescribePullRequestEventsInput,
205                builder: ::http_1x::request::Builder,
206            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
207                let mut uri = ::std::string::String::new();
208                uri_base(input, &mut uri)?;
209                ::std::result::Result::Ok(builder.method("POST").uri(uri))
210            }
211            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
212            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/x-amz-json-1.1");
213            builder = _header_serialization_settings.set_default_header(
214                builder,
215                ::http_1x::header::HeaderName::from_static("x-amz-target"),
216                "CodeCommit_20150413.DescribePullRequestEvents",
217            );
218            builder
219        };
220        let body = ::aws_smithy_types::body::SdkBody::from(
221            crate::protocol_serde::shape_describe_pull_request_events::ser_describe_pull_request_events_input(&input)?,
222        );
223        if let Some(content_length) = body.content_length() {
224            let content_length = content_length.to_string();
225            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
226        }
227        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
228    }
229}
230#[derive(Debug)]
231struct DescribePullRequestEventsEndpointParamsInterceptor;
232
233#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
234impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DescribePullRequestEventsEndpointParamsInterceptor {
235    fn name(&self) -> &'static str {
236        "DescribePullRequestEventsEndpointParamsInterceptor"
237    }
238
239    fn read_before_execution(
240        &self,
241        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
242            '_,
243            ::aws_smithy_runtime_api::client::interceptors::context::Input,
244            ::aws_smithy_runtime_api::client::interceptors::context::Output,
245            ::aws_smithy_runtime_api::client::interceptors::context::Error,
246        >,
247        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
248    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
249        let _input = context
250            .input()
251            .downcast_ref::<DescribePullRequestEventsInput>()
252            .ok_or("failed to downcast to DescribePullRequestEventsInput")?;
253
254        let params = crate::config::endpoint::Params::builder()
255            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
256            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
257            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
258            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
259            .build()
260            .map_err(|err| {
261                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
262            })?;
263        cfg.interceptor_state()
264            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
265        ::std::result::Result::Ok(())
266    }
267}
268
269// The get_* functions below are generated from JMESPath expressions in the
270// operationContextParams trait. They target the operation's input shape.
271
272/// Error type for the `DescribePullRequestEventsError` operation.
273#[non_exhaustive]
274#[derive(::std::fmt::Debug)]
275pub enum DescribePullRequestEventsError {
276    /// <p>The specified Amazon Resource Name (ARN) does not exist in the Amazon Web Services account.</p>
277    ActorDoesNotExistException(crate::types::error::ActorDoesNotExistException),
278    /// <p>An encryption integrity check failed.</p>
279    EncryptionIntegrityChecksFailedException(crate::types::error::EncryptionIntegrityChecksFailedException),
280    /// <p>An encryption key could not be accessed.</p>
281    EncryptionKeyAccessDeniedException(crate::types::error::EncryptionKeyAccessDeniedException),
282    /// <p>The encryption key is disabled.</p>
283    EncryptionKeyDisabledException(crate::types::error::EncryptionKeyDisabledException),
284    /// <p>No encryption key was found.</p>
285    EncryptionKeyNotFoundException(crate::types::error::EncryptionKeyNotFoundException),
286    /// <p>The encryption key is not available.</p>
287    EncryptionKeyUnavailableException(crate::types::error::EncryptionKeyUnavailableException),
288    /// <p>The Amazon Resource Name (ARN) is not valid. Make sure that you have provided the full ARN for the user who initiated the change for the pull request, and then try again.</p>
289    InvalidActorArnException(crate::types::error::InvalidActorArnException),
290    /// <p>The specified continuation token is not valid.</p>
291    InvalidContinuationTokenException(crate::types::error::InvalidContinuationTokenException),
292    /// <p>The specified number of maximum results is not valid.</p>
293    InvalidMaxResultsException(crate::types::error::InvalidMaxResultsException),
294    /// <p>The pull request event type is not valid.</p>
295    InvalidPullRequestEventTypeException(crate::types::error::InvalidPullRequestEventTypeException),
296    /// <p>The pull request ID is not valid. Make sure that you have provided the full ID and that the pull request is in the specified repository, and then try again.</p>
297    InvalidPullRequestIdException(crate::types::error::InvalidPullRequestIdException),
298    /// <p>The pull request ID could not be found. Make sure that you have specified the correct repository name and pull request ID, and then try again.</p>
299    PullRequestDoesNotExistException(crate::types::error::PullRequestDoesNotExistException),
300    /// <p>A pull request ID is required, but none was provided.</p>
301    PullRequestIdRequiredException(crate::types::error::PullRequestIdRequiredException),
302    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
303    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
304    variable wildcard pattern and check `.code()`:
305     \
306    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
307     \
308    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DescribePullRequestEventsError) for what information is available for the error.")]
309    Unhandled(crate::error::sealed_unhandled::Unhandled),
310}
311impl DescribePullRequestEventsError {
312    /// Creates the `DescribePullRequestEventsError::Unhandled` variant from any error type.
313    pub fn unhandled(
314        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
315    ) -> Self {
316        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
317            source: err.into(),
318            meta: ::std::default::Default::default(),
319        })
320    }
321
322    /// Creates the `DescribePullRequestEventsError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
323    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
324        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
325            source: err.clone().into(),
326            meta: err,
327        })
328    }
329    ///
330    /// Returns error metadata, which includes the error code, message,
331    /// request ID, and potentially additional information.
332    ///
333    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
334        match self {
335            Self::ActorDoesNotExistException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
336            Self::EncryptionIntegrityChecksFailedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
337            Self::EncryptionKeyAccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
338            Self::EncryptionKeyDisabledException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
339            Self::EncryptionKeyNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
340            Self::EncryptionKeyUnavailableException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
341            Self::InvalidActorArnException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
342            Self::InvalidContinuationTokenException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
343            Self::InvalidMaxResultsException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
344            Self::InvalidPullRequestEventTypeException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
345            Self::InvalidPullRequestIdException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
346            Self::PullRequestDoesNotExistException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
347            Self::PullRequestIdRequiredException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
348            Self::Unhandled(e) => &e.meta,
349        }
350    }
351    /// Returns `true` if the error kind is `DescribePullRequestEventsError::ActorDoesNotExistException`.
352    pub fn is_actor_does_not_exist_exception(&self) -> bool {
353        matches!(self, Self::ActorDoesNotExistException(_))
354    }
355    /// Returns `true` if the error kind is `DescribePullRequestEventsError::EncryptionIntegrityChecksFailedException`.
356    pub fn is_encryption_integrity_checks_failed_exception(&self) -> bool {
357        matches!(self, Self::EncryptionIntegrityChecksFailedException(_))
358    }
359    /// Returns `true` if the error kind is `DescribePullRequestEventsError::EncryptionKeyAccessDeniedException`.
360    pub fn is_encryption_key_access_denied_exception(&self) -> bool {
361        matches!(self, Self::EncryptionKeyAccessDeniedException(_))
362    }
363    /// Returns `true` if the error kind is `DescribePullRequestEventsError::EncryptionKeyDisabledException`.
364    pub fn is_encryption_key_disabled_exception(&self) -> bool {
365        matches!(self, Self::EncryptionKeyDisabledException(_))
366    }
367    /// Returns `true` if the error kind is `DescribePullRequestEventsError::EncryptionKeyNotFoundException`.
368    pub fn is_encryption_key_not_found_exception(&self) -> bool {
369        matches!(self, Self::EncryptionKeyNotFoundException(_))
370    }
371    /// Returns `true` if the error kind is `DescribePullRequestEventsError::EncryptionKeyUnavailableException`.
372    pub fn is_encryption_key_unavailable_exception(&self) -> bool {
373        matches!(self, Self::EncryptionKeyUnavailableException(_))
374    }
375    /// Returns `true` if the error kind is `DescribePullRequestEventsError::InvalidActorArnException`.
376    pub fn is_invalid_actor_arn_exception(&self) -> bool {
377        matches!(self, Self::InvalidActorArnException(_))
378    }
379    /// Returns `true` if the error kind is `DescribePullRequestEventsError::InvalidContinuationTokenException`.
380    pub fn is_invalid_continuation_token_exception(&self) -> bool {
381        matches!(self, Self::InvalidContinuationTokenException(_))
382    }
383    /// Returns `true` if the error kind is `DescribePullRequestEventsError::InvalidMaxResultsException`.
384    pub fn is_invalid_max_results_exception(&self) -> bool {
385        matches!(self, Self::InvalidMaxResultsException(_))
386    }
387    /// Returns `true` if the error kind is `DescribePullRequestEventsError::InvalidPullRequestEventTypeException`.
388    pub fn is_invalid_pull_request_event_type_exception(&self) -> bool {
389        matches!(self, Self::InvalidPullRequestEventTypeException(_))
390    }
391    /// Returns `true` if the error kind is `DescribePullRequestEventsError::InvalidPullRequestIdException`.
392    pub fn is_invalid_pull_request_id_exception(&self) -> bool {
393        matches!(self, Self::InvalidPullRequestIdException(_))
394    }
395    /// Returns `true` if the error kind is `DescribePullRequestEventsError::PullRequestDoesNotExistException`.
396    pub fn is_pull_request_does_not_exist_exception(&self) -> bool {
397        matches!(self, Self::PullRequestDoesNotExistException(_))
398    }
399    /// Returns `true` if the error kind is `DescribePullRequestEventsError::PullRequestIdRequiredException`.
400    pub fn is_pull_request_id_required_exception(&self) -> bool {
401        matches!(self, Self::PullRequestIdRequiredException(_))
402    }
403}
404impl ::std::error::Error for DescribePullRequestEventsError {
405    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
406        match self {
407            Self::ActorDoesNotExistException(_inner) => ::std::option::Option::Some(_inner),
408            Self::EncryptionIntegrityChecksFailedException(_inner) => ::std::option::Option::Some(_inner),
409            Self::EncryptionKeyAccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
410            Self::EncryptionKeyDisabledException(_inner) => ::std::option::Option::Some(_inner),
411            Self::EncryptionKeyNotFoundException(_inner) => ::std::option::Option::Some(_inner),
412            Self::EncryptionKeyUnavailableException(_inner) => ::std::option::Option::Some(_inner),
413            Self::InvalidActorArnException(_inner) => ::std::option::Option::Some(_inner),
414            Self::InvalidContinuationTokenException(_inner) => ::std::option::Option::Some(_inner),
415            Self::InvalidMaxResultsException(_inner) => ::std::option::Option::Some(_inner),
416            Self::InvalidPullRequestEventTypeException(_inner) => ::std::option::Option::Some(_inner),
417            Self::InvalidPullRequestIdException(_inner) => ::std::option::Option::Some(_inner),
418            Self::PullRequestDoesNotExistException(_inner) => ::std::option::Option::Some(_inner),
419            Self::PullRequestIdRequiredException(_inner) => ::std::option::Option::Some(_inner),
420            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
421        }
422    }
423}
424impl ::std::fmt::Display for DescribePullRequestEventsError {
425    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
426        match self {
427            Self::ActorDoesNotExistException(_inner) => _inner.fmt(f),
428            Self::EncryptionIntegrityChecksFailedException(_inner) => _inner.fmt(f),
429            Self::EncryptionKeyAccessDeniedException(_inner) => _inner.fmt(f),
430            Self::EncryptionKeyDisabledException(_inner) => _inner.fmt(f),
431            Self::EncryptionKeyNotFoundException(_inner) => _inner.fmt(f),
432            Self::EncryptionKeyUnavailableException(_inner) => _inner.fmt(f),
433            Self::InvalidActorArnException(_inner) => _inner.fmt(f),
434            Self::InvalidContinuationTokenException(_inner) => _inner.fmt(f),
435            Self::InvalidMaxResultsException(_inner) => _inner.fmt(f),
436            Self::InvalidPullRequestEventTypeException(_inner) => _inner.fmt(f),
437            Self::InvalidPullRequestIdException(_inner) => _inner.fmt(f),
438            Self::PullRequestDoesNotExistException(_inner) => _inner.fmt(f),
439            Self::PullRequestIdRequiredException(_inner) => _inner.fmt(f),
440            Self::Unhandled(_inner) => {
441                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
442                    write!(f, "unhandled error ({code})")
443                } else {
444                    f.write_str("unhandled error")
445                }
446            }
447        }
448    }
449}
450impl ::aws_smithy_types::retry::ProvideErrorKind for DescribePullRequestEventsError {
451    fn code(&self) -> ::std::option::Option<&str> {
452        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
453    }
454    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
455        ::std::option::Option::None
456    }
457}
458impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DescribePullRequestEventsError {
459    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
460        match self {
461            Self::ActorDoesNotExistException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
462            Self::EncryptionIntegrityChecksFailedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
463            Self::EncryptionKeyAccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
464            Self::EncryptionKeyDisabledException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
465            Self::EncryptionKeyNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
466            Self::EncryptionKeyUnavailableException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
467            Self::InvalidActorArnException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
468            Self::InvalidContinuationTokenException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
469            Self::InvalidMaxResultsException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
470            Self::InvalidPullRequestEventTypeException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
471            Self::InvalidPullRequestIdException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
472            Self::PullRequestDoesNotExistException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
473            Self::PullRequestIdRequiredException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
474            Self::Unhandled(_inner) => &_inner.meta,
475        }
476    }
477}
478impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DescribePullRequestEventsError {
479    fn create_unhandled_error(
480        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
481        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
482    ) -> Self {
483        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
484            source,
485            meta: meta.unwrap_or_default(),
486        })
487    }
488}
489impl ::aws_types::request_id::RequestId for crate::operation::describe_pull_request_events::DescribePullRequestEventsError {
490    fn request_id(&self) -> Option<&str> {
491        self.meta().request_id()
492    }
493}
494
495pub use crate::operation::describe_pull_request_events::_describe_pull_request_events_input::DescribePullRequestEventsInput;
496
497pub use crate::operation::describe_pull_request_events::_describe_pull_request_events_output::DescribePullRequestEventsOutput;
498
499mod _describe_pull_request_events_input;
500
501mod _describe_pull_request_events_output;
502
503/// Builders
504pub mod builders;
505
506/// Paginator for this operation
507pub mod paginator;