mirror of
https://github.com/rocky-linux/peridot.git
synced 2024-10-19 07:55:07 +00:00
205 lines
7.7 KiB
Go
205 lines
7.7 KiB
Go
// Code generated by go-swagger; DO NOT EDIT.
|
|
|
|
package models
|
|
|
|
// This file was generated by the swagger tool.
|
|
// Editing this file might prove futile when you re-run the swagger generate command
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/go-openapi/errors"
|
|
"github.com/go-openapi/strfmt"
|
|
"github.com/go-openapi/swag"
|
|
"github.com/go-openapi/validate"
|
|
)
|
|
|
|
// JSONWebKey It is important that this model object is named JSONWebKey for
|
|
// "swagger generate spec" to generate only on definition of a
|
|
// JSONWebKey.
|
|
//
|
|
// swagger:model JSONWebKey
|
|
type JSONWebKey struct {
|
|
|
|
// The "alg" (algorithm) parameter identifies the algorithm intended for
|
|
// use with the key. The values used should either be registered in the
|
|
// IANA "JSON Web Signature and Encryption Algorithms" registry
|
|
// established by [JWA] or be a value that contains a Collision-
|
|
// Resistant Name.
|
|
// Example: RS256
|
|
// Required: true
|
|
Alg *string `json:"alg"`
|
|
|
|
// crv
|
|
// Example: P-256
|
|
Crv string `json:"crv,omitempty"`
|
|
|
|
// d
|
|
// Example: T_N8I-6He3M8a7X1vWt6TGIx4xB_GP3Mb4SsZSA4v-orvJzzRiQhLlRR81naWYxfQAYt5isDI6_C2L9bdWo4FFPjGQFvNoRX-_sBJyBI_rl-TBgsZYoUlAj3J92WmY2inbA-PwyJfsaIIDceYBC-eX-xiCu6qMqkZi3MwQAFL6bMdPEM0z4JBcwFT3VdiWAIRUuACWQwrXMq672x7fMuaIaHi7XDGgt1ith23CLfaREmJku9PQcchbt_uEY-hqrFY6ntTtS4paWWQj86xLL94S-Tf6v6xkL918PfLSOTq6XCzxvlFwzBJqApnAhbwqLjpPhgUG04EDRrqrSBc5Y1BLevn6Ip5h1AhessBp3wLkQgz_roeckt-ybvzKTjESMuagnpqLvOT7Y9veIug2MwPJZI2VjczRc1vzMs25XrFQ8DpUy-bNdp89TmvAXwctUMiJdgHloJw23Cv03gIUAkDnsTqZmkpbIf-crpgNKFmQP_EDKoe8p_PXZZgfbRri3NoEVGP7Mk6yEu8LjJhClhZaBNjuWw2-KlBfOA3g79mhfBnkInee5KO9mGR50qPk1V-MorUYNTFMZIm0kFE6eYVWFBwJHLKYhHU34DoiK1VP-svZpC2uAMFNA_UJEwM9CQ2b8qe4-5e9aywMvwcuArRkAB5mBIfOaOJao3mfukKAE
|
|
D string `json:"d,omitempty"`
|
|
|
|
// dp
|
|
// Example: G4sPXkc6Ya9y8oJW9_ILj4xuppu0lzi_H7VTkS8xj5SdX3coE0oimYwxIi2emTAue0UOa5dpgFGyBJ4c8tQ2VF402XRugKDTP8akYhFo5tAA77Qe_NmtuYZc3C3m3I24G2GvR5sSDxUyAN2zq8Lfn9EUms6rY3Ob8YeiKkTiBj0
|
|
Dp string `json:"dp,omitempty"`
|
|
|
|
// dq
|
|
// Example: s9lAH9fggBsoFR8Oac2R_E2gw282rT2kGOAhvIllETE1efrA6huUUvMfBcMpn8lqeW6vzznYY5SSQF7pMdC_agI3nG8Ibp1BUb0JUiraRNqUfLhcQb_d9GF4Dh7e74WbRsobRonujTYN1xCaP6TO61jvWrX-L18txXw494Q_cgk
|
|
Dq string `json:"dq,omitempty"`
|
|
|
|
// e
|
|
// Example: AQAB
|
|
E string `json:"e,omitempty"`
|
|
|
|
// k
|
|
// Example: GawgguFyGrWKav7AX4VKUg
|
|
K string `json:"k,omitempty"`
|
|
|
|
// The "kid" (key ID) parameter is used to match a specific key. This
|
|
// is used, for instance, to choose among a set of keys within a JWK Set
|
|
// during key rollover. The structure of the "kid" value is
|
|
// unspecified. When "kid" values are used within a JWK Set, different
|
|
// keys within the JWK Set SHOULD use distinct "kid" values. (One
|
|
// example in which different keys might use the same "kid" value is if
|
|
// they have different "kty" (key type) values but are considered to be
|
|
// equivalent alternatives by the application using them.) The "kid"
|
|
// value is a case-sensitive string.
|
|
// Example: 1603dfe0af8f4596
|
|
// Required: true
|
|
Kid *string `json:"kid"`
|
|
|
|
// The "kty" (key type) parameter identifies the cryptographic algorithm
|
|
// family used with the key, such as "RSA" or "EC". "kty" values should
|
|
// either be registered in the IANA "JSON Web Key Types" registry
|
|
// established by [JWA] or be a value that contains a Collision-
|
|
// Resistant Name. The "kty" value is a case-sensitive string.
|
|
// Example: RSA
|
|
// Required: true
|
|
Kty *string `json:"kty"`
|
|
|
|
// n
|
|
// Example: vTqrxUyQPl_20aqf5kXHwDZrel-KovIp8s7ewJod2EXHl8tWlRB3_Rem34KwBfqlKQGp1nqah-51H4Jzruqe0cFP58hPEIt6WqrvnmJCXxnNuIB53iX_uUUXXHDHBeaPCSRoNJzNysjoJ30TIUsKBiirhBa7f235PXbKiHducLevV6PcKxJ5cY8zO286qJLBWSPm-OIevwqsIsSIH44Qtm9sioFikhkbLwoqwWORGAY0nl6XvVOlhADdLjBSqSAeT1FPuCDCnXwzCDR8N9IFB_IjdStFkC-rVt2K5BYfPd0c3yFp_vHR15eRd0zJ8XQ7woBC8Vnsac6Et1pKS59pX6256DPWu8UDdEOolKAPgcd_g2NpA76cAaF_jcT80j9KrEzw8Tv0nJBGesuCjPNjGs_KzdkWTUXt23Hn9QJsdc1MZuaW0iqXBepHYfYoqNelzVte117t4BwVp0kUM6we0IqyXClaZgOI8S-WDBw2_Ovdm8e5NmhYAblEVoygcX8Y46oH6bKiaCQfKCFDMcRgChme7AoE1yZZYsPbaG_3IjPrC4LBMHQw8rM9dWjJ8ImjicvZ1pAm0dx-KHCP3y5PVKrxBDf1zSOsBRkOSjB8TPODnJMz6-jd5hTtZxpZPwPoIdCanTZ3ZD6uRBpTmDwtpRGm63UQs1m5FWPwb0T2IF0
|
|
N string `json:"n,omitempty"`
|
|
|
|
// p
|
|
// Example: 6NbkXwDWUhi-eR55Cgbf27FkQDDWIamOaDr0rj1q0f1fFEz1W5A_09YvG09Fiv1AO2-D8Rl8gS1Vkz2i0zCSqnyy8A025XOcRviOMK7nIxE4OH_PEsko8dtIrb3TmE2hUXvCkmzw9EsTF1LQBOGC6iusLTXepIC1x9ukCKFZQvdgtEObQ5kzd9Nhq-cdqmSeMVLoxPLd1blviVT9Vm8-y12CtYpeJHOaIDtVPLlBhJiBoPKWg3vxSm4XxIliNOefqegIlsmTIa3MpS6WWlCK3yHhat0Q-rRxDxdyiVdG_wzJvp0Iw_2wms7pe-PgNPYvUWH9JphWP5K38YqEBiJFXQ
|
|
P string `json:"p,omitempty"`
|
|
|
|
// q
|
|
// Example: 0A1FmpOWR91_RAWpqreWSavNaZb9nXeKiBo0DQGBz32DbqKqQ8S4aBJmbRhJcctjCLjain-ivut477tAUMmzJwVJDDq2MZFwC9Q-4VYZmFU4HJityQuSzHYe64RjN-E_NQ02TWhG3QGW6roq6c57c99rrUsETwJJiwS8M5p15Miuz53DaOjv-uqqFAFfywN5WkxHbraBcjHtMiQuyQbQqkCFh-oanHkwYNeytsNhTu2mQmwR5DR2roZ2nPiFjC6nsdk-A7E3S3wMzYYFw7jvbWWoYWo9vB40_MY2Y0FYQSqcDzcBIcq_0tnnasf3VW4Fdx6m80RzOb2Fsnln7vKXAQ
|
|
Q string `json:"q,omitempty"`
|
|
|
|
// qi
|
|
// Example: GyM_p6JrXySiz1toFgKbWV-JdI3jQ4ypu9rbMWx3rQJBfmt0FoYzgUIZEVFEcOqwemRN81zoDAaa-Bk0KWNGDjJHZDdDmFhW3AN7lI-puxk_mHZGJ11rxyR8O55XLSe3SPmRfKwZI6yU24ZxvQKFYItdldUKGzO6Ia6zTKhAVRU
|
|
Qi string `json:"qi,omitempty"`
|
|
|
|
// Use ("public key use") identifies the intended use of
|
|
// the public key. The "use" parameter is employed to indicate whether
|
|
// a public key is used for encrypting data or verifying the signature
|
|
// on data. Values are commonly "sig" (signature) or "enc" (encryption).
|
|
// Example: sig
|
|
// Required: true
|
|
Use *string `json:"use"`
|
|
|
|
// x
|
|
// Example: f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU
|
|
X string `json:"x,omitempty"`
|
|
|
|
// The "x5c" (X.509 certificate chain) parameter contains a chain of one
|
|
// or more PKIX certificates [RFC5280]. The certificate chain is
|
|
// represented as a JSON array of certificate value strings. Each
|
|
// string in the array is a base64-encoded (Section 4 of [RFC4648] --
|
|
// not base64url-encoded) DER [ITU.X690.1994] PKIX certificate value.
|
|
// The PKIX certificate containing the key value MUST be the first
|
|
// certificate.
|
|
X5c []string `json:"x5c"`
|
|
|
|
// y
|
|
// Example: x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0
|
|
Y string `json:"y,omitempty"`
|
|
}
|
|
|
|
// Validate validates this JSON web key
|
|
func (m *JSONWebKey) Validate(formats strfmt.Registry) error {
|
|
var res []error
|
|
|
|
if err := m.validateAlg(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateKid(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateKty(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if err := m.validateUse(formats); err != nil {
|
|
res = append(res, err)
|
|
}
|
|
|
|
if len(res) > 0 {
|
|
return errors.CompositeValidationError(res...)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *JSONWebKey) validateAlg(formats strfmt.Registry) error {
|
|
|
|
if err := validate.Required("alg", "body", m.Alg); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *JSONWebKey) validateKid(formats strfmt.Registry) error {
|
|
|
|
if err := validate.Required("kid", "body", m.Kid); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *JSONWebKey) validateKty(formats strfmt.Registry) error {
|
|
|
|
if err := validate.Required("kty", "body", m.Kty); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (m *JSONWebKey) validateUse(formats strfmt.Registry) error {
|
|
|
|
if err := validate.Required("use", "body", m.Use); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
// ContextValidate validates this JSON web key based on context it is used
|
|
func (m *JSONWebKey) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
|
|
return nil
|
|
}
|
|
|
|
// MarshalBinary interface implementation
|
|
func (m *JSONWebKey) MarshalBinary() ([]byte, error) {
|
|
if m == nil {
|
|
return nil, nil
|
|
}
|
|
return swag.WriteJSON(m)
|
|
}
|
|
|
|
// UnmarshalBinary interface implementation
|
|
func (m *JSONWebKey) UnmarshalBinary(b []byte) error {
|
|
var res JSONWebKey
|
|
if err := swag.ReadJSON(b, &res); err != nil {
|
|
return err
|
|
}
|
|
*m = res
|
|
return nil
|
|
}
|