@@ -43,7 +43,7 @@ const (
43
43
timeoutMillis = 2000
44
44
)
45
45
46
- // detectorUtils is used for testing the ResourceDetector by abstracting functions that rely on external systems.
46
+ // detectorUtils is used for testing the resourceDetector by abstracting functions that rely on external systems.
47
47
type detectorUtils interface {
48
48
fileExists (filename string ) bool
49
49
fetchString (httpMethod string , URL string ) (string , error )
@@ -53,8 +53,8 @@ type detectorUtils interface {
53
53
// This struct will implement the detectorUtils interface
54
54
type eksDetectorUtils struct {}
55
55
56
- // ResourceDetector for detecting resources running on Amazon EKS
57
- type ResourceDetector struct {
56
+ // resourceDetector for detecting resources running on Amazon EKS
57
+ type resourceDetector struct {
58
58
utils detectorUtils
59
59
}
60
60
@@ -63,14 +63,19 @@ type data struct {
63
63
ClusterName string `json:"cluster.name"`
64
64
}
65
65
66
- // Compile time assertion that ResourceDetector implements the resource.Detector interface.
67
- var _ resource.Detector = (* ResourceDetector )(nil )
66
+ // Compile time assertion that resourceDetector implements the resource.Detector interface.
67
+ var _ resource.Detector = (* resourceDetector )(nil )
68
68
69
69
// Compile time assertion that eksDetectorUtils implements the detectorUtils interface.
70
70
var _ detectorUtils = (* eksDetectorUtils )(nil )
71
71
72
+ // NewResourceDetector returns a resource detector that will detect AWS EKS resources.
73
+ func NewResourceDetector () resource.Detector {
74
+ return & resourceDetector {utils : eksDetectorUtils {}}
75
+ }
76
+
72
77
// Detect returns a Resource describing the Amazon EKS environment being run in.
73
- func (detector * ResourceDetector ) Detect (ctx context.Context ) (* resource.Resource , error ) {
78
+ func (detector * resourceDetector ) Detect (ctx context.Context ) (* resource.Resource , error ) {
74
79
75
80
isEks , err := isEKS (detector .utils )
76
81
if err != nil {
0 commit comments