Skip to main content

aws_esdk/deps/aws_cryptography_materialProviders/operation/delete_cache_entry/
builders.rs

1// Copyright Amazon.com Inc. or its affiliates. All Rights Reserved.
2// SPDX-License-Identifier: Apache-2.0
3// Do not modify this file. This file is machine generated, and any changes to it will be overwritten.
4pub use crate::deps::aws_cryptography_materialProviders::operation::delete_cache_entry::_unit::UnitBuilder;
5
6pub use crate::deps::aws_cryptography_materialProviders::operation::delete_cache_entry::_delete_cache_entry_input::DeleteCacheEntryInputBuilder;
7
8impl DeleteCacheEntryInputBuilder {
9    /// Sends a request with this input using the given client.
10    pub async fn send_with(
11        self,
12        cryptographic_materials_cache: &crate::deps::aws_cryptography_materialProviders::types::cryptographic_materials_cache::CryptographicMaterialsCacheRef,
13    ) -> ::std::result::Result<
14        (),
15        crate::deps::aws_cryptography_materialProviders::types::error::Error,
16    > {
17        let mut fluent_builder = cryptographic_materials_cache.delete_cache_entry();
18        fluent_builder.inner = self;
19        fluent_builder.send().await
20    }
21}
22/// Fluent builder constructing a request to `DeleteCacheEntry`.
23///
24#[derive(::std::clone::Clone, ::std::fmt::Debug)]
25pub struct DeleteCacheEntryFluentBuilder {
26    cryptographic_materials_cache: crate::deps::aws_cryptography_materialProviders::types::cryptographic_materials_cache::CryptographicMaterialsCacheRef,
27    pub(crate) inner: crate::deps::aws_cryptography_materialProviders::operation::delete_cache_entry::builders::DeleteCacheEntryInputBuilder,
28}
29impl DeleteCacheEntryFluentBuilder {
30    /// Creates a new `DeleteCacheEntry`.
31    pub(crate) fn new(
32        cryptographic_materials_cache: crate::deps::aws_cryptography_materialProviders::types::cryptographic_materials_cache::CryptographicMaterialsCacheRef,
33    ) -> Self {
34        Self {
35            cryptographic_materials_cache,
36            inner: ::std::default::Default::default(),
37        }
38    }
39    /// Access the DeleteCacheEntry as a reference.
40    pub fn as_input(&self) -> &crate::deps::aws_cryptography_materialProviders::operation::delete_cache_entry::builders::DeleteCacheEntryInputBuilder{
41        &self.inner
42    }
43    /// Sends the request and returns the response.
44    pub async fn send(
45        self,
46    ) -> ::std::result::Result<
47        (),
48        crate::deps::aws_cryptography_materialProviders::types::error::Error,
49    > {
50        let input = self
51            .inner
52            .build()
53            // Using Opaque since we don't have a validation-specific error yet.
54            // Operations' models don't declare their own validation error,
55            // and smithy-rs seems to not generate a ValidationError case unless there is.
56            // Vanilla smithy-rs uses SdkError::construction_failure, but we aren't using SdkError.
57            .map_err(|mut e| {
58	     let msg = format!("{:?}", e);
59             crate::deps::aws_cryptography_materialProviders::types::error::Error::OpaqueWithText {
60                obj: ::dafny_runtime::Object::from_ref(&mut e as &mut ::dafny_runtime::DynAny),
61		objMessage: msg
62             }})?;
63        crate::deps::aws_cryptography_materialProviders::operation::delete_cache_entry::DeleteCacheEntry::send(&self.cryptographic_materials_cache, input).await
64    }
65
66    #[allow(missing_docs)]
67    pub fn identifier(
68        mut self,
69        input: impl ::std::convert::Into<::aws_smithy_types::Blob>,
70    ) -> Self {
71        self.inner = self.inner.identifier(input.into());
72        self
73    }
74    #[allow(missing_docs)]
75    pub fn set_identifier(
76        mut self,
77        input: ::std::option::Option<::aws_smithy_types::Blob>,
78    ) -> Self {
79        self.inner = self.inner.set_identifier(input);
80        self
81    }
82    #[allow(missing_docs)]
83    pub fn get_identifier(&self) -> &::std::option::Option<::aws_smithy_types::Blob> {
84        self.inner.get_identifier()
85    }
86}