Skip to content

Commit e75990c

Browse files
authored
Fix deserialization of enums in Alerting (#4125)
1 parent 121cd55 commit e75990c

File tree

1 file changed

+10
-5
lines changed
  • agent/agent-profiler/agent-alerting-api/src/main/java/com/microsoft/applicationinsights/alerting/aiconfig

1 file changed

+10
-5
lines changed

agent/agent-profiler/agent-alerting-api/src/main/java/com/microsoft/applicationinsights/alerting/aiconfig/AlertingConfig.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.azure.json.JsonToken;
99
import com.azure.json.JsonWriter;
1010
import java.io.IOException;
11+
import java.util.Locale;
1112

1213
public class AlertingConfig {
1314

@@ -56,7 +57,8 @@ public static RequestFilter fromJson(JsonReader jsonReader) throws IOException {
5657
reader.nextToken();
5758
String fieldName = reader.getFieldName();
5859
if ("type".equals(fieldName)) {
59-
deserializedRequestFilter.setType(RequestFilterType.valueOf(reader.getString()));
60+
deserializedRequestFilter.setType(
61+
RequestFilterType.valueOf(reader.getString().toUpperCase(Locale.ROOT)));
6062
} else if ("value".equals(fieldName)) {
6163
deserializedRequestFilter.setValue(reader.getString());
6264
} else {
@@ -184,7 +186,7 @@ public static RequestAggregation fromJson(JsonReader jsonReader) throws IOExcept
184186
String fieldName = reader.getFieldName();
185187
if ("type".equals(fieldName)) {
186188
deserializedRequestAggregation.setType(
187-
RequestAggregationType.valueOf(reader.getString()));
189+
RequestAggregationType.valueOf(reader.getString().toUpperCase(Locale.ROOT)));
188190
} else if ("windowSizeMillis".equals(fieldName)) {
189191
deserializedRequestAggregation.setWindowSizeMillis(jsonReader.getLong());
190192
} else if ("configuration".equals(fieldName)) {
@@ -254,7 +256,8 @@ public static RequestTriggerThreshold fromJson(JsonReader jsonReader) throws IOE
254256
String fieldName = reader.getFieldName();
255257
if ("type".equals(fieldName)) {
256258
deserializedRequestTriggerThreshold.setType(
257-
RequestTriggerThresholdType.valueOf(reader.getString()));
259+
RequestTriggerThresholdType.valueOf(
260+
reader.getString().toUpperCase(Locale.ROOT)));
258261
} else if ("value".equals(fieldName)) {
259262
deserializedRequestTriggerThreshold.setValue(reader.getFloat());
260263
} else {
@@ -314,7 +317,8 @@ public static RequestTriggerThrottling fromJson(JsonReader jsonReader) throws IO
314317
String fieldName = reader.getFieldName();
315318
if ("type".equals(fieldName)) {
316319
deserializedRequestTriggerThrottling.setType(
317-
RequestTriggerThrottlingType.valueOf(reader.getString()));
320+
RequestTriggerThrottlingType.valueOf(
321+
reader.getString().toUpperCase(Locale.ROOT)));
318322
} else if ("value".equals(fieldName)) {
319323
deserializedRequestTriggerThrottling.setValue(reader.getLong());
320324
} else {
@@ -426,7 +430,8 @@ public static RequestTrigger fromJson(JsonReader jsonReader) throws IOException
426430
if ("name".equals(fieldName)) {
427431
deserializedRequestTrigger.setName(reader.getString());
428432
} else if ("type".equals(fieldName)) {
429-
deserializedRequestTrigger.setType(RequestTriggerType.valueOf(reader.getString()));
433+
deserializedRequestTrigger.setType(
434+
RequestTriggerType.valueOf(reader.getString().toUpperCase(Locale.ROOT)));
430435
} else if ("filter".equals(fieldName)) {
431436
deserializedRequestTrigger.setFilter(RequestFilter.fromJson(reader));
432437
} else if ("aggregation".equals(fieldName)) {

0 commit comments

Comments
 (0)