99import com .azure .json .JsonWriter ;
1010import java .io .IOException ;
1111import java .util .Locale ;
12+ import javax .annotation .Nullable ;
1213
1314public class AlertingConfig {
1415
@@ -58,7 +59,7 @@ public static RequestFilter fromJson(JsonReader jsonReader) throws IOException {
5859 String fieldName = reader .getFieldName ();
5960 if ("type" .equals (fieldName )) {
6061 deserializedRequestFilter .setType (
61- RequestFilterType .valueOf (reader .getString (). toUpperCase ( Locale . ROOT )));
62+ RequestFilterType .valueOf (toEnumFormat ( reader .getString ())));
6263 } else if ("value" .equals (fieldName )) {
6364 deserializedRequestFilter .setValue (reader .getString ());
6465 } else {
@@ -70,6 +71,14 @@ public static RequestFilter fromJson(JsonReader jsonReader) throws IOException {
7071 }
7172 }
7273
74+ @ Nullable
75+ private static String toEnumFormat (String enumStr ) {
76+ if (enumStr == null ) {
77+ return null ;
78+ }
79+ return enumStr .toUpperCase (Locale .ROOT ).replaceAll ("-" , "_" );
80+ }
81+
7382 public static class RequestAggregationConfig
7483 implements JsonSerializable <RequestAggregationConfig > {
7584
@@ -186,7 +195,7 @@ public static RequestAggregation fromJson(JsonReader jsonReader) throws IOExcept
186195 String fieldName = reader .getFieldName ();
187196 if ("type" .equals (fieldName )) {
188197 deserializedRequestAggregation .setType (
189- RequestAggregationType .valueOf (reader .getString (). toUpperCase ( Locale . ROOT )));
198+ RequestAggregationType .valueOf (toEnumFormat ( reader .getString ())));
190199 } else if ("windowSizeMillis" .equals (fieldName )) {
191200 deserializedRequestAggregation .setWindowSizeMillis (jsonReader .getLong ());
192201 } else if ("configuration" .equals (fieldName )) {
@@ -256,8 +265,7 @@ public static RequestTriggerThreshold fromJson(JsonReader jsonReader) throws IOE
256265 String fieldName = reader .getFieldName ();
257266 if ("type" .equals (fieldName )) {
258267 deserializedRequestTriggerThreshold .setType (
259- RequestTriggerThresholdType .valueOf (
260- reader .getString ().toUpperCase (Locale .ROOT )));
268+ RequestTriggerThresholdType .valueOf (toEnumFormat (reader .getString ())));
261269 } else if ("value" .equals (fieldName )) {
262270 deserializedRequestTriggerThreshold .setValue (reader .getFloat ());
263271 } else {
@@ -317,8 +325,7 @@ public static RequestTriggerThrottling fromJson(JsonReader jsonReader) throws IO
317325 String fieldName = reader .getFieldName ();
318326 if ("type" .equals (fieldName )) {
319327 deserializedRequestTriggerThrottling .setType (
320- RequestTriggerThrottlingType .valueOf (
321- reader .getString ().toUpperCase (Locale .ROOT )));
328+ RequestTriggerThrottlingType .valueOf (toEnumFormat (reader .getString ())));
322329 } else if ("value" .equals (fieldName )) {
323330 deserializedRequestTriggerThrottling .setValue (reader .getLong ());
324331 } else {
@@ -431,7 +438,7 @@ public static RequestTrigger fromJson(JsonReader jsonReader) throws IOException
431438 deserializedRequestTrigger .setName (reader .getString ());
432439 } else if ("type" .equals (fieldName )) {
433440 deserializedRequestTrigger .setType (
434- RequestTriggerType .valueOf (reader .getString (). toUpperCase ( Locale . ROOT )));
441+ RequestTriggerType .valueOf (toEnumFormat ( reader .getString ())));
435442 } else if ("filter" .equals (fieldName )) {
436443 deserializedRequestTrigger .setFilter (RequestFilter .fromJson (reader ));
437444 } else if ("aggregation" .equals (fieldName )) {
0 commit comments