class AwsRDSPlatform extends Platform {

    public ContainerHealth getInstanceStatus (String... dbInstanceIdentifiers) {
        log.info("Checking health of instances {}", value("dbInstanceIdentifiers", dbInstanceIdentifiers));
        Collection<ContainerHealth> containerHealthCollection = new HashSet<>();
        for (String dbInstanceIdentifier : dbInstanceIdentifiers) {
            ContainerHealth instanceStatus = getInstanceStatus(dbInstanceIdentifier);
            containerHealthCollection.add(instanceStatus);
            switch (instanceStatus) {
                case NORMAL:
                    log.debug("Container {} returned health {}", value(AWS_RDS_INSTANCE_DATADOG_IDENTIFIER, dbInstanceIdentifier), value("ContainerHealth", instanceStatus));
                    break;
                case DOES_NOT_EXIST:
                case RUNNING_EXPERIMENT:
                    log.warn("Container {} returned health {}", value(AWS_RDS_INSTANCE_DATADOG_IDENTIFIER, dbInstanceIdentifier), value("ContainerHealth", instanceStatus));
                    break;
            }
        }
        return containerHealthCollection.stream().max(Comparator.comparingInt(ContainerHealth::getHealthLevel)).orElse(ContainerHealth.NORMAL);
    }

    @Autowired public  AwsRDSPlatform();
      AwsRDSPlatform(AmazonRDS amazonRDS, AmazonEC2 amazonEC2);

}