
# keenauth_api_key

`keenauth_api_key` kaynağı bir yönetim API anahtarını izler ve yok edildiğinde onu iptal eder.

## Sağlayıcı neden anahtar oluşturmaz

API ham anahtarı yalnız bir kez, onu oluşturan yanıtta döndürür. Sağlayıcının oluşturduğu bir anahtar ya kaybolur ya da durum dosyasına yazılmak zorunda kalır. Bu yüzden sağlayıcı API anahtarı asla oluşturmaz, ham anahtarı asla görmez ve saklamaz. Anahtar oluşturacak bir plan, plan aşamasında başarısız olur.

## CLI ile oluşturun, sonra içe aktarın

1. Anahtarı `keenauth api-keys create` ile oluşturun.
2. Ham anahtarı sır yöneticinizde saklayın, örneğin Vault ya da bir bulut sır yöneticisi.
3. Anahtarı kimliğiyle içe aktarın:

```terraform
import {
  to = keenauth_api_key.ci
  id = "key_01j9zq3v8c5m2x7k4t6r1n0b3d"
}

resource "keenauth_api_key" "ci" {
  name        = "ci"
  type        = "restricted"
  permissions = ["applications:read", "users:read"]
  expires_at  = "2027-01-31T00:00:00Z"
}
```

Ham anahtarı içe aktarma kimliği olarak asla vermeyin.

## Anahtarlar değiştirilemez

Her alan isteğe bağlıdır. Bir alanı yazarsanız anahtarla eşleşmelidir; `expires_at` değerini UTC'de `Z` ile ve tam saniye olarak yazın. Bir anahtarı değiştirmek için CLI ile yenisini oluşturun (ya da `keenauth api-keys rotate` ile döndürün), yeni anahtarı içe aktarın ve eski kaynağı kaldırın.

## Zamanla ne olur

- `tofu destroy` (ya da kaynağı kaldırmak) anahtarı iptal eder.
- İptal edilmiş ya da süresi dolmuş bir anahtar sonraki yenilemede durumdan düşer.
- Durumda ham anahtar, son dört karakter, son kullanım IP öneki ve oluşturan bilgisi yoktur.
