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  )