Ответ 1
Список всех учетных записей службы в проекте
В следующей команде перечислены все учетные записи служб, связанные с проектом:
$ gcloud iam service-accounts list
NAME EMAIL
Compute Engine default service account [email protected]
dummy-sa-1 [email protected]_PROJECT.iam.gserviceaccount.com
Список всех пользователей и учетных записей службы в проекте со своими ролями IAM
Если вы хотите указать всех пользователей/учетных записей служб, которым были предоставлены какие-либо роли IAM в указанном проекте, вы можете использовать следующую команду:
$ gcloud projects get-iam-policy MY_PROJECT
bindings:
- members:
- serviceAccount:[email protected]
- user:[email protected]
role: roles/editor
- members:
- user:[email protected]
- user:[email protected]
role: roles/owner
etag: ARBITRARY_ETAG_HERE
version: 1
Форматирование вывода
gcloud
поддерживает форматирование вывода как json
и множество других настроек по мере необходимости, что может быть проще проанализировать в определенных случаях или распечатать только необходимую информацию.
Примеры:
# Prints the output as json instead of the default yaml format
$ gcloud projects get-iam-policy MY_PROJECT --format=json
# Display just the bindings in json format
$ gcloud projects get-iam-policy MY_PROJECT --format='json(bindings)'
# Display the bindings in a flattened format
$ $ gcloud projects get-iam-policy MY_PROJECT --format='flattened(bindings)'