aws_sdk_omics/operation/delete_annotation_store/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::delete_annotation_store::_delete_annotation_store_output::DeleteAnnotationStoreOutputBuilder;
3
4pub use crate::operation::delete_annotation_store::_delete_annotation_store_input::DeleteAnnotationStoreInputBuilder;
5
6impl crate::operation::delete_annotation_store::builders::DeleteAnnotationStoreInputBuilder {
7    /// Sends a request with this input using the given client.
8    pub async fn send_with(
9        self,
10        client: &crate::Client,
11    ) -> ::std::result::Result<
12        crate::operation::delete_annotation_store::DeleteAnnotationStoreOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::delete_annotation_store::DeleteAnnotationStoreError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.delete_annotation_store();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `DeleteAnnotationStore`.
24///
25/// <important>
26/// <p>Amazon Web Services HealthOmics variant stores and annotation stores will no longer be open to new customers starting November 7, 2025. If you would like to use variant stores or annotation stores, sign up prior to that date. Existing customers can continue to use the service as normal. For more information, see <a href="https://docs.aws.amazon.com/omics/latest/dev/variant-store-availability-change.html"> Amazon Web Services HealthOmics variant store and annotation store availability change</a>.</p>
27/// </important>
28/// <p>Deletes an annotation store.</p>
29#[derive(::std::clone::Clone, ::std::fmt::Debug)]
30pub struct DeleteAnnotationStoreFluentBuilder {
31    handle: ::std::sync::Arc<crate::client::Handle>,
32    inner: crate::operation::delete_annotation_store::builders::DeleteAnnotationStoreInputBuilder,
33    config_override: ::std::option::Option<crate::config::Builder>,
34}
35impl
36    crate::client::customize::internal::CustomizableSend<
37        crate::operation::delete_annotation_store::DeleteAnnotationStoreOutput,
38        crate::operation::delete_annotation_store::DeleteAnnotationStoreError,
39    > for DeleteAnnotationStoreFluentBuilder
40{
41    fn send(
42        self,
43        config_override: crate::config::Builder,
44    ) -> crate::client::customize::internal::BoxFuture<
45        crate::client::customize::internal::SendResult<
46            crate::operation::delete_annotation_store::DeleteAnnotationStoreOutput,
47            crate::operation::delete_annotation_store::DeleteAnnotationStoreError,
48        >,
49    > {
50        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
51    }
52}
53impl DeleteAnnotationStoreFluentBuilder {
54    /// Creates a new `DeleteAnnotationStoreFluentBuilder`.
55    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
56        Self {
57            handle,
58            inner: ::std::default::Default::default(),
59            config_override: ::std::option::Option::None,
60        }
61    }
62    /// Access the DeleteAnnotationStore as a reference.
63    pub fn as_input(&self) -> &crate::operation::delete_annotation_store::builders::DeleteAnnotationStoreInputBuilder {
64        &self.inner
65    }
66    /// Sends the request and returns the response.
67    ///
68    /// If an error occurs, an `SdkError` will be returned with additional details that
69    /// can be matched against.
70    ///
71    /// By default, any retryable failures will be retried twice. Retry behavior
72    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
73    /// set when configuring the client.
74    pub async fn send(
75        self,
76    ) -> ::std::result::Result<
77        crate::operation::delete_annotation_store::DeleteAnnotationStoreOutput,
78        ::aws_smithy_runtime_api::client::result::SdkError<
79            crate::operation::delete_annotation_store::DeleteAnnotationStoreError,
80            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
81        >,
82    > {
83        let input = self
84            .inner
85            .build()
86            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
87        let runtime_plugins = crate::operation::delete_annotation_store::DeleteAnnotationStore::operation_runtime_plugins(
88            self.handle.runtime_plugins.clone(),
89            &self.handle.conf,
90            self.config_override,
91        );
92        crate::operation::delete_annotation_store::DeleteAnnotationStore::orchestrate(&runtime_plugins, input).await
93    }
94
95    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
96    pub fn customize(
97        self,
98    ) -> crate::client::customize::CustomizableOperation<
99        crate::operation::delete_annotation_store::DeleteAnnotationStoreOutput,
100        crate::operation::delete_annotation_store::DeleteAnnotationStoreError,
101        Self,
102    > {
103        crate::client::customize::CustomizableOperation::new(self)
104    }
105    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
106        self.set_config_override(::std::option::Option::Some(config_override.into()));
107        self
108    }
109
110    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
111        self.config_override = config_override;
112        self
113    }
114    /// <p>The store's name.</p>
115    pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
116        self.inner = self.inner.name(input.into());
117        self
118    }
119    /// <p>The store's name.</p>
120    pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
121        self.inner = self.inner.set_name(input);
122        self
123    }
124    /// <p>The store's name.</p>
125    pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
126        self.inner.get_name()
127    }
128    /// <p>Whether to force deletion.</p>
129    pub fn force(mut self, input: bool) -> Self {
130        self.inner = self.inner.force(input);
131        self
132    }
133    /// <p>Whether to force deletion.</p>
134    pub fn set_force(mut self, input: ::std::option::Option<bool>) -> Self {
135        self.inner = self.inner.set_force(input);
136        self
137    }
138    /// <p>Whether to force deletion.</p>
139    pub fn get_force(&self) -> &::std::option::Option<bool> {
140        self.inner.get_force()
141    }
142}