All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.spotinst.sdkjava.model.api.oceanCD.ApiRolloutSpecTraffic Maven / Gradle / Ivy

There is a newer version: 1.0.121
Show newest version
package com.spotinst.sdkjava.model.api.oceanCD;

import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.spotinst.sdkjava.client.rest.IPartialUpdateEntity;

import java.util.HashSet;
import java.util.Set;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonFilter("PartialUpdateEntityFilter")
public class ApiRolloutSpecTraffic implements IPartialUpdateEntity {
    @JsonIgnore
    private Set              isSet;
    private String                   canaryService;
    private String                   stableService;
    private ApiTrafficIstio istio;
    private ApiTrafficNginx nginx;
    private ApiTrafficAlb alb;
    private ApiTrafficSmi smi;
    private ApiTrafficAmbassador ambassador;
    private ApiTrafficAppMesh appMesh;
    private ApiTrafficPingPong pingPong;

    public ApiRolloutSpecTraffic() {
        isSet = new HashSet<>();
    }

    public Set getIsSet() {
        return isSet;
    }

    public void setIsSet(Set isSet) {
        this.isSet = isSet;
    }

    public String getCanaryService() {
        return canaryService;
    }

    public void setCanaryService(String canaryService) {
        isSet.add("canaryService");
        this.canaryService = canaryService;
    }

    public String getStableService() {
        return stableService;
    }

    public void setStableService(String stableService) {
        isSet.add("stableService");
        this.stableService = stableService;
    }

    public ApiTrafficIstio getIstio() {
        return istio;
    }

    public void setIstio(ApiTrafficIstio istio) {
        isSet.add("istio");
        this.istio = istio;
    }

    public ApiTrafficNginx getNginx() {
        return nginx;
    }

    public void setNginx(ApiTrafficNginx nginx) {
        isSet.add("nginx");
        this.nginx = nginx;
    }

    public ApiTrafficAlb getAlb() {
        return alb;
    }

    public void setAlb(ApiTrafficAlb alb) {
        isSet.add("alb");
        this.alb = alb;
    }

    public ApiTrafficSmi getSmi() {
        return smi;
    }

    public void setSmi(ApiTrafficSmi smi) {
        isSet.add("smi");
        this.smi = smi;
    }

    public ApiTrafficAmbassador getAmbassador() {
        return ambassador;
    }

    public void setAmbassador(ApiTrafficAmbassador ambassador) {
        isSet.add("ambassador");
        this.ambassador = ambassador;
    }

    public ApiTrafficAppMesh getAppMesh() {
        return appMesh;
    }

    public void setAppMesh(ApiTrafficAppMesh appMesh) {
        isSet.add("appMesh");
        this.appMesh = appMesh;
    }

    public ApiTrafficPingPong getPingPong() {
        return pingPong;
    }

    public void setPingPong(ApiTrafficPingPong pingPong) {
        isSet.add("pingPong");
        this.pingPong = pingPong;
    }

    @JsonIgnore
    public boolean isCanaryServiceSet() {
        return isSet.contains("canaryService");
    }

    @JsonIgnore
    public boolean isStableServiceSet() {
        return isSet.contains("stableService");
    }

    @JsonIgnore
    public boolean isIstioSet() {
        return isSet.contains("istio");
    }

    @JsonIgnore
    public boolean isNginxSet() {
        return isSet.contains("nginx");
    }

    @JsonIgnore
    public boolean isAlbSet() {
        return isSet.contains("alb");
    }

    @JsonIgnore
    public boolean isSmiSet() {
        return isSet.contains("smi");
    }

    @JsonIgnore
    public boolean isAmbassadorSet() {
        return isSet.contains("ambassador");
    }

    @JsonIgnore
    public boolean isAppMeshSet() {
        return isSet.contains("appMesh");
    }

    @JsonIgnore
    public boolean isPingPongSet() {
        return isSet.contains("pingPong");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy