aws_sdk_transcribe/operation/list_language_models/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_language_models::_list_language_models_output::ListLanguageModelsOutputBuilder;
3
4pub use crate::operation::list_language_models::_list_language_models_input::ListLanguageModelsInputBuilder;
5
6impl crate::operation::list_language_models::builders::ListLanguageModelsInputBuilder {
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_language_models::ListLanguageModelsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::list_language_models::ListLanguageModelsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.list_language_models();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `ListLanguageModels`.
24///
25/// <p>Provides a list of custom language models that match the specified criteria. If no criteria are specified, all custom language models are returned.</p>
26/// <p>To get detailed information about a specific custom language model, use the operation.</p>
27#[derive(::std::clone::Clone, ::std::fmt::Debug)]
28pub struct ListLanguageModelsFluentBuilder {
29    handle: ::std::sync::Arc<crate::client::Handle>,
30    inner: crate::operation::list_language_models::builders::ListLanguageModelsInputBuilder,
31    config_override: ::std::option::Option<crate::config::Builder>,
32}
33impl
34    crate::client::customize::internal::CustomizableSend<
35        crate::operation::list_language_models::ListLanguageModelsOutput,
36        crate::operation::list_language_models::ListLanguageModelsError,
37    > for ListLanguageModelsFluentBuilder
38{
39    fn send(
40        self,
41        config_override: crate::config::Builder,
42    ) -> crate::client::customize::internal::BoxFuture<
43        crate::client::customize::internal::SendResult<
44            crate::operation::list_language_models::ListLanguageModelsOutput,
45            crate::operation::list_language_models::ListLanguageModelsError,
46        >,
47    > {
48        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
49    }
50}
51impl ListLanguageModelsFluentBuilder {
52    /// Creates a new `ListLanguageModelsFluentBuilder`.
53    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
54        Self {
55            handle,
56            inner: ::std::default::Default::default(),
57            config_override: ::std::option::Option::None,
58        }
59    }
60    /// Access the ListLanguageModels as a reference.
61    pub fn as_input(&self) -> &crate::operation::list_language_models::builders::ListLanguageModelsInputBuilder {
62        &self.inner
63    }
64    /// Sends the request and returns the response.
65    ///
66    /// If an error occurs, an `SdkError` will be returned with additional details that
67    /// can be matched against.
68    ///
69    /// By default, any retryable failures will be retried twice. Retry behavior
70    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
71    /// set when configuring the client.
72    pub async fn send(
73        self,
74    ) -> ::std::result::Result<
75        crate::operation::list_language_models::ListLanguageModelsOutput,
76        ::aws_smithy_runtime_api::client::result::SdkError<
77            crate::operation::list_language_models::ListLanguageModelsError,
78            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
79        >,
80    > {
81        let input = self
82            .inner
83            .build()
84            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
85        let runtime_plugins = crate::operation::list_language_models::ListLanguageModels::operation_runtime_plugins(
86            self.handle.runtime_plugins.clone(),
87            &self.handle.conf,
88            self.config_override,
89        );
90        crate::operation::list_language_models::ListLanguageModels::orchestrate(&runtime_plugins, input).await
91    }
92
93    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
94    pub fn customize(
95        self,
96    ) -> crate::client::customize::CustomizableOperation<
97        crate::operation::list_language_models::ListLanguageModelsOutput,
98        crate::operation::list_language_models::ListLanguageModelsError,
99        Self,
100    > {
101        crate::client::customize::CustomizableOperation::new(self)
102    }
103    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
104        self.set_config_override(::std::option::Option::Some(config_override.into()));
105        self
106    }
107
108    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
109        self.config_override = config_override;
110        self
111    }
112    /// Create a paginator for this request
113    ///
114    /// Paginators are used by calling [`send().await`](crate::operation::list_language_models::paginator::ListLanguageModelsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
115    pub fn into_paginator(self) -> crate::operation::list_language_models::paginator::ListLanguageModelsPaginator {
116        crate::operation::list_language_models::paginator::ListLanguageModelsPaginator::new(self.handle, self.inner)
117    }
118    /// <p>Returns only custom language models with the specified status. Language models are ordered by creation date, with the newest model first. If you do not include <code>StatusEquals</code>, all custom language models are returned.</p>
119    pub fn status_equals(mut self, input: crate::types::ModelStatus) -> Self {
120        self.inner = self.inner.status_equals(input);
121        self
122    }
123    /// <p>Returns only custom language models with the specified status. Language models are ordered by creation date, with the newest model first. If you do not include <code>StatusEquals</code>, all custom language models are returned.</p>
124    pub fn set_status_equals(mut self, input: ::std::option::Option<crate::types::ModelStatus>) -> Self {
125        self.inner = self.inner.set_status_equals(input);
126        self
127    }
128    /// <p>Returns only custom language models with the specified status. Language models are ordered by creation date, with the newest model first. If you do not include <code>StatusEquals</code>, all custom language models are returned.</p>
129    pub fn get_status_equals(&self) -> &::std::option::Option<crate::types::ModelStatus> {
130        self.inner.get_status_equals()
131    }
132    /// <p>Returns only the custom language models that contain the specified string. The search is not case sensitive.</p>
133    pub fn name_contains(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
134        self.inner = self.inner.name_contains(input.into());
135        self
136    }
137    /// <p>Returns only the custom language models that contain the specified string. The search is not case sensitive.</p>
138    pub fn set_name_contains(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
139        self.inner = self.inner.set_name_contains(input);
140        self
141    }
142    /// <p>Returns only the custom language models that contain the specified string. The search is not case sensitive.</p>
143    pub fn get_name_contains(&self) -> &::std::option::Option<::std::string::String> {
144        self.inner.get_name_contains()
145    }
146    /// <p>If your <code>ListLanguageModels</code> request returns more results than can be displayed, <code>NextToken</code> is displayed in the response with an associated string. To get the next page of results, copy this string and repeat your request, including <code>NextToken</code> with the value of the copied string. Repeat as needed to view all your results.</p>
147    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
148        self.inner = self.inner.next_token(input.into());
149        self
150    }
151    /// <p>If your <code>ListLanguageModels</code> request returns more results than can be displayed, <code>NextToken</code> is displayed in the response with an associated string. To get the next page of results, copy this string and repeat your request, including <code>NextToken</code> with the value of the copied string. Repeat as needed to view all your results.</p>
152    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
153        self.inner = self.inner.set_next_token(input);
154        self
155    }
156    /// <p>If your <code>ListLanguageModels</code> request returns more results than can be displayed, <code>NextToken</code> is displayed in the response with an associated string. To get the next page of results, copy this string and repeat your request, including <code>NextToken</code> with the value of the copied string. Repeat as needed to view all your results.</p>
157    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
158        self.inner.get_next_token()
159    }
160    /// <p>The maximum number of custom language models to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you do not specify a value, a default of 5 is used.</p>
161    pub fn max_results(mut self, input: i32) -> Self {
162        self.inner = self.inner.max_results(input);
163        self
164    }
165    /// <p>The maximum number of custom language models to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you do not specify a value, a default of 5 is used.</p>
166    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
167        self.inner = self.inner.set_max_results(input);
168        self
169    }
170    /// <p>The maximum number of custom language models to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you do not specify a value, a default of 5 is used.</p>
171    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
172        self.inner.get_max_results()
173    }
174}