package com.sequenceiq.cloudbreak.api.model;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.sequenceiq.cloudbreak.doc.ModelDescriptions;
import io.swagger.annotations.ApiModelProperty;
@JsonIgnoreProperties(ignoreUnknown = true)
public class PlatformRegionsJson implements JsonEntity {
@ApiModelProperty(ModelDescriptions.ConnectorModelDescription.REGIONS)
private Map<String, Collection<String>> regions;
@ApiModelProperty(ModelDescriptions.ConnectorModelDescription.AVAILABILITY_ZONES)
private Map<String, Map<String, Collection<String>>> availabilityZones;
@ApiModelProperty(ModelDescriptions.ConnectorModelDescription.DEFAULT_REGIOS)
private Map<String, String> defaultRegions;
public PlatformRegionsJson() {
this.regions = new HashMap<>();
this.availabilityZones = new HashMap<>();
this.defaultRegions = new HashMap<>();
}
public Map<String, Collection<String>> getRegions() {
return regions;
}
public void setRegions(Map<String, Collection<String>> regions) {
this.regions = regions;
}
public Map<String, Map<String, Collection<String>>> getAvailabilityZones() {
return availabilityZones;
}
public void setAvailabilityZones(Map<String, Map<String, Collection<String>>> availabilityZones) {
this.availabilityZones = availabilityZones;
}
public Map<String, String> getDefaultRegions() {
return defaultRegions;
}
public void setDefaultRegions(Map<String, String> defaultRegions) {
this.defaultRegions = defaultRegions;
}
}