aws_sdk_ssoadmin/operation/list_application_assignments/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_application_assignments::_list_application_assignments_output::ListApplicationAssignmentsOutputBuilder;
3
4pub use crate::operation::list_application_assignments::_list_application_assignments_input::ListApplicationAssignmentsInputBuilder;
5
6impl crate::operation::list_application_assignments::builders::ListApplicationAssignmentsInputBuilder {
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_application_assignments::ListApplicationAssignmentsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::list_application_assignments::ListApplicationAssignmentsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.list_application_assignments();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `ListApplicationAssignments`.
24///
25/// <p>Lists Amazon Web Services account users that are assigned to an application.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct ListApplicationAssignmentsFluentBuilder {
28    handle: ::std::sync::Arc<crate::client::Handle>,
29    inner: crate::operation::list_application_assignments::builders::ListApplicationAssignmentsInputBuilder,
30    config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33    crate::client::customize::internal::CustomizableSend<
34        crate::operation::list_application_assignments::ListApplicationAssignmentsOutput,
35        crate::operation::list_application_assignments::ListApplicationAssignmentsError,
36    > for ListApplicationAssignmentsFluentBuilder
37{
38    fn send(
39        self,
40        config_override: crate::config::Builder,
41    ) -> crate::client::customize::internal::BoxFuture<
42        crate::client::customize::internal::SendResult<
43            crate::operation::list_application_assignments::ListApplicationAssignmentsOutput,
44            crate::operation::list_application_assignments::ListApplicationAssignmentsError,
45        >,
46    > {
47        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48    }
49}
50impl ListApplicationAssignmentsFluentBuilder {
51    /// Creates a new `ListApplicationAssignmentsFluentBuilder`.
52    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53        Self {
54            handle,
55            inner: ::std::default::Default::default(),
56            config_override: ::std::option::Option::None,
57        }
58    }
59    /// Access the ListApplicationAssignments as a reference.
60    pub fn as_input(&self) -> &crate::operation::list_application_assignments::builders::ListApplicationAssignmentsInputBuilder {
61        &self.inner
62    }
63    /// Sends the request and returns the response.
64    ///
65    /// If an error occurs, an `SdkError` will be returned with additional details that
66    /// can be matched against.
67    ///
68    /// By default, any retryable failures will be retried twice. Retry behavior
69    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
70    /// set when configuring the client.
71    pub async fn send(
72        self,
73    ) -> ::std::result::Result<
74        crate::operation::list_application_assignments::ListApplicationAssignmentsOutput,
75        ::aws_smithy_runtime_api::client::result::SdkError<
76            crate::operation::list_application_assignments::ListApplicationAssignmentsError,
77            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
78        >,
79    > {
80        let input = self
81            .inner
82            .build()
83            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
84        let runtime_plugins = crate::operation::list_application_assignments::ListApplicationAssignments::operation_runtime_plugins(
85            self.handle.runtime_plugins.clone(),
86            &self.handle.conf,
87            self.config_override,
88        );
89        crate::operation::list_application_assignments::ListApplicationAssignments::orchestrate(&runtime_plugins, input).await
90    }
91
92    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
93    pub fn customize(
94        self,
95    ) -> crate::client::customize::CustomizableOperation<
96        crate::operation::list_application_assignments::ListApplicationAssignmentsOutput,
97        crate::operation::list_application_assignments::ListApplicationAssignmentsError,
98        Self,
99    > {
100        crate::client::customize::CustomizableOperation::new(self)
101    }
102    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
103        self.set_config_override(::std::option::Option::Some(config_override.into()));
104        self
105    }
106
107    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
108        self.config_override = config_override;
109        self
110    }
111    /// Create a paginator for this request
112    ///
113    /// Paginators are used by calling [`send().await`](crate::operation::list_application_assignments::paginator::ListApplicationAssignmentsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
114    pub fn into_paginator(self) -> crate::operation::list_application_assignments::paginator::ListApplicationAssignmentsPaginator {
115        crate::operation::list_application_assignments::paginator::ListApplicationAssignmentsPaginator::new(self.handle, self.inner)
116    }
117    /// <p>Specifies the ARN of the application.</p>
118    pub fn application_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
119        self.inner = self.inner.application_arn(input.into());
120        self
121    }
122    /// <p>Specifies the ARN of the application.</p>
123    pub fn set_application_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
124        self.inner = self.inner.set_application_arn(input);
125        self
126    }
127    /// <p>Specifies the ARN of the application.</p>
128    pub fn get_application_arn(&self) -> &::std::option::Option<::std::string::String> {
129        self.inner.get_application_arn()
130    }
131    /// <p>Specifies the total number of results that you want included in each response. If additional items exist beyond the number you specify, the <code>NextToken</code> response element is returned with a value (not null). Include the specified value as the <code>NextToken</code> request parameter in the next call to the operation to get the next set of results. Note that the service might return fewer results than the maximum even when there are more results available. You should check <code>NextToken</code> after every operation to ensure that you receive all of the results.</p>
132    pub fn max_results(mut self, input: i32) -> Self {
133        self.inner = self.inner.max_results(input);
134        self
135    }
136    /// <p>Specifies the total number of results that you want included in each response. If additional items exist beyond the number you specify, the <code>NextToken</code> response element is returned with a value (not null). Include the specified value as the <code>NextToken</code> request parameter in the next call to the operation to get the next set of results. Note that the service might return fewer results than the maximum even when there are more results available. You should check <code>NextToken</code> after every operation to ensure that you receive all of the results.</p>
137    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
138        self.inner = self.inner.set_max_results(input);
139        self
140    }
141    /// <p>Specifies the total number of results that you want included in each response. If additional items exist beyond the number you specify, the <code>NextToken</code> response element is returned with a value (not null). Include the specified value as the <code>NextToken</code> request parameter in the next call to the operation to get the next set of results. Note that the service might return fewer results than the maximum even when there are more results available. You should check <code>NextToken</code> after every operation to ensure that you receive all of the results.</p>
142    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
143        self.inner.get_max_results()
144    }
145    /// <p>Specifies that you want to receive the next page of results. Valid only if you received a <code>NextToken</code> response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call's <code>NextToken</code> response to request the next page of results.</p>
146    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
147        self.inner = self.inner.next_token(input.into());
148        self
149    }
150    /// <p>Specifies that you want to receive the next page of results. Valid only if you received a <code>NextToken</code> response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call's <code>NextToken</code> response to request the next page of results.</p>
151    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
152        self.inner = self.inner.set_next_token(input);
153        self
154    }
155    /// <p>Specifies that you want to receive the next page of results. Valid only if you received a <code>NextToken</code> response in the previous request. If you did, it indicates that more output is available. Set this parameter to the value provided by the previous call's <code>NextToken</code> response to request the next page of results.</p>
156    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
157        self.inner.get_next_token()
158    }
159}