aws_sdk_cloud9/operation/list_environments/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::list_environments::_list_environments_output::ListEnvironmentsOutputBuilder;
3
4pub use crate::operation::list_environments::_list_environments_input::ListEnvironmentsInputBuilder;
5
6impl crate::operation::list_environments::builders::ListEnvironmentsInputBuilder {
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_environments::ListEnvironmentsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::list_environments::ListEnvironmentsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.list_environments();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `ListEnvironments`.
24///
25/// <p>Gets a list of Cloud9 development environment identifiers.</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> <important>
28/// <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>
29/// </important>
30#[derive(::std::clone::Clone, ::std::fmt::Debug)]
31pub struct ListEnvironmentsFluentBuilder {
32    handle: ::std::sync::Arc<crate::client::Handle>,
33    inner: crate::operation::list_environments::builders::ListEnvironmentsInputBuilder,
34    config_override: ::std::option::Option<crate::config::Builder>,
35}
36impl
37    crate::client::customize::internal::CustomizableSend<
38        crate::operation::list_environments::ListEnvironmentsOutput,
39        crate::operation::list_environments::ListEnvironmentsError,
40    > for ListEnvironmentsFluentBuilder
41{
42    fn send(
43        self,
44        config_override: crate::config::Builder,
45    ) -> crate::client::customize::internal::BoxFuture<
46        crate::client::customize::internal::SendResult<
47            crate::operation::list_environments::ListEnvironmentsOutput,
48            crate::operation::list_environments::ListEnvironmentsError,
49        >,
50    > {
51        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
52    }
53}
54impl ListEnvironmentsFluentBuilder {
55    /// Creates a new `ListEnvironmentsFluentBuilder`.
56    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
57        Self {
58            handle,
59            inner: ::std::default::Default::default(),
60            config_override: ::std::option::Option::None,
61        }
62    }
63    /// Access the ListEnvironments as a reference.
64    pub fn as_input(&self) -> &crate::operation::list_environments::builders::ListEnvironmentsInputBuilder {
65        &self.inner
66    }
67    /// Sends the request and returns the response.
68    ///
69    /// If an error occurs, an `SdkError` will be returned with additional details that
70    /// can be matched against.
71    ///
72    /// By default, any retryable failures will be retried twice. Retry behavior
73    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
74    /// set when configuring the client.
75    pub async fn send(
76        self,
77    ) -> ::std::result::Result<
78        crate::operation::list_environments::ListEnvironmentsOutput,
79        ::aws_smithy_runtime_api::client::result::SdkError<
80            crate::operation::list_environments::ListEnvironmentsError,
81            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
82        >,
83    > {
84        let input = self
85            .inner
86            .build()
87            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
88        let runtime_plugins = crate::operation::list_environments::ListEnvironments::operation_runtime_plugins(
89            self.handle.runtime_plugins.clone(),
90            &self.handle.conf,
91            self.config_override,
92        );
93        crate::operation::list_environments::ListEnvironments::orchestrate(&runtime_plugins, input).await
94    }
95
96    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
97    pub fn customize(
98        self,
99    ) -> crate::client::customize::CustomizableOperation<
100        crate::operation::list_environments::ListEnvironmentsOutput,
101        crate::operation::list_environments::ListEnvironmentsError,
102        Self,
103    > {
104        crate::client::customize::CustomizableOperation::new(self)
105    }
106    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
107        self.set_config_override(::std::option::Option::Some(config_override.into()));
108        self
109    }
110
111    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
112        self.config_override = config_override;
113        self
114    }
115    /// Create a paginator for this request
116    ///
117    /// Paginators are used by calling [`send().await`](crate::operation::list_environments::paginator::ListEnvironmentsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
118    pub fn into_paginator(self) -> crate::operation::list_environments::paginator::ListEnvironmentsPaginator {
119        crate::operation::list_environments::paginator::ListEnvironmentsPaginator::new(self.handle, self.inner)
120    }
121    /// <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>
122    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
123        self.inner = self.inner.next_token(input.into());
124        self
125    }
126    /// <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>
127    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
128        self.inner = self.inner.set_next_token(input);
129        self
130    }
131    /// <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>
132    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
133        self.inner.get_next_token()
134    }
135    /// <p>The maximum number of environments to get identifiers for.</p>
136    pub fn max_results(mut self, input: i32) -> Self {
137        self.inner = self.inner.max_results(input);
138        self
139    }
140    /// <p>The maximum number of environments to get identifiers for.</p>
141    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
142        self.inner = self.inner.set_max_results(input);
143        self
144    }
145    /// <p>The maximum number of environments to get identifiers for.</p>
146    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
147        self.inner.get_max_results()
148    }
149}