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