Etiketler, alanlar ve seçimler yaşamları boyunca belirli durumlardan geçer. Ayrıca, etiketlerde farklı düzeltmeler olabilir. Aşağıdaki şemada, düzeltme de dahil olmak üzere etiket yaşam döngüsü gösterilmektedir:
- Etiket oluştur (
create()
): Etiket oluşturulur verevision_id=1
şeklinde bir veritabanında depolanır. Etiketin durumuUNPUBLISHED_DRAFT
. Bu durumda:- Kullanıcılar etiketi görüntüleyemiyor
- Kullanıcılar bu etiketi Drive öğelerine uygulayamaz.
- (isteğe bağlı) Bir etiketi, alanı veya seçeneği güncelleme (
delta()
): Her güncelleme, yayınlanmadan önce bile bir veritabanında depolanır ve etiketin düzeltme işlemi artar. - Etiket yayınlama (
publish()
): Etiketin durumuPUBLISHED
olur 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çeneği güncelleme (
delta()
): Etiket, alan veya seçenek güncellenir ve bir veritabanında taslak etiket olarak depolanır. Etiketin durumuPUBLISHED
vehasUnpublishedChanges=true
ise taslak değişiklikler olduğu anlamına gelir ancak bu değişiklikler kullanıcılara sunulmaz. Her güncelleme, etiketin düzeltmesini artırır. - (isteğe bağlı) Etiket yayınla (
publish()
): Kullanılabiliyorsa en güncel taslak yayınlanır. Etiket,PUBLISHED
durumundadır ve kullanıcılar etiketi uygulayabilir. Etiketin yayınlanması sürüm oranını artırır. - Etiketi devre dışı bırak (
disable()
): Etiketin durumuDISABLED
olsa da kullanıcılar etiketi API aracılığıyla uygulayabilir. Ancak devre dışı bırakılan bir etiket, gösterilecek şekilde yapılandırılmadıkça kullanıcı arayüzünde gösterilmez. Etiketin kullanımdan kaldırılması, revizyonunu artırır. - Etiket etkinleştir (
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
olduğu için uygulanamaz. Silinen etiketler sonunda kalıcı olarak silinir.
Bir etikette yapılan her güncellemenin, etikette yapılan düzeltme sayısını artıracağının vurgulanması önemlidir. Etiket zaten yayınlanmışsa n güncellemeden sonra tekrar yayınlanması, yayınlanan düzeltme numarasının düzeltme + n + 1 ardışık güncelleme olduğu anlamına gelir.