@@ -16,6 +16,7 @@ package log
1616import (
1717 "github.com/go-logr/logr"
1818
19+ "github.com/aws-controllers-k8s/runtime/apis/core/v1alpha1"
1920 acktypes "github.com/aws-controllers-k8s/runtime/pkg/types"
2021)
2122
@@ -67,3 +68,50 @@ func InfoResource(
6768) {
6869 AdaptResource (log , res , additionalValues ... ).V (0 ).Info (msg )
6970}
71+
72+ // AdaptAdoptedResource returns a logger with log values set for the adopted
73+ // resource's kind, namespace, name, etc
74+ func AdaptAdoptedResource (
75+ log logr.Logger ,
76+ res * v1alpha1.AdoptedResource ,
77+ additionalValues ... interface {},
78+ ) logr.Logger {
79+ ns := res .Namespace
80+ resName := res .Name
81+ generation := res .Generation
82+ group := res .Spec .Kubernetes .Group
83+ kind := res .Spec .Kubernetes .Kind
84+ vals := []interface {}{
85+ "target_group" , group ,
86+ "target_kind" , kind ,
87+ "namespace" , ns ,
88+ "name" , resName ,
89+ "generation" , generation ,
90+ }
91+ if len (additionalValues ) > 0 {
92+ vals = append (vals , additionalValues ... )
93+ }
94+ return log .WithValues (vals ... )
95+ }
96+
97+ // DebugAdoptedResource writes a supplied log message about a adopted resource that
98+ // includes a set of standard log values for the resource's kind, namespace, name, etc
99+ func DebugAdoptedResource (
100+ log logr.Logger ,
101+ res * v1alpha1.AdoptedResource ,
102+ msg string ,
103+ additionalValues ... interface {},
104+ ) {
105+ AdaptAdoptedResource (log , res , additionalValues ... ).V (1 ).Info (msg )
106+ }
107+
108+ // InfoAdoptedResource writes a supplied log message about a adopted resource that
109+ // includes a set of standard log values for the resource's kind, namespace, name, etc
110+ func InfoAdoptedResource (
111+ log logr.Logger ,
112+ res * v1alpha1.AdoptedResource ,
113+ msg string ,
114+ additionalValues ... interface {},
115+ ) {
116+ AdaptAdoptedResource (log , res , additionalValues ... ).V (0 ).Info (msg )
117+ }
0 commit comments