internal/boundary: add GetResourceType to Resource

The resource type method is used to automatically
create refresh tokens from a resource when that
resource is the last item returned in a page.

This also renames the iam domain ResourceType method
to GetResourceType to align with the new method.
This commit is contained in:
Johan Brandhorst-Satzkorn committed 2024-01-05 07:43:19 -08:00
1 parent 5cded25c8d
commit 0d39456418
36 files changed
+184 -21

No files matched your search

+6
View File
@@ -12,6 +12,7 @@ import (
"github.com/hashicorp/boundary/internal/errors"
"github.com/hashicorp/boundary/internal/host/static/store"
"github.com/hashicorp/boundary/internal/oplog"
"github.com/hashicorp/boundary/internal/types/resource"
"google.golang.org/protobuf/proto"
)
@@ -71,6 +72,11 @@ func (h *Host) SetTableName(n string) {
h.tableName = n
}
// GetResourceType returns the resource type of the Host
func (h *Host) GetResourceType() resource.Type {
return resource.Host
}
func allocHost() *Host {
return &Host{
Host: &store.Host{},
+6
View File
@@ -9,6 +9,7 @@ import (
"github.com/hashicorp/boundary/internal/errors"
"github.com/hashicorp/boundary/internal/host/static/store"
"github.com/hashicorp/boundary/internal/oplog"
"github.com/hashicorp/boundary/internal/types/resource"
"google.golang.org/protobuf/proto"
)
@@ -59,6 +60,11 @@ func (c *HostCatalog) SetTableName(n string) {
c.tableName = n
}
// GetResourceType returns the resource type of the HostCatalog
func (c *HostCatalog) GetResourceType() resource.Type {
return resource.HostCatalog
}
func allocCatalog() *HostCatalog {
fresh := &HostCatalog{
HostCatalog: &store.HostCatalog{},
+6
View File
@@ -9,6 +9,7 @@ import (
"github.com/hashicorp/boundary/internal/errors"
"github.com/hashicorp/boundary/internal/host/static/store"
"github.com/hashicorp/boundary/internal/oplog"
"github.com/hashicorp/boundary/internal/types/resource"
"google.golang.org/protobuf/proto"
)
@@ -51,6 +52,11 @@ func (s *HostSet) SetTableName(n string) {
s.tableName = n
}
// GetResourceType returns the resource type of the HostSet
func (s *HostSet) GetResourceType() resource.Type {
return resource.HostSet
}
func allocHostSet() *HostSet {
return &HostSet{
HostSet: &store.HostSet{},