static Behavior fromYamlMap()

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();
  }