Skip to content

Commit 628617a

Browse files
authored
feat: add %K8S_RESOURCE_KIND% tag format for default tags (#214)
Add support for including the Kubernetes resource Kind in default tags through a new %K8S_RESOURCE_KIND% format placeholder.
1 parent f5fae65 commit 628617a

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

pkg/runtime/tags.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,14 @@ var ACKResourceTagFormats = map[string]resolveTagFormat{
7575
) string {
7676
return obj.GetName()
7777
},
78+
79+
acktags.ResourceKindTagFormat: func(
80+
obj rtclient.Object,
81+
md acktypes.ServiceControllerMetadata,
82+
) string {
83+
gvk := obj.GetObjectKind().GroupVersionKind()
84+
return gvk.Kind
85+
},
7886
}
7987

8088
// GetDefaultTags provides Default tags (key value pairs) for given resource

pkg/tags/tag_format.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ const (
1818
ControllerVersionTagFormat = "%CONTROLLER_VERSION%"
1919
NamespaceTagFormat = "%K8S_NAMESPACE%"
2020
ResourceNameTagFormat = "%K8S_RESOURCE_NAME%"
21+
ResourceKindTagFormat = "%K8S_RESOURCE_KIND%"
2122
)

0 commit comments

Comments
 (0)