@@ -141,12 +141,25 @@ func FetchRateLimitPoliciesOnEvent(ratelimitName string, organization string, c
141141 logger .LoggerSynchronizer .Debugf ("Policies received: %v" , rateLimitPolicyList .List )
142142 var rateLimitPolicies []eventhubTypes.RateLimitPolicy = rateLimitPolicyList .List
143143 for _ , policy := range rateLimitPolicies {
144- if policy .DefaultLimit .RequestCount .TimeUnit == "min" {
144+ switch policy .DefaultLimit .RequestCount .TimeUnit {
145+ case "min" :
145146 policy .DefaultLimit .RequestCount .TimeUnit = "Minute"
146- } else if policy . DefaultLimit . RequestCount . TimeUnit == "hour" {
147+ case "hour" :
147148 policy .DefaultLimit .RequestCount .TimeUnit = "Hour"
148- } else if policy . DefaultLimit . RequestCount . TimeUnit == "day" {
149+ case "day" :
149150 policy .DefaultLimit .RequestCount .TimeUnit = "Day"
151+ default :
152+ logger .LoggerSynchronizer .Errorf ("Unsupported timeunit %s" , policy .DefaultLimit .RequestCount .TimeUnit )
153+ continue
154+ }
155+ switch policy .RateLimitTimeUnit {
156+ case "min" :
157+ policy .RateLimitTimeUnit = "Minute"
158+ case "sec" :
159+ policy .RateLimitTimeUnit = "Second"
160+ default :
161+ logger .LoggerSynchronizer .Errorf ("Unsupported timeunit %s" , policy .RateLimitTimeUnit )
162+ continue
150163 }
151164 managementserver .AddRateLimitPolicy (policy )
152165 logger .LoggerSynchronizer .Infof ("RateLimit Policy added to internal map: %v" , policy )
@@ -317,12 +330,25 @@ func FetchSubscriptionRateLimitPoliciesOnEvent(ratelimitName string, organizatio
317330 logger .LoggerSynchronizer .Errorf ("AIQuota type response recieved but no data found. %+v" , policy .DefaultLimit )
318331 }
319332 } else {
320- if policy .DefaultLimit .RequestCount .TimeUnit == "min" {
333+ switch policy .DefaultLimit .RequestCount .TimeUnit {
334+ case "min" :
321335 policy .DefaultLimit .RequestCount .TimeUnit = "Minute"
322- } else if policy . DefaultLimit . RequestCount . TimeUnit == "hours" {
336+ case "hours" :
323337 policy .DefaultLimit .RequestCount .TimeUnit = "Hour"
324- } else if policy . DefaultLimit . RequestCount . TimeUnit == "days" {
338+ case "days" :
325339 policy .DefaultLimit .RequestCount .TimeUnit = "Day"
340+ default :
341+ logger .LoggerSynchronizer .Errorf ("Unsupported timeunit %s" , policy .DefaultLimit .RequestCount .TimeUnit )
342+ continue
343+ }
344+ switch policy .RateLimitTimeUnit {
345+ case "min" :
346+ policy .RateLimitTimeUnit = "Minute"
347+ case "sec" :
348+ policy .RateLimitTimeUnit = "Second"
349+ default :
350+ logger .LoggerSynchronizer .Errorf ("Unsupported timeunit %s" , policy .RateLimitTimeUnit )
351+ continue
326352 }
327353 managementserver .AddSubscriptionPolicy (policy )
328354 logger .LoggerSynchronizer .Infof ("RateLimit Policy added to internal map: %v" , policy )
0 commit comments