36 lines
1.1 KiB
HCL
36 lines
1.1 KiB
HCL
output "token" {
|
|
description = "Valeur du token Cloudflare"
|
|
value = cloudflare_account_token.token.value
|
|
sensitive = true
|
|
}
|
|
|
|
output "token_id" {
|
|
description = "ID du token Cloudflare (sert de Access Key ID pour R2 si bucket défini)"
|
|
value = cloudflare_account_token.token.id
|
|
}
|
|
|
|
output "token_sha256" {
|
|
description = "SHA-256 du token Cloudflare (sert de Secret Access Key pour R2 si bucket défini)"
|
|
value = sha256(cloudflare_account_token.token.value)
|
|
sensitive = true
|
|
}
|
|
|
|
output "r2_credentials" {
|
|
description = "Credentials R2 si bucket configuré (AccessKeyId, SecretAccessKey)"
|
|
value = var.bucket != null ? {
|
|
access_key_id = cloudflare_account_token.token.id
|
|
secret_access_key = sha256(cloudflare_account_token.token.value)
|
|
} : null
|
|
sensitive = true
|
|
}
|
|
|
|
output "permissions" {
|
|
description = "Liste des permissions introuvables (si existantes)"
|
|
value = compact(concat(local.selected_account_permissions, local.selected_bucket_permissions))
|
|
}
|
|
|
|
output "resources" {
|
|
description = "Map des resources assignées au token"
|
|
value = keys(merge(local.account_resource, local.bucket_resource))
|
|
}
|