aws_sdk_mediapackagev2/operation/
delete_origin_endpoint_policy.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/// Orchestration and serialization glue logic for `DeleteOriginEndpointPolicy`.
3#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
4#[non_exhaustive]
5pub struct DeleteOriginEndpointPolicy;
6impl DeleteOriginEndpointPolicy {
7    /// Creates a new `DeleteOriginEndpointPolicy`
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::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyInput,
14    ) -> ::std::result::Result<
15        crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyOutput,
16        ::aws_smithy_runtime_api::client::result::SdkError<
17            crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyError,
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::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyError>()
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::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyOutput>()
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::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyInput,
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            "MediaPackageV2",
56            "DeleteOriginEndpointPolicy",
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            "MediaPackageV2.DeleteOriginEndpointPolicy",
65            "rpc.service" = "MediaPackageV2",
66            "rpc.method" = "DeleteOriginEndpointPolicy",
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        runtime_plugins = runtime_plugins.with_client_plugin(crate::auth_plugin::DefaultAuthOptionsPlugin::new(vec![
80            ::aws_runtime::auth::sigv4::SCHEME_ID,
81        ]));
82        if let ::std::option::Option::Some(config_override) = config_override {
83            for plugin in config_override.runtime_plugins.iter().cloned() {
84                runtime_plugins = runtime_plugins.with_operation_plugin(plugin);
85            }
86            runtime_plugins = runtime_plugins.with_operation_plugin(crate::config::ConfigOverrideRuntimePlugin::new(
87                config_override,
88                client_config.config.clone(),
89                &client_config.runtime_components,
90            ));
91        }
92        runtime_plugins
93    }
94}
95impl ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugin for DeleteOriginEndpointPolicy {
96    fn config(&self) -> ::std::option::Option<::aws_smithy_types::config_bag::FrozenLayer> {
97        let mut cfg = ::aws_smithy_types::config_bag::Layer::new("DeleteOriginEndpointPolicy");
98
99        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedRequestSerializer::new(
100            DeleteOriginEndpointPolicyRequestSerializer,
101        ));
102        cfg.store_put(::aws_smithy_runtime_api::client::ser_de::SharedResponseDeserializer::new(
103            DeleteOriginEndpointPolicyResponseDeserializer,
104        ));
105
106        cfg.store_put(::aws_smithy_runtime_api::client::auth::AuthSchemeOptionResolverParams::new(
107            ::aws_smithy_runtime_api::client::auth::static_resolver::StaticAuthSchemeOptionResolverParams::new(),
108        ));
109
110        cfg.store_put(::aws_smithy_runtime_api::client::orchestrator::Metadata::new(
111            "DeleteOriginEndpointPolicy",
112            "MediaPackageV2",
113        ));
114        let mut signing_options = ::aws_runtime::auth::SigningOptions::default();
115        signing_options.double_uri_encode = true;
116        signing_options.content_sha256_header = false;
117        signing_options.normalize_uri_path = true;
118        signing_options.payload_override = None;
119
120        cfg.store_put(::aws_runtime::auth::SigV4OperationSigningConfig {
121            signing_options,
122            ..::std::default::Default::default()
123        });
124
125        ::std::option::Option::Some(cfg.freeze())
126    }
127
128    fn runtime_components(
129        &self,
130        _: &::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder,
131    ) -> ::std::borrow::Cow<'_, ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder> {
132        #[allow(unused_mut)]
133        let mut rcb = ::aws_smithy_runtime_api::client::runtime_components::RuntimeComponentsBuilder::new("DeleteOriginEndpointPolicy")
134            .with_interceptor(::aws_smithy_runtime::client::stalled_stream_protection::StalledStreamProtectionInterceptor::default())
135            .with_interceptor(DeleteOriginEndpointPolicyEndpointParamsInterceptor)
136            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::TransientErrorClassifier::<
137                crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyError,
138            >::new())
139            .with_retry_classifier(::aws_smithy_runtime::client::retries::classifiers::ModeledAsRetryableClassifier::<
140                crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyError,
141            >::new())
142            .with_retry_classifier(::aws_runtime::retries::classifiers::AwsErrorCodeClassifier::<
143                crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyError,
144            >::new());
145
146        ::std::borrow::Cow::Owned(rcb)
147    }
148}
149
150#[derive(Debug)]
151struct DeleteOriginEndpointPolicyResponseDeserializer;
152impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DeleteOriginEndpointPolicyResponseDeserializer {
153    fn deserialize_nonstreaming(
154        &self,
155        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
156    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
157        let (success, status) = (response.status().is_success(), response.status().as_u16());
158        let headers = response.headers();
159        let body = response.body().bytes().expect("body loaded");
160        #[allow(unused_mut)]
161        let mut force_error = false;
162        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
163        let parse_result = if !success && status != 200 || force_error {
164            crate::protocol_serde::shape_delete_origin_endpoint_policy::de_delete_origin_endpoint_policy_http_error(status, headers, body)
165        } else {
166            crate::protocol_serde::shape_delete_origin_endpoint_policy::de_delete_origin_endpoint_policy_http_response(status, headers, body)
167        };
168        crate::protocol_serde::type_erase_result(parse_result)
169    }
170}
171#[derive(Debug)]
172struct DeleteOriginEndpointPolicyRequestSerializer;
173impl ::aws_smithy_runtime_api::client::ser_de::SerializeRequest for DeleteOriginEndpointPolicyRequestSerializer {
174    #[allow(unused_mut, clippy::let_and_return, clippy::needless_borrow, clippy::useless_conversion)]
175    fn serialize_input(
176        &self,
177        input: ::aws_smithy_runtime_api::client::interceptors::context::Input,
178        _cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
179    ) -> ::std::result::Result<::aws_smithy_runtime_api::client::orchestrator::HttpRequest, ::aws_smithy_runtime_api::box_error::BoxError> {
180        let input = input
181            .downcast::<crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyInput>()
182            .expect("correct type");
183        let _header_serialization_settings = _cfg
184            .load::<crate::serialization_settings::HeaderSerializationSettings>()
185            .cloned()
186            .unwrap_or_default();
187        let mut request_builder = {
188            fn uri_base(
189                _input: &crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyInput,
190                output: &mut ::std::string::String,
191            ) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::BuildError> {
192                use ::std::fmt::Write as _;
193                let input_1 = &_input.channel_group_name;
194                let input_1 = input_1.as_ref().ok_or_else(|| {
195                    ::aws_smithy_types::error::operation::BuildError::missing_field("channel_group_name", "cannot be empty or unset")
196                })?;
197                let channel_group_name = ::aws_smithy_http::label::fmt_string(input_1, ::aws_smithy_http::label::EncodingStrategy::Default);
198                if channel_group_name.is_empty() {
199                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
200                        "channel_group_name",
201                        "cannot be empty or unset",
202                    ));
203                }
204                let input_2 = &_input.channel_name;
205                let input_2 = input_2
206                    .as_ref()
207                    .ok_or_else(|| ::aws_smithy_types::error::operation::BuildError::missing_field("channel_name", "cannot be empty or unset"))?;
208                let channel_name = ::aws_smithy_http::label::fmt_string(input_2, ::aws_smithy_http::label::EncodingStrategy::Default);
209                if channel_name.is_empty() {
210                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
211                        "channel_name",
212                        "cannot be empty or unset",
213                    ));
214                }
215                let input_3 = &_input.origin_endpoint_name;
216                let input_3 = input_3.as_ref().ok_or_else(|| {
217                    ::aws_smithy_types::error::operation::BuildError::missing_field("origin_endpoint_name", "cannot be empty or unset")
218                })?;
219                let origin_endpoint_name = ::aws_smithy_http::label::fmt_string(input_3, ::aws_smithy_http::label::EncodingStrategy::Default);
220                if origin_endpoint_name.is_empty() {
221                    return ::std::result::Result::Err(::aws_smithy_types::error::operation::BuildError::missing_field(
222                        "origin_endpoint_name",
223                        "cannot be empty or unset",
224                    ));
225                }
226                ::std::write!(
227                    output,
228                    "/channelGroup/{ChannelGroupName}/channel/{ChannelName}/originEndpoint/{OriginEndpointName}/policy",
229                    ChannelGroupName = channel_group_name,
230                    ChannelName = channel_name,
231                    OriginEndpointName = origin_endpoint_name
232                )
233                .expect("formatting should succeed");
234                ::std::result::Result::Ok(())
235            }
236            #[allow(clippy::unnecessary_wraps)]
237            fn update_http_builder(
238                input: &crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyInput,
239                builder: ::http::request::Builder,
240            ) -> ::std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
241                let mut uri = ::std::string::String::new();
242                uri_base(input, &mut uri)?;
243                ::std::result::Result::Ok(builder.method("DELETE").uri(uri))
244            }
245            let mut builder = update_http_builder(&input, ::http::request::Builder::new())?;
246            builder
247        };
248        let body = ::aws_smithy_types::body::SdkBody::from("");
249
250        ::std::result::Result::Ok(request_builder.body(body).expect("valid request").try_into().unwrap())
251    }
252}
253#[derive(Debug)]
254struct DeleteOriginEndpointPolicyEndpointParamsInterceptor;
255
256impl ::aws_smithy_runtime_api::client::interceptors::Intercept for DeleteOriginEndpointPolicyEndpointParamsInterceptor {
257    fn name(&self) -> &'static str {
258        "DeleteOriginEndpointPolicyEndpointParamsInterceptor"
259    }
260
261    fn read_before_execution(
262        &self,
263        context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<
264            '_,
265            ::aws_smithy_runtime_api::client::interceptors::context::Input,
266            ::aws_smithy_runtime_api::client::interceptors::context::Output,
267            ::aws_smithy_runtime_api::client::interceptors::context::Error,
268        >,
269        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
270    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
271        let _input = context
272            .input()
273            .downcast_ref::<DeleteOriginEndpointPolicyInput>()
274            .ok_or("failed to downcast to DeleteOriginEndpointPolicyInput")?;
275
276        let params = crate::config::endpoint::Params::builder()
277            .set_region(cfg.load::<::aws_types::region::Region>().map(|r| r.as_ref().to_owned()))
278            .set_use_dual_stack(cfg.load::<::aws_types::endpoint_config::UseDualStack>().map(|ty| ty.0))
279            .set_use_fips(cfg.load::<::aws_types::endpoint_config::UseFips>().map(|ty| ty.0))
280            .set_endpoint(cfg.load::<::aws_types::endpoint_config::EndpointUrl>().map(|ty| ty.0.clone()))
281            .build()
282            .map_err(|err| {
283                ::aws_smithy_runtime_api::client::interceptors::error::ContextAttachedError::new("endpoint params could not be built", err)
284            })?;
285        cfg.interceptor_state()
286            .store_put(::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams::new(params));
287        ::std::result::Result::Ok(())
288    }
289}
290
291// The get_* functions below are generated from JMESPath expressions in the
292// operationContextParams trait. They target the operation's input shape.
293
294/// Error type for the `DeleteOriginEndpointPolicyError` operation.
295#[non_exhaustive]
296#[derive(::std::fmt::Debug)]
297pub enum DeleteOriginEndpointPolicyError {
298    /// <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 Access Management in the IAM User Guide.</p>
299    AccessDeniedException(crate::types::error::AccessDeniedException),
300    /// <p>Updating or deleting this resource can cause an inconsistent state.</p>
301    ConflictException(crate::types::error::ConflictException),
302    /// <p>Indicates that an error from the service occurred while trying to process a request.</p>
303    InternalServerException(crate::types::error::InternalServerException),
304    /// <p>The request throughput limit was exceeded.</p>
305    ThrottlingException(crate::types::error::ThrottlingException),
306    /// <p>The input failed to meet the constraints specified by the AWS service.</p>
307    ValidationException(crate::types::error::ValidationException),
308    /// An unexpected error occurred (e.g., invalid JSON returned by the service or an unknown error code).
309    #[deprecated(note = "Matching `Unhandled` directly is not forwards compatible. Instead, match using a \
310    variable wildcard pattern and check `.code()`:
311     \
312    &nbsp;&nbsp;&nbsp;`err if err.code() == Some(\"SpecificExceptionCode\") => { /* handle the error */ }`
313     \
314    See [`ProvideErrorMetadata`](#impl-ProvideErrorMetadata-for-DeleteOriginEndpointPolicyError) for what information is available for the error.")]
315    Unhandled(crate::error::sealed_unhandled::Unhandled),
316}
317impl DeleteOriginEndpointPolicyError {
318    /// Creates the `DeleteOriginEndpointPolicyError::Unhandled` variant from any error type.
319    pub fn unhandled(
320        err: impl ::std::convert::Into<::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>>,
321    ) -> Self {
322        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
323            source: err.into(),
324            meta: ::std::default::Default::default(),
325        })
326    }
327
328    /// Creates the `DeleteOriginEndpointPolicyError::Unhandled` variant from an [`ErrorMetadata`](::aws_smithy_types::error::ErrorMetadata).
329    pub fn generic(err: ::aws_smithy_types::error::ErrorMetadata) -> Self {
330        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
331            source: err.clone().into(),
332            meta: err,
333        })
334    }
335    ///
336    /// Returns error metadata, which includes the error code, message,
337    /// request ID, and potentially additional information.
338    ///
339    pub fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
340        match self {
341            Self::AccessDeniedException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
342            Self::ConflictException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
343            Self::InternalServerException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
344            Self::ThrottlingException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
345            Self::ValidationException(e) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(e),
346            Self::Unhandled(e) => &e.meta,
347        }
348    }
349    /// Returns `true` if the error kind is `DeleteOriginEndpointPolicyError::AccessDeniedException`.
350    pub fn is_access_denied_exception(&self) -> bool {
351        matches!(self, Self::AccessDeniedException(_))
352    }
353    /// Returns `true` if the error kind is `DeleteOriginEndpointPolicyError::ConflictException`.
354    pub fn is_conflict_exception(&self) -> bool {
355        matches!(self, Self::ConflictException(_))
356    }
357    /// Returns `true` if the error kind is `DeleteOriginEndpointPolicyError::InternalServerException`.
358    pub fn is_internal_server_exception(&self) -> bool {
359        matches!(self, Self::InternalServerException(_))
360    }
361    /// Returns `true` if the error kind is `DeleteOriginEndpointPolicyError::ThrottlingException`.
362    pub fn is_throttling_exception(&self) -> bool {
363        matches!(self, Self::ThrottlingException(_))
364    }
365    /// Returns `true` if the error kind is `DeleteOriginEndpointPolicyError::ValidationException`.
366    pub fn is_validation_exception(&self) -> bool {
367        matches!(self, Self::ValidationException(_))
368    }
369}
370impl ::std::error::Error for DeleteOriginEndpointPolicyError {
371    fn source(&self) -> ::std::option::Option<&(dyn ::std::error::Error + 'static)> {
372        match self {
373            Self::AccessDeniedException(_inner) => ::std::option::Option::Some(_inner),
374            Self::ConflictException(_inner) => ::std::option::Option::Some(_inner),
375            Self::InternalServerException(_inner) => ::std::option::Option::Some(_inner),
376            Self::ThrottlingException(_inner) => ::std::option::Option::Some(_inner),
377            Self::ValidationException(_inner) => ::std::option::Option::Some(_inner),
378            Self::Unhandled(_inner) => ::std::option::Option::Some(&*_inner.source),
379        }
380    }
381}
382impl ::std::fmt::Display for DeleteOriginEndpointPolicyError {
383    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
384        match self {
385            Self::AccessDeniedException(_inner) => _inner.fmt(f),
386            Self::ConflictException(_inner) => _inner.fmt(f),
387            Self::InternalServerException(_inner) => _inner.fmt(f),
388            Self::ThrottlingException(_inner) => _inner.fmt(f),
389            Self::ValidationException(_inner) => _inner.fmt(f),
390            Self::Unhandled(_inner) => {
391                if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self) {
392                    write!(f, "unhandled error ({code})")
393                } else {
394                    f.write_str("unhandled error")
395                }
396            }
397        }
398    }
399}
400impl ::aws_smithy_types::retry::ProvideErrorKind for DeleteOriginEndpointPolicyError {
401    fn code(&self) -> ::std::option::Option<&str> {
402        ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(self)
403    }
404    fn retryable_error_kind(&self) -> ::std::option::Option<::aws_smithy_types::retry::ErrorKind> {
405        ::std::option::Option::None
406    }
407}
408impl ::aws_smithy_types::error::metadata::ProvideErrorMetadata for DeleteOriginEndpointPolicyError {
409    fn meta(&self) -> &::aws_smithy_types::error::ErrorMetadata {
410        match self {
411            Self::AccessDeniedException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
412            Self::ConflictException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
413            Self::InternalServerException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
414            Self::ThrottlingException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
415            Self::ValidationException(_inner) => ::aws_smithy_types::error::metadata::ProvideErrorMetadata::meta(_inner),
416            Self::Unhandled(_inner) => &_inner.meta,
417        }
418    }
419}
420impl ::aws_smithy_runtime_api::client::result::CreateUnhandledError for DeleteOriginEndpointPolicyError {
421    fn create_unhandled_error(
422        source: ::std::boxed::Box<dyn ::std::error::Error + ::std::marker::Send + ::std::marker::Sync + 'static>,
423        meta: ::std::option::Option<::aws_smithy_types::error::ErrorMetadata>,
424    ) -> Self {
425        Self::Unhandled(crate::error::sealed_unhandled::Unhandled {
426            source,
427            meta: meta.unwrap_or_default(),
428        })
429    }
430}
431impl ::aws_types::request_id::RequestId for crate::operation::delete_origin_endpoint_policy::DeleteOriginEndpointPolicyError {
432    fn request_id(&self) -> Option<&str> {
433        self.meta().request_id()
434    }
435}
436
437pub use crate::operation::delete_origin_endpoint_policy::_delete_origin_endpoint_policy_output::DeleteOriginEndpointPolicyOutput;
438
439pub use crate::operation::delete_origin_endpoint_policy::_delete_origin_endpoint_policy_input::DeleteOriginEndpointPolicyInput;
440
441mod _delete_origin_endpoint_policy_input;
442
443mod _delete_origin_endpoint_policy_output;
444
445/// Builders
446pub mod builders;