/
config.go
23 lines (21 loc) · 1.07 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package pki
// CloudConfig baetyl-cloud config
type CloudConfig struct {
PKI struct {
RootCAFile string `yaml:"rootCAFile" json:"rootCAFile" validate:"nonzero"`
RootCAKeyFile string `yaml:"rootCAKeyFile" json:"rootCAKeyFile" validate:"nonzero"`
SubDuration int `yaml:"subDuration" json:"subDuration" default:"7300"`
RootDuration int `yaml:"rootDuration" json:"rootDuration" default:"18250"`
Persistent Persistent `yaml:"persistent" json:"persistent" validate:"nonzero"`
} `yaml:"defaultpki" json:"defaultpki"`
}
type Persistent struct {
Kind string `yaml:"kind" json:"kind" validate:"nonzero"`
Database struct {
Type string `yaml:"type" json:"type" validate:"nonzero"`
URL string `yaml:"url" json:"url" validate:"nonzero"`
MaxConns int `yaml:"maxConns" json:"maxConns" default:"20"`
MaxIdleConns int `yaml:"maxIdleConns" json:"maxIdleConns" default:"5"`
ConnMaxLifetime int `yaml:"connMaxLifetime" json:"connMaxLifetime" default:"150"`
} `yaml:"database" json:"database" default:"{}"`
}