pub struct Builder { /* private fields */ }
Expand description

A builder for VirtualNodeSpec.

Implementations§

The service discovery information for the virtual node. If your virtual node does not expect ingress traffic, you can omit this parameter. If you specify a listener, then you must specify service discovery information.

The service discovery information for the virtual node. If your virtual node does not expect ingress traffic, you can omit this parameter. If you specify a listener, then you must specify service discovery information.

Examples found in repository?
src/json_deser.rs (lines 3558-3562)
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
pub(crate) fn deser_structure_crate_model_virtual_node_spec<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::VirtualNodeSpec>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::virtual_node_spec::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "serviceDiscovery" => {
                                builder = builder.set_service_discovery(
                                    crate::json_deser::deser_union_crate_model_service_discovery(
                                        tokens,
                                    )?,
                                );
                            }
                            "listeners" => {
                                builder = builder.set_listeners(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_listeners(
                                        tokens,
                                    )?,
                                );
                            }
                            "backends" => {
                                builder = builder.set_backends(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_backends(
                                        tokens,
                                    )?,
                                );
                            }
                            "backendDefaults" => {
                                builder = builder.set_backend_defaults(
                                    crate::json_deser::deser_structure_crate_model_backend_defaults(tokens)?
                                );
                            }
                            "logging" => {
                                builder = builder.set_logging(
                                    crate::json_deser::deser_structure_crate_model_logging(tokens)?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to listeners.

To override the contents of this collection use set_listeners.

The listener that the virtual node is expected to receive inbound traffic from. You can specify one listener.

The listener that the virtual node is expected to receive inbound traffic from. You can specify one listener.

Examples found in repository?
src/json_deser.rs (lines 3565-3569)
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
pub(crate) fn deser_structure_crate_model_virtual_node_spec<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::VirtualNodeSpec>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::virtual_node_spec::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "serviceDiscovery" => {
                                builder = builder.set_service_discovery(
                                    crate::json_deser::deser_union_crate_model_service_discovery(
                                        tokens,
                                    )?,
                                );
                            }
                            "listeners" => {
                                builder = builder.set_listeners(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_listeners(
                                        tokens,
                                    )?,
                                );
                            }
                            "backends" => {
                                builder = builder.set_backends(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_backends(
                                        tokens,
                                    )?,
                                );
                            }
                            "backendDefaults" => {
                                builder = builder.set_backend_defaults(
                                    crate::json_deser::deser_structure_crate_model_backend_defaults(tokens)?
                                );
                            }
                            "logging" => {
                                builder = builder.set_logging(
                                    crate::json_deser::deser_structure_crate_model_logging(tokens)?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Appends an item to backends.

To override the contents of this collection use set_backends.

The backends that the virtual node is expected to send outbound traffic to.

The backends that the virtual node is expected to send outbound traffic to.

Examples found in repository?
src/json_deser.rs (lines 3572-3576)
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
pub(crate) fn deser_structure_crate_model_virtual_node_spec<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::VirtualNodeSpec>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::virtual_node_spec::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "serviceDiscovery" => {
                                builder = builder.set_service_discovery(
                                    crate::json_deser::deser_union_crate_model_service_discovery(
                                        tokens,
                                    )?,
                                );
                            }
                            "listeners" => {
                                builder = builder.set_listeners(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_listeners(
                                        tokens,
                                    )?,
                                );
                            }
                            "backends" => {
                                builder = builder.set_backends(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_backends(
                                        tokens,
                                    )?,
                                );
                            }
                            "backendDefaults" => {
                                builder = builder.set_backend_defaults(
                                    crate::json_deser::deser_structure_crate_model_backend_defaults(tokens)?
                                );
                            }
                            "logging" => {
                                builder = builder.set_logging(
                                    crate::json_deser::deser_structure_crate_model_logging(tokens)?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

A reference to an object that represents the defaults for backends.

A reference to an object that represents the defaults for backends.

Examples found in repository?
src/json_deser.rs (lines 3579-3581)
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
pub(crate) fn deser_structure_crate_model_virtual_node_spec<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::VirtualNodeSpec>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::virtual_node_spec::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "serviceDiscovery" => {
                                builder = builder.set_service_discovery(
                                    crate::json_deser::deser_union_crate_model_service_discovery(
                                        tokens,
                                    )?,
                                );
                            }
                            "listeners" => {
                                builder = builder.set_listeners(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_listeners(
                                        tokens,
                                    )?,
                                );
                            }
                            "backends" => {
                                builder = builder.set_backends(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_backends(
                                        tokens,
                                    )?,
                                );
                            }
                            "backendDefaults" => {
                                builder = builder.set_backend_defaults(
                                    crate::json_deser::deser_structure_crate_model_backend_defaults(tokens)?
                                );
                            }
                            "logging" => {
                                builder = builder.set_logging(
                                    crate::json_deser::deser_structure_crate_model_logging(tokens)?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

The inbound and outbound access logging information for the virtual node.

The inbound and outbound access logging information for the virtual node.

Examples found in repository?
src/json_deser.rs (lines 3584-3586)
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
pub(crate) fn deser_structure_crate_model_virtual_node_spec<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::VirtualNodeSpec>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::virtual_node_spec::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "serviceDiscovery" => {
                                builder = builder.set_service_discovery(
                                    crate::json_deser::deser_union_crate_model_service_discovery(
                                        tokens,
                                    )?,
                                );
                            }
                            "listeners" => {
                                builder = builder.set_listeners(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_listeners(
                                        tokens,
                                    )?,
                                );
                            }
                            "backends" => {
                                builder = builder.set_backends(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_backends(
                                        tokens,
                                    )?,
                                );
                            }
                            "backendDefaults" => {
                                builder = builder.set_backend_defaults(
                                    crate::json_deser::deser_structure_crate_model_backend_defaults(tokens)?
                                );
                            }
                            "logging" => {
                                builder = builder.set_logging(
                                    crate::json_deser::deser_structure_crate_model_logging(tokens)?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Consumes the builder and constructs a VirtualNodeSpec.

Examples found in repository?
src/json_deser.rs (line 3601)
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
pub(crate) fn deser_structure_crate_model_virtual_node_spec<'a, I>(
    tokens: &mut std::iter::Peekable<I>,
) -> Result<
    Option<crate::model::VirtualNodeSpec>,
    aws_smithy_json::deserialize::error::DeserializeError,
>
where
    I: Iterator<
        Item = Result<
            aws_smithy_json::deserialize::Token<'a>,
            aws_smithy_json::deserialize::error::DeserializeError,
        >,
    >,
{
    match tokens.next().transpose()? {
        Some(aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
        Some(aws_smithy_json::deserialize::Token::StartObject { .. }) => {
            #[allow(unused_mut)]
            let mut builder = crate::model::virtual_node_spec::Builder::default();
            loop {
                match tokens.next().transpose()? {
                    Some(aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
                    Some(aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => {
                        match key.to_unescaped()?.as_ref() {
                            "serviceDiscovery" => {
                                builder = builder.set_service_discovery(
                                    crate::json_deser::deser_union_crate_model_service_discovery(
                                        tokens,
                                    )?,
                                );
                            }
                            "listeners" => {
                                builder = builder.set_listeners(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_listeners(
                                        tokens,
                                    )?,
                                );
                            }
                            "backends" => {
                                builder = builder.set_backends(
                                    crate::json_deser::deser_list_com_amazonaws_appmesh_backends(
                                        tokens,
                                    )?,
                                );
                            }
                            "backendDefaults" => {
                                builder = builder.set_backend_defaults(
                                    crate::json_deser::deser_structure_crate_model_backend_defaults(tokens)?
                                );
                            }
                            "logging" => {
                                builder = builder.set_logging(
                                    crate::json_deser::deser_structure_crate_model_logging(tokens)?,
                                );
                            }
                            _ => aws_smithy_json::deserialize::token::skip_value(tokens)?,
                        }
                    }
                    other => {
                        return Err(
                            aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
                                "expected object key or end object, found: {:?}",
                                other
                            )),
                        )
                    }
                }
            }
            Ok(Some(builder.build()))
        }
        _ => Err(
            aws_smithy_json::deserialize::error::DeserializeError::custom(
                "expected start object or null",
            ),
        ),
    }
}

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more