Label, bidang, dan pilihan melewati keadaan tertentu sepanjang hidup mereka. Selain itu, label mungkin memiliki revisi yang berbeda. Diagram berikut menunjukkan siklus proses label, termasuk revisinya:
- Buat label (
create()
)—Label dibuat dan disimpan dalam database sebagairevision_id=1
. Label memiliki statusUNPUBLISHED_DRAFT
. Dalam status ini:- Pengguna tidak dapat melihat label
- Pengguna tidak dapat menerapkan label ke item Drive.
- (opsional) Perbarui label, kolom, atau pilihan (
delta()
)— Setiap update, bahkan sebelum dipublikasikan, akan disimpan dalam database, dan revisi label akan bertambah. - Publikasikan label (
publish()
)—Label memiliki statusPUBLISHED
dan pengguna dapat menerapkan label. Memublikasikan label akan menambahkan revisinya. - (opsional) Perbarui label, kolom, atau pilihan (
delta()
)— Label, kolom, atau pilihan diperbarui dan disimpan di database sebagai label draf. Label memiliki statusPUBLISHED
denganhasUnpublishedChanges=true
yang berarti ada perubahan draf, tetapi tidak tersedia bagi pengguna. Setiap pembaruan akan menambah revisi label. - (opsional) Publikasikan label (
publish()
)—Jika tersedia, draf terbaru akan dipublikasikan. Label memiliki statusPUBLISHED
dan pengguna dapat menerapkan label. Memublikasikan label akan menambah versinya. - Nonaktifkan label (
disable()
)—Label memiliki statusDISABLED
, meskipun pengguna dapat menerapkan label melalui API. Namun, label yang dinonaktifkan tidak akan ditampilkan di UI, kecuali jika dikonfigurasi untuk ditampilkan. Penghentian label akan meningkatkan revisinya. - Aktifkan label (
enable()
)—Label ditampilkan ke statusPUBLISHED
dan pengguna dapat menerapkan label. Memublikasikan label akan menambahkan revisinya. - Hapus label (
delete()
)—Label memiliki statusDELETED
dan tidak dapat diterapkan. Label yang dihapus pada akhirnya akan dihapus permanen.
Penting untuk ditekankan bahwa setiap pembaruan pada label akan menambah revisi label. Dan, jika label telah dipublikasikan, memublikasikannya lagi setelah n pembaruan berarti bahwa jumlah revisi yang diterbitkan adalah revisi + n + 1 jumlah pembaruan berturut-turut.