Cette page explique comment utiliser la fonctionnalité de notification de l'API Security Command Center, dont les exemples suivants:
- Créer un objet
NotificationConfig
- Obtenir un objet
NotificationConfig
- Mettre à jour un objet
NotificationConfig
- Supprimer un objet
NotificationConfig
- Répertorier
NotificationConfig
- Recevoir des notifications Pub/Sub
Les clients Security Command Center Premium peuvent également configurer des exportations continues pour Pub/Sub dans Security Command Center.
Avant de commencer
Pour utiliser les exemples de cette page, vous devez suivre le guide configurer les notifications de résultats.
Pour exécuter les exemples suivants, vous avez besoin d'un rôle de gestion de l'authentification et des accès (IAM) avec les autorisations appropriées :
- Créer
NotificationConfig
: Éditeur de configuration des notifications du centre de sécurité (roles/securitycenter.notificationConfigEditor
) - Obtenir et répertorier
NotificationConfig
: notification du centre de sécurité Lecteur des configurations (roles/securitycenter.notificationConfigViewer
) ou éditeur des configurations de notifications du centre de sécurité (roles/securitycenter.notificationConfigEditor
) - Mettre à jour et supprimer
NotificationConfig
: notification du centre de sécurité Éditeur de configurations (roles/securitycenter.notificationConfigEditor
)
Pour accorder les rôles appropriés à un principal qui accède à un notificationConfig
, vous devez disposer de l'un des rôles IAM suivants :
- Administrateur de l'organisation (
roles/resourcemanager.organizationAdmin
) - Administrateur IAM de dossiers (
roles/resourcemanager.folderIamAdmin
) - Administrateur de projet IAM (
roles/resourcemanager.projectIamAdmin
)
Les rôles IAM pour Security Command Center peuvent être attribués au niveau de l'organisation, d'un dossier ou d'un projet. Votre capacité à afficher, modifier, créer ou mettre à jour des résultats, des éléments, et les sources de sécurité dépendent du niveau d'accès accordé. Pour en savoir plus sur Rôles Security Command Center, consultez la page Contrôle des accès.
Résidence des données et notifications
Si la résidence des données est activée pour Security Command Center, les configurations qui définissent les exportations continues vers Pub/Sub (ressources notificationConfig
) sont soumises au contrôle de la résidence des données et sont stockées dans votre emplacement Security Command Center.
Pour exporter les résultats d'un emplacement Security Command Center vers Pub/Sub, vous devez configurer l'exportation continue dans le même emplacement Security Command Center que les résultats.
Étant donné que les filtres utilisés dans peuvent contenir des données soumises à des contrôles de résidence, veillez à spécifier le bon emplacement avant de les créer. Security Command Center ne limite pas l'emplacement dans lequel vous créez des exportations.
Les exportations continues ne sont stockées que dans l'emplacement de dans lequel elles ont été créées et ne peuvent pas être visualisées ni modifiées dans d'autres emplacements.
Une fois que vous avez créé une exportation continue, vous ne pouvez plus modifier son emplacement. Pour modifier l'emplacement, vous devez supprimer l'exportation continue et la recréer dans le nouvel emplacement.
Pour récupérer une exportation continue à l'aide d'appels d'API, vous devez spécifier l'emplacement dans le nom complet de la ressource de notificationConfig
. Exemple :
GET https://securitycenter.googleapis.com/v2/{name=organizations/123/locations/eu/notificationConfigs/my-pubsub-export-01}
De même, pour récupérer une exportation continue à l'aide de gcloud CLI, vous devez spécifier l'emplacement dans le nom de ressource complet de la configuration ou à l'aide de l'option --locations
. Exemple :
gcloud scc notifications describe myContinuousExport organizations/123 \ --location=locations/us
Créer un objet NotificationConfig
Pour créer un objet NotificationConfig
, vous devez avoir :
- Un sujet Pub/Sub existant auquel vous souhaitez envoyer des notifications
- Rôles IAM requis pour le compte principal qui crée le
notificationConfig
Pour en savoir plus, reportez-vous à l'étape Configurer un sujet Pub/Sub dans le guide configurer les notifications de résultats.
Avant de créer un NotificationConfig
, notez que chaque organisation peut avoir un nombre limité de fichiers NotificationConfig
. Pour en savoir plus, consultez la page Quotas et limites.
L'objet NotificationConfig
inclut un champ filter
qui limite les notifications aux événements utiles. Ce champ accepte tous les filtres disponibles dans la méthode findings.list
de l'API Security Command Center.
Lorsque vous créez un NotificationConfig
, vous spécifiez un parent pour le NotificationConfig
à partir de la hiérarchie des ressources Google Cloud, qu'il s'agisse d'une organisation, d'un dossier ou d'un projet. Si vous devez récupérer, mettre à jour ou supprimer
NotificationConfig
plus tard, vous devez inclure l'ID numérique de
organisation, dossier ou projet parent lorsque vous le référencez.
Pour créer l'NotificationConfig
à l'aide du langage ou de la plate-forme de votre choix :
gcloud
gcloud scc notifications create NOTIFICATION_NAME \ --PARENT=PARENT_ID \ --location=LOCATION --description="NOTIFICATION_DESCRIPTION" \ --pubsub-topic=PUBSUB_TOPIC \ --filter="FILTER"
Remplacez les éléments suivants :
NOTIFICATION_NAME
: nom de la notification. Il doit comporter entre 1 et 128 caractères, et ne peut contenir que des caractères alphanumériques, des traits de soulignement ou des traits d'union.PARENT
: champ d'application dans la hiérarchie des ressources auquel la notification s'applique,organization
,folder
ouproject
.PARENT_ID
: ID de l'organisation, du dossier ou du dossier parent au formatorganizations/123
,folders/456
ouprojects/789
.LOCATION
: si la résidence des données est activée, spécifiez le Emplacement Security Command Center pour créer la notification. LenotificationConfig
obtenu est stockée uniquement dans cet emplacement. Seuls les résultats publiés dans cet emplacement sont envoyés à Pub/Sub.
Si la résidence des données n'est pas activée, la spécification de l'option --location
crée
la notification à l'aide de l'API Security Command Center v2.
la valeur de l'option est global
.
* NOTIFICATION_DESCRIPTION
: description du
notification ne dépassant pas 1 024 caractères.
* PUBSUB_TOPIC
: sujet Pub/Sub qui
recevoir des notifications. Il a le format suivant : projects/PROJECT_ID/topics/TOPIC
.
* FILTER
: expression que vous définissez pour sélectionner les résultats à envoyer à Pub/Sub. Par exemple, state=\"ACTIVE\"
.
Python
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Java
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Go
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Node.js
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
PHP
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Ruby
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
C#
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Les notifications sont maintenant publiées sur le thème Pub/Sub que vous avez spécifié.
Pour publier des notifications, un compte de service de la forme service-org-ORGANIZATION_ID@gcp-sa-scc-notification.iam.gserviceaccount.com
est créé pour vous.
Ce compte de service est créé lorsque vous créez votre premier NotificationConfig
et se voit automatiquement attribuer le rôle securitycenter.notificationServiceAgent
sur la stratégie IAM pour PUBSUB_TOPIC lors de la création de la configuration de notification. Ce
Le rôle de compte de service est nécessaire pour que les notifications fonctionnent.
Obtenir un objet NotificationConfig
Pour obtenir un objet NotificationConfig
, vous devez disposer d'un rôle IAM qui inclut l'autorisation securitycenter.notification.get
.
gcloud
gcloud scc notifications describe PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
Remplacez les éléments suivants :
PARENT_TYPE
avecorganizations
,folders
, ouprojects
, selon le niveau de la hiérarchie des ressources qui a été spécifié dans la configuration de notification.PARENT_ID
par l'ID numérique de la ressource parente.LOCATION
: obligatoire si la résidence des données est activée ou si les ressourcesnotificationConfig
ont été créées à l'aide de l'API v2.Si la résidence des données est activée, spécifiez l'emplacement Security Command Center dans lequel les notifications sont stockées.
Si la résidence des données n'est pas activée, incluez
/locations/LOCATION
uniquement si La ressourcenotificationConfig
a été créée à l'aide de la classe API Security Command Center v2, auquel cas, le seul emplacement valide estglobal
.NOTIFICATION_NAME
: nom de la notification.
Python
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Java
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Go
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Node.js
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
PHP
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Ruby
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
C#
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Mettre à jour un objet
Pour mettre à jour un objet NotificationConfig
, vous devez disposer d'un rôle IAM qui inclut l'autorisation securitycenter.notification.update
.
Lorsque vous effectuez une mise à jour à l'aide d'un masque de champ, seuls les champs que vous spécifiez sont mis à jour. Si vous n'utilisez pas de masque de champ, tous les champs modifiables de l'objet NotificationConfig
sont remplacés par les nouvelles valeurs. Vous pouvez mettre à jour le sujet et la description Pub/Sub à l'aide d'un masque de champ.
Pour suivre cet exemple, vous devez être abonné au nouveau sujet et votre compte de service de notifications doit disposer de l'autorisation pubsub.topics.setIamPolicy
sur le sujet.
Après avoir accordé les autorisations nécessaires, mettez à jour NotificationConfig
la description, le sujet Pub/Sub et le filtre en fonction du langage de
choix:
gcloud
gcloud scc notifications update PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
--description="NOTIFICATION_DESCRIPTION" \
--pubsub-topic=PUBSUB_TOPIC \
--filter="FILTER"
Remplacez les éléments suivants :
PARENT_TYPE
avecorganizations
,folders
, ouprojects
, selon le niveau de la hiérarchie des ressources qui a été spécifié dans la configuration de notification.PARENT_ID
par l'ID numérique de la ressource parente.LOCATION
: obligatoire si la résidence des données est activé ou que lenotificationConfig
a été créé à l'aide de API v2.Si la résidence des données est activée, spécifiez Emplacement Security Command Center dans lequel la notification est stockée.
Si la résidence des données n'est pas activée, incluez
/locations/LOCATION
dans le nom complet ou ne spécifiez l'option--location
que sinotificationConfig
ressource a été créée à l'aide de l'API Security Command Center v2. auquel cas, le seul emplacement valide estglobal
.NOTIFICATION_NAME
: nom de la notification.NOTIFICATION_DESCRIPTION
: description du notification ne dépassant pas 1 024 caractères.PUBSUB_TOPIC
: sujet Pub/Sub qui recevra les notifications. Son format estprojects/PROJECT_ID/topics/TOPIC
FILTER
: expression que vous définissez pour sélectionner les résultats à envoyer à Pub/Sub. Exemple :state="ACTIVE"
.
Python
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Java
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Go
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Node.js
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
PHP
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Ruby
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
C#
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Supprimer un objet NotificationConfig
Pour supprimer un objet NotificationConfig
, vous devez disposer d'un rôle IAM qui inclut l'autorisation securitycenter.notification.delete
.
Lorsque vous supprimez un objet NotificationConfig
, le rôle securitycenter.notificationServiceAgent
reste dans le sujet Pub/Sub. Si vous n'utilisez pas le thème Pub/Sub dans un autre objet NotificationConfig
, supprimez le rôle du thème. Pour plus d'informations, consultez la section Contrôle des accès.
Supprimez un objet NotificationConfig
en utilisant la langue de votre choix :
gcloud
gcloud scc notifications delete PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
Remplacez les éléments suivants :
PARENT_TYPE
avecorganizations
,folders
, ouprojects
, selon le niveau de la hiérarchie des ressources qui a été spécifié dans la configuration de notification.PARENT_ID
par l'ID numérique de la ressource parente.LOCATION
: obligatoire si la résidence des données est activée ou sinotificationConfig
a été créé à l'aide de l'API v2.Si la résidence des données est activée, spécifiez Emplacement Security Command Center dans lequel la notification est stockée.
Si la résidence des données n'est pas activée, incluez
/locations/LOCATION
dans le nom complet ou spécifiez l'indicateur--location
uniquement sinotificationConfig
a été créé à l'aide de l'API Security Command Center v2. Dans ce cas, le seul emplacement valide estglobal
.NOTIFICATION_NAME
: nom de la notification.
Python
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Java
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Go
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Node.js
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
PHP
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Ruby
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
C#
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Répertorier les objets NotificationConfig
Pour répertorier des objets NotificationConfigs
, vous devez disposer d'un rôle IAM incluant l'autorisation securitycenter.notification.list
.
Toutes les listes de l'API Security Command Center sont paginées. Chaque réponse renvoie une page de résultats et un jeton pour renvoyer la page suivante. La valeur pageSize
par défaut est 10. Vous pouvez configurer la taille des pages sur un minimum de 1, et un maximum de 1 000.
Répertoriez les objets NotificationConfigs
dans la langue de votre choix :
gcloud
gcloud scc notifications list PARENT_TYPE/PARENT_ID/locations/LOCATION
Remplacez les éléments suivants :
PARENT_TYPE
avecorganizations
,folders
, ouprojects
, selon le champ d'application auquel vous devez répertorier des notifications.PARENT_ID
par l'ID numérique de la ressource parente.LOCATION
: obligatoire si la résidence des données est activée ou si les ressourcesnotificationConfig
ont été créées à l'aide de l'API v2.Si la résidence des données est activée, spécifiez Emplacement Security Command Center dans lequel les notifications sont stockées.
Si la résidence des données n'est pas activée, y compris
/locations/LOCATION
dans le nom ou l'option--location
de la commande ne répertorie que RessourcesnotificationConfig
créées à l'aide de API Security Command Center v2 et Le seul emplacement valide estglobal
.
Python
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Java
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Go
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Node.js
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
PHP
L'exemple suivant utilise l'API v1. Pour modifier
l'exemple pour la version 2, remplacez v1
par v2
, puis ajoutez
/locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
au nom de la ressource après /sources/SOURCE_ID
, où SOURCE_ID
est l'ID du service Security Command Center qui a généré le résultat.
Ruby
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au
nom de la ressource après /PARENT/PARENT_ID
, où
"PARENT
" correspond à organizations
, folders
,
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
C#
L'exemple suivant utilise l'API v1. Pour modifier l'exemple pour la version 2, remplacez v1
par v2
et ajoutez /locations/LOCATION
au nom de la ressource.
Pour la plupart des ressources, ajoutez /locations/LOCATION
au nom de la ressource après /PARENT/PARENT_ID
, où PARENT
est organizations
, folders
ou projects
.
Pour les résultats, ajoutez /locations/LOCATION
à la ressource
nom après /sources/SOURCE_ID
, où SOURCE_ID
est l'identifiant
Service Security Command Center
à l'origine des résultats.
Recevoir des notifications Pub/Sub
Cette section fournit un exemple de message de notification et des exemples qui montrent comment convertir un message Pub/Sub en un message NotificationMessage
contenant un résultat.
Les notifications sont publiées dans Pub/Sub au format JSON
.
Voici un exemple de message de notification :
{
"notificationConfigName": "organizations/ORGANIZATION_ID/notificationConfigs/CONFIG_ID",
"finding": {
"name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/findings/FINDING_ID",
"parent": "organizations/ORGANIZATION_ID/sources/SOURCE_ID",
"state": "ACTIVE",
"category": "TEST-CATEGORY",
"securityMarks": {
"name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/findings/FINDING_ID/securityMarks"
},
"eventTime": "2019-07-26T07:32:37Z",
"createTime": "2019-07-29T18:45:27.243Z"
}
}
Convertissez un message Pub/Sub en un message NotificationMessage
dans la langue de votre choix :
gcloud
gcloud CLI ne permet pas de convertir un message Pub/Sub en un message NotificationMessage
. Vous pouvez utiliser gcloud CLI pour obtenir un NotificationMessage
et imprimer le JSON
directement dans votre terminal :
# The subscription used to receive published messages from a topic
PUBSUB_SUBSCRIPTION="projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID"
gcloud pubsub subscriptions pull $PUBSUB_SUBSCRIPTION
Remplacez les éléments suivants :
- PROJECT_ID par votre ID de projet
- SUBSCRIPTION_ID par votre ID d'abonnement
Python
Java
Go
Node.js
PHP
Étape suivante
- Découvrez le filtrage des notifications.