Skip to main content

aws_sdk_omics/operation/list_variant_stores/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_variant_stores::_list_variant_stores_input::ListVariantStoresInputBuilder;
3
4pub use crate::operation::list_variant_stores::_list_variant_stores_output::ListVariantStoresOutputBuilder;
5
6impl crate::operation::list_variant_stores::builders::ListVariantStoresInputBuilder {
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::list_variant_stores::ListVariantStoresOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::list_variant_stores::ListVariantStoresError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.list_variant_stores();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `ListVariantStores`.
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>Retrieves a list of variant stores.</p>
29#[derive(::std::clone::Clone, ::std::fmt::Debug)]
30pub struct ListVariantStoresFluentBuilder {
31    handle: ::std::sync::Arc<crate::client::Handle>,
32    inner: crate::operation::list_variant_stores::builders::ListVariantStoresInputBuilder,
33    config_override: ::std::option::Option<crate::config::Builder>,
34}
35impl
36    crate::client::customize::internal::CustomizableSend<
37        crate::operation::list_variant_stores::ListVariantStoresOutput,
38        crate::operation::list_variant_stores::ListVariantStoresError,
39    > for ListVariantStoresFluentBuilder
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::list_variant_stores::ListVariantStoresOutput,
47            crate::operation::list_variant_stores::ListVariantStoresError,
48        >,
49    > {
50        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
51    }
52}
53impl ListVariantStoresFluentBuilder {
54    /// Creates a new `ListVariantStoresFluentBuilder`.
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 ListVariantStores as a reference.
63    pub fn as_input(&self) -> &crate::operation::list_variant_stores::builders::ListVariantStoresInputBuilder {
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::list_variant_stores::ListVariantStoresOutput,
78        ::aws_smithy_runtime_api::client::result::SdkError<
79            crate::operation::list_variant_stores::ListVariantStoresError,
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::list_variant_stores::ListVariantStores::operation_runtime_plugins(
88            self.handle.runtime_plugins.clone(),
89            &self.handle.conf,
90            self.config_override,
91        );
92        crate::operation::list_variant_stores::ListVariantStores::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::list_variant_stores::ListVariantStoresOutput,
100        crate::operation::list_variant_stores::ListVariantStoresError,
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    /// Create a paginator for this request
115    ///
116    /// Paginators are used by calling [`send().await`](crate::operation::list_variant_stores::paginator::ListVariantStoresPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
117    pub fn into_paginator(self) -> crate::operation::list_variant_stores::paginator::ListVariantStoresPaginator {
118        crate::operation::list_variant_stores::paginator::ListVariantStoresPaginator::new(self.handle, self.inner)
119    }
120    /// <p>The maximum number of stores to return in one page of results.</p>
121    pub fn max_results(mut self, input: i32) -> Self {
122        self.inner = self.inner.max_results(input);
123        self
124    }
125    /// <p>The maximum number of stores to return in one page of results.</p>
126    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
127        self.inner = self.inner.set_max_results(input);
128        self
129    }
130    /// <p>The maximum number of stores to return in one page of results.</p>
131    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
132        self.inner.get_max_results()
133    }
134    ///
135    /// Appends an item to `ids`.
136    ///
137    /// To override the contents of this collection use [`set_ids`](Self::set_ids).
138    ///
139    /// <p>A list of store IDs.</p>
140    pub fn ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
141        self.inner = self.inner.ids(input.into());
142        self
143    }
144    /// <p>A list of store IDs.</p>
145    pub fn set_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
146        self.inner = self.inner.set_ids(input);
147        self
148    }
149    /// <p>A list of store IDs.</p>
150    pub fn get_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
151        self.inner.get_ids()
152    }
153    /// <p>Specify the pagination token from a previous request to retrieve the next page of results.</p>
154    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
155        self.inner = self.inner.next_token(input.into());
156        self
157    }
158    /// <p>Specify the pagination token from a previous request to retrieve the next page of results.</p>
159    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
160        self.inner = self.inner.set_next_token(input);
161        self
162    }
163    /// <p>Specify the pagination token from a previous request to retrieve the next page of results.</p>
164    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
165        self.inner.get_next_token()
166    }
167    /// <p>A filter to apply to the list.</p>
168    pub fn filter(mut self, input: crate::types::ListVariantStoresFilter) -> Self {
169        self.inner = self.inner.filter(input);
170        self
171    }
172    /// <p>A filter to apply to the list.</p>
173    pub fn set_filter(mut self, input: ::std::option::Option<crate::types::ListVariantStoresFilter>) -> Self {
174        self.inner = self.inner.set_filter(input);
175        self
176    }
177    /// <p>A filter to apply to the list.</p>
178    pub fn get_filter(&self) -> &::std::option::Option<crate::types::ListVariantStoresFilter> {
179        self.inner.get_filter()
180    }
181}