public Map<String, String> getDeployTags() { Map<String, String> tags = new HashMap<>(3); Optional<AutoScalingInstanceDetails> details = describeInstance(); details.ifPresent(autoScalingInstanceDetails -> { autoScalingInstanceDetails.getAutoScalingGroupName(); List<Filter> filters = Collections.singletonList( new Filter().withName("auto-scaling-group").withValues(autoScalingInstanceDetails.getAutoScalingGroupName()) ); DescribeTagsResult result = asyncClient.describeTags(new DescribeTagsRequest().withFilters(filters)); result.getTags().forEach(t -> tags.put(t.getKey(), t.getValue())); }); return tags; }