[][src]Struct rusoto_ec2::Explanation

pub struct Explanation {
    pub acl: Option<AnalysisComponent>,
    pub acl_rule: Option<AnalysisAclRule>,
    pub address: Option<String>,
    pub addresses: Option<Vec<String>>,
    pub attached_to: Option<AnalysisComponent>,
    pub availability_zones: Option<Vec<String>>,
    pub cidrs: Option<Vec<String>>,
    pub classic_load_balancer_listener: Option<AnalysisLoadBalancerListener>,
    pub component: Option<AnalysisComponent>,
    pub customer_gateway: Option<AnalysisComponent>,
    pub destination: Option<AnalysisComponent>,
    pub destination_vpc: Option<AnalysisComponent>,
    pub direction: Option<String>,
    pub elastic_load_balancer_listener: Option<AnalysisComponent>,
    pub explanation_code: Option<String>,
    pub ingress_route_table: Option<AnalysisComponent>,
    pub internet_gateway: Option<AnalysisComponent>,
    pub load_balancer_arn: Option<String>,
    pub load_balancer_listener_port: Option<i64>,
    pub load_balancer_target: Option<AnalysisLoadBalancerTarget>,
    pub load_balancer_target_group: Option<AnalysisComponent>,
    pub load_balancer_target_groups: Option<Vec<AnalysisComponent>>,
    pub load_balancer_target_port: Option<i64>,
    pub missing_component: Option<String>,
    pub nat_gateway: Option<AnalysisComponent>,
    pub network_interface: Option<AnalysisComponent>,
    pub packet_field: Option<String>,
    pub port: Option<i64>,
    pub port_ranges: Option<Vec<PortRange>>,
    pub prefix_list: Option<AnalysisComponent>,
    pub protocols: Option<Vec<String>>,
    pub route_table: Option<AnalysisComponent>,
    pub route_table_route: Option<AnalysisRouteTableRoute>,
    pub security_group: Option<AnalysisComponent>,
    pub security_group_rule: Option<AnalysisSecurityGroupRule>,
    pub security_groups: Option<Vec<AnalysisComponent>>,
    pub source_vpc: Option<AnalysisComponent>,
    pub state: Option<String>,
    pub subnet: Option<AnalysisComponent>,
    pub subnet_route_table: Option<AnalysisComponent>,
    pub vpc: Option<AnalysisComponent>,
    pub vpc_endpoint: Option<AnalysisComponent>,
    pub vpc_peering_connection: Option<AnalysisComponent>,
    pub vpn_connection: Option<AnalysisComponent>,
    pub vpn_gateway: Option<AnalysisComponent>,
}

Describes an explanation code for an unreachable path. For more information, see Reachability Analyzer explanation codes.

Fields

acl: Option<AnalysisComponent>

The network ACL.

acl_rule: Option<AnalysisAclRule>

The network ACL rule.

address: Option<String>

The IPv4 address, in CIDR notation.

addresses: Option<Vec<String>>

The IPv4 addresses, in CIDR notation.

attached_to: Option<AnalysisComponent>

The resource to which the component is attached.

availability_zones: Option<Vec<String>>

The Availability Zones.

cidrs: Option<Vec<String>>

The CIDR ranges.

classic_load_balancer_listener: Option<AnalysisLoadBalancerListener>

The listener for a Classic Load Balancer.

component: Option<AnalysisComponent>

The component.

customer_gateway: Option<AnalysisComponent>

The customer gateway.

destination: Option<AnalysisComponent>

The destination.

destination_vpc: Option<AnalysisComponent>

The destination VPC.

direction: Option<String>

The direction. The following are possible values:

  • egress

  • ingress

elastic_load_balancer_listener: Option<AnalysisComponent>

The load balancer listener.

explanation_code: Option<String>

The explanation code.

ingress_route_table: Option<AnalysisComponent>

The route table.

internet_gateway: Option<AnalysisComponent>

The internet gateway.

load_balancer_arn: Option<String>

The Amazon Resource Name (ARN) of the load balancer.

load_balancer_listener_port: Option<i64>

The listener port of the load balancer.

load_balancer_target: Option<AnalysisLoadBalancerTarget>

The target.

load_balancer_target_group: Option<AnalysisComponent>

The target group.

load_balancer_target_groups: Option<Vec<AnalysisComponent>>

The target groups.

load_balancer_target_port: Option<i64>

The target port.

missing_component: Option<String>

The missing component.

nat_gateway: Option<AnalysisComponent>

The NAT gateway.

network_interface: Option<AnalysisComponent>

The network interface.

packet_field: Option<String>

The packet field.

port: Option<i64>

The port.

port_ranges: Option<Vec<PortRange>>

The port ranges.

prefix_list: Option<AnalysisComponent>

The prefix list.

protocols: Option<Vec<String>>

The protocols.

route_table: Option<AnalysisComponent>

The route table.

route_table_route: Option<AnalysisRouteTableRoute>

The route table route.

security_group: Option<AnalysisComponent>

The security group.

security_group_rule: Option<AnalysisSecurityGroupRule>

The security group rule.

security_groups: Option<Vec<AnalysisComponent>>

The security groups.

source_vpc: Option<AnalysisComponent>

The source VPC.

state: Option<String>

The state.

subnet: Option<AnalysisComponent>

The subnet.

subnet_route_table: Option<AnalysisComponent>

The route table for the subnet.

vpc: Option<AnalysisComponent>

The component VPC.

vpc_endpoint: Option<AnalysisComponent>

The VPC endpoint.

vpc_peering_connection: Option<AnalysisComponent>

The VPC peering connection.

vpn_connection: Option<AnalysisComponent>

The VPN connection.

vpn_gateway: Option<AnalysisComponent>

The VPN gateway.

Trait Implementations

impl Clone for Explanation[src]

impl Debug for Explanation[src]

impl Default for Explanation[src]

impl PartialEq<Explanation> for Explanation[src]

impl StructuralPartialEq for Explanation[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.