Halaman ini menjelaskan cara menggunakan fitur notifikasi Security Command Center API, termasuk contoh berikut:
- Membuat
NotificationConfig
- Dapatkan
NotificationConfig
- Mengupdate
NotificationConfig
- Menghapus
NotificationConfig
- Mencantumkan
NotificationConfig
- Menerima notifikasi Pub/Sub
Atau, pelanggan Security Command Center Premium dapat menyiapkan Ekspor Berkelanjutan untuk Pub/Sub di dasbor Security Command Center.
Sebelum memulai
Untuk menggunakan contoh di halaman ini, Anda harus menyelesaikan panduan untuk Menyiapkan notifikasi temuan.
Untuk menjalankan contoh berikut, Anda memerlukan peran Identity and Access Management (IAM) dengan izin yang sesuai:
- Buat
NotificationConfig
: Editor Konfigurasi Notifikasi Pusat Keamanan (roles/securitycenter.notificationConfigEditor
) - Mendapatkan dan Mencantumkan
NotificationConfig
: Penampil Konfigurasi Notifikasi Pusat Keamanan (roles/securitycenter.notificationConfigViewer
) atau Editor Konfigurasi Notifikasi Pusat Keamanan (roles/securitycenter.notificationConfigEditor
) - Mengupdate dan Menghapus
NotificationConfig
: Editor Konfigurasi Notifikasi Pusat Keamanan (roles/securitycenter.notificationConfigEditor
)
Untuk memberikan peran yang sesuai kepada akun utama yang mengakses notificationConfig
,
Anda harus memiliki salah satu peran IAM berikut:
- Administrator Organisasi (
roles/resourcemanager.organizationAdmin
) - Admin IAM Folder (
roles/resourcemanager.folderIamAdmin
) - Admin IAM Project (
roles/resourcemanager.projectIamAdmin
)
Peran IAM untuk Security Command Center dapat diberikan di tingkat organisasi, folder, atau project. Kemampuan Anda untuk melihat, mengedit, membuat, atau memperbarui temuan, aset, dan sumber keamanan bergantung pada tingkat akses yang diberikan kepada Anda. Untuk mempelajari peran Security Command Center lebih lanjut, lihat Kontrol akses.
Residensi data dan notifikasi
Jika residensi data
diaktifkan untuk Security Command Center, konfigurasi yang menentukan
ekspor berkelanjutan ke
resource Pub/Sub—notificationConfig
—tunduk
pada kontrol residensi data dan disimpan di
lokasi Security Command Center Anda.
Untuk mengekspor temuan di lokasi Security Command Center ke Pub/Sub, Anda harus mengonfigurasi ekspor berkelanjutan di lokasi Security Command Center yang sama dengan temuan.
Karena filter yang digunakan dalam ekspor berkelanjutan dapat berisi data yang tunduk pada kontrol residensi, pastikan Anda menentukan lokasi yang benar sebelum membuatnya. Security Command Center tidak membatasi lokasi tempat Anda membuat ekspor.
Ekspor berkelanjutan hanya disimpan di lokasi tempatnya dibuat dan tidak dapat dilihat atau diedit di lokasi lain.
Setelah membuat ekspor berkelanjutan, Anda tidak dapat mengubah lokasinya. Untuk mengubah lokasi, Anda harus menghapus ekspor berkelanjutan dan membuatnya ulang di lokasi baru.
Untuk mengambil ekspor berkelanjutan dengan menggunakan panggilan API,
Anda harus menentukan lokasi dalam nama resource lengkap
notificationConfig
. Contoh:
GET https://securitycenter.googleapis.com/v2/{name=organizations/123/locations/eu/notificationConfigs/my-pubsub-export-01}
Demikian pula, untuk mengambil ekspor berkelanjutan dengan menggunakan gcloud CLI, Anda harus menentukan lokasi dalam nama resource lengkap konfigurasi atau dengan menggunakan flag --locations
. Contoh:
gcloud scc notifications describe myContinuousExport organizations/123 \ --location=locations/us
Membuat NotificationConfig
Untuk membuat NotificationConfig
, Anda harus memiliki:
- Topik Pub/Sub yang sudah ada dan ingin Anda kirimi notifikasi.
- Peran IAM yang diperlukan untuk akun utama yang membuat
notificationConfig
.
Untuk mengetahui informasi selengkapnya, lihat langkah untuk Menyiapkan topik Pub/Sub dalam panduan Menyiapkan notifikasi temuan.
Sebelum Anda membuat NotificationConfig
, perhatikan bahwa setiap organisasi dapat memiliki file NotificationConfig
dalam jumlah terbatas. Untuk informasi selengkapnya, lihat Kuota dan batas.
NotificationConfig
menyertakan kolom filter
yang membatasi notifikasi hanya untuk peristiwa yang berguna. Kolom ini menerima semua filter yang tersedia di metode findings.list
Security Command Center API.
Saat membuat NotificationConfig
, Anda menentukan induk untuk
NotificationConfig
dari hierarki resource Google Cloud,
baik organisasi, folder, maupun project. Jika nanti perlu mengambil, memperbarui, atau menghapus NotificationConfig
, Anda harus menyertakan ID numerik organisasi, folder, atau project induk saat mereferensikannya.
Untuk membuat NotificationConfig
menggunakan bahasa atau platform
pilihan Anda:
gcloud
gcloud scc notifications create NOTIFICATION_NAME \ --PARENT=PARENT_ID \ --location=LOCATION --description="NOTIFICATION_DESCRIPTION" \ --pubsub-topic=PUBSUB_TOPIC \ --filter="FILTER"
Ganti kode berikut:
NOTIFICATION_NAME
: nama notifikasi. Harus berisi antara 1 hingga 128 karakter dan hanya berisi karakter alfanumerik, garis bawah, atau tanda hubung.PARENT
: cakupan dalam hierarki resource tempat notifikasi diterapkan,organization
,folder
, atauproject
.PARENT_ID
: ID organisasi, folder, atau project induk, yang ditentukan dalam formatorganizations/123
,folders/456
, atauprojects/789
.LOCATION
: Jika residensi data diaktifkan, tentukan lokasi Security Command Center untuk membuat notifikasi. ResourcenotificationConfig
yang dihasilkan hanya disimpan di lokasi ini. Hanya temuan yang dikeluarkan di lokasi ini yang dikirim ke Pub/Sub.Jika residensi data tidak diaktifkan, menentukan flag
--location
akan membuat notifikasi menggunakan Security Command Center API v2, dan satu-satunya nilai yang valid untuk flag tersebut adalahglobal
.NOTIFICATION_DESCRIPTION
: deskripsi notifikasi yang berisi maksimal 1.024 karakter.PUBSUB_TOPIC
: Topik Pub/Sub yang akan menerima notifikasi. Formatnya adalahprojects/PROJECT_ID/topics/TOPIC
.FILTER
: ekspresi yang Anda tentukan untuk memilih temuan yang akan dikirim ke Pub/Sub. Misalnya,state="ACTIVE"
.
Python
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Java
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Go
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Node.js
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
PHP
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Ruby
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
C#
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Sekarang notifikasi dipublikasikan ke topik Pub/Sub yang Anda tentukan.
Untuk memublikasikan notifikasi, akun layanan dibuat untuk Anda dalam bentuk
service-org-ORGANIZATION_ID@gcp-sa-scc-notification.iam.gserviceaccount.com
.
Akun layanan ini dibuat saat Anda membuat NotificationConfig
pertama dan otomatis diberi peran securitycenter.notificationServiceAgent
berdasarkan kebijakan IAM untuk PUBSUB_TOPIC saat membuat konfigurasi notifikasi.
Peran akun layanan ini diperlukan agar notifikasi dapat berfungsi.
Mendapatkan NotificationConfig
Untuk mendapatkan NotificationConfig
, Anda harus memiliki peran IAM
yang menyertakan izin securitycenter.notification.get
.
gcloud
gcloud scc notifications describe PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
Ganti kode berikut:
PARENT_TYPE
denganorganizations
,folders
, atauprojects
, bergantung pada level hierarki resource yang ditentukan dalam konfigurasi notifikasi.PARENT_ID
dengan ID numerik resource induk.LOCATION
: diperlukan jika residensi data diaktifkan atau resourcenotificationConfig
dibuat menggunakan API v2.Jika residensi data diaktifkan, tentukan lokasi Security Command Center tempat notifikasi disimpan.
Jika residensi data tidak diaktifkan, sertakan
/locations/LOCATION
hanya jika resourcenotificationConfig
dibuat menggunakan Security Command Center API v2. Dalam hal ini, satu-satunya lokasi yang valid adalahglobal
.NOTIFICATION_NAME
: nama notifikasi.
Python
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Java
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Go
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Node.js
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
PHP
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Ruby
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
C#
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Memperbarui NotificationConfig
Untuk memperbarui NotificationConfig
, Anda harus memiliki peran IAM yang menyertakan izin securitycenter.notification.update
.
Saat Anda memperbarui menggunakan mask kolom, hanya kolom yang Anda tentukan yang akan diperbarui. Jika
Anda tidak menggunakan mask kolom, semua kolom yang dapat diubah di NotificationConfig
akan diganti dengan nilai baru. Anda dapat menggunakan mask kolom untuk mengupdate
topik dan deskripsi Pub/Sub.
Untuk menyelesaikan contoh ini, Anda harus berlangganan topik baru, dan akun layanan notifikasi Anda harus memiliki izin pubsub.topics.setIamPolicy
terkait topik tersebut.
Setelah Anda memberikan izin yang diperlukan, perbarui deskripsi NotificationConfig
, topik Pub/Sub, dan filter menggunakan bahasa pilihan Anda:
gcloud
gcloud scc notifications update PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
--description="NOTIFICATION_DESCRIPTION" \
--pubsub-topic=PUBSUB_TOPIC \
--filter="FILTER"
Ganti kode berikut:
PARENT_TYPE
denganorganizations
,folders
, atauprojects
, bergantung pada level hierarki resource yang ditentukan dalam konfigurasi notifikasi.PARENT_ID
dengan ID numerik resource induk.LOCATION
: diperlukan jika residensi data diaktifkan ataunotificationConfig
dibuat menggunakan API v2.Jika residensi data diaktifkan, tentukan lokasi Security Command Center tempat notifikasi disimpan.
Jika residensi data tidak diaktifkan, sertakan
/locations/LOCATION
dalam nama lengkap atau tentukan flag--location
hanya jika resourcenotificationConfig
dibuat menggunakan Security Command Center API v2. Dalam hal ini, satu-satunya lokasi yang valid adalahglobal
.NOTIFICATION_NAME
: nama notifikasi.NOTIFICATION_DESCRIPTION
: deskripsi notifikasi yang berisi maksimal 1.024 karakter.PUBSUB_TOPIC
: topik Pub/Sub yang akan menerima notifikasi. Formatnya adalahprojects/PROJECT_ID/topics/TOPIC
.FILTER
: ekspresi yang Anda tentukan untuk memilih temuan yang akan dikirim ke Pub/Sub. Misalnya,state="ACTIVE"
.
Python
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Java
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Go
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Node.js
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
PHP
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Ruby
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
C#
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Menghapus NotificationConfig
Untuk menghapus NotificationConfig
, Anda harus memiliki peran IAM
yang menyertakan izin securitycenter.notification.delete
.
Saat Anda menghapus NotificationConfig
, peran
securitycenter.notificationServiceAgent
tetap berada di
topik Pub/Sub. Jika Anda tidak menggunakan topik Pub/Sub
di NotificationConfig
lainnya, hapus peran dari topik. Untuk mengetahui informasi
selengkapnya, lihat kontrol akses.
Hapus NotificationConfig
menggunakan bahasa pilihan Anda:
gcloud
gcloud scc notifications delete PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
Ganti kode berikut:
PARENT_TYPE
denganorganizations
,folders
, atauprojects
, bergantung pada level hierarki resource yang ditentukan dalam konfigurasi notifikasi.PARENT_ID
dengan ID numerik resource induk.LOCATION
: diperlukan jika residensi data diaktifkan ataunotificationConfig
dibuat menggunakan API v2.Jika residensi data diaktifkan, tentukan lokasi Security Command Center tempat notifikasi disimpan.
Jika residensi data tidak diaktifkan, sertakan
/locations/LOCATION
dalam nama lengkap atau tentukan flag--location
hanya jikanotificationConfig
dibuat menggunakan Security Command Center API v2. Dalam hal ini, satu-satunya lokasi yang valid adalahglobal
.NOTIFICATION_NAME
: nama notifikasi.
Python
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Java
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Go
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Node.js
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
PHP
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Ruby
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
C#
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Mencantumkan NotificationConfig
Untuk mencantumkan NotificationConfigs
, Anda harus memiliki peran IAM yang menyertakan izin securitycenter.notification.list
.
Semua daftar Security Command Center API telah diberi nomor halaman. Setiap respons menampilkan halaman hasil dan token untuk menampilkan halaman berikutnya. pageSize
default adalah 10. Anda dapat mengonfigurasi ukuran halaman hingga minimum 1 dan maksimum 1.000.
Cantumkan NotificationConfigs
menggunakan bahasa pilihan Anda:
gcloud
gcloud scc notifications list PARENT_TYPE/PARENT_ID/locations/LOCATION
Ganti kode berikut:
PARENT_TYPE
denganorganizations
,folders
, atauprojects
, bergantung pada cakupan tempat Anda perlu mencantumkan notifikasi.PARENT_ID
dengan ID numerik resource induk.LOCATION
: diperlukan jika residensi data diaktifkan atau resourcenotificationConfig
dibuat menggunakan API v2.Jika residensi data diaktifkan, tentukan lokasi Security Command Center tempat notifikasi disimpan.
Jika residensi data tidak diaktifkan, menyertakan
/locations/LOCATION
dalam nama atau flag--location
dalam perintah hanya mencantumkan resourcenotificationConfig
yang dibuat menggunakan Security Command Center API v2 dan satu-satunya lokasi yang valid adalahglobal
.
Python
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Java
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Go
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Node.js
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
PHP
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Ruby
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
C#
Contoh berikut menggunakan API v1. Guna memodifikasi
contoh untuk v2, ganti v1
dengan v2
dan tambahkan
/locations/LOCATION
ke nama resource.
Untuk sebagian besar resource, tambahkan /locations/LOCATION
ke nama resource setelah /PARENT/PARENT_ID
, dengan PARENT
adalah organizations
, folders
, atau projects
.
Untuk temuan, tambahkan /locations/LOCATION
ke nama resource setelah /sources/SOURCE_ID
, dengan SOURCE_ID
adalah ID layanan Security Command Center yang mengeluarkan temuan tersebut.
Menerima notifikasi Pub/Sub
Bagian ini memberikan contoh pesan notifikasi dan contoh yang menunjukkan cara
mengonversi pesan Pub/Sub menjadi NotificationMessage
yang
berisi temuan.
Notifikasi dipublikasikan ke Pub/Sub dalam format JSON
.
Berikut adalah contoh pesan notifikasi:
{
"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"
}
}
Konversi pesan Pub/Sub menjadi NotificationMessage
menggunakan bahasa pilihan Anda:
gcloud
Gcloud CLI tidak mendukung konversi pesan Pub/Sub menjadi NotificationMessage
. Anda dapat menggunakan gcloud CLI untuk mendapatkan NotificationMessage
dan mencetak JSON
langsung di 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
Ganti kode berikut:
- PROJECT_ID dengan ID project Anda.
- SUBSCRIPTION_ID dengan ID langganan Anda.
Python
Java
Go
Node.js
PHP
Langkah selanjutnya
- Pelajari cara Memfilter notifikasi.