github.com/akamai/AkamaiOPEN-edgegrid-golang@v1.2.2/api-endpoints-v2/jwt_settings.go (about) 1 package apiendpoints 2 3 type JWTSettings struct { 4 Enabled bool `json:"enabled"` 5 Settings struct { 6 Location JWTSettingsLocationValue `json:"location"` 7 ParamName string `json:"paramName"` 8 ClockSkew int `json:"clockSkew"` 9 Validation *struct { 10 Claims []JWTClaim `json:"claims"` 11 RsaPublicKeyA RsaPublicKey `json:"rsaPublicKeyA"` 12 RsaPublicKeyB *RsaPublicKey `json:"rsaPublicKeyB,omitempty"` 13 } `json:"validation"` 14 } `json:"settings"` 15 Resources map[int]JWTSettingsResource `json:"resources"` 16 } 17 18 type JWTSettingsResource struct { 19 ResourceSettings 20 Enabled bool `json:"enabled"` 21 Notes *string `json:"notes,omitempty"` 22 } 23 24 type RsaPublicKey struct { 25 Name string `json:"name"` 26 Content string `json:"content"` 27 } 28 29 type JWTClaim struct { 30 Name string `json:"name"` 31 Validate bool `json:"validate"` 32 Required bool `json:"required"` 33 Value []string `json:"value"` 34 Type string `json:"type"` 35 } 36 37 type JWTSettingsLocationValue string 38 39 const ( 40 JWTSettingsLocationHeader JWTSettingsLocationValue = "HEADER" 41 JWTSettingsLocationCookie JWTSettingsLocationValue = "COOKIE" 42 JWTSettingsLocationQuery JWTSettingsLocationValue = "QUERY" 43 )