mirror of https://github.com/k3s-io/k3s
31 lines
897 B
Go
31 lines
897 B
Go
package api
|
|
|
|
// CertificatesPost represents the fields of a new LXD certificate
|
|
type CertificatesPost struct {
|
|
CertificatePut `yaml:",inline"`
|
|
|
|
Certificate string `json:"certificate" yaml:"certificate"`
|
|
Password string `json:"password" yaml:"password"`
|
|
}
|
|
|
|
// CertificatePut represents the modifiable fields of a LXD certificate
|
|
//
|
|
// API extension: certificate_update
|
|
type CertificatePut struct {
|
|
Name string `json:"name" yaml:"name"`
|
|
Type string `json:"type" yaml:"type"`
|
|
}
|
|
|
|
// Certificate represents a LXD certificate
|
|
type Certificate struct {
|
|
CertificatePut `yaml:",inline"`
|
|
|
|
Certificate string `json:"certificate" yaml:"certificate"`
|
|
Fingerprint string `json:"fingerprint" yaml:"fingerprint"`
|
|
}
|
|
|
|
// Writable converts a full Certificate struct into a CertificatePut struct (filters read-only fields)
|
|
func (cert *Certificate) Writable() CertificatePut {
|
|
return cert.CertificatePut
|
|
}
|