1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub use crate::operation::list_networks::_list_networks_output::ListNetworksOutputBuilder;
pub use crate::operation::list_networks::_list_networks_input::ListNetworksInputBuilder;
/// Fluent builder constructing a request to `ListNetworks`.
///
/// <p>Returns information about the networks in which the current Amazon Web Services account participates.</p>
/// <p>Applies to Hyperledger Fabric and Ethereum.</p>
#[derive(std::clone::Clone, std::fmt::Debug)]
pub struct ListNetworksFluentBuilder {
handle: std::sync::Arc<crate::client::Handle>,
inner: crate::operation::list_networks::builders::ListNetworksInputBuilder,
}
impl ListNetworksFluentBuilder {
/// Creates a new `ListNetworks`.
pub(crate) fn new(handle: std::sync::Arc<crate::client::Handle>) -> Self {
Self {
handle,
inner: Default::default(),
}
}
/// Consume this builder, creating a customizable operation that can be modified before being
/// sent. The operation's inner [http::Request] can be modified as well.
pub async fn customize(
self,
) -> std::result::Result<
crate::client::customize::CustomizableOperation<
crate::operation::list_networks::ListNetworks,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::operation::list_networks::ListNetworksError>,
> {
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::client::customize::CustomizableOperation { handle, operation })
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> std::result::Result<
crate::operation::list_networks::ListNetworksOutput,
aws_smithy_http::result::SdkError<crate::operation::list_networks::ListNetworksError>,
> {
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}
/// Create a paginator for this request
///
/// Paginators are used by calling [`send().await`](crate::operation::list_networks::paginator::ListNetworksPaginator::send) which returns a `Stream`.
pub fn into_paginator(
self,
) -> crate::operation::list_networks::paginator::ListNetworksPaginator {
crate::operation::list_networks::paginator::ListNetworksPaginator::new(
self.handle,
self.inner,
)
}
/// <p>The name of the network.</p>
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.name(input.into());
self
}
/// <p>The name of the network.</p>
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_name(input);
self
}
/// <p>An optional framework specifier. If provided, only networks of this framework type are listed.</p>
pub fn framework(mut self, input: crate::types::Framework) -> Self {
self.inner = self.inner.framework(input);
self
}
/// <p>An optional framework specifier. If provided, only networks of this framework type are listed.</p>
pub fn set_framework(mut self, input: std::option::Option<crate::types::Framework>) -> Self {
self.inner = self.inner.set_framework(input);
self
}
/// <p>An optional status specifier. If provided, only networks currently in this status are listed.</p>
/// <p>Applies only to Hyperledger Fabric.</p>
pub fn status(mut self, input: crate::types::NetworkStatus) -> Self {
self.inner = self.inner.status(input);
self
}
/// <p>An optional status specifier. If provided, only networks currently in this status are listed.</p>
/// <p>Applies only to Hyperledger Fabric.</p>
pub fn set_status(mut self, input: std::option::Option<crate::types::NetworkStatus>) -> Self {
self.inner = self.inner.set_status(input);
self
}
/// <p>The maximum number of networks to list.</p>
pub fn max_results(mut self, input: i32) -> Self {
self.inner = self.inner.max_results(input);
self
}
/// <p>The maximum number of networks to list.</p>
pub fn set_max_results(mut self, input: std::option::Option<i32>) -> Self {
self.inner = self.inner.set_max_results(input);
self
}
/// <p>The pagination token that indicates the next set of results to retrieve.</p>
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.inner = self.inner.next_token(input.into());
self
}
/// <p>The pagination token that indicates the next set of results to retrieve.</p>
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.inner = self.inner.set_next_token(input);
self
}
}