com.hubspot.singularity.helpers.SingularityS3Services Maven / Gradle / Ivy
package com.hubspot.singularity.helpers;
import java.util.Collections;
import java.util.List;
public class SingularityS3Services {
private final boolean s3ConfigPresent;
private final List s3Services;
private final SingularityS3Service defaultS3Service;
public SingularityS3Services() {
this.s3ConfigPresent = false;
this.s3Services = Collections.emptyList();
this.defaultS3Service = null;
}
public SingularityS3Services(
List s3Services,
SingularityS3Service defaultS3Service
) {
this.s3ConfigPresent = true;
this.s3Services = s3Services;
this.defaultS3Service = defaultS3Service;
}
public boolean isS3ConfigPresent() {
return s3ConfigPresent;
}
public List getS3Services() {
return s3Services;
}
public SingularityS3Service getDefaultS3Service() {
return defaultS3Service;
}
public SingularityS3Service getServiceByGroupAndBucketOrDefault(
String group,
String bucket
) {
for (SingularityS3Service s3Service : s3Services) {
if (s3Service.getGroup().equals(group) && s3Service.getBucket().equals(bucket)) {
return s3Service;
}
}
return defaultS3Service;
}
}