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 |
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.
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.