public void setDeployMetadataTags(final String version, Properties properties) { List<Tag> tags = new ArrayList<>(); tags.add(new Tag().withPropagateAtLaunch(true) .withResourceType(AUTO_SCALING_GROUP) .withKey(activeConfiguration.getDeployType().getLatestRequestTag()).withValue(version) .withResourceId(activeConfiguration.getAutoScalingGroupId())); tags.add(new Tag().withPropagateAtLaunch(true) .withResourceType(AUTO_SCALING_GROUP) .withKey(activeConfiguration.getDeployType().getScopeTag()).withValue(Boolean.toString(activeConfiguration.isTestScope())) .withResourceId(activeConfiguration.getAutoScalingGroupId())); if (!activeConfiguration.getAutoScalingProperties().isEmpty()) { tags.add(new Tag().withPropagateAtLaunch(true) .withResourceType(AUTO_SCALING_GROUP) .withKey(activeConfiguration.getDeployType().getPropertiesTag()).withValue(activeConfiguration.getAutoScalingProperties().stream().map(key -> key + ":" + getProperty(key, properties)).collect(Collectors.joining(";"))) .withResourceId(activeConfiguration.getAutoScalingGroupId()) ); } if (!activeConfiguration.getExclusions().isEmpty()) { tags.add(new Tag().withPropagateAtLaunch(true) .withResourceType(AUTO_SCALING_GROUP) .withKey(activeConfiguration.getDeployType().getExclusionTag()).withValue(activeConfiguration.getExclusions().stream().map(e -> e.getGroupId() + ":" + e.getGroupId()).collect(Collectors.joining(";"))) .withResourceId(activeConfiguration.getAutoScalingGroupId())); } awsAsClient.createOrUpdateTags(new CreateOrUpdateTagsRequest().withTags(tags)); }