Control: MSK Cluster Nodes should not be publicly accessible
Description
This control checks whether MSK Cluster Nodes are private. This control fails if MSK Cluster Nodes are publicly accessible.
Usage
Run the control in your terminal:
powerpipe control run terraform_aws_compliance.control.msk_cluster_nodes_publicly_accessibleSnapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run terraform_aws_compliance.control.msk_cluster_nodes_publicly_accessible --shareSQL
This control uses a named query:
select  address as resource,  case    when (attributes_std -> 'broker_node_group_info' -> 'connectivity_info' -> 'public_access' ->> 'type') = 'SERVICE_PROVIDED_EIPS' then 'alarm'    else 'ok'  end as status,  split_part(address, '.', 2) || case    when (attributes_std -> 'broker_node_group_info' -> 'connectivity_info' -> 'public_access' ->> 'type') = 'SERVICE_PROVIDED_EIPS' then ' cluster nodes are public'    else ' cluster nodes are private'  end || '.' as reason    , path || ':' || start_linefrom  terraform_resourcewhere  type = 'aws_msk_cluster';