| Copyright | (c) 2013-2023 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Amazonka.EC2.Types.Explanation
Description
Synopsis
- data Explanation = Explanation' {
- acl :: Maybe AnalysisComponent
- aclRule :: Maybe AnalysisAclRule
- address :: Maybe Text
- addresses :: Maybe [Text]
- attachedTo :: Maybe AnalysisComponent
- availabilityZones :: Maybe [Text]
- cidrs :: Maybe [Text]
- classicLoadBalancerListener :: Maybe AnalysisLoadBalancerListener
- component :: Maybe AnalysisComponent
- componentAccount :: Maybe Text
- componentRegion :: Maybe Text
- customerGateway :: Maybe AnalysisComponent
- destination :: Maybe AnalysisComponent
- destinationVpc :: Maybe AnalysisComponent
- direction :: Maybe Text
- elasticLoadBalancerListener :: Maybe AnalysisComponent
- explanationCode :: Maybe Text
- ingressRouteTable :: Maybe AnalysisComponent
- internetGateway :: Maybe AnalysisComponent
- loadBalancerArn :: Maybe Text
- loadBalancerListenerPort :: Maybe Natural
- loadBalancerTarget :: Maybe AnalysisLoadBalancerTarget
- loadBalancerTargetGroup :: Maybe AnalysisComponent
- loadBalancerTargetGroups :: Maybe [AnalysisComponent]
- loadBalancerTargetPort :: Maybe Natural
- missingComponent :: Maybe Text
- natGateway :: Maybe AnalysisComponent
- networkInterface :: Maybe AnalysisComponent
- packetField :: Maybe Text
- port :: Maybe Natural
- portRanges :: Maybe [PortRange]
- prefixList :: Maybe AnalysisComponent
- protocols :: Maybe [Text]
- routeTable :: Maybe AnalysisComponent
- routeTableRoute :: Maybe AnalysisRouteTableRoute
- securityGroup :: Maybe AnalysisComponent
- securityGroupRule :: Maybe AnalysisSecurityGroupRule
- securityGroups :: Maybe [AnalysisComponent]
- sourceVpc :: Maybe AnalysisComponent
- state :: Maybe Text
- subnet :: Maybe AnalysisComponent
- subnetRouteTable :: Maybe AnalysisComponent
- transitGateway :: Maybe AnalysisComponent
- transitGatewayAttachment :: Maybe AnalysisComponent
- transitGatewayRouteTable :: Maybe AnalysisComponent
- transitGatewayRouteTableRoute :: Maybe TransitGatewayRouteTableRoute
- vpc :: Maybe AnalysisComponent
- vpcEndpoint :: Maybe AnalysisComponent
- vpcPeeringConnection :: Maybe AnalysisComponent
- vpnConnection :: Maybe AnalysisComponent
- vpnGateway :: Maybe AnalysisComponent
- newExplanation :: Explanation
- explanation_acl :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_aclRule :: Lens' Explanation (Maybe AnalysisAclRule)
- explanation_address :: Lens' Explanation (Maybe Text)
- explanation_addresses :: Lens' Explanation (Maybe [Text])
- explanation_attachedTo :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_availabilityZones :: Lens' Explanation (Maybe [Text])
- explanation_cidrs :: Lens' Explanation (Maybe [Text])
- explanation_classicLoadBalancerListener :: Lens' Explanation (Maybe AnalysisLoadBalancerListener)
- explanation_component :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_componentAccount :: Lens' Explanation (Maybe Text)
- explanation_componentRegion :: Lens' Explanation (Maybe Text)
- explanation_customerGateway :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_destination :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_destinationVpc :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_direction :: Lens' Explanation (Maybe Text)
- explanation_elasticLoadBalancerListener :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_explanationCode :: Lens' Explanation (Maybe Text)
- explanation_ingressRouteTable :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_internetGateway :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_loadBalancerArn :: Lens' Explanation (Maybe Text)
- explanation_loadBalancerListenerPort :: Lens' Explanation (Maybe Natural)
- explanation_loadBalancerTarget :: Lens' Explanation (Maybe AnalysisLoadBalancerTarget)
- explanation_loadBalancerTargetGroup :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_loadBalancerTargetGroups :: Lens' Explanation (Maybe [AnalysisComponent])
- explanation_loadBalancerTargetPort :: Lens' Explanation (Maybe Natural)
- explanation_missingComponent :: Lens' Explanation (Maybe Text)
- explanation_natGateway :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_networkInterface :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_packetField :: Lens' Explanation (Maybe Text)
- explanation_port :: Lens' Explanation (Maybe Natural)
- explanation_portRanges :: Lens' Explanation (Maybe [PortRange])
- explanation_prefixList :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_protocols :: Lens' Explanation (Maybe [Text])
- explanation_routeTable :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_routeTableRoute :: Lens' Explanation (Maybe AnalysisRouteTableRoute)
- explanation_securityGroup :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_securityGroupRule :: Lens' Explanation (Maybe AnalysisSecurityGroupRule)
- explanation_securityGroups :: Lens' Explanation (Maybe [AnalysisComponent])
- explanation_sourceVpc :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_state :: Lens' Explanation (Maybe Text)
- explanation_subnet :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_subnetRouteTable :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_transitGateway :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_transitGatewayAttachment :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_transitGatewayRouteTable :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_transitGatewayRouteTableRoute :: Lens' Explanation (Maybe TransitGatewayRouteTableRoute)
- explanation_vpc :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_vpcEndpoint :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_vpcPeeringConnection :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_vpnConnection :: Lens' Explanation (Maybe AnalysisComponent)
- explanation_vpnGateway :: Lens' Explanation (Maybe AnalysisComponent)
Documentation
data Explanation Source #
Describes an explanation code for an unreachable path. For more information, see Reachability Analyzer explanation codes.
See: newExplanation smart constructor.
Constructors
Instances
newExplanation :: Explanation Source #
Create a value of Explanation with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:acl:Explanation', explanation_acl - The network ACL.
$sel:aclRule:Explanation', explanation_aclRule - The network ACL rule.
Explanation, explanation_address - The IPv4 address, in CIDR notation.
$sel:addresses:Explanation', explanation_addresses - The IPv4 addresses, in CIDR notation.
$sel:attachedTo:Explanation', explanation_attachedTo - The resource to which the component is attached.
$sel:availabilityZones:Explanation', explanation_availabilityZones - The Availability Zones.
$sel:cidrs:Explanation', explanation_cidrs - The CIDR ranges.
$sel:classicLoadBalancerListener:Explanation', explanation_classicLoadBalancerListener - The listener for a Classic Load Balancer.
$sel:component:Explanation', explanation_component - The component.
$sel:componentAccount:Explanation', explanation_componentAccount - The Amazon Web Services account for the component.
$sel:componentRegion:Explanation', explanation_componentRegion - The Region for the component.
$sel:customerGateway:Explanation', explanation_customerGateway - The customer gateway.
$sel:destination:Explanation', explanation_destination - The destination.
$sel:destinationVpc:Explanation', explanation_destinationVpc - The destination VPC.
Explanation, explanation_direction - The direction. The following are the possible values:
- egress
- ingress
$sel:elasticLoadBalancerListener:Explanation', explanation_elasticLoadBalancerListener - The load balancer listener.
$sel:explanationCode:Explanation', explanation_explanationCode - The explanation code.
$sel:ingressRouteTable:Explanation', explanation_ingressRouteTable - The route table.
$sel:internetGateway:Explanation', explanation_internetGateway - The internet gateway.
$sel:loadBalancerArn:Explanation', explanation_loadBalancerArn - The Amazon Resource Name (ARN) of the load balancer.
$sel:loadBalancerListenerPort:Explanation', explanation_loadBalancerListenerPort - The listener port of the load balancer.
$sel:loadBalancerTarget:Explanation', explanation_loadBalancerTarget - The target.
$sel:loadBalancerTargetGroup:Explanation', explanation_loadBalancerTargetGroup - The target group.
$sel:loadBalancerTargetGroups:Explanation', explanation_loadBalancerTargetGroups - The target groups.
$sel:loadBalancerTargetPort:Explanation', explanation_loadBalancerTargetPort - The target port.
$sel:missingComponent:Explanation', explanation_missingComponent - The missing component.
$sel:natGateway:Explanation', explanation_natGateway - The NAT gateway.
$sel:networkInterface:Explanation', explanation_networkInterface - The network interface.
$sel:packetField:Explanation', explanation_packetField - The packet field.
Explanation, explanation_port - The port.
$sel:portRanges:Explanation', explanation_portRanges - The port ranges.
$sel:prefixList:Explanation', explanation_prefixList - The prefix list.
$sel:protocols:Explanation', explanation_protocols - The protocols.
$sel:routeTable:Explanation', explanation_routeTable - The route table.
$sel:routeTableRoute:Explanation', explanation_routeTableRoute - The route table route.
$sel:securityGroup:Explanation', explanation_securityGroup - The security group.
$sel:securityGroupRule:Explanation', explanation_securityGroupRule - The security group rule.
$sel:securityGroups:Explanation', explanation_securityGroups - The security groups.
$sel:sourceVpc:Explanation', explanation_sourceVpc - The source VPC.
Explanation, explanation_state - The state.
$sel:subnet:Explanation', explanation_subnet - The subnet.
$sel:subnetRouteTable:Explanation', explanation_subnetRouteTable - The route table for the subnet.
$sel:transitGateway:Explanation', explanation_transitGateway - The transit gateway.
$sel:transitGatewayAttachment:Explanation', explanation_transitGatewayAttachment - The transit gateway attachment.
$sel:transitGatewayRouteTable:Explanation', explanation_transitGatewayRouteTable - The transit gateway route table.
$sel:transitGatewayRouteTableRoute:Explanation', explanation_transitGatewayRouteTableRoute - The transit gateway route table route.
$sel:vpc:Explanation', explanation_vpc - The component VPC.
$sel:vpcEndpoint:Explanation', explanation_vpcEndpoint - The VPC endpoint.
$sel:vpcPeeringConnection:Explanation', explanation_vpcPeeringConnection - The VPC peering connection.
$sel:vpnConnection:Explanation', explanation_vpnConnection - The VPN connection.
$sel:vpnGateway:Explanation', explanation_vpnGateway - The VPN gateway.
explanation_acl :: Lens' Explanation (Maybe AnalysisComponent) Source #
The network ACL.
explanation_aclRule :: Lens' Explanation (Maybe AnalysisAclRule) Source #
The network ACL rule.
explanation_address :: Lens' Explanation (Maybe Text) Source #
The IPv4 address, in CIDR notation.
explanation_addresses :: Lens' Explanation (Maybe [Text]) Source #
The IPv4 addresses, in CIDR notation.
explanation_attachedTo :: Lens' Explanation (Maybe AnalysisComponent) Source #
The resource to which the component is attached.
explanation_availabilityZones :: Lens' Explanation (Maybe [Text]) Source #
The Availability Zones.
explanation_cidrs :: Lens' Explanation (Maybe [Text]) Source #
The CIDR ranges.
explanation_classicLoadBalancerListener :: Lens' Explanation (Maybe AnalysisLoadBalancerListener) Source #
The listener for a Classic Load Balancer.
explanation_component :: Lens' Explanation (Maybe AnalysisComponent) Source #
The component.
explanation_componentAccount :: Lens' Explanation (Maybe Text) Source #
The Amazon Web Services account for the component.
explanation_componentRegion :: Lens' Explanation (Maybe Text) Source #
The Region for the component.
explanation_customerGateway :: Lens' Explanation (Maybe AnalysisComponent) Source #
The customer gateway.
explanation_destination :: Lens' Explanation (Maybe AnalysisComponent) Source #
The destination.
explanation_destinationVpc :: Lens' Explanation (Maybe AnalysisComponent) Source #
The destination VPC.
explanation_direction :: Lens' Explanation (Maybe Text) Source #
The direction. The following are the possible values:
- egress
- ingress
explanation_elasticLoadBalancerListener :: Lens' Explanation (Maybe AnalysisComponent) Source #
The load balancer listener.
explanation_explanationCode :: Lens' Explanation (Maybe Text) Source #
The explanation code.
explanation_ingressRouteTable :: Lens' Explanation (Maybe AnalysisComponent) Source #
The route table.
explanation_internetGateway :: Lens' Explanation (Maybe AnalysisComponent) Source #
The internet gateway.
explanation_loadBalancerArn :: Lens' Explanation (Maybe Text) Source #
The Amazon Resource Name (ARN) of the load balancer.
explanation_loadBalancerListenerPort :: Lens' Explanation (Maybe Natural) Source #
The listener port of the load balancer.
explanation_loadBalancerTarget :: Lens' Explanation (Maybe AnalysisLoadBalancerTarget) Source #
The target.
explanation_loadBalancerTargetGroup :: Lens' Explanation (Maybe AnalysisComponent) Source #
The target group.
explanation_loadBalancerTargetGroups :: Lens' Explanation (Maybe [AnalysisComponent]) Source #
The target groups.
explanation_loadBalancerTargetPort :: Lens' Explanation (Maybe Natural) Source #
The target port.
explanation_missingComponent :: Lens' Explanation (Maybe Text) Source #
The missing component.
explanation_natGateway :: Lens' Explanation (Maybe AnalysisComponent) Source #
The NAT gateway.
explanation_networkInterface :: Lens' Explanation (Maybe AnalysisComponent) Source #
The network interface.
explanation_packetField :: Lens' Explanation (Maybe Text) Source #
The packet field.
explanation_port :: Lens' Explanation (Maybe Natural) Source #
The port.
explanation_portRanges :: Lens' Explanation (Maybe [PortRange]) Source #
The port ranges.
explanation_prefixList :: Lens' Explanation (Maybe AnalysisComponent) Source #
The prefix list.
explanation_protocols :: Lens' Explanation (Maybe [Text]) Source #
The protocols.
explanation_routeTable :: Lens' Explanation (Maybe AnalysisComponent) Source #
The route table.
explanation_routeTableRoute :: Lens' Explanation (Maybe AnalysisRouteTableRoute) Source #
The route table route.
explanation_securityGroup :: Lens' Explanation (Maybe AnalysisComponent) Source #
The security group.
explanation_securityGroupRule :: Lens' Explanation (Maybe AnalysisSecurityGroupRule) Source #
The security group rule.
explanation_securityGroups :: Lens' Explanation (Maybe [AnalysisComponent]) Source #
The security groups.
explanation_sourceVpc :: Lens' Explanation (Maybe AnalysisComponent) Source #
The source VPC.
explanation_state :: Lens' Explanation (Maybe Text) Source #
The state.
explanation_subnet :: Lens' Explanation (Maybe AnalysisComponent) Source #
The subnet.
explanation_subnetRouteTable :: Lens' Explanation (Maybe AnalysisComponent) Source #
The route table for the subnet.
explanation_transitGateway :: Lens' Explanation (Maybe AnalysisComponent) Source #
The transit gateway.
explanation_transitGatewayAttachment :: Lens' Explanation (Maybe AnalysisComponent) Source #
The transit gateway attachment.
explanation_transitGatewayRouteTable :: Lens' Explanation (Maybe AnalysisComponent) Source #
The transit gateway route table.
explanation_transitGatewayRouteTableRoute :: Lens' Explanation (Maybe TransitGatewayRouteTableRoute) Source #
The transit gateway route table route.
explanation_vpc :: Lens' Explanation (Maybe AnalysisComponent) Source #
The component VPC.
explanation_vpcEndpoint :: Lens' Explanation (Maybe AnalysisComponent) Source #
The VPC endpoint.
explanation_vpcPeeringConnection :: Lens' Explanation (Maybe AnalysisComponent) Source #
The VPC peering connection.
explanation_vpnConnection :: Lens' Explanation (Maybe AnalysisComponent) Source #
The VPN connection.
explanation_vpnGateway :: Lens' Explanation (Maybe AnalysisComponent) Source #
The VPN gateway.