-
Notifications
You must be signed in to change notification settings - Fork 6
/
types.go
68 lines (58 loc) · 1.33 KB
/
types.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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package baseca
import "crypto/x509"
var Attestation Provider = Provider{
Local: "NONE",
AWS: "AWS",
}
var Env = Environment{
Local: "Local",
Sandbox: "Sandbox",
Development: "Development",
Staging: "Staging",
PreProduction: "PreProduction",
Production: "Production",
}
type Environment struct {
Local string
Sandbox string
Development string
Staging string
PreProduction string
Production string
}
type Configuration struct {
URL string
Environment string
}
type Provider struct {
Local string
AWS string
}
type Authentication struct {
ClientId string
ClientToken string
AuthToken string
}
type CertificateRequest struct {
CommonName string
SubjectAlternateNames []string
DistinguishedName DistinguishedName
SigningAlgorithm x509.SignatureAlgorithm
PublicKeyAlgorithm x509.PublicKeyAlgorithm
KeySize int
Output Output
}
type DistinguishedName struct {
Country []string
Province []string
Locality []string
Organization []string
OrganizationalUnit []string
}
type Output struct {
CertificateSigningRequest string
Certificate string
IntermediateCertificateChain string
RootCertificateChain string
PrivateKey string
}