
# keenauth_branding

`keenauth_branding` kaynağı marka taslağının ortam temasını yönetir: açık ve koyu varyantların renkleri, yazı tipleri, köşe yarıçapı, yerleşim ve logo.

## Önce taslak, sonra yayın

Değişiklikler taslağa gider. Onları panoda ya da `keenauth branding publish` ile yayımlayın. Yayımlama ortamın tüm marka taslaklarını (uygulama ve organizasyon temaları, metinler, özel CSS ve sayfa şablonu) bir kerede yayına alır ve kontrastı denetler; bu yüzden sağlayıcı kendiliğinden yayımlamaz. Bkz. [Giriş sayfalarınızı markalayın](/docs/guides/branding).

Marka taslağı her ortamda bir kez vardır. Kaynağı bir sağlayıcı yapılandırmasında en çok bir kez tanımlayın. Kaynağı yok etmek onu yalnız durumdan çıkarır; taslak ve yayımlanmış sürümler olduğu gibi kalır.

## Temanın tamamını yazın

`theme` bir JSON nesnesidir; `jsonencode` kullanın. JSON olarak karşılaştırılır, bu yüzden anahtarların sırasını değiştirmek boş bir plan verir. Yapılandırmadan çıkardığınız belirteçler temizlenir ve platform varsayılanını devralır. JSON `null` ve boş nesneler kabul edilmez. `theme` alanını yazmazsanız mevcut tema korunur.

```terraform
resource "keenauth_branding" "this" {
  theme = jsonencode({
    mode   = "system"
    layout = "center"
    font   = { size_base = 16 }
    radius = { card = 12, control = 8 }
    light  = { color = { primary = "#4f46e5", background = "#ffffff" } }
    dark   = { color = { primary = "#818cf8", background = "#0b0b0f" } }
  })
}
```

`logo`, `favicon` ve `background_image`, yüklenmiş marka varlıklarının kimliklerini alır. Özel CSS ve sayfa şablonu bu kaynakla yönetilmez.

## Güvenli değişiklik

Güncelleme yalnız değişen belirteçleri `If-Match` ile JSON merge patch olarak gönderir. Plan yapıldıktan sonra taslağı başka biri değiştirdiyse API `412` döner ve hiçbir şey değişmez. `plan` komutunu yeniden çalıştırın. Panoda eklenen bir belirteç sapma olarak görünür ve `apply` onu kaldırır.

## İçe aktarma

```shell
tofu import keenauth_branding.this branding
```
