aws_sdk_mediaconvert/operation/describe_endpoints/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::describe_endpoints::_describe_endpoints_output::DescribeEndpointsOutputBuilder;
3
4pub use crate::operation::describe_endpoints::_describe_endpoints_input::DescribeEndpointsInputBuilder;
5
6impl crate::operation::describe_endpoints::builders::DescribeEndpointsInputBuilder {
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_endpoints::DescribeEndpointsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::describe_endpoints::DescribeEndpointsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.describe_endpoints();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `DescribeEndpoints`.
24///
25/// Send a request with an empty body to the regional API endpoint to get your account API endpoint. Note that DescribeEndpoints is no longer required. We recommend that you send your requests directly to the regional endpoint instead.
26#[deprecated(
27    note = "DescribeEndpoints and account specific endpoints are no longer required. We recommend that you send your requests directly to the regional endpoint instead."
28)]
29#[derive(::std::clone::Clone, ::std::fmt::Debug)]
30pub struct DescribeEndpointsFluentBuilder {
31    handle: ::std::sync::Arc<crate::client::Handle>,
32    inner: crate::operation::describe_endpoints::builders::DescribeEndpointsInputBuilder,
33    config_override: ::std::option::Option<crate::config::Builder>,
34}
35impl
36    crate::client::customize::internal::CustomizableSend<
37        crate::operation::describe_endpoints::DescribeEndpointsOutput,
38        crate::operation::describe_endpoints::DescribeEndpointsError,
39    > for DescribeEndpointsFluentBuilder
40{
41    fn send(
42        self,
43        config_override: crate::config::Builder,
44    ) -> crate::client::customize::internal::BoxFuture<
45        crate::client::customize::internal::SendResult<
46            crate::operation::describe_endpoints::DescribeEndpointsOutput,
47            crate::operation::describe_endpoints::DescribeEndpointsError,
48        >,
49    > {
50        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
51    }
52}
53impl DescribeEndpointsFluentBuilder {
54    /// Creates a new `DescribeEndpointsFluentBuilder`.
55    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
56        Self {
57            handle,
58            inner: ::std::default::Default::default(),
59            config_override: ::std::option::Option::None,
60        }
61    }
62    /// Access the DescribeEndpoints as a reference.
63    pub fn as_input(&self) -> &crate::operation::describe_endpoints::builders::DescribeEndpointsInputBuilder {
64        &self.inner
65    }
66    /// Sends the request and returns the response.
67    ///
68    /// If an error occurs, an `SdkError` will be returned with additional details that
69    /// can be matched against.
70    ///
71    /// By default, any retryable failures will be retried twice. Retry behavior
72    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
73    /// set when configuring the client.
74    pub async fn send(
75        self,
76    ) -> ::std::result::Result<
77        crate::operation::describe_endpoints::DescribeEndpointsOutput,
78        ::aws_smithy_runtime_api::client::result::SdkError<
79            crate::operation::describe_endpoints::DescribeEndpointsError,
80            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
81        >,
82    > {
83        let input = self
84            .inner
85            .build()
86            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
87        let runtime_plugins = crate::operation::describe_endpoints::DescribeEndpoints::operation_runtime_plugins(
88            self.handle.runtime_plugins.clone(),
89            &self.handle.conf,
90            self.config_override,
91        );
92        crate::operation::describe_endpoints::DescribeEndpoints::orchestrate(&runtime_plugins, input).await
93    }
94
95    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
96    pub fn customize(
97        self,
98    ) -> crate::client::customize::CustomizableOperation<
99        crate::operation::describe_endpoints::DescribeEndpointsOutput,
100        crate::operation::describe_endpoints::DescribeEndpointsError,
101        Self,
102    > {
103        crate::client::customize::CustomizableOperation::new(self)
104    }
105    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
106        self.set_config_override(::std::option::Option::Some(config_override.into()));
107        self
108    }
109
110    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
111        self.config_override = config_override;
112        self
113    }
114    /// Create a paginator for this request
115    ///
116    /// Paginators are used by calling [`send().await`](crate::operation::describe_endpoints::paginator::DescribeEndpointsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
117    pub fn into_paginator(self) -> crate::operation::describe_endpoints::paginator::DescribeEndpointsPaginator {
118        crate::operation::describe_endpoints::paginator::DescribeEndpointsPaginator::new(self.handle, self.inner)
119    }
120    /// Optional. Max number of endpoints, up to twenty, that will be returned at one time.
121    pub fn max_results(mut self, input: i32) -> Self {
122        self.inner = self.inner.max_results(input);
123        self
124    }
125    /// Optional. Max number of endpoints, up to twenty, that will be returned at one time.
126    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
127        self.inner = self.inner.set_max_results(input);
128        self
129    }
130    /// Optional. Max number of endpoints, up to twenty, that will be returned at one time.
131    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
132        self.inner.get_max_results()
133    }
134    /// Optional field, defaults to DEFAULT. Specify DEFAULT for this operation to return your endpoints if any exist, or to create an endpoint for you and return it if one doesn't already exist. Specify GET_ONLY to return your endpoints if any exist, or an empty list if none exist.
135    pub fn mode(mut self, input: crate::types::DescribeEndpointsMode) -> Self {
136        self.inner = self.inner.mode(input);
137        self
138    }
139    /// Optional field, defaults to DEFAULT. Specify DEFAULT for this operation to return your endpoints if any exist, or to create an endpoint for you and return it if one doesn't already exist. Specify GET_ONLY to return your endpoints if any exist, or an empty list if none exist.
140    pub fn set_mode(mut self, input: ::std::option::Option<crate::types::DescribeEndpointsMode>) -> Self {
141        self.inner = self.inner.set_mode(input);
142        self
143    }
144    /// Optional field, defaults to DEFAULT. Specify DEFAULT for this operation to return your endpoints if any exist, or to create an endpoint for you and return it if one doesn't already exist. Specify GET_ONLY to return your endpoints if any exist, or an empty list if none exist.
145    pub fn get_mode(&self) -> &::std::option::Option<crate::types::DescribeEndpointsMode> {
146        self.inner.get_mode()
147    }
148    /// Use this string, provided with the response to a previous request, to request the next batch of endpoints.
149    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
150        self.inner = self.inner.next_token(input.into());
151        self
152    }
153    /// Use this string, provided with the response to a previous request, to request the next batch of endpoints.
154    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
155        self.inner = self.inner.set_next_token(input);
156        self
157    }
158    /// Use this string, provided with the response to a previous request, to request the next batch of endpoints.
159    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
160        self.inner.get_next_token()
161    }
162}