-
Notifications
You must be signed in to change notification settings - Fork 7
/
models.go
85 lines (77 loc) · 3.82 KB
/
models.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.21.0
package db
import (
"database/sql"
"time"
"github.com/google/uuid"
"github.com/sqlc-dev/pqtype"
)
type Account struct {
ClientID uuid.UUID `json:"client_id"`
ApiToken string `json:"api_token"`
ServiceAccount string `json:"service_account"`
Environment string `json:"environment"`
Team string `json:"team"`
Email string `json:"email"`
RegularExpression sql.NullString `json:"regular_expression"`
ValidSubjectAlternateName []string `json:"valid_subject_alternate_name"`
ValidCertificateAuthorities []string `json:"valid_certificate_authorities"`
ExtendedKey string `json:"extended_key"`
CertificateValidity int16 `json:"certificate_validity"`
SubordinateCa string `json:"subordinate_ca"`
Provisioned bool `json:"provisioned"`
NodeAttestation []string `json:"node_attestation"`
CreatedAt time.Time `json:"created_at"`
CreatedBy uuid.UUID `json:"created_by"`
}
type AwsAttestation struct {
ClientID uuid.UUID `json:"client_id"`
RoleArn sql.NullString `json:"role_arn"`
AssumeRole sql.NullString `json:"assume_role"`
SecurityGroupID []string `json:"security_group_id"`
Region sql.NullString `json:"region"`
InstanceID sql.NullString `json:"instance_id"`
ImageID sql.NullString `json:"image_id"`
InstanceTags pqtype.NullRawMessage `json:"instance_tags"`
}
type Certificate struct {
SerialNumber string `json:"serial_number"`
Account string `json:"account"`
Environment string `json:"environment"`
ExtendedKey string `json:"extended_key"`
CommonName string `json:"common_name"`
SubjectAlternativeName []string `json:"subject_alternative_name"`
ExpirationDate time.Time `json:"expiration_date"`
IssuedDate time.Time `json:"issued_date"`
Revoked bool `json:"revoked"`
RevokedBy sql.NullString `json:"revoked_by"`
RevokeDate sql.NullTime `json:"revoke_date"`
CertificateAuthorityArn sql.NullString `json:"certificate_authority_arn"`
}
type Provisioner struct {
ClientID uuid.UUID `json:"client_id"`
ApiToken string `json:"api_token"`
ProvisionerAccount string `json:"provisioner_account"`
Environments []string `json:"environments"`
Team string `json:"team"`
Email string `json:"email"`
RegularExpression sql.NullString `json:"regular_expression"`
ValidSubjectAlternateNames []string `json:"valid_subject_alternate_names"`
ExtendedKeys []string `json:"extended_keys"`
MaxCertificateValidity int16 `json:"max_certificate_validity"`
NodeAttestation []string `json:"node_attestation"`
CreatedAt time.Time `json:"created_at"`
CreatedBy uuid.UUID `json:"created_by"`
}
type User struct {
Uuid uuid.UUID `json:"uuid"`
Username string `json:"username"`
HashedCredential string `json:"hashed_credential"`
FullName string `json:"full_name"`
Email string `json:"email"`
Permissions string `json:"permissions"`
CredentialChangedAt time.Time `json:"credential_changed_at"`
CreatedAt time.Time `json:"created_at"`
}