I am unable to get the client-token in LDAP vault using terraform

can you tell me what is going wrong here
Error:
Error: Error making API request.

URL: GET https://prod.vault.target.com/v1/auth/token/lookup-self
Code: 403. Errors:

  • permission deniedon main.tf line 1, in provider “vault”:
    1: provider “vault” {

My terraform files:
[main.tf]

provider “vault” {
}

auth-backend.tf

resource “vault_auth_backend” “ldap” {
path = “v1/auth/ldap”
type = “ldap”
}

[service-ldap.tf]

resource “vault_ldap_auth_backend” “ldap” {
path = “ You can’t use ‘macro parameter character #’ in math mode{vault_auth_backend.ldap.path}”
}

[service-ldap-policy.tf]

resource “vault_policy” “ldap_policy” {
name = “ldap_policy” policy = <<EOT

Login with LDAP

path “${vault_auth_backend.ldap.path}/login” {
capabilities = [ “create”, “read”, “update”, “delete”, “list” ]
}path “auth/token/lookup-self” {
capabilities = [ “create”, “read”, “update”, “delete”, “list” ]
}
EOT
}