package alien4cloud.deployment.model;
import java.util.Map;
import java.util.Set;
import lombok.Getter;
import lombok.Setter;
import alien4cloud.model.orchestrators.locations.LocationResourceTemplate;
import alien4cloud.orchestrators.locations.services.LocationResourceTypes;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@Getter
@Setter
@ApiModel("Contains the types and templates of resources that can be substituted for a deployment.")
public class DeploymentSubstitutionConfiguration {
@ApiModelProperty(value = "Map of node id to list of available location resource templates' id.")
private Map<String, Set<String>> availableSubstitutions;
@ApiModelProperty(value = "Map of location resource id to location resource template.")
private Map<String, LocationResourceTemplate> substitutionsTemplates;
@ApiModelProperty(value = "Location resources types contain types for the templates.")
private LocationResourceTypes substitutionTypes;
}