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