Struct aws_sdk_networkmanager::input::ListPeeringsInput  
source · #[non_exhaustive]pub struct ListPeeringsInput { /* private fields */ }Implementations§
source§impl ListPeeringsInput
 
impl ListPeeringsInput
sourcepub async fn make_operation(
    &self,
    _config: &Config
) -> Result<Operation<ListPeerings, AwsResponseRetryClassifier>, BuildError>
 
pub async fn make_operation(
    &self,
    _config: &Config
) -> Result<Operation<ListPeerings, AwsResponseRetryClassifier>, BuildError>
Consumes the builder and constructs an Operation<ListPeerings>
Examples found in repository?
src/client.rs (line 8673)
8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701
        pub async fn customize(
            self,
        ) -> std::result::Result<
            crate::operation::customize::CustomizableOperation<
                crate::operation::ListPeerings,
                aws_http::retry::AwsResponseRetryClassifier,
            >,
            aws_smithy_http::result::SdkError<crate::error::ListPeeringsError>,
        > {
            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::operation::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::output::ListPeeringsOutput,
            aws_smithy_http::result::SdkError<crate::error::ListPeeringsError>,
        > {
            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
        }More examples
src/paginator.rs (line 2441)
2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479
    pub fn send(
        self,
    ) -> impl tokio_stream::Stream<
        Item = std::result::Result<
            crate::output::ListPeeringsOutput,
            aws_smithy_http::result::SdkError<crate::error::ListPeeringsError>,
        >,
    > + Unpin {
        // Move individual fields out of self for the borrow checker
        let builder = self.builder;
        let handle = self.handle;
        aws_smithy_async::future::fn_stream::FnStream::new(move |tx| {
            Box::pin(async move {
                // Build the input for the first time. If required fields are missing, this is where we'll produce an early error.
                let mut input = match builder
                    .build()
                    .map_err(aws_smithy_http::result::SdkError::construction_failure)
                {
                    Ok(input) => input,
                    Err(e) => {
                        let _ = tx.send(Err(e)).await;
                        return;
                    }
                };
                loop {
                    let op = match input
                        .make_operation(&handle.conf)
                        .await
                        .map_err(aws_smithy_http::result::SdkError::construction_failure)
                    {
                        Ok(op) => op,
                        Err(e) => {
                            let _ = tx.send(Err(e)).await;
                            return;
                        }
                    };
                    let resp = handle.client.call(op).await;
                    // If the input member is None or it was an error
                    let done = match resp {
                        Ok(ref resp) => {
                            let new_token = crate::lens::reflens_structure_crate_output_list_peerings_output_next_token(resp);
                            let is_empty = new_token.map(|token| token.is_empty()).unwrap_or(true);
                            if !is_empty
                                && new_token == input.next_token.as_ref()
                                && self.stop_on_duplicate_token
                            {
                                true
                            } else {
                                input.next_token = new_token.cloned();
                                is_empty
                            }
                        }
                        Err(_) => true,
                    };
                    if tx.send(resp).await.is_err() {
                        // receiving end was dropped
                        return;
                    }
                    if done {
                        return;
                    }
                }
            })
        })
    }sourcepub fn builder() -> Builder
 
pub fn builder() -> Builder
Creates a new builder-style object to manufacture ListPeeringsInput.
source§impl ListPeeringsInput
 
impl ListPeeringsInput
sourcepub fn core_network_id(&self) -> Option<&str>
 
pub fn core_network_id(&self) -> Option<&str>
The ID of a core network.
sourcepub fn peering_type(&self) -> Option<&PeeringType>
 
pub fn peering_type(&self) -> Option<&PeeringType>
Returns a list of a peering requests.
sourcepub fn edge_location(&self) -> Option<&str>
 
pub fn edge_location(&self) -> Option<&str>
Returns a list edge locations for the
sourcepub fn state(&self) -> Option<&PeeringState>
 
pub fn state(&self) -> Option<&PeeringState>
Returns a list of the peering request states.
sourcepub fn max_results(&self) -> Option<i32>
 
pub fn max_results(&self) -> Option<i32>
The maximum number of results to return.
sourcepub fn next_token(&self) -> Option<&str>
 
pub fn next_token(&self) -> Option<&str>
The token for the next page of results.
Trait Implementations§
source§impl Clone for ListPeeringsInput
 
impl Clone for ListPeeringsInput
source§fn clone(&self) -> ListPeeringsInput
 
fn clone(&self) -> ListPeeringsInput
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read more