private static List translateCustomActionsToSDK()

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


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

    for (software.amazon.networkfirewall.firewallpolicy.CustomAction action : actions) {
      List<Dimension> dimensions = new ArrayList<>();
      software.amazon.networkfirewall.firewallpolicy.PublishMetricAction publishActionFromResponse =
              action.getActionDefinition().getPublishMetricAction();
      if (publishActionFromResponse != null) {
        for (software.amazon.networkfirewall.firewallpolicy.Dimension dim : publishActionFromResponse.getDimensions()) {
          dimensions.add(Dimension.builder()
                  .value(dim.getValue())
                  .build());
        }
      }

      PublishMetricAction publishAction = PublishMetricAction.builder()
                      .dimensions(dimensions)
                      .build();
      ActionDefinition definition = ActionDefinition.builder()
                      .publishMetricAction(publishAction)
                      .build();
      CustomAction tempRef = CustomAction.builder()
                      .actionName(action.getActionName())
                      .actionDefinition(definition)
                      .build();

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