@@ -42,15 +42,17 @@ import (
42
42
// monitorInfo to create metric request
43
43
type azureMonitorMetadata struct {
44
44
triggerIndex int
45
- TargetValue float64 `keda:"name=targetValue, order=triggerMetadata"`
46
- ActivationTargetValue float64 `keda:"name=activationTargetValue, order=triggerMetadata, default=0"`
47
- ResourceURI string `keda:"name=resourceURI, order=triggerMetadata"`
48
- TenantID string `keda:"name=tenantId, order=triggerMetadata"`
49
- SubscriptionID string `keda:"name=subscriptionId, order=triggerMetadata"`
50
- ResourceGroupName string `keda:"name=resourceGroupName, order=triggerMetadata"`
51
- Name string `keda:"name=metricName, order=triggerMetadata"`
52
- Namespace string `keda:"name=metricNamespace, order=triggerMetadata, optional"`
53
- Filter string `keda:"name=metricFilter, order=triggerMetadata, optional"`
45
+ TargetValue float64 `keda:"name=targetValue, order=triggerMetadata"`
46
+ ActivationTargetValue float64 `keda:"name=activationTargetValue, order=triggerMetadata, default=0"`
47
+ ResourceURI string `keda:"name=resourceURI, order=triggerMetadata"`
48
+ TenantID string `keda:"name=tenantId, order=triggerMetadata"`
49
+ SubscriptionID string `keda:"name=subscriptionId, order=triggerMetadata"`
50
+ ResourceGroupName string `keda:"name=resourceGroupName, order=triggerMetadata"`
51
+ Name string `keda:"name=metricName, order=triggerMetadata"`
52
+ Namespace string `keda:"name=metricNamespace, order=triggerMetadata, optional"`
53
+ NamespaceRef * string
54
+ Filter string `keda:"name=metricFilter, order=triggerMetadata, optional"`
55
+ FilterRef * string
54
56
AggregationInterval string `keda:"name=metricAggregationInterval, order=triggerMetadata, optional"`
55
57
AggregationType azquery.AggregationType `keda:"name=metricAggregationType, order=triggerMetadata"`
56
58
ClientID string `keda:"name=activeDirectoryClientId, order=triggerMetadata;resolvedEnv;authParams, optional"`
@@ -61,6 +63,14 @@ type azureMonitorMetadata struct {
61
63
}
62
64
63
65
func (m * azureMonitorMetadata ) Validate () error {
66
+ if m .Namespace != "" {
67
+ m .NamespaceRef = & m .Namespace
68
+ }
69
+
70
+ if m .Filter != "" {
71
+ m .FilterRef = & m .Filter
72
+ }
73
+
64
74
resourceURI := strings .Split (m .ResourceURI , "/" )
65
75
if len (resourceURI ) != 3 {
66
76
return fmt .Errorf ("resourceURI not in the correct format. Should be namespace/resource_type/resource_name" )
@@ -255,8 +265,8 @@ func (s *azureMonitorScaler) requestMetric(ctx context.Context) (float64, error)
255
265
}
256
266
opts := & azquery.MetricsClientQueryResourceOptions {
257
267
MetricNames : & s .metadata .Name ,
258
- MetricNamespace : & s .metadata .Namespace ,
259
- Filter : & s .metadata .Filter ,
268
+ MetricNamespace : s .metadata .NamespaceRef ,
269
+ Filter : s .metadata .FilterRef ,
260
270
Interval : nil ,
261
271
Top : nil ,
262
272
ResultType : nil ,
0 commit comments