aws_sdk_codebuild/operation/list_shared_report_groups/builders.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_shared_report_groups::_list_shared_report_groups_input::ListSharedReportGroupsInputBuilder;
3
4pub use crate::operation::list_shared_report_groups::_list_shared_report_groups_output::ListSharedReportGroupsOutputBuilder;
5
6impl crate::operation::list_shared_report_groups::builders::ListSharedReportGroupsInputBuilder {
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_shared_report_groups::ListSharedReportGroupsOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::list_shared_report_groups::ListSharedReportGroupsError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.list_shared_report_groups();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23/// Fluent builder constructing a request to `ListSharedReportGroups`.
24///
25/// <p>Gets a list of report groups that are shared with other Amazon Web Services accounts or users.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct ListSharedReportGroupsFluentBuilder {
28 handle: ::std::sync::Arc<crate::client::Handle>,
29 inner: crate::operation::list_shared_report_groups::builders::ListSharedReportGroupsInputBuilder,
30 config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33 crate::client::customize::internal::CustomizableSend<
34 crate::operation::list_shared_report_groups::ListSharedReportGroupsOutput,
35 crate::operation::list_shared_report_groups::ListSharedReportGroupsError,
36 > for ListSharedReportGroupsFluentBuilder
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_shared_report_groups::ListSharedReportGroupsOutput,
44 crate::operation::list_shared_report_groups::ListSharedReportGroupsError,
45 >,
46 > {
47 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48 }
49}
50impl ListSharedReportGroupsFluentBuilder {
51 /// Creates a new `ListSharedReportGroupsFluentBuilder`.
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 ListSharedReportGroups as a reference.
60 pub fn as_input(&self) -> &crate::operation::list_shared_report_groups::builders::ListSharedReportGroupsInputBuilder {
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_shared_report_groups::ListSharedReportGroupsOutput,
75 ::aws_smithy_runtime_api::client::result::SdkError<
76 crate::operation::list_shared_report_groups::ListSharedReportGroupsError,
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_shared_report_groups::ListSharedReportGroups::operation_runtime_plugins(
85 self.handle.runtime_plugins.clone(),
86 &self.handle.conf,
87 self.config_override,
88 );
89 crate::operation::list_shared_report_groups::ListSharedReportGroups::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_shared_report_groups::ListSharedReportGroupsOutput,
97 crate::operation::list_shared_report_groups::ListSharedReportGroupsError,
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_shared_report_groups::paginator::ListSharedReportGroupsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
114 pub fn into_paginator(self) -> crate::operation::list_shared_report_groups::paginator::ListSharedReportGroupsPaginator {
115 crate::operation::list_shared_report_groups::paginator::ListSharedReportGroupsPaginator::new(self.handle, self.inner)
116 }
117 /// <p>The order in which to list shared report groups. Valid values include:</p>
118 /// <ul>
119 /// <li>
120 /// <p><code>ASCENDING</code>: List in ascending order.</p></li>
121 /// <li>
122 /// <p><code>DESCENDING</code>: List in descending order.</p></li>
123 /// </ul>
124 pub fn sort_order(mut self, input: crate::types::SortOrderType) -> Self {
125 self.inner = self.inner.sort_order(input);
126 self
127 }
128 /// <p>The order in which to list shared report groups. Valid values include:</p>
129 /// <ul>
130 /// <li>
131 /// <p><code>ASCENDING</code>: List in ascending order.</p></li>
132 /// <li>
133 /// <p><code>DESCENDING</code>: List in descending order.</p></li>
134 /// </ul>
135 pub fn set_sort_order(mut self, input: ::std::option::Option<crate::types::SortOrderType>) -> Self {
136 self.inner = self.inner.set_sort_order(input);
137 self
138 }
139 /// <p>The order in which to list shared report groups. Valid values include:</p>
140 /// <ul>
141 /// <li>
142 /// <p><code>ASCENDING</code>: List in ascending order.</p></li>
143 /// <li>
144 /// <p><code>DESCENDING</code>: List in descending order.</p></li>
145 /// </ul>
146 pub fn get_sort_order(&self) -> &::std::option::Option<crate::types::SortOrderType> {
147 self.inner.get_sort_order()
148 }
149 /// <p>The criterion to be used to list report groups shared with the current Amazon Web Services account or user. Valid values include:</p>
150 /// <ul>
151 /// <li>
152 /// <p><code>ARN</code>: List based on the ARN.</p></li>
153 /// <li>
154 /// <p><code>MODIFIED_TIME</code>: List based on when information about the shared report group was last changed.</p></li>
155 /// </ul>
156 pub fn sort_by(mut self, input: crate::types::SharedResourceSortByType) -> Self {
157 self.inner = self.inner.sort_by(input);
158 self
159 }
160 /// <p>The criterion to be used to list report groups shared with the current Amazon Web Services account or user. Valid values include:</p>
161 /// <ul>
162 /// <li>
163 /// <p><code>ARN</code>: List based on the ARN.</p></li>
164 /// <li>
165 /// <p><code>MODIFIED_TIME</code>: List based on when information about the shared report group was last changed.</p></li>
166 /// </ul>
167 pub fn set_sort_by(mut self, input: ::std::option::Option<crate::types::SharedResourceSortByType>) -> Self {
168 self.inner = self.inner.set_sort_by(input);
169 self
170 }
171 /// <p>The criterion to be used to list report groups shared with the current Amazon Web Services account or user. Valid values include:</p>
172 /// <ul>
173 /// <li>
174 /// <p><code>ARN</code>: List based on the ARN.</p></li>
175 /// <li>
176 /// <p><code>MODIFIED_TIME</code>: List based on when information about the shared report group was last changed.</p></li>
177 /// </ul>
178 pub fn get_sort_by(&self) -> &::std::option::Option<crate::types::SharedResourceSortByType> {
179 self.inner.get_sort_by()
180 }
181 /// <p>During a previous call, the maximum number of items that can be returned is the value specified in <code>maxResults</code>. If there more items in the list, then a unique string called a <i>nextToken</i> is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.</p>
182 pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
183 self.inner = self.inner.next_token(input.into());
184 self
185 }
186 /// <p>During a previous call, the maximum number of items that can be returned is the value specified in <code>maxResults</code>. If there more items in the list, then a unique string called a <i>nextToken</i> is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.</p>
187 pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
188 self.inner = self.inner.set_next_token(input);
189 self
190 }
191 /// <p>During a previous call, the maximum number of items that can be returned is the value specified in <code>maxResults</code>. If there more items in the list, then a unique string called a <i>nextToken</i> is returned. To get the next batch of items in the list, call this operation again, adding the next token to the call. To get all of the items in the list, keep calling this operation with each subsequent next token that is returned, until no more next tokens are returned.</p>
192 pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
193 self.inner.get_next_token()
194 }
195 /// <p>The maximum number of paginated shared report groups per response. Use <code>nextToken</code> to iterate pages in the list of returned <code>ReportGroup</code> objects. The default value is 100.</p>
196 pub fn max_results(mut self, input: i32) -> Self {
197 self.inner = self.inner.max_results(input);
198 self
199 }
200 /// <p>The maximum number of paginated shared report groups per response. Use <code>nextToken</code> to iterate pages in the list of returned <code>ReportGroup</code> objects. The default value is 100.</p>
201 pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
202 self.inner = self.inner.set_max_results(input);
203 self
204 }
205 /// <p>The maximum number of paginated shared report groups per response. Use <code>nextToken</code> to iterate pages in the list of returned <code>ReportGroup</code> objects. The default value is 100.</p>
206 pub fn get_max_results(&self) -> &::std::option::Option<i32> {
207 self.inner.get_max_results()
208 }
209}