aws_sdk_cloud9/operation/describe_environment_memberships/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::describe_environment_memberships::_describe_environment_memberships_output::DescribeEnvironmentMembershipsOutputBuilder;
3
4pub use crate::operation::describe_environment_memberships::_describe_environment_memberships_input::DescribeEnvironmentMembershipsInputBuilder;
5
6impl crate::operation::describe_environment_memberships::builders::DescribeEnvironmentMembershipsInputBuilder {
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::describe_environment_memberships::DescribeEnvironmentMembershipsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.describe_environment_memberships();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `DescribeEnvironmentMemberships`.
24///
25/// <p>Gets information about environment members for an Cloud9 development environment.</p><important>
26/// <p>Cloud9 is no longer available to new customers. Existing customers of Cloud9 can continue to use the service as normal. <a href="http://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/">Learn more"</a></p>
27/// </important>
28#[derive(::std::clone::Clone, ::std::fmt::Debug)]
29pub struct DescribeEnvironmentMembershipsFluentBuilder {
30    handle: ::std::sync::Arc<crate::client::Handle>,
31    inner: crate::operation::describe_environment_memberships::builders::DescribeEnvironmentMembershipsInputBuilder,
32    config_override: ::std::option::Option<crate::config::Builder>,
33}
34impl
35    crate::client::customize::internal::CustomizableSend<
36        crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsOutput,
37        crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError,
38    > for DescribeEnvironmentMembershipsFluentBuilder
39{
40    fn send(
41        self,
42        config_override: crate::config::Builder,
43    ) -> crate::client::customize::internal::BoxFuture<
44        crate::client::customize::internal::SendResult<
45            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsOutput,
46            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError,
47        >,
48    > {
49        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
50    }
51}
52impl DescribeEnvironmentMembershipsFluentBuilder {
53    /// Creates a new `DescribeEnvironmentMembershipsFluentBuilder`.
54    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
55        Self {
56            handle,
57            inner: ::std::default::Default::default(),
58            config_override: ::std::option::Option::None,
59        }
60    }
61    /// Access the DescribeEnvironmentMemberships as a reference.
62    pub fn as_input(&self) -> &crate::operation::describe_environment_memberships::builders::DescribeEnvironmentMembershipsInputBuilder {
63        &self.inner
64    }
65    /// Sends the request and returns the response.
66    ///
67    /// If an error occurs, an `SdkError` will be returned with additional details that
68    /// can be matched against.
69    ///
70    /// By default, any retryable failures will be retried twice. Retry behavior
71    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
72    /// set when configuring the client.
73    pub async fn send(
74        self,
75    ) -> ::std::result::Result<
76        crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsOutput,
77        ::aws_smithy_runtime_api::client::result::SdkError<
78            crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError,
79            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
80        >,
81    > {
82        let input = self
83            .inner
84            .build()
85            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
86        let runtime_plugins = crate::operation::describe_environment_memberships::DescribeEnvironmentMemberships::operation_runtime_plugins(
87            self.handle.runtime_plugins.clone(),
88            &self.handle.conf,
89            self.config_override,
90        );
91        crate::operation::describe_environment_memberships::DescribeEnvironmentMemberships::orchestrate(&runtime_plugins, input).await
92    }
93
94    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
95    pub fn customize(
96        self,
97    ) -> crate::client::customize::CustomizableOperation<
98        crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsOutput,
99        crate::operation::describe_environment_memberships::DescribeEnvironmentMembershipsError,
100        Self,
101    > {
102        crate::client::customize::CustomizableOperation::new(self)
103    }
104    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
105        self.set_config_override(::std::option::Option::Some(config_override.into()));
106        self
107    }
108
109    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
110        self.config_override = config_override;
111        self
112    }
113    /// Create a paginator for this request
114    ///
115    /// Paginators are used by calling [`send().await`](crate::operation::describe_environment_memberships::paginator::DescribeEnvironmentMembershipsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
116    pub fn into_paginator(self) -> crate::operation::describe_environment_memberships::paginator::DescribeEnvironmentMembershipsPaginator {
117        crate::operation::describe_environment_memberships::paginator::DescribeEnvironmentMembershipsPaginator::new(self.handle, self.inner)
118    }
119    /// <p>The Amazon Resource Name (ARN) of an individual environment member to get information about. If no value is specified, information about all environment members are returned.</p>
120    pub fn user_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
121        self.inner = self.inner.user_arn(input.into());
122        self
123    }
124    /// <p>The Amazon Resource Name (ARN) of an individual environment member to get information about. If no value is specified, information about all environment members are returned.</p>
125    pub fn set_user_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
126        self.inner = self.inner.set_user_arn(input);
127        self
128    }
129    /// <p>The Amazon Resource Name (ARN) of an individual environment member to get information about. If no value is specified, information about all environment members are returned.</p>
130    pub fn get_user_arn(&self) -> &::std::option::Option<::std::string::String> {
131        self.inner.get_user_arn()
132    }
133    /// <p>The ID of the environment to get environment member information about.</p>
134    pub fn environment_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
135        self.inner = self.inner.environment_id(input.into());
136        self
137    }
138    /// <p>The ID of the environment to get environment member information about.</p>
139    pub fn set_environment_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
140        self.inner = self.inner.set_environment_id(input);
141        self
142    }
143    /// <p>The ID of the environment to get environment member information about.</p>
144    pub fn get_environment_id(&self) -> &::std::option::Option<::std::string::String> {
145        self.inner.get_environment_id()
146    }
147    ///
148    /// Appends an item to `permissions`.
149    ///
150    /// To override the contents of this collection use [`set_permissions`](Self::set_permissions).
151    ///
152    /// <p>The type of environment member permissions to get information about. Available values include:</p>
153    /// <ul>
154    /// <li>
155    /// <p><code>owner</code>: Owns the environment.</p></li>
156    /// <li>
157    /// <p><code>read-only</code>: Has read-only access to the environment.</p></li>
158    /// <li>
159    /// <p><code>read-write</code>: Has read-write access to the environment.</p></li>
160    /// </ul>
161    /// <p>If no value is specified, information about all environment members are returned.</p>
162    pub fn permissions(mut self, input: crate::types::Permissions) -> Self {
163        self.inner = self.inner.permissions(input);
164        self
165    }
166    /// <p>The type of environment member permissions to get information about. Available values include:</p>
167    /// <ul>
168    /// <li>
169    /// <p><code>owner</code>: Owns the environment.</p></li>
170    /// <li>
171    /// <p><code>read-only</code>: Has read-only access to the environment.</p></li>
172    /// <li>
173    /// <p><code>read-write</code>: Has read-write access to the environment.</p></li>
174    /// </ul>
175    /// <p>If no value is specified, information about all environment members are returned.</p>
176    pub fn set_permissions(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Permissions>>) -> Self {
177        self.inner = self.inner.set_permissions(input);
178        self
179    }
180    /// <p>The type of environment member permissions to get information about. Available values include:</p>
181    /// <ul>
182    /// <li>
183    /// <p><code>owner</code>: Owns the environment.</p></li>
184    /// <li>
185    /// <p><code>read-only</code>: Has read-only access to the environment.</p></li>
186    /// <li>
187    /// <p><code>read-write</code>: Has read-write access to the environment.</p></li>
188    /// </ul>
189    /// <p>If no value is specified, information about all environment members are returned.</p>
190    pub fn get_permissions(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Permissions>> {
191        self.inner.get_permissions()
192    }
193    /// <p>During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a <i>next token</i>. 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>
194    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
195        self.inner = self.inner.next_token(input.into());
196        self
197    }
198    /// <p>During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a <i>next token</i>. 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>
199    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
200        self.inner = self.inner.set_next_token(input);
201        self
202    }
203    /// <p>During a previous call, if there are more than 25 items in the list, only the first 25 items are returned, along with a unique string called a <i>next token</i>. 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>
204    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
205        self.inner.get_next_token()
206    }
207    /// <p>The maximum number of environment members to get information about.</p>
208    pub fn max_results(mut self, input: i32) -> Self {
209        self.inner = self.inner.max_results(input);
210        self
211    }
212    /// <p>The maximum number of environment members to get information about.</p>
213    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
214        self.inner = self.inner.set_max_results(input);
215        self
216    }
217    /// <p>The maximum number of environment members to get information about.</p>
218    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
219        self.inner.get_max_results()
220    }
221}