aws_sdk_ssoadmin/operation/list_applications/builders.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_applications::_list_applications_output::ListApplicationsOutputBuilder;
3
4pub use crate::operation::list_applications::_list_applications_input::ListApplicationsInputBuilder;
5
6impl crate::operation::list_applications::builders::ListApplicationsInputBuilder {
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_applications::ListApplicationsOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::list_applications::ListApplicationsError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.list_applications();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23/// Fluent builder constructing a request to `ListApplications`.
24///
25/// <p>Lists all applications associated with the instance of IAM Identity Center. When listing applications for an organization instance in the management account, member accounts must use the <code>applicationAccount</code> parameter to filter the list to only applications created from that account. When listing applications for an account instance in the same member account, a filter is not required.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct ListApplicationsFluentBuilder {
28 handle: ::std::sync::Arc<crate::client::Handle>,
29 inner: crate::operation::list_applications::builders::ListApplicationsInputBuilder,
30 config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33 crate::client::customize::internal::CustomizableSend<
34 crate::operation::list_applications::ListApplicationsOutput,
35 crate::operation::list_applications::ListApplicationsError,
36 > for ListApplicationsFluentBuilder
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_applications::ListApplicationsOutput,
44 crate::operation::list_applications::ListApplicationsError,
45 >,
46 > {
47 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48 }
49}
50impl ListApplicationsFluentBuilder {
51 /// Creates a new `ListApplicationsFluentBuilder`.
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 ListApplications as a reference.
60 pub fn as_input(&self) -> &crate::operation::list_applications::builders::ListApplicationsInputBuilder {
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_applications::ListApplicationsOutput,
75 ::aws_smithy_runtime_api::client::result::SdkError<
76 crate::operation::list_applications::ListApplicationsError,
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_applications::ListApplications::operation_runtime_plugins(
85 self.handle.runtime_plugins.clone(),
86 &self.handle.conf,
87 self.config_override,
88 );
89 crate::operation::list_applications::ListApplications::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_applications::ListApplicationsOutput,
97 crate::operation::list_applications::ListApplicationsError,
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_applications::paginator::ListApplicationsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
114 pub fn into_paginator(self) -> crate::operation::list_applications::paginator::ListApplicationsPaginator {
115 crate::operation::list_applications::paginator::ListApplicationsPaginator::new(self.handle, self.inner)
116 }
117 /// <p>The ARN of the IAM Identity Center application under which the operation will run. For more information about ARNs, see <a href="/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>
118 pub fn instance_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
119 self.inner = self.inner.instance_arn(input.into());
120 self
121 }
122 /// <p>The ARN of the IAM Identity Center application under which the operation will run. For more information about ARNs, see <a href="/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>
123 pub fn set_instance_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
124 self.inner = self.inner.set_instance_arn(input);
125 self
126 }
127 /// <p>The ARN of the IAM Identity Center application under which the operation will run. For more information about ARNs, see <a href="/general/latest/gr/aws-arns-and-namespaces.html">Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces</a> in the <i>Amazon Web Services General Reference</i>.</p>
128 pub fn get_instance_arn(&self) -> &::std::option::Option<::std::string::String> {
129 self.inner.get_instance_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 /// <p>Filters response results.</p>
160 pub fn filter(mut self, input: crate::types::ListApplicationsFilter) -> Self {
161 self.inner = self.inner.filter(input);
162 self
163 }
164 /// <p>Filters response results.</p>
165 pub fn set_filter(mut self, input: ::std::option::Option<crate::types::ListApplicationsFilter>) -> Self {
166 self.inner = self.inner.set_filter(input);
167 self
168 }
169 /// <p>Filters response results.</p>
170 pub fn get_filter(&self) -> &::std::option::Option<crate::types::ListApplicationsFilter> {
171 self.inner.get_filter()
172 }
173}