@@ -40,6 +40,12 @@ const (
4040 knativeRevisionName = "revision_name"
4141 knativeConfigurationName = "configuration_name"
4242 knativeNamespaceName = "namespace_name"
43+
44+ appEngineInstanceType = "gae_instance"
45+
46+ appEngineService = "appengine.service.id"
47+ appEngineVersion = "appengine.version.id"
48+ appEngineInstance = "appengine.instance.id"
4349)
4450
4551var (
@@ -100,6 +106,14 @@ var awsResourceMap = map[string]string{
100106 "aws_account" : resourcekeys .CloudKeyAccountID ,
101107}
102108
109+ var appEngineInstanceMap = map [string ]string {
110+ "project_id" : stackdriverProjectID ,
111+ "location" : resourcekeys .CloudKeyRegion ,
112+ "module_id" : appEngineService ,
113+ "version_id" : appEngineVersion ,
114+ "instance_id" : appEngineInstance ,
115+ }
116+
103117// Generic task resource.
104118var genericResourceMap = map [string ]string {
105119 "project_id" : stackdriverProjectID ,
@@ -186,6 +200,9 @@ func defaultMapResource(res *resource.Resource) *monitoredrespb.MonitoredResourc
186200 case res .Type == resourcekeys .HostType && res .Labels [resourcekeys .K8SKeyClusterName ] != "" :
187201 result .Type = "k8s_node"
188202 match = k8sNodeMap
203+ case res .Type == appEngineInstanceType :
204+ result .Type = appEngineInstanceType
205+ match = appEngineInstanceMap
189206 case res .Labels [resourcekeys .CloudKeyProvider ] == resourcekeys .CloudProviderGCP :
190207 result .Type = "gce_instance"
191208 match = gcpResourceMap
0 commit comments