resource "vault_kv_secret_v2" "mc_publisher" { mount = vault_mount.secret.path name = "versitygw/users/mc-publisher" data_json_wo_version = 1 data_json_wo = jsonencode({ secretAccessKey = "PLACEHOLDER" }) } resource "vault_policy" "mc_publisher" { name = "mc-publisher" policy = <<-EOT path "secret/data/versitygw/users/mc-publisher" { capabilities = ["read"] } EOT } resource "vault_kubernetes_auth_backend_role" "mc_publisher" { backend = vault_auth_backend.kubernetes.path role_name = "mc-publisher" bound_service_account_names = ["mc-publisher-vso"] bound_service_account_namespaces = ["project-delivery"] token_policies = [vault_policy.mc_publisher.name] token_ttl = 3600 token_max_ttl = 3600 }