internal static FaultInjectionConnectionProperties DeserializeFaultInjectionConnectionProperties(JsonElement element) { FaultInjectionConnectionPropertiesAction?action = default; int?blockDurationInMinutes = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("action")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } action = new FaultInjectionConnectionPropertiesAction(property.Value.GetString()); continue; } if (property.NameEquals("blockDurationInMinutes")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } blockDurationInMinutes = property.Value.GetInt32(); continue; } } return(new FaultInjectionConnectionProperties(action, blockDurationInMinutes)); }
internal static FaultInjectionConnectionProperties DeserializeFaultInjectionConnectionProperties(JsonElement element) { Optional <FaultInjectionConnectionPropertiesAction> action = default; Optional <int> blockDurationInMinutes = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("action")) { action = new FaultInjectionConnectionPropertiesAction(property.Value.GetString()); continue; } if (property.NameEquals("blockDurationInMinutes")) { blockDurationInMinutes = property.Value.GetInt32(); continue; } } return(new FaultInjectionConnectionProperties(Optional.ToNullable(action), Optional.ToNullable(blockDurationInMinutes))); }