@@ -68,14 +68,16 @@ Scope (Specific Data): account=* eventSource eventName "elasticloadbalancing.ama
6868```
6969
7070``` sql title="Parse Expression"
71- json " eventSource" , " awsRegion" , " recipientAccountId" , " requestParameters.name" , " requestParameters.type" , " requestParameters.loadBalancerArn" , " apiVersion" as event_source, region, accountid, networkloadbalancer, loadbalancertype, loadbalancerarn, api_version nodrop
72- |" " as namespace
71+ json " eventSource" , " awsRegion" , " recipientAccountId" , " requestParameters.name" , " requestParameters.type" , " requestParameters.loadBalancerArn" , " requestParameters.listenerArn" , " apiVersion" as event_source, region, accountid, networkloadbalancer, loadbalancertype, loadbalancerarn, listenerarn, api_version nodrop
7372| where event_source = " elasticloadbalancing.amazonaws.com" and api_version matches " 2015-12-01"
74- | parse field= loadbalancerarn " :loadbalancer/*/*/*" as balancertype, networkloadbalancer, f1 nodrop
75- | if(loadbalancertype matches " network" , " aws/networkelb" , if(balancertype matches " net" , " aws/networkelb" , namespace)) as namespace
76- | if(loadbalancertype matches " application" , " aws/applicationelb" , if(balancertype matches " app" , " aws/applicationelb" , namespace)) as namespace
77- | where namespace= " aws/networkelb" or isEmpty(namespace)
78- | toLowerCase(networkloadbalancer) as networkloadbalancer
73+ | " " as namespace
74+ | parse field= loadbalancerarn " :loadbalancer/*/*/*" as balancertype1, networkloadbalancer1, f1 nodrop
75+ | parse field= listenerarn " :listener/*/*/*/*" as balancertype2, networkloadbalancer2, f1, f2 nodrop
76+ | if(loadbalancertype matches " network" , " aws/networkelb" , if(balancertype1 matches " net" , " aws/networkelb" , if(balancertype2 matches " net" , " aws/networkelb" , namespace))) as namespace
77+ | if(loadbalancertype matches " application" , " aws/applicationelb" , if(balancertype1 matches " app" , " aws/applicationelb" , if(balancertype2 matches " app" , " aws/applicationelb" , namespace))) as namespace
78+ | where namespace= " aws/networkelb" or isEmpty(namespace)
79+ | if (!isEmpty(networkloadbalancer), networkloadbalancer, if (!isEmpty(networkloadbalancer1), networkloadbalancer1, networkloadbalancer2)) as networkloadbalancer
80+ | toLowerCase(networkloadbalancer) as networkloadbalancer
7981| fields region, namespace, networkloadbalancer, accountid
8082```
8183
0 commit comments