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