Skip to main content

aws_sdk_codecatalyst/operation/
list_workflow_runs.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `ListWorkflowRuns`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct ListWorkflowRuns;
6impl ListWorkflowRuns {
7    /// Creates a new `ListWorkflowRuns`
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::list_workflow_runs::ListWorkflowRunsInput,
14    ) -> ::std::result::Result<
15        crate::operation::list_workflow_runs::ListWorkflowRunsOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::list_workflow_runs::ListWorkflowRunsError,
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::list_workflow_runs::ListWorkflowRunsError>()
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::list_workflow_runs::ListWorkflowRunsOutput>()
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::list_workflow_runs::ListWorkflowRunsInput,
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("CodeCatalyst", "ListWorkflowRuns", input, runtime_plugins, stop_point)
55            // Create a parent span for the entire operation. Includes a random, internal-only,
56            // seven-digit ID for the operation orchestration so that it can be correlated in the logs.
57            .instrument(::tracing::debug_span!(
58                "CodeCatalyst.ListWorkflowRuns",
59                "rpc.service" = "CodeCatalyst",
60                "rpc.method" = "ListWorkflowRuns",
61                "sdk_invocation_id" = ::fastrand::u32(1_000_000..10_000_000),
62                "rpc.system" = "aws-api",
63            ))
64            .await
65    }
66
67    pub(crate) fn operation_runtime_plugins(
68        client_runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
69        client_config: &crate::config::Config,
70        config_override: ::std::option::Option<crate::config::Builder>,
71    ) -> ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins {
72        let mut runtime_plugins = client_runtime_plugins.with_operation_plugin(Self::new());
73
74        if let ::std::option::Option::Some(config_override) = config_override {
75            for plugin in config_override.runtime_plugins.iter().cloned() {
76                runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
77            }
78            runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
79                config_override,
80                client_config.config.clone(),
81                &client_config.runtime_components,
82            ));
83        }
84        runtime_plugins
85    }
86}
87impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for ListWorkflowRuns {
88    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
89        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("ListWorkflowRuns");
90
91        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
92            ListWorkflowRunsRequestSerializer,
93        ));
94        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
95            ListWorkflowRunsResponseDeserializer,
96        ));
97
98        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
99            crate::config::auth::Params::builder()
100                .operation_name("ListWorkflowRuns")
101                .build()
102                .expect("required fields set"),
103        ));
104
105        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
106            "ListWorkflowRuns",
107            "CodeCatalyst",
108        ));
109
110        ::std::option::Option::Some(cfg.freeze())
111    }
112
113    fn runtime_components(
114        &self,
115        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
116    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
117        #[allow(unused_mut)]
118        let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("ListWorkflowRuns")
119            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
120                ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
121            ))
122            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
123                ListWorkflowRunsEndpointParamsInterceptor,
124            ))
125            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
126                crate::operation::list_workflow_runs::ListWorkflowRunsError,
127            >::new())
128            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
129                crate::operation::list_workflow_runs::ListWorkflowRunsError,
130            >::new())
131            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
132                crate::operation::list_workflow_runs::ListWorkflowRunsError,
133            >::new());
134
135        ::std::borrow::Cow::Owned(rcb)
136    }
137}
138
139#[derive(Debug)]
140struct ListWorkflowRunsResponseDeserializer;
141impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ListWorkflowRunsResponseDeserializer {
142    fn deserialize_nonstreaming(
143        &self,
144        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
145    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
146        let (success, status) = (response.status().is_success(), response.status().as_u16());
147        let headers = response.headers();
148        let body = response.body().bytes().expect("body loaded");
149        #[allow(unused_mut)]
150        let mut force_error = false;
151        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
152        let parse_result = if !success && status != 200 || force_error {
153            crate::protocol_serde::shape_list_workflow_runs::de_list_workflow_runs_http_error(status, headers, body)
154        } else {
155            crate::protocol_serde::shape_list_workflow_runs::de_list_workflow_runs_http_response(status, headers, body)
156        };
157        crate::protocol_serde::type_erase_result(parse_result)
158    }
159}
160#[derive(Debug)]
161struct ListWorkflowRunsRequestSerializer;
162impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for ListWorkflowRunsRequestSerializer {
163    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
164    fn serialize_input(
165        &self,
166        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
167        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
168    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
169        let input = input
170            .downcast::<crate::operation::list_workflow_runs::ListWorkflowRunsInput>()
171            .expect("correct type");
172        let _header_serialization_settings = _cfg
173            .load::<crate::serialization_settings::HeaderSerializationSettings>()
174            .cloned()
175            .unwrap_or_default();
176        let mut request_builder = {
177            #[allow(clippy::uninlined_format_args)]
178            fn uri_base(
179                _input: &crate::operation::list_workflow_runs::ListWorkflowRunsInput,
180                output: &mut ::std::string::String,
181            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
182                use ::std::fmt::Write as _;
183                let input_1 = &_input.space_name;
184                let input_1 = input_1
185                    .as_ref()
186                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("space_name", "cannot be empty or unset"))?;
187                let space_name = ::aws_smithy_http::label::fmt_string(input_1, ::aws_smithy_http::label::EncodingStrategy::Default);
188                if space_name.is_empty() {
189                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
190                        "space_name",
191                        "cannot be empty or unset",
192                    ));
193                }
194                let input_2 = &_input.project_name;
195                let input_2 = input_2
196                    .as_ref()
197                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("project_name", "cannot be empty or unset"))?;
198                let project_name = ::aws_smithy_http::label::fmt_string(input_2, ::aws_smithy_http::label::EncodingStrategy::Default);
199                if project_name.is_empty() {
200                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
201                        "project_name",
202                        "cannot be empty or unset",
203                    ));
204                }
205                ::std::write!(
206                    output,
207                    "/v1/spaces/{spaceName}/projects/{projectName}/workflowRuns",
208                    spaceName = space_name,
209                    projectName = project_name
210                )
211                .expect("formatting should succeed");
212                ::std::result::Result::Ok(())
213            }
214            fn uri_query(
215                _input: &crate::operation::list_workflow_runs::ListWorkflowRunsInput,
216                mut output: &mut ::std::string::String,
217            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
218                let mut query = ::aws_smithy_http::query::Writer::new(output);
219                if let ::std::option::Option::Some(inner_3) = &_input.workflow_id {
220                    {
221                        query.push_kv("workflowId", &::aws_smithy_http::query::fmt_string(inner_3));
222                    }
223                }
224                if let ::std::option::Option::Some(inner_4) = &_input.next_token {
225                    {
226                        query.push_kv("nextToken", &::aws_smithy_http::query::fmt_string(inner_4));
227                    }
228                }
229                if let ::std::option::Option::Some(inner_5) = &_input.max_results {
230                    {
231                        query.push_kv("maxResults", ::aws_smithy_types::primitive::Encoder::from(*inner_5).encode());
232                    }
233                }
234                ::std::result::Result::Ok(())
235            }
236            #[allow(clippy::unnecessary_wraps)]
237            fn update_http_builder(
238                input: &crate::operation::list_workflow_runs::ListWorkflowRunsInput,
239                builder: ::http_1x::request::Builder,
240            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
241                let mut uri = ::std::string::String::new();
242                uri_base(input, &mut uri)?;
243                uri_query(input, &mut uri)?;
244                ::std::result::Result::Ok(builder.method("POST").uri(uri))
245            }
246            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
247            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/json");
248            builder
249        };
250        let body = ::aws_smithy_types::body::SdkBody::from(crate::protocol_serde::shape_list_workflow_runs::ser_list_workflow_runs_input(&input)?);
251        if let Some(content_length) = body.content_length() {
252            let content_length = content_length.to_string();
253            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
254        }
255        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
256    }
257}
258#[derive(Debug)]
259struct ListWorkflowRunsEndpointParamsInterceptor;
260
261#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
262impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ListWorkflowRunsEndpointParamsInterceptor {
263    fn name(&self) -> &'static str {
264        "ListWorkflowRunsEndpointParamsInterceptor"
265    }
266
267    fn read_before_execution(
268        &self,
269        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
270            '_,
271            ::aws_smithy_runtime_api::client::interceptors::context::Input,
272            ::aws_smithy_runtime_api::client::interceptors::context::Output,
273            ::aws_smithy_runtime_api::client::interceptors::context::Error,
274        >,
275        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
276    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
277        let _input = context
278            .input()
279            .downcast_ref::<ListWorkflowRunsInput>()
280            .ok_or("failed to downcast to ListWorkflowRunsInput")?;
281
282        let params = crate::config::endpoint::Params::builder()
283            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
284            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
285            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
286            .build()
287            .map_err(|err| {
288                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
289            })?;
290        cfg.interceptor_state()
291            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
292        ::std::result::Result::Ok(())
293    }
294}
295
296// The get_* functions below are generated from JMESPath expressions in the
297// operationContextParams trait. They target the operation's input shape.
298
299/// Error type for the `ListWorkflowRunsError` operation.
300#[non_exhaustive]
301#[derive(::std::fmt::Debug)]
302pub enum ListWorkflowRunsError {
303    /// <p>The request was denied because you don't have sufficient access to perform this action. Verify that you are a member of a role that allows this action.</p>
304    AccessDeniedException(crate::types::error::AccessDeniedException),
305    /// <p>The request was denied because the requested operation would cause a conflict with the current state of a service resource associated with the request. Another user might have updated the resource. Reload, make sure you have the latest data, and then try again.</p>
306    ConflictException(crate::types::error::ConflictException),
307    /// <p>The request was denied because the specified resource was not found. Verify that the spelling is correct and that you have access to the resource.</p>
308    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
309    /// <p>The request was denied because one or more resources has reached its limits for the tier the space belongs to. Either reduce the number of resources, or change the tier if applicable.</p>
310    ServiceQuotaExceededException(crate::types::error::ServiceQuotaExceededException),
311    /// <p>The request was denied due to request throttling.</p>
312    ThrottlingException(crate::types::error::ThrottlingException),
313    /// <p>The request was denied because an input failed to satisfy the constraints specified by the service. Check the spelling and input requirements, and then try again.</p>
314    ValidationException(crate::types::error::ValidationException),
315    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
316    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
317    variable wildcard pattern and check `.code()`:
318     \
319    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
320     \
321    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-ListWorkflowRunsError) for what information is available for the error.")]
322    Unhandled(crate::error::sealed_unhandled::Unhandled),
323}
324impl ListWorkflowRunsError {
325    /// Creates the `ListWorkflowRunsError::Unhandled` variant from any error type.
326    pub fn unhandled(
327        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
328    ) -> Self {
329        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
330            source: err.into(),
331            meta: ::std::default::Default::default(),
332        })
333    }
334
335    /// Creates the `ListWorkflowRunsError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
336    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
337        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
338            source: err.clone().into(),
339            meta: err,
340        })
341    }
342    ///
343    /// Returns error metadata, which includes the error code, message,
344    /// request ID, and potentially additional information.
345    ///
346    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
347        match self {
348            Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
349            Self::ConflictException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
350            Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
351            Self::ServiceQuotaExceededException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
352            Self::ThrottlingException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
353            Self::ValidationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
354            Self::Unhandled(e) => &e.meta,
355        }
356    }
357    /// Returns `true` if the error kind is `ListWorkflowRunsError::AccessDeniedException`.
358    pub fn is_access_denied_exception(&self) -> bool {
359        matches!(self, Self::AccessDeniedException(_))
360    }
361    /// Returns `true` if the error kind is `ListWorkflowRunsError::ConflictException`.
362    pub fn is_conflict_exception(&self) -> bool {
363        matches!(self, Self::ConflictException(_))
364    }
365    /// Returns `true` if the error kind is `ListWorkflowRunsError::ResourceNotFoundException`.
366    pub fn is_resource_not_found_exception(&self) -> bool {
367        matches!(self, Self::ResourceNotFoundException(_))
368    }
369    /// Returns `true` if the error kind is `ListWorkflowRunsError::ServiceQuotaExceededException`.
370    pub fn is_service_quota_exceeded_exception(&self) -> bool {
371        matches!(self, Self::ServiceQuotaExceededException(_))
372    }
373    /// Returns `true` if the error kind is `ListWorkflowRunsError::ThrottlingException`.
374    pub fn is_throttling_exception(&self) -> bool {
375        matches!(self, Self::ThrottlingException(_))
376    }
377    /// Returns `true` if the error kind is `ListWorkflowRunsError::ValidationException`.
378    pub fn is_validation_exception(&self) -> bool {
379        matches!(self, Self::ValidationException(_))
380    }
381}
382impl ::std::error::Error for ListWorkflowRunsError {
383    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
384        match self {
385            Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
386            Self::ConflictException(_inner) => ::std::option::Option::Some(_inner),
387            Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
388            Self::ServiceQuotaExceededException(_inner) => ::std::option::Option::Some(_inner),
389            Self::ThrottlingException(_inner) => ::std::option::Option::Some(_inner),
390            Self::ValidationException(_inner) => ::std::option::Option::Some(_inner),
391            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
392        }
393    }
394}
395impl ::std::fmt::Display for ListWorkflowRunsError {
396    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
397        match self {
398            Self::AccessDeniedException(_inner) => _inner.fmt(f),
399            Self::ConflictException(_inner) => _inner.fmt(f),
400            Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
401            Self::ServiceQuotaExceededException(_inner) => _inner.fmt(f),
402            Self::ThrottlingException(_inner) => _inner.fmt(f),
403            Self::ValidationException(_inner) => _inner.fmt(f),
404            Self::Unhandled(_inner) => {
405                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
406                    write!(f, "unhandled error ({code})")
407                } else {
408                    f.write_str("unhandled error")
409                }
410            }
411        }
412    }
413}
414impl ::aws_smithy_types::retry::ProvideErrorKind for ListWorkflowRunsError {
415    fn code(&self) -> ::std::option::Option<&str> {
416        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
417    }
418    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
419        match self {
420            Self::ThrottlingException(inner) => ::std::option::Option::Some(inner.retryable_error_kind()),
421            _ => ::std::option::Option::None,
422        }
423    }
424}
425impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ListWorkflowRunsError {
426    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
427        match self {
428            Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
429            Self::ConflictException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
430            Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
431            Self::ServiceQuotaExceededException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
432            Self::ThrottlingException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
433            Self::ValidationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
434            Self::Unhandled(_inner) => &_inner.meta,
435        }
436    }
437}
438impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for ListWorkflowRunsError {
439    fn create_unhandled_error(
440        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
441        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
442    ) -> Self {
443        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
444            source,
445            meta: meta.unwrap_or_default(),
446        })
447    }
448}
449impl ::aws_types::request_id::RequestId for crate::operation::list_workflow_runs::ListWorkflowRunsError {
450    fn request_id(&self) -> Option<&str> {
451        self.meta().request_id()
452    }
453}
454
455pub use crate::operation::list_workflow_runs::_list_workflow_runs_input::ListWorkflowRunsInput;
456
457pub use crate::operation::list_workflow_runs::_list_workflow_runs_output::ListWorkflowRunsOutput;
458
459mod _list_workflow_runs_input;
460
461mod _list_workflow_runs_output;
462
463/// Builders
464pub mod builders;
465
466/// Paginator for this operation
467pub mod paginator;