prometheus/vendor/github.com/hetznercloud/hcloud-go/hcloud/schema/certificate.go
Lukas Kämmerling b6955bf1ca
Add hetzner service discovery (#7822)
Signed-off-by: Lukas Kämmerling <lukas.kaemmerling@hetzner-cloud.de>
2020-08-21 15:49:19 +02:00

53 lines
1.9 KiB
Go

package schema
import "time"
// Certificate defines the schema of an certificate.
type Certificate struct {
ID int `json:"id"`
Name string `json:"name"`
Labels map[string]string `json:"labels"`
Certificate string `json:"certificate"`
Created time.Time `json:"created"`
NotValidBefore time.Time `json:"not_valid_before"`
NotValidAfter time.Time `json:"not_valid_after"`
DomainNames []string `json:"domain_names"`
Fingerprint string `json:"fingerprint"`
}
// CertificateListResponse defines the schema of the response when
// listing Certificates.
type CertificateListResponse struct {
Certificates []Certificate `json:"certificates"`
}
// CertificateGetResponse defines the schema of the response when
// retrieving a single Certificate.
type CertificateGetResponse struct {
Certificate Certificate `json:"certificate"`
}
// CertificateCreateRequest defines the schema of the request to create a certificate.
type CertificateCreateRequest struct {
Name string `json:"name"`
Certificate string `json:"certificate"`
PrivateKey string `json:"private_key"`
Labels *map[string]string `json:"labels,omitempty"`
}
// CertificateCreateResponse defines the schema of the response when creating a certificate.
type CertificateCreateResponse struct {
Certificate Certificate `json:"certificate"`
}
// CertificateUpdateRequest defines the schema of the request to update a certificate.
type CertificateUpdateRequest struct {
Name *string `json:"name,omitempty"`
Labels *map[string]string `json:"labels,omitempty"`
}
// CertificateUpdateResponse defines the schema of the response when updating a certificate.
type CertificateUpdateResponse struct {
Certificate Certificate `json:"certificate"`
}