in src/main/java/com/google/cloud/run/kafkascaler/scalingconfig/Behavior.java [41:64]
static Behavior fromYamlMap(Map<String, Object> input, String resourcePath) {
Behavior.Builder builder = new AutoValue_Behavior.Builder();
if (input.containsKey("scaleDown")) {
builder =
builder.scaleDown(
Scaling.fromYamlMap(
(Map<String, Object>) input.get("scaleDown"), resourcePath + ".scaleDown"));
}
if (input.containsKey("scaleUp")) {
builder =
builder.scaleUp(
Scaling.fromYamlMap(
(Map<String, Object>) input.get("scaleUp"), resourcePath + ".scaleUp"));
}
if (input.containsKey("cooldownSeconds")) {
builder = builder.cooldownSeconds(Duration.ofSeconds((int) input.get("cooldownSeconds")));
} else {
builder = builder.cooldownSeconds(Duration.ZERO);
}
return builder.build();
}