mirror of https://github.com/hashicorp/consul
27 lines
786 B
Go
27 lines
786 B
Go
|
// Copyright (c) HashiCorp, Inc.
|
||
|
// SPDX-License-Identifier: BUSL-1.1
|
||
|
|
||
|
//go:build !consulent
|
||
|
|
||
|
package resource
|
||
|
|
||
|
import (
|
||
|
"github.com/hashicorp/consul/acl"
|
||
|
"github.com/hashicorp/consul/internal/resource"
|
||
|
"github.com/hashicorp/consul/proto-public/pbresource"
|
||
|
)
|
||
|
|
||
|
func v2TenancyToV1EntMeta(tenancy *pbresource.Tenancy) *acl.EnterpriseMeta {
|
||
|
return acl.DefaultEnterpriseMeta()
|
||
|
}
|
||
|
|
||
|
func v1EntMetaToV2Tenancy(reg *resource.Registration, entMeta *acl.EnterpriseMeta, tenancy *pbresource.Tenancy) {
|
||
|
if (reg.Scope == resource.ScopeNamespace || reg.Scope == resource.ScopePartition) && tenancy.Partition == "" {
|
||
|
tenancy.Partition = entMeta.PartitionOrDefault()
|
||
|
}
|
||
|
|
||
|
if reg.Scope == resource.ScopeNamespace && tenancy.Namespace == "" {
|
||
|
tenancy.Namespace = entMeta.NamespaceOrDefault()
|
||
|
}
|
||
|
}
|