private static Set translateCustomActionsFromSDK()

in aws-networkfirewall-firewallpolicy/src/main/java/software/amazon/networkfirewall/firewallpolicy/Translator.java [215:244]


  private static Set<software.amazon.networkfirewall.firewallpolicy.CustomAction> translateCustomActionsFromSDK (
          final List<CustomAction> actions) {
    Set<software.amazon.networkfirewall.firewallpolicy.CustomAction> result = new HashSet<>();

    for (CustomAction action : actions) {
      Set <software.amazon.networkfirewall.firewallpolicy.Dimension> dimensions = new HashSet<>();
      PublishMetricAction publishActionFromResponse = action.actionDefinition().publishMetricAction();
      if (publishActionFromResponse != null) {
        for (Dimension dim :publishActionFromResponse.dimensions()) {
          dimensions.add(new software.amazon.networkfirewall.firewallpolicy.Dimension(dim.value()));
        }
      }
      software.amazon.networkfirewall.firewallpolicy.PublishMetricAction publishAction =
              software.amazon.networkfirewall.firewallpolicy.PublishMetricAction.builder()
                      .dimensions(dimensions)
                      .build();
      software.amazon.networkfirewall.firewallpolicy.ActionDefinition definition =
              software.amazon.networkfirewall.firewallpolicy.ActionDefinition.builder()
                      .publishMetricAction(publishAction)
                      .build();
      software.amazon.networkfirewall.firewallpolicy.CustomAction tempRef =
              software.amazon.networkfirewall.firewallpolicy.CustomAction.builder()
                      .actionName(action.actionName())
                      .actionDefinition(definition)
                      .build();

      result.add(tempRef);
    }
    return result;
  }