diff --git a/cmd/icingadb/main.go b/cmd/icingadb/main.go index 6e7b16d4..f502ab51 100644 --- a/cmd/icingadb/main.go +++ b/cmd/icingadb/main.go @@ -151,6 +151,7 @@ func main() { v1.NewUsergroup, v1.NewUsergroupCustomvar, v1.NewUsergroupMember, + v1.NewZone, } { factoryFunc := factoryFunc diff --git a/pkg/icingadb/v1/endpoint.go b/pkg/icingadb/v1/endpoint.go index 6901514d..6abe9d7f 100644 --- a/pkg/icingadb/v1/endpoint.go +++ b/pkg/icingadb/v1/endpoint.go @@ -12,11 +12,25 @@ type Endpoint struct { ZoneId types.Binary `json:"zone_id"` } +type Zone struct { + EntityWithChecksum `json:",inline"` + EnvironmentMeta `json:",inline"` + NameCiMeta `json:",inline"` + IsGlobal types.Bool `json:"is_global"` + ParentId types.Binary `json:"parent_id"` + Depth uint8 `json:"depth"` +} + func NewEndpoint() contracts.Entity { return &Endpoint{} } +func NewZone() contracts.Entity { + return &Zone{} +} + // Assert interface compliance. var ( _ contracts.Initer = (*Endpoint)(nil) + _ contracts.Initer = (*Zone)(nil) )