/
account.go
27 lines (24 loc) · 1.18 KB
/
account.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package types
import (
"github.com/google/uuid"
)
type ServiceAccountPayload struct {
ServiceID uuid.UUID `json:"service_id"`
ServiceAccount string `json:"service_account"`
Environment string `json:"environment"`
ValidSubjectAlternateName []string `json:"subject_alternate_name"`
ValidCertificateAuthorities []string `json:"certificate_authorities"`
CertificateValidity int16 `json:"certificate_validity"`
SubordinateCa string `json:"subordinate_ca"`
ExtendedKey string `json:"certificate_request_extension"`
SANRegularExpression string `json:"regular_expression"`
}
type ProvisionerAccountPayload struct {
ClientId uuid.UUID `json:"client_id"`
ProvisionerAccount string `json:"provisioner_account"`
Environments []string `json:"environments"`
ValidSubjectAlternateNames []string `json:"subject_alternate_names"`
MaxCertificateValidity uint32 `json:"max_certificate_validity"`
ExtendedKeys []string `json:"certificate_request_extension"`
RegularExpression string `json:"regular_expression"`
}