aws_sdk_opensearchserverless/operation/get_index/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::get_index::_get_index_output::GetIndexOutputBuilder;
3
4pub use crate::operation::get_index::_get_index_input::GetIndexInputBuilder;
5
6impl crate::operation::get_index::builders::GetIndexInputBuilder {
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::get_index::GetIndexOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::get_index::GetIndexError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.get_index();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `GetIndex`.
24///
25/// <p>Retrieves information about an index in an OpenSearch Serverless collection, including its schema definition. The index might be configured to conduct automatic semantic enrichment ingestion and search. For more information, see <a href="https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-manage.html#serverless-semantic-enrichment">About automatic semantic enrichment</a>.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct GetIndexFluentBuilder {
28    handle: ::std::sync::Arc<crate::client::Handle>,
29    inner: crate::operation::get_index::builders::GetIndexInputBuilder,
30    config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl crate::client::customize::internal::CustomizableSend<crate::operation::get_index::GetIndexOutput, crate::operation::get_index::GetIndexError>
33    for GetIndexFluentBuilder
34{
35    fn send(
36        self,
37        config_override: crate::config::Builder,
38    ) -> crate::client::customize::internal::BoxFuture<
39        crate::client::customize::internal::SendResult<crate::operation::get_index::GetIndexOutput, crate::operation::get_index::GetIndexError>,
40    > {
41        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
42    }
43}
44impl GetIndexFluentBuilder {
45    /// Creates a new `GetIndexFluentBuilder`.
46    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
47        Self {
48            handle,
49            inner: ::std::default::Default::default(),
50            config_override: ::std::option::Option::None,
51        }
52    }
53    /// Access the GetIndex as a reference.
54    pub fn as_input(&self) -> &crate::operation::get_index::builders::GetIndexInputBuilder {
55        &self.inner
56    }
57    /// Sends the request and returns the response.
58    ///
59    /// If an error occurs, an `SdkError` will be returned with additional details that
60    /// can be matched against.
61    ///
62    /// By default, any retryable failures will be retried twice. Retry behavior
63    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
64    /// set when configuring the client.
65    pub async fn send(
66        self,
67    ) -> ::std::result::Result<
68        crate::operation::get_index::GetIndexOutput,
69        ::aws_smithy_runtime_api::client::result::SdkError<
70            crate::operation::get_index::GetIndexError,
71            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
72        >,
73    > {
74        let input = self
75            .inner
76            .build()
77            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
78        let runtime_plugins = crate::operation::get_index::GetIndex::operation_runtime_plugins(
79            self.handle.runtime_plugins.clone(),
80            &self.handle.conf,
81            self.config_override,
82        );
83        crate::operation::get_index::GetIndex::orchestrate(&runtime_plugins, input).await
84    }
85
86    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
87    pub fn customize(
88        self,
89    ) -> crate::client::customize::CustomizableOperation<crate::operation::get_index::GetIndexOutput, crate::operation::get_index::GetIndexError, Self>
90    {
91        crate::client::customize::CustomizableOperation::new(self)
92    }
93    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
94        self.set_config_override(::std::option::Option::Some(config_override.into()));
95        self
96    }
97
98    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
99        self.config_override = config_override;
100        self
101    }
102    /// <p>The unique identifier of the collection containing the index.</p>
103    pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
104        self.inner = self.inner.id(input.into());
105        self
106    }
107    /// <p>The unique identifier of the collection containing the index.</p>
108    pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
109        self.inner = self.inner.set_id(input);
110        self
111    }
112    /// <p>The unique identifier of the collection containing the index.</p>
113    pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
114        self.inner.get_id()
115    }
116    /// <p>The name of the index to retrieve information about.</p>
117    pub fn index_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
118        self.inner = self.inner.index_name(input.into());
119        self
120    }
121    /// <p>The name of the index to retrieve information about.</p>
122    pub fn set_index_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
123        self.inner = self.inner.set_index_name(input);
124        self
125    }
126    /// <p>The name of the index to retrieve information about.</p>
127    pub fn get_index_name(&self) -> &::std::option::Option<::std::string::String> {
128        self.inner.get_index_name()
129    }
130}