Anda dapat menghapus skema dengan konsol Google Cloud , Google Cloud CLI, library klien, atau Pub/Sub API.
Sebelum memulai
- Memahami cara kerja skema Pub/Sub.
- Membuat skema.
Peran dan izin yang diperlukan
Untuk mendapatkan izin yang diperlukan guna menghapus dan mengelola skema,
minta administrator untuk memberi Anda peran IAM Pub/Sub Editor (roles/pubsub.editor) di project Anda.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran bawaan ini berisi izin yang diperlukan untuk menghapus dan mengelola skema. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk menghapus dan mengelola skema:
-
Membuat skema:
pubsub.schemas.create -
Melampirkan skema ke topik:
pubsub.schemas.attach -
Meng-commit revisi skema:
pubsub.schemas.commit -
Menghapus skema atau revisi skema:
pubsub.schemas.delete -
Mendapatkan skema atau revisi skema:
pubsub.schemas.get -
Mencantumkan skema:
pubsub.schemas.list -
Mencantumkan revisi skema:
pubsub.schemas.listRevisions -
Mengembalikan skema:
pubsub.schemas.rollback -
Memvalidasi pesan:
pubsub.schemas.validate -
Mendapatkan kebijakan IAM untuk skema:
pubsub.schemas.getIamPolicy -
Mengonfigurasi kebijakan IAM untuk skema:
pubsub.schemas.setIamPolicy
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Anda dapat memberikan peran dan izin kepada principal seperti pengguna, grup, domain, atau akun layanan. Anda dapat membuat skema di satu project dan melampirkannya ke topik yang berada di project lain. Pastikan Anda memiliki izin yang diperlukan untuk setiap project.
Menghapus skema
Berikut adalah daftar informasi penting tentang penghapusan skema:
Jika skema dihapus, semua upaya untuk memublikasikan pesan ke topik yang terkait dengan skema tersebut akan gagal.
Operasi penghapusan untuk skema juga menghapus semua revisi yang terkait dengan skema tersebut.
Anda dapat membuat skema dengan nama yang sama dengan skema yang baru saja Anda hapus. Namun, skema yang baru dibuat sepenuhnya terpisah dari skema yang sebelumnya dihapus.
Sebelum menghapus skema, pastikan Anda menghapus kaitannya dari topik.
Konsol
Di Google Cloud konsol, buka halaman Pub/Sub schemas.
Pilih satu atau beberapa skema yang ingin Anda hapus.
Klik Delete.
Konfirmasi operasi penghapusan.
gcloud
gcloud pubsub schemas delete SCHEMA_NAME
REST
Untuk menghapus skema, kirim permintaan DELETE seperti berikut:
DELETE https://pubsub.googleapis.com/v1/SCHEMA_NAME
C++
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C++ di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C++ API.
C#
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan C# di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub C# API.
Go
Contoh berikut menggunakan versi utama library klien Pub/Sub Go (v2). Jika Anda masih menggunakan library v1, lihat panduan migrasi ke v2. Untuk melihat daftar contoh kode v1, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Go di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Go API.
Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Java API.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Node.js API.
Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Node.js API.
PHP
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan PHP di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub PHP API.
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Python API.
Ruby
Contoh berikut menggunakan library klien Pub/Sub Ruby v3. Jika Anda masih menggunakan library v2, lihat panduan migrasi ke v3. Untuk melihat daftar contoh kode Ruby v2, lihat contoh kode yang tidak digunakan lagi.
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Ruby di Panduan memulai: Menggunakan Library Klien. Untuk mengetahui informasi selengkapnya, lihat dokumentasi referensi Pub/Sub Ruby API.