amazonka-ec2-2.0: Amazon Elastic Compute Cloud SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.EC2.Types.Explanation

Description

 
Synopsis

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

Explanation' 

Fields

Instances

Instances details
FromXML Explanation Source # 
Instance details

Defined in Amazonka.EC2.Types.Explanation

Generic Explanation Source # 
Instance details

Defined in Amazonka.EC2.Types.Explanation

Associated Types

type Rep Explanation :: Type -> Type #

Read Explanation Source # 
Instance details

Defined in Amazonka.EC2.Types.Explanation

Show Explanation Source # 
Instance details

Defined in Amazonka.EC2.Types.Explanation

NFData Explanation Source # 
Instance details

Defined in Amazonka.EC2.Types.Explanation

Methods

rnf :: Explanation -> () #

Eq Explanation Source # 
Instance details

Defined in Amazonka.EC2.Types.Explanation

Hashable Explanation Source # 
Instance details

Defined in Amazonka.EC2.Types.Explanation

type Rep Explanation Source # 
Instance details

Defined in Amazonka.EC2.Types.Explanation

type Rep Explanation = D1 ('MetaData "Explanation" "Amazonka.EC2.Types.Explanation" "amazonka-ec2-2.0-48L9RAJvmvzAdBkRegqWCL" 'False) (C1 ('MetaCons "Explanation'" 'PrefixI 'True) (((((S1 ('MetaSel ('Just "acl") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: (S1 ('MetaSel ('Just "aclRule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisAclRule)) :*: S1 ('MetaSel ('Just "address") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "addresses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "attachedTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: S1 ('MetaSel ('Just "availabilityZones") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))))) :*: ((S1 ('MetaSel ('Just "cidrs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "classicLoadBalancerListener") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisLoadBalancerListener)) :*: S1 ('MetaSel ('Just "component") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)))) :*: (S1 ('MetaSel ('Just "componentAccount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "componentRegion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "customerGateway") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)))))) :*: (((S1 ('MetaSel ('Just "destination") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: (S1 ('MetaSel ('Just "destinationVpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: S1 ('MetaSel ('Just "direction") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "elasticLoadBalancerListener") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: (S1 ('MetaSel ('Just "explanationCode") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ingressRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent))))) :*: ((S1 ('MetaSel ('Just "internetGateway") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: (S1 ('MetaSel ('Just "loadBalancerArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "loadBalancerListenerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)))) :*: ((S1 ('MetaSel ('Just "loadBalancerTarget") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisLoadBalancerTarget)) :*: S1 ('MetaSel ('Just "loadBalancerTargetGroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent))) :*: (S1 ('MetaSel ('Just "loadBalancerTargetGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AnalysisComponent])) :*: S1 ('MetaSel ('Just "loadBalancerTargetPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))))) :*: ((((S1 ('MetaSel ('Just "missingComponent") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "natGateway") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: S1 ('MetaSel ('Just "networkInterface") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)))) :*: (S1 ('MetaSel ('Just "packetField") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "port") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "portRanges") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortRange]))))) :*: ((S1 ('MetaSel ('Just "prefixList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: (S1 ('MetaSel ('Just "protocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "routeTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)))) :*: ((S1 ('MetaSel ('Just "routeTableRoute") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisRouteTableRoute)) :*: S1 ('MetaSel ('Just "securityGroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent))) :*: (S1 ('MetaSel ('Just "securityGroupRule") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisSecurityGroupRule)) :*: S1 ('MetaSel ('Just "securityGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AnalysisComponent])))))) :*: (((S1 ('MetaSel ('Just "sourceVpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: (S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "subnet") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)))) :*: (S1 ('MetaSel ('Just "subnetRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: (S1 ('MetaSel ('Just "transitGateway") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: S1 ('MetaSel ('Just "transitGatewayAttachment") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent))))) :*: ((S1 ('MetaSel ('Just "transitGatewayRouteTable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: (S1 ('MetaSel ('Just "transitGatewayRouteTableRoute") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TransitGatewayRouteTableRoute)) :*: S1 ('MetaSel ('Just "vpc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)))) :*: ((S1 ('MetaSel ('Just "vpcEndpoint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: S1 ('MetaSel ('Just "vpcPeeringConnection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent))) :*: (S1 ('MetaSel ('Just "vpnConnection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)) :*: S1 ('MetaSel ('Just "vpnGateway") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AnalysisComponent)))))))))

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_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_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_direction :: Lens' Explanation (Maybe Text) Source #

The direction. The following are the possible values:

  • egress
  • ingress

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.