I am trying to execute an AWS CLI query for EC2. I have crafted the query below, but the triple nesting seems to be throwing things off for InstanceStatus.Details.Status.
aws ec2 describe-instance-status --query 'InstanceStatuses[*].{InstanceId:InstanceId,AvailabilityZone:AvailabilityZone,InstanceState:InstanceState.Name,InstanceStatusDetails:InstanceStatus.Details.Status,Status:SystemStatus.Status}' --profile $PROFILE --output table
| DescribeInstanceStatus | +------------------+----------------------+----------------+-------------------------+----------+ | AvailabilityZone | InstanceId | InstanceState | InstanceStatusDetails | Status | +------------------+----------------------+----------------+-------------------------+----------+ | us-east-1a | i-asdfasdfasfdsdfsa | running | None | ok | If I strip off the .Status it will return the whole table which I don't want.
aws ec2 describe-instance-status --query 'InstanceStatuses[*].{InstanceId:InstanceId,AvailabilityZone:AvailabilityZone,InstanceState:InstanceState.Name,InstanceStatusDetails:InstanceStatus.Details,Status:SystemStatus.Status}' --profile $PROFILE --output table
| DescribeInstanceStatus | +-------------------+-----------------------+----------------+---------+ | AvailabilityZone | InstanceId | InstanceState | Status | +-------------------+-----------------------+----------------+---------+ | us-east-1a | i-asdfasdfasfdsdfsa | running | ok | +-------------------+-----------------------+----------------+---------+ || InstanceStatusDetails || |+-----------------------------------------+--------------------------+| || Name | Status || |+-----------------------------------------+--------------------------+| || reachability | passed || |+-----------------------------------------+--------------------------+| What do I need to do to return the results of InstanceStatus.Details.Status with the rest of my query?
Thanks!