Etiketler, alanlar ve seçenekler, yaşamları boyunca belirli durumlardan geçer. Ayrıca etiketlerin farklı düzeltmeleri olabilir. Aşağıdaki şemada, düzeltme dahil olmak üzere etiket yaşam döngüsü gösterilmektedir:
- Etiket oluşturma (
create()
): Etiket oluşturulur verevision_id=1
olarak bir veritabanında saklanır. Etiketin durumuUNPUBLISHED_DRAFT
. Bu durumda:- Kullanıcılar etiketi görüntüleyemez
- Kullanıcılar etiketi Drive öğelerine uygulayamaz.
- (isteğe bağlı) Etiket, alan veya seçimi güncelleme (
delta()
): Her güncelleme, yayınlanmadan önce bile bir veritabanında depolanır ve etiketin revizyonu artırılır. - Etiket yayınlama (
publish()
): Etiketin durumuPUBLISHED
'dır ve kullanıcılar etiketi uygulayabilir. Etiketi yayınlamak, düzeltme sayısını artırır. - (isteğe bağlı) Bir etiketi, alanı veya seçimi güncelleme (
delta()
): Etiket, alan veya seçim güncellenir ve taslak etiket olarak bir veritabanında saklanır. Etiketin durumuPUBLISHED
vehasUnpublishedChanges=true
ile birliktedir. Bu, taslak değişikliklerin olduğu ancak kullanıcıların bunlara erişemediği anlamına gelir. Her güncelleme, etiketin düzeltmesini artırır. - (isteğe bağlı) Etiket yayınlama (
publish()
): Mevcutsa en güncel taslak yayınlanır. Etiketin durumuPUBLISHED
'tür ve kullanıcılar etiketi uygulayabilir. Etiket yayınlandığında sürüm numarası artar. - Etiketi devre dışı bırakma (
disable()
): Kullanıcılar etiketi API üzerinden uygulayabilse de etiketin durumuDISABLED
olur. Ancak devre dışı bırakılmış bir etiket, gösterilecek şekilde yapılandırılmadığı sürece kullanıcı arayüzünde gösterilmez. Etiketin desteğinin sonlandırılması, düzeltmesini artırır. - Etiket etkinleştirme (
enable()
): EtiketPUBLISHED
durumuna döndürülür ve kullanıcılar etiketi uygulayabilir. Etiketi yayınlamak, düzeltme sayısını artırır. - Etiket silme (
delete()
): Etiketin durumuDELETED
'dır ve uygulanamaz. Silinen etiketler zamanla temizlenir.
Bir etikette yapılan her güncellemenin, etiketin düzeltme sayısını artırdığını vurgulamak önemlidir. Etiket daha önce yayınlanmışsa n güncellemeden sonra yeniden yayınlandığında, yayınlanan düzeltme numarası düzeltme + n + art arda yapılan güncellemelerin sayısı olur.