## List token validation configurations `client.TokenValidation.Configuration.List(ctx, params) (*V4PagePaginationArray[TokenConfig], error)` **get** `/zones/{zone_id}/token_validation/config` Lists all token validation configurations for this zone ### Parameters - `params ConfigurationListParams` - `ZoneID param.Field[string]` Path param: Identifier. - `Page param.Field[int64]` Query param: Page number of paginated results. - `PerPage param.Field[int64]` Query param: Maximum number of results per page. ### Returns - `type TokenConfig struct{…}` - `ID string` UUID. - `CreatedAt Time` - `Credentials TokenConfigCredentials` - `Keys []TokenConfigCredentialsKey` - `type TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSA struct{…}` JSON representation of an RSA key. - `Alg TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlg` Algorithm - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlgRs256 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlg = "RS256"` - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlgRs384 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlg = "RS384"` - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlgRs512 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlg = "RS512"` - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlgPs256 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlg = "PS256"` - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlgPs384 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlg = "PS384"` - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlgPs512 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAAlg = "PS512"` - `E string` RSA exponent - `Kid string` Key ID - `Kty TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAKty` Key Type - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAKtyRSA TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyRSAKty = "RSA"` - `N string` RSA modulus - `type TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256 struct{…}` JSON representation of an ES256 key - `Alg TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256Alg` Algorithm - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256AlgEs256 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256Alg = "ES256"` - `Crv TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256Crv` Curve - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256CrvP256 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256Crv = "P-256"` - `Kid string` Key ID - `Kty TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256Kty` Key Type - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256KtyEc TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs256Kty = "EC"` - `X string` X EC coordinate - `Y string` Y EC coordinate - `type TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384 struct{…}` JSON representation of an ES384 key - `Alg TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384Alg` Algorithm - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384AlgEs384 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384Alg = "ES384"` - `Crv TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384Crv` Curve - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384CrvP384 TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384Crv = "P-384"` - `Kid string` Key ID - `Kty TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384Kty` Key Type - `const TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384KtyEc TokenConfigCredentialsKeysAPIShieldCredentialsJWTKeyEcEs384Kty = "EC"` - `X string` X EC coordinate - `Y string` Y EC coordinate - `Description string` - `LastUpdated Time` - `Title string` - `TokenSources []string` - `TokenType TokenConfigTokenType` - `const TokenConfigTokenTypeJWT TokenConfigTokenType = "JWT"` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/token_validation" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) page, err := client.TokenValidation.Configuration.List(context.TODO(), token_validation.ConfigurationListParams{ ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": [ { "id": "f174e90a-fafe-4643-bbbc-4a0ed4fc8415", "created_at": "2014-01-01T05:20:00.12345Z", "credentials": { "keys": [ { "alg": "ES256", "crv": "P-256", "kid": "38013f13-c266-4eec-a72a-92ec92779f21", "kty": "EC", "x": "KN53JRwN3wCjm2o39bvZUX2VdrsHzS8pxOAGjm8m7EQ", "y": "lnkkzIxaveggz-HFhcMWW15nxvOj0Z_uQsXbpK0GFcY" } ] }, "description": "Long description for Token Validation Configuration", "last_updated": "2014-01-01T05:20:00.12345Z", "title": "Example Token Validation Configuration", "token_sources": [ "http.request.headers[\"x-auth\"][0]", "http.request.cookies[\"Authorization\"][0]" ], "token_type": "JWT" } ], "success": true, "result_info": { "count": 1, "page": 1, "per_page": 20, "total_count": 2000, "total_pages": 100 } } ```