Control: Service bus namespaces should use managed identity
Description
Use a managed identity for enhanced authentication security. A managed identity from Azure Active Directory (Azure AD) allows your namespace to easily access other Azure AD-protected resources such as Azure Key Vault. The identity is managed by the Azure platform and does not require you to provision or rotate any secrets.
Usage
Run the control in your terminal:
powerpipe control run terraform_azure_compliance.control.service_bus_namespace_uses_managed_identitySnapshot and share results via Turbot Pipes:
powerpipe loginpowerpipe control run terraform_azure_compliance.control.service_bus_namespace_uses_managed_identity --shareSQL
This control uses a named query:
select  address as resource,  case    when (attributes_std -> 'identity' ->> 'type') = 'SystemAssigned' then 'ok'    else 'alarm'  end status,  split_part(address, '.', 2) || case    when (attributes_std -> 'identity' ->> 'type') = 'SystemAssigned' then ' uses managed identity'    else ' not use managed identity'  end || '.' reason    , path || ':' || start_linefrom  terraform_resourcewhere  type = 'azurerm_servicebus_namespace';