Skip to main content

aws_sdk_devopsguru/operation/
list_anomalies_for_insight.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `ListAnomaliesForInsight`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct ListAnomaliesForInsight;
6impl ListAnomaliesForInsight {
7    /// Creates a new `ListAnomaliesForInsight`
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_anomalies_for_insight::ListAnomaliesForInsightInput,
14    ) -> ::std::result::Result<
15        crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightError,
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_anomalies_for_insight::ListAnomaliesForInsightError>()
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_anomalies_for_insight::ListAnomaliesForInsightOutput>()
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_anomalies_for_insight::ListAnomaliesForInsightInput,
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            "DevOps Guru",
56            "ListAnomaliesForInsight",
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            "DevOps Guru.ListAnomaliesForInsight",
65            "rpc.service" = "DevOps Guru",
66            "rpc.method" = "ListAnomaliesForInsight",
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 ListAnomaliesForInsight {
94    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
95        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("ListAnomaliesForInsight");
96
97        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
98            ListAnomaliesForInsightRequestSerializer,
99        ));
100        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
101            ListAnomaliesForInsightResponseDeserializer,
102        ));
103
104        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
105            crate::config::auth::Params::builder()
106                .operation_name("ListAnomaliesForInsight")
107                .build()
108                .expect("required fields set"),
109        ));
110
111        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
112            "ListAnomaliesForInsight",
113            "DevOps Guru",
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("ListAnomaliesForInsight")
135            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
136                ListAnomaliesForInsightTelemetryInputCaptureInterceptor,
137            ))
138            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
139                ::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default(),
140            ))
141            .with_interceptor(::aws_smithy_runtime_api::client::interceptors::SharedInterceptor::permanent(
142                ListAnomaliesForInsightEndpointParamsInterceptor,
143            ))
144            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
145                crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightError,
146            >::new())
147            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
148                crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightError,
149            >::new())
150            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
151                crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightError,
152            >::new())
153            .with_retry_classifier(::aws_runtime::service_clock_skew::ServiceClockSkewClassifier::<
154                crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightError,
155            >::new());
156
157        ::std::borrow::Cow::Owned(rcb)
158    }
159}
160
161#[derive(Debug)]
162struct ListAnomaliesForInsightTelemetryInputCaptureInterceptor;
163
164#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
165impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ListAnomaliesForInsightTelemetryInputCaptureInterceptor {
166    fn name(&self) -> &'static str {
167        "ListAnomaliesForInsightTelemetryInputCaptureInterceptor"
168    }
169
170    fn read_before_execution(
171        &self,
172        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
173            '_,
174            ::aws_smithy_runtime_api::client::interceptors::context::Input,
175            ::aws_smithy_runtime_api::client::interceptors::context::Output,
176            ::aws_smithy_runtime_api::client::interceptors::context::Error,
177        >,
178        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
179    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
180        // Nothing to do unless the customer opted in by naming members to record.
181        let ::std::option::Option::Some(requested) = cfg
182            .load::<::aws_smithy_types::telemetry::RequestedTelemetryAttributes>()
183            .filter(|r| !r.is_empty())
184        else {
185            return ::std::result::Result::Ok(());
186        };
187
188        let ::std::option::Option::Some(input) = context.input().downcast_ref::<ListAnomaliesForInsightInput>() else {
189            // A mismatched input is not this interceptor's concern; skip quietly.
190            return ::std::result::Result::Ok(());
191        };
192
193        let mut captured = ::aws_smithy_types::telemetry::CapturedTelemetryAttributes::default();
194        if requested.should_capture("InsightId") {
195            if let ::std::option::Option::Some(value) = input.insight_id.as_deref() {
196                captured.insert("InsightId", value);
197            }
198        }
199        if requested.should_capture("NextToken") {
200            if let ::std::option::Option::Some(value) = input.next_token.as_deref() {
201                captured.insert("NextToken", value);
202            }
203        }
204        if requested.should_capture("AccountId") {
205            if let ::std::option::Option::Some(value) = input.account_id.as_deref() {
206                captured.insert("AccountId", value);
207            }
208        }
209
210        cfg.interceptor_state().store_put(captured);
211        ::std::result::Result::Ok(())
212    }
213}
214#[derive(Debug)]
215struct ListAnomaliesForInsightResponseDeserializer;
216impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ListAnomaliesForInsightResponseDeserializer {
217    fn deserialize_nonstreaming_with_config(
218        &self,
219        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
220        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
221    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
222        let (success, status) = (response.status().is_success(), response.status().as_u16());
223        let headers = response.headers();
224        let body = response.body().bytes().expect("body loaded");
225        #[allow(unused_mut)]
226        let mut force_error = false;
227        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
228        let parse_result = if !success && status != 200 || force_error {
229            crate::protocol_serde::shape_list_anomalies_for_insight::de_list_anomalies_for_insight_http_error(status, headers, body)
230        } else {
231            crate::protocol_serde::shape_list_anomalies_for_insight::de_list_anomalies_for_insight_http_response(status, headers, body)
232        };
233        crate::protocol_serde::type_erase_result(parse_result)
234    }
235}
236#[derive(Debug)]
237struct ListAnomaliesForInsightRequestSerializer;
238impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for ListAnomaliesForInsightRequestSerializer {
239    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
240    fn serialize_input(
241        &self,
242        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
243        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
244    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
245        let input = input
246            .downcast::<crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightInput>()
247            .expect("correct type");
248        let _header_serialization_settings = _cfg
249            .load::<crate::serialization_settings::HeaderSerializationSettings>()
250            .cloned()
251            .unwrap_or_default();
252        let mut request_builder = {
253            #[allow(clippy::uninlined_format_args)]
254            fn uri_base(
255                _input: &crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightInput,
256                output: &mut ::std::string::String,
257            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
258                use ::std::fmt::Write as _;
259                let input_1 = &_input.insight_id;
260                let input_1 = input_1
261                    .as_ref()
262                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("insight_id", "cannot be empty or unset"))?;
263                let insight_id = ::aws_smithy_http::label::fmt_string(input_1, ::aws_smithy_http::label::EncodingStrategy::Default);
264                if insight_id.is_empty() {
265                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
266                        "insight_id",
267                        "cannot be empty or unset",
268                    ));
269                }
270                ::std::write!(output, "/anomalies/insight/{InsightId}", InsightId = insight_id).expect("formatting should succeed");
271                ::std::result::Result::Ok(())
272            }
273            #[allow(clippy::unnecessary_wraps)]
274            fn update_http_builder(
275                input: &crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightInput,
276                builder: ::http_1x::request::Builder,
277            ) -> ::std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
278                let mut uri = ::std::string::String::new();
279                uri_base(input, &mut uri)?;
280                ::std::result::Result::Ok(builder.method("POST").uri(uri))
281            }
282            let mut builder = update_http_builder(&input, ::http_1x::request::Builder::new())?;
283            builder = _header_serialization_settings.set_default_header(builder, ::http_1x::header::CONTENT_TYPE, "application/json");
284            builder
285        };
286        let body = ::aws_smithy_types::body::SdkBody::from(
287            crate::protocol_serde::shape_list_anomalies_for_insight::ser_list_anomalies_for_insight_input(&input)?,
288        );
289        if let Some(content_length) = body.content_length() {
290            let content_length = content_length.to_string();
291            request_builder = _header_serialization_settings.set_default_header(request_builder, ::http_1x::header::CONTENT_LENGTH, &content_length);
292        }
293        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
294    }
295}
296#[derive(Debug)]
297struct ListAnomaliesForInsightEndpointParamsInterceptor;
298
299#[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
300impl ::aws_smithy_runtime_api::client::interceptors::Intercept for ListAnomaliesForInsightEndpointParamsInterceptor {
301    fn name(&self) -> &'static str {
302        "ListAnomaliesForInsightEndpointParamsInterceptor"
303    }
304
305    fn read_before_execution(
306        &self,
307        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
308            '_,
309            ::aws_smithy_runtime_api::client::interceptors::context::Input,
310            ::aws_smithy_runtime_api::client::interceptors::context::Output,
311            ::aws_smithy_runtime_api::client::interceptors::context::Error,
312        >,
313        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
314    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
315        let _input = context
316            .input()
317            .downcast_ref::<ListAnomaliesForInsightInput>()
318            .ok_or("failed to downcast to ListAnomaliesForInsightInput")?;
319
320        let params = crate::config::endpoint::Params::builder()
321            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
322            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
323            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
324            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
325            .build()
326            .map_err(|err| {
327                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
328            })?;
329        cfg.interceptor_state()
330            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
331        ::std::result::Result::Ok(())
332    }
333}
334
335// The get_* functions below are generated from JMESPath expressions in the
336// operationContextParams trait. They target the operation's input shape.
337
338/// Error type for the `ListAnomaliesForInsightError` operation.
339#[non_exhaustive]
340#[derive(::std::fmt::Debug)]
341pub enum ListAnomaliesForInsightError {
342    /// <p>You don't have permissions to perform the requested operation. The user or role that is making the request must have at least one IAM permissions policy attached that grants the required permissions. For more information, see <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/access.html">Access Management</a> in the <i>IAM User Guide</i>.</p>
343    AccessDeniedException(crate::types::error::AccessDeniedException),
344    /// <p>An internal failure in an Amazon service occurred.</p>
345    InternalServerException(crate::types::error::InternalServerException),
346    /// <p>A requested resource could not be found</p>
347    ResourceNotFoundException(crate::types::error::ResourceNotFoundException),
348    /// <p>The request was denied due to a request throttling.</p>
349    ThrottlingException(crate::types::error::ThrottlingException),
350    /// <p>Contains information about data passed in to a field during a request that is not valid.</p>
351    ValidationException(crate::types::error::ValidationException),
352    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
353    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
354    variable wildcard pattern and check `.code()`:
355     \
356    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
357     \
358    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-ListAnomaliesForInsightError) for what information is available for the error.")]
359    Unhandled(crate::error::sealed_unhandled::Unhandled),
360}
361impl ListAnomaliesForInsightError {
362    /// Creates the `ListAnomaliesForInsightError::Unhandled` variant from any error type.
363    pub fn unhandled(
364        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
365    ) -> Self {
366        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
367            source: err.into(),
368            meta: ::std::default::Default::default(),
369        })
370    }
371
372    /// Creates the `ListAnomaliesForInsightError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
373    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
374        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
375            source: err.clone().into(),
376            meta: err,
377        })
378    }
379    ///
380    /// Returns error metadata, which includes the error code, message,
381    /// request ID, and potentially additional information.
382    ///
383    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
384        match self {
385            Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
386            Self::InternalServerException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
387            Self::ResourceNotFoundException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
388            Self::ThrottlingException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
389            Self::ValidationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
390            Self::Unhandled(e) => &e.meta,
391        }
392    }
393    /// Returns `true` if the error kind is `ListAnomaliesForInsightError::AccessDeniedException`.
394    pub fn is_access_denied_exception(&self) -> bool {
395        matches!(self, Self::AccessDeniedException(_))
396    }
397    /// Returns `true` if the error kind is `ListAnomaliesForInsightError::InternalServerException`.
398    pub fn is_internal_server_exception(&self) -> bool {
399        matches!(self, Self::InternalServerException(_))
400    }
401    /// Returns `true` if the error kind is `ListAnomaliesForInsightError::ResourceNotFoundException`.
402    pub fn is_resource_not_found_exception(&self) -> bool {
403        matches!(self, Self::ResourceNotFoundException(_))
404    }
405    /// Returns `true` if the error kind is `ListAnomaliesForInsightError::ThrottlingException`.
406    pub fn is_throttling_exception(&self) -> bool {
407        matches!(self, Self::ThrottlingException(_))
408    }
409    /// Returns `true` if the error kind is `ListAnomaliesForInsightError::ValidationException`.
410    pub fn is_validation_exception(&self) -> bool {
411        matches!(self, Self::ValidationException(_))
412    }
413}
414impl ::std::error::Error for ListAnomaliesForInsightError {
415    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
416        match self {
417            Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
418            Self::InternalServerException(_inner) => ::std::option::Option::Some(_inner),
419            Self::ResourceNotFoundException(_inner) => ::std::option::Option::Some(_inner),
420            Self::ThrottlingException(_inner) => ::std::option::Option::Some(_inner),
421            Self::ValidationException(_inner) => ::std::option::Option::Some(_inner),
422            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
423        }
424    }
425}
426impl ::std::fmt::Display for ListAnomaliesForInsightError {
427    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
428        match self {
429            Self::AccessDeniedException(_inner) => _inner.fmt(f),
430            Self::InternalServerException(_inner) => _inner.fmt(f),
431            Self::ResourceNotFoundException(_inner) => _inner.fmt(f),
432            Self::ThrottlingException(_inner) => _inner.fmt(f),
433            Self::ValidationException(_inner) => _inner.fmt(f),
434            Self::Unhandled(_inner) => {
435                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
436                    write!(f, "unhandled error ({code})")
437                } else {
438                    f.write_str("unhandled error")
439                }
440            }
441        }
442    }
443}
444impl ::aws_smithy_types::retry::ProvideErrorKind for ListAnomaliesForInsightError {
445    fn code(&self) -> ::std::option::Option<&str> {
446        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
447    }
448    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
449        ::std::option::Option::None
450    }
451}
452impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for ListAnomaliesForInsightError {
453    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
454        match self {
455            Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
456            Self::InternalServerException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
457            Self::ResourceNotFoundException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
458            Self::ThrottlingException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
459            Self::ValidationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
460            Self::Unhandled(_inner) => &_inner.meta,
461        }
462    }
463}
464impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for ListAnomaliesForInsightError {
465    fn create_unhandled_error(
466        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
467        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
468    ) -> Self {
469        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
470            source,
471            meta: meta.unwrap_or_default(),
472        })
473    }
474}
475impl ::aws_types::request_id::RequestId for crate::operation::list_anomalies_for_insight::ListAnomaliesForInsightError {
476    fn request_id(&self) -> Option<&str> {
477        self.meta().request_id()
478    }
479}
480
481pub use crate::operation::list_anomalies_for_insight::_list_anomalies_for_insight_input::ListAnomaliesForInsightInput;
482
483pub use crate::operation::list_anomalies_for_insight::_list_anomalies_for_insight_output::ListAnomaliesForInsightOutput;
484
485mod _list_anomalies_for_insight_input;
486
487mod _list_anomalies_for_insight_output;
488
489/// Builders
490pub mod builders;
491
492/// Paginator for this operation
493pub mod paginator;