Checking for nested value when the parent value might be null

Hi,

I am looking for some assistance on checking nested values where a value higher in the chain might be null.

For instance if I have this object:

"peering_config": [
  {
    "target_network": [
        {
           "network_url": "some_url"
         }
     ]
  }
]

However another resource might have:

"peering_config": []

It feels wrong to write something like:

if r.change.after.peering_config else null is not null {
  if r.change.after.peering_config[0].target_network else null is not null {
    if r.change.after.peering_config[0].target_network[0].network_url not matches "some_pattern" {
      violations += 1
    }
  }
}

where something like this feels better (but doesn’t work as target_network is undefined in the 2nd object):

network_url = r.change.after.peering_config[0].target_network[0].network_url else null