public static List mergeResourceModelAndStackTags()

in aws-ec2-transitgatewayvpcattachment/src/main/java/com/aws/ec2/transitgatewayvpcattachment/workflow/TagUtils.java [65:93]


    public static List<com.aws.ec2.transitgatewayvpcattachment.Tag> mergeResourceModelAndStackTags(List<com.aws.ec2.transitgatewayvpcattachment.Tag> modelTags, Map<String, String> stackTags) {
        if(modelTags == null || modelTags.isEmpty()) {
            modelTags = new ArrayList<com.aws.ec2.transitgatewayvpcattachment.Tag>();
        }
        List<com.aws.ec2.transitgatewayvpcattachment.Tag> tags = new ArrayList<com.aws.ec2.transitgatewayvpcattachment.Tag>();
        if(stackTags!= null)
            for (Map.Entry<String, String> entry : stackTags.entrySet()) {
                com.aws.ec2.transitgatewayvpcattachment.Tag tag = com.aws.ec2.transitgatewayvpcattachment.Tag.builder().key(entry.getKey()).value(entry.getValue()).build();
                boolean isPresent = false;
                for (com.aws.ec2.transitgatewayvpcattachment.Tag t : modelTags) {
                    if (t.getKey().equals(entry.getKey())) {
                        isPresent = true;
                        break;
                    }
                }
                if(!isPresent)
                    tags.add(tag);
                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());
        }

    }