9
9
import com .azure .json .JsonWriter ;
10
10
import java .io .IOException ;
11
11
import java .util .Locale ;
12
+ import javax .annotation .Nullable ;
12
13
13
14
public class AlertingConfig {
14
15
@@ -58,7 +59,7 @@ public static RequestFilter fromJson(JsonReader jsonReader) throws IOException {
58
59
String fieldName = reader .getFieldName ();
59
60
if ("type" .equals (fieldName )) {
60
61
deserializedRequestFilter .setType (
61
- RequestFilterType .valueOf (reader .getString (). toUpperCase ( Locale . ROOT )));
62
+ RequestFilterType .valueOf (toEnumFormat ( reader .getString ())));
62
63
} else if ("value" .equals (fieldName )) {
63
64
deserializedRequestFilter .setValue (reader .getString ());
64
65
} else {
@@ -70,6 +71,14 @@ public static RequestFilter fromJson(JsonReader jsonReader) throws IOException {
70
71
}
71
72
}
72
73
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
+
73
82
public static class RequestAggregationConfig
74
83
implements JsonSerializable <RequestAggregationConfig > {
75
84
@@ -186,7 +195,7 @@ public static RequestAggregation fromJson(JsonReader jsonReader) throws IOExcept
186
195
String fieldName = reader .getFieldName ();
187
196
if ("type" .equals (fieldName )) {
188
197
deserializedRequestAggregation .setType (
189
- RequestAggregationType .valueOf (reader .getString (). toUpperCase ( Locale . ROOT )));
198
+ RequestAggregationType .valueOf (toEnumFormat ( reader .getString ())));
190
199
} else if ("windowSizeMillis" .equals (fieldName )) {
191
200
deserializedRequestAggregation .setWindowSizeMillis (jsonReader .getLong ());
192
201
} else if ("configuration" .equals (fieldName )) {
@@ -256,8 +265,7 @@ public static RequestTriggerThreshold fromJson(JsonReader jsonReader) throws IOE
256
265
String fieldName = reader .getFieldName ();
257
266
if ("type" .equals (fieldName )) {
258
267
deserializedRequestTriggerThreshold .setType (
259
- RequestTriggerThresholdType .valueOf (
260
- reader .getString ().toUpperCase (Locale .ROOT )));
268
+ RequestTriggerThresholdType .valueOf (toEnumFormat (reader .getString ())));
261
269
} else if ("value" .equals (fieldName )) {
262
270
deserializedRequestTriggerThreshold .setValue (reader .getFloat ());
263
271
} else {
@@ -317,8 +325,7 @@ public static RequestTriggerThrottling fromJson(JsonReader jsonReader) throws IO
317
325
String fieldName = reader .getFieldName ();
318
326
if ("type" .equals (fieldName )) {
319
327
deserializedRequestTriggerThrottling .setType (
320
- RequestTriggerThrottlingType .valueOf (
321
- reader .getString ().toUpperCase (Locale .ROOT )));
328
+ RequestTriggerThrottlingType .valueOf (toEnumFormat (reader .getString ())));
322
329
} else if ("value" .equals (fieldName )) {
323
330
deserializedRequestTriggerThrottling .setValue (reader .getLong ());
324
331
} else {
@@ -431,7 +438,7 @@ public static RequestTrigger fromJson(JsonReader jsonReader) throws IOException
431
438
deserializedRequestTrigger .setName (reader .getString ());
432
439
} else if ("type" .equals (fieldName )) {
433
440
deserializedRequestTrigger .setType (
434
- RequestTriggerType .valueOf (reader .getString (). toUpperCase ( Locale . ROOT )));
441
+ RequestTriggerType .valueOf (toEnumFormat ( reader .getString ())));
435
442
} else if ("filter" .equals (fieldName )) {
436
443
deserializedRequestTrigger .setFilter (RequestFilter .fromJson (reader ));
437
444
} else if ("aggregation" .equals (fieldName )) {
0 commit comments