-
Notifications
You must be signed in to change notification settings - Fork 19
/
configuration.go
29 lines (26 loc) · 1.22 KB
/
configuration.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
package v1
import (
"time"
)
// Configuration config info
type Configuration struct {
Name string `json:"name,omitempty" validate:"resourceName,nonBaetyl"`
Namespace string `json:"namespace,omitempty"`
Labels map[string]string `json:"labels,omitempty"`
Data map[string]string `json:"data,omitempty" default:"{}" binding:"required"`
CreationTimestamp time.Time `json:"createTime,omitempty"`
UpdateTimestamp time.Time `json:"updateTime,omitempty"`
Description string `json:"description,omitempty"`
Version string `json:"version,omitempty"`
System bool `json:"system,omitempty"`
}
// ConfigurationObject extended feature for object configuration
type ConfigurationObject struct {
// hex format
MD5 string `json:"md5,omitempty" yaml:"md5"`
Sha256 string `json:"sha256,omitempty" yaml:"sha256"`
URL string `json:"url,omitempty" yaml:"url"`
Token string `json:"token,omitempty" yaml:"token"`
Unpack string `json:"unpack,omitempty" yaml:"unpack"`
Metadata map[string]string `json:"metadata,omitempty" yaml:"metadata"`
}