aws_sdk_verifiedpermissions/operation/list_policies/builders.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_policies::_list_policies_output::ListPoliciesOutputBuilder;
3
4pub use crate::operation::list_policies::_list_policies_input::ListPoliciesInputBuilder;
5
6impl crate::operation::list_policies::builders::ListPoliciesInputBuilder {
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_policies::ListPoliciesOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::list_policies::ListPoliciesError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.list_policies();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23/// Fluent builder constructing a request to `ListPolicies`.
24///
25/// <p>Returns a paginated list of all policies stored in the specified policy store.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct ListPoliciesFluentBuilder {
28 handle: ::std::sync::Arc<crate::client::Handle>,
29 inner: crate::operation::list_policies::builders::ListPoliciesInputBuilder,
30 config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33 crate::client::customize::internal::CustomizableSend<
34 crate::operation::list_policies::ListPoliciesOutput,
35 crate::operation::list_policies::ListPoliciesError,
36 > for ListPoliciesFluentBuilder
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_policies::ListPoliciesOutput,
44 crate::operation::list_policies::ListPoliciesError,
45 >,
46 > {
47 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48 }
49}
50impl ListPoliciesFluentBuilder {
51 /// Creates a new `ListPoliciesFluentBuilder`.
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 ListPolicies as a reference.
60 pub fn as_input(&self) -> &crate::operation::list_policies::builders::ListPoliciesInputBuilder {
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_policies::ListPoliciesOutput,
75 ::aws_smithy_runtime_api::client::result::SdkError<
76 crate::operation::list_policies::ListPoliciesError,
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_policies::ListPolicies::operation_runtime_plugins(
85 self.handle.runtime_plugins.clone(),
86 &self.handle.conf,
87 self.config_override,
88 );
89 crate::operation::list_policies::ListPolicies::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_policies::ListPoliciesOutput,
97 crate::operation::list_policies::ListPoliciesError,
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_policies::paginator::ListPoliciesPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
114 pub fn into_paginator(self) -> crate::operation::list_policies::paginator::ListPoliciesPaginator {
115 crate::operation::list_policies::paginator::ListPoliciesPaginator::new(self.handle, self.inner)
116 }
117 /// <p>Specifies the ID of the policy store you want to list policies from.</p>
118 pub fn policy_store_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
119 self.inner = self.inner.policy_store_id(input.into());
120 self
121 }
122 /// <p>Specifies the ID of the policy store you want to list policies from.</p>
123 pub fn set_policy_store_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
124 self.inner = self.inner.set_policy_store_id(input);
125 self
126 }
127 /// <p>Specifies the ID of the policy store you want to list policies from.</p>
128 pub fn get_policy_store_id(&self) -> &::std::option::Option<::std::string::String> {
129 self.inner.get_policy_store_id()
130 }
131 /// <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>
132 pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
133 self.inner = self.inner.next_token(input.into());
134 self
135 }
136 /// <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>
137 pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
138 self.inner = self.inner.set_next_token(input);
139 self
140 }
141 /// <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>
142 pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
143 self.inner.get_next_token()
144 }
145 /// <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>
146 /// <p>If you do not specify this parameter, the operation defaults to 10 policies per response. You can specify a maximum of 50 policies per response.</p>
147 pub fn max_results(mut self, input: i32) -> Self {
148 self.inner = self.inner.max_results(input);
149 self
150 }
151 /// <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>
152 /// <p>If you do not specify this parameter, the operation defaults to 10 policies per response. You can specify a maximum of 50 policies per response.</p>
153 pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
154 self.inner = self.inner.set_max_results(input);
155 self
156 }
157 /// <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>
158 /// <p>If you do not specify this parameter, the operation defaults to 10 policies per response. You can specify a maximum of 50 policies per response.</p>
159 pub fn get_max_results(&self) -> &::std::option::Option<i32> {
160 self.inner.get_max_results()
161 }
162 /// <p>Specifies a filter that limits the response to only policies that match the specified criteria. For example, you list only the policies that reference a specified principal.</p>
163 pub fn filter(mut self, input: crate::types::PolicyFilter) -> Self {
164 self.inner = self.inner.filter(input);
165 self
166 }
167 /// <p>Specifies a filter that limits the response to only policies that match the specified criteria. For example, you list only the policies that reference a specified principal.</p>
168 pub fn set_filter(mut self, input: ::std::option::Option<crate::types::PolicyFilter>) -> Self {
169 self.inner = self.inner.set_filter(input);
170 self
171 }
172 /// <p>Specifies a filter that limits the response to only policies that match the specified criteria. For example, you list only the policies that reference a specified principal.</p>
173 pub fn get_filter(&self) -> &::std::option::Option<crate::types::PolicyFilter> {
174 self.inner.get_filter()
175 }
176}