public static List mergeResourceModelAndStackTags()

in aws-ec2-transitgatewaymulticastdomain/src/main/java/software/amazon/ec2/transitgatewaymulticastdomain/workflow/TagUtils.java [38:55]


    public static List<software.amazon.ec2.transitgatewaymulticastdomain.Tag> mergeResourceModelAndStackTags(List<software.amazon.ec2.transitgatewaymulticastdomain.Tag> modelTags, Map<String, String> stackTags) {
        if(modelTags == null) {
            modelTags = new ArrayList<software.amazon.ec2.transitgatewaymulticastdomain.Tag>();
        }
        List<software.amazon.ec2.transitgatewaymulticastdomain.Tag> tags = new ArrayList<software.amazon.ec2.transitgatewaymulticastdomain.Tag>();
        for (Map.Entry<String, String> entry : stackTags.entrySet()) {
            software.amazon.ec2.transitgatewaymulticastdomain.Tag tag = software.amazon.ec2.transitgatewaymulticastdomain.Tag.builder().key(entry.getKey()).value(entry.getValue()).build();
            tags.add(tag);
        }
        if(tags.isEmpty()) {
            return modelTags;
        } else if(modelTags == null || modelTags.isEmpty()) {
            return tags;
        } else {
            return Stream.concat(modelTags.stream(), tags.stream())
                .collect(Collectors.toList());
        }
    }