## Get a single Token Configuration `client.TokenValidation.Configuration.Get(ctx, configID, query) (*TokenConfig, error)` **get** `/zones/{zone_id}/token_validation/config/{config_id}` Get a single Token Configuration ### Parameters - `configID string` UUID. - `query ConfigurationGetParams` - `ZoneID param.Field[string]` Identifier. ### 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"), ) tokenConfig, err := client.TokenValidation.Configuration.Get( context.TODO(), "4a7ee8d3-dd63-4ceb-9d5f-c27831854ce7", token_validation.ConfigurationGetParams{ ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }, ) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", tokenConfig.ID) } ``` #### 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 } ```