package io.cattle.platform.core.addon; import io.github.ibuildthecloud.gdapi.annotation.Field; import io.github.ibuildthecloud.gdapi.annotation.Type; import com.fasterxml.jackson.annotation.JsonIgnore; @Type(list = false) public class ServiceUpgrade { InServiceUpgradeStrategy inServiceStrategy; ToServiceUpgradeStrategy toServiceStrategy; @Field(nullable = true) public InServiceUpgradeStrategy getInServiceStrategy() { return inServiceStrategy; } public void setInServiceStrategy(InServiceUpgradeStrategy inService) { this.inServiceStrategy = inService; } @Field(nullable = true) public ToServiceUpgradeStrategy getToServiceStrategy() { return toServiceStrategy; } public void setToServiceStrategy(ToServiceUpgradeStrategy toService) { this.toServiceStrategy = toService; } @JsonIgnore public ServiceUpgradeStrategy getStrategy() { if (inServiceStrategy != null) { return inServiceStrategy; } else { return toServiceStrategy; } } }