@@ -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