aws_sdk_frauddetector/operation/get_models/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::get_models::_get_models_output::GetModelsOutputBuilder;
3
4pub use crate::operation::get_models::_get_models_input::GetModelsInputBuilder;
5
6impl crate::operation::get_models::builders::GetModelsInputBuilder {
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_models::GetModelsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::get_models::GetModelsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.get_models();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `GetModels`.
24///
25/// <p>Gets one or more models. Gets all models for the Amazon Web Services account if no model type and no model id provided. Gets all models for the Amazon Web Services account and model type, if the model type is specified but model id is not provided. Gets a specific model if (model type, model id) tuple is specified.</p>
26/// <p>This is a paginated API. If you provide a null <code>maxResults</code>, this action retrieves a maximum of 10 records per page. If you provide a <code>maxResults</code>, the value must be between 1 and 10. To get the next page results, provide the pagination token from the response as part of your request. A null pagination token fetches the records from the beginning.</p>
27#[derive(::std::clone::Clone, ::std::fmt::Debug)]
28pub struct GetModelsFluentBuilder {
29    handle: ::std::sync::Arc<crate::client::Handle>,
30    inner: crate::operation::get_models::builders::GetModelsInputBuilder,
31    config_override: ::std::option::Option<crate::config::Builder>,
32}
33impl crate::client::customize::internal::CustomizableSend<crate::operation::get_models::GetModelsOutput, crate::operation::get_models::GetModelsError>
34    for GetModelsFluentBuilder
35{
36    fn send(
37        self,
38        config_override: crate::config::Builder,
39    ) -> crate::client::customize::internal::BoxFuture<
40        crate::client::customize::internal::SendResult<crate::operation::get_models::GetModelsOutput, crate::operation::get_models::GetModelsError>,
41    > {
42        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
43    }
44}
45impl GetModelsFluentBuilder {
46    /// Creates a new `GetModelsFluentBuilder`.
47    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
48        Self {
49            handle,
50            inner: ::std::default::Default::default(),
51            config_override: ::std::option::Option::None,
52        }
53    }
54    /// Access the GetModels as a reference.
55    pub fn as_input(&self) -> &crate::operation::get_models::builders::GetModelsInputBuilder {
56        &self.inner
57    }
58    /// Sends the request and returns the response.
59    ///
60    /// If an error occurs, an `SdkError` will be returned with additional details that
61    /// can be matched against.
62    ///
63    /// By default, any retryable failures will be retried twice. Retry behavior
64    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
65    /// set when configuring the client.
66    pub async fn send(
67        self,
68    ) -> ::std::result::Result<
69        crate::operation::get_models::GetModelsOutput,
70        ::aws_smithy_runtime_api::client::result::SdkError<
71            crate::operation::get_models::GetModelsError,
72            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
73        >,
74    > {
75        let input = self
76            .inner
77            .build()
78            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
79        let runtime_plugins = crate::operation::get_models::GetModels::operation_runtime_plugins(
80            self.handle.runtime_plugins.clone(),
81            &self.handle.conf,
82            self.config_override,
83        );
84        crate::operation::get_models::GetModels::orchestrate(&runtime_plugins, input).await
85    }
86
87    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
88    pub fn customize(
89        self,
90    ) -> crate::client::customize::CustomizableOperation<
91        crate::operation::get_models::GetModelsOutput,
92        crate::operation::get_models::GetModelsError,
93        Self,
94    > {
95        crate::client::customize::CustomizableOperation::new(self)
96    }
97    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
98        self.set_config_override(::std::option::Option::Some(config_override.into()));
99        self
100    }
101
102    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
103        self.config_override = config_override;
104        self
105    }
106    /// Create a paginator for this request
107    ///
108    /// Paginators are used by calling [`send().await`](crate::operation::get_models::paginator::GetModelsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
109    pub fn into_paginator(self) -> crate::operation::get_models::paginator::GetModelsPaginator {
110        crate::operation::get_models::paginator::GetModelsPaginator::new(self.handle, self.inner)
111    }
112    /// <p>The model ID.</p>
113    pub fn model_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
114        self.inner = self.inner.model_id(input.into());
115        self
116    }
117    /// <p>The model ID.</p>
118    pub fn set_model_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
119        self.inner = self.inner.set_model_id(input);
120        self
121    }
122    /// <p>The model ID.</p>
123    pub fn get_model_id(&self) -> &::std::option::Option<::std::string::String> {
124        self.inner.get_model_id()
125    }
126    /// <p>The model type.</p>
127    pub fn model_type(mut self, input: crate::types::ModelTypeEnum) -> Self {
128        self.inner = self.inner.model_type(input);
129        self
130    }
131    /// <p>The model type.</p>
132    pub fn set_model_type(mut self, input: ::std::option::Option<crate::types::ModelTypeEnum>) -> Self {
133        self.inner = self.inner.set_model_type(input);
134        self
135    }
136    /// <p>The model type.</p>
137    pub fn get_model_type(&self) -> &::std::option::Option<crate::types::ModelTypeEnum> {
138        self.inner.get_model_type()
139    }
140    /// <p>The next token for the subsequent request.</p>
141    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
142        self.inner = self.inner.next_token(input.into());
143        self
144    }
145    /// <p>The next token for the subsequent request.</p>
146    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
147        self.inner = self.inner.set_next_token(input);
148        self
149    }
150    /// <p>The next token for the subsequent request.</p>
151    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
152        self.inner.get_next_token()
153    }
154    /// <p>The maximum number of objects to return for the request.</p>
155    pub fn max_results(mut self, input: i32) -> Self {
156        self.inner = self.inner.max_results(input);
157        self
158    }
159    /// <p>The maximum number of objects to return for the request.</p>
160    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
161        self.inner = self.inner.set_max_results(input);
162        self
163    }
164    /// <p>The maximum number of objects to return for the request.</p>
165    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
166        self.inner.get_max_results()
167    }
168}