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

me.snowdrop.istio.api.model.IstioSchema Maven / Gradle / Ivy


package me.snowdrop.istio.api.model;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import javax.validation.Valid;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import io.sundr.builder.annotations.Buildable;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import me.snowdrop.istio.api.model.v1.broker.CatalogEntry;
import me.snowdrop.istio.api.model.v1.broker.CatalogPlan;
import me.snowdrop.istio.api.model.v1.broker.Deployment;
import me.snowdrop.istio.api.model.v1.broker.ServiceClass;
import me.snowdrop.istio.api.model.v1.broker.ServicePlan;
import me.snowdrop.istio.api.model.v1.mesh.MeshConfig;
import me.snowdrop.istio.api.model.v1.mesh.ProxyConfig;
import me.snowdrop.istio.api.model.v1.mixer.AttributeValue;
import me.snowdrop.istio.api.model.v1.mixer.Attributes;
import me.snowdrop.istio.api.model.v1.mixer.CheckRequest;
import me.snowdrop.istio.api.model.v1.mixer.CheckResponse;
import me.snowdrop.istio.api.model.v1.mixer.CompressedAttributes;
import me.snowdrop.istio.api.model.v1.mixer.QuotaParams;
import me.snowdrop.istio.api.model.v1.mixer.QuotaResult;
import me.snowdrop.istio.api.model.v1.mixer.ReferencedAttributes;
import me.snowdrop.istio.api.model.v1.mixer.ReportRequest;
import me.snowdrop.istio.api.model.v1.mixer.ReportResponse;
import me.snowdrop.istio.api.model.v1.mixer.StringMap;
import me.snowdrop.istio.api.model.v1.routing.CircuitBreaker;
import me.snowdrop.istio.api.model.v1.routing.CorsPolicy;
import me.snowdrop.istio.api.model.v1.routing.DestinationPolicy;
import me.snowdrop.istio.api.model.v1.routing.DestinationWeight;
import me.snowdrop.istio.api.model.v1.routing.EgressRule;
import me.snowdrop.istio.api.model.v1.routing.HTTPFaultInjection;
import me.snowdrop.istio.api.model.v1.routing.HTTPRedirect;
import me.snowdrop.istio.api.model.v1.routing.HTTPRetry;
import me.snowdrop.istio.api.model.v1.routing.HTTPRewrite;
import me.snowdrop.istio.api.model.v1.routing.HTTPTimeout;
import me.snowdrop.istio.api.model.v1.routing.IngressRule;
import me.snowdrop.istio.api.model.v1.routing.IstioService;
import me.snowdrop.istio.api.model.v1.routing.L4FaultInjection;
import me.snowdrop.istio.api.model.v1.routing.L4MatchAttributes;
import me.snowdrop.istio.api.model.v1.routing.LoadBalancing;
import me.snowdrop.istio.api.model.v1.routing.MatchCondition;
import me.snowdrop.istio.api.model.v1.routing.MatchRequest;
import me.snowdrop.istio.api.model.v1.routing.RouteRule;
import me.snowdrop.istio.api.model.v1.routing.StringMatch;

@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonPropertyOrder({
    "apiVersion",
    "kind",
    "metadata",
    "AttributeValue",
    "Attributes",
    "CatalogEntry",
    "CatalogPlan",
    "CheckRequest",
    "CheckResponse",
    "CircuitBreaker",
    "CompressedAttributes",
    "CorsPolicy",
    "Deployment",
    "DestinationPolicy",
    "DestinationWeight",
    "EgressRule",
    "HTTPFaultInjection",
    "HTTPRedirect",
    "HTTPRetry",
    "HTTPRewrite",
    "HTTPTimeout",
    "IngressRule",
    "IstioService",
    "L4FaultInjection",
    "L4MatchAttributes",
    "LoadBalancing",
    "MatchCondition",
    "MatchRequest",
    "MeshConfig",
    "ProxyConfig",
    "QuotaParams",
    "QuotaResult",
    "ReferencedAttributes",
    "ReportRequest",
    "ReportResponse",
    "RouteRule",
    "ServiceClass",
    "ServicePlan",
    "StringMap",
    "StringMatch"
})
@ToString
@EqualsAndHashCode
@Buildable(editableEnabled = false, validationEnabled = true, generateBuilderPackage = true, builderPackage = "me.snowdrop.istio.api.builder")
public class IstioSchema implements Serializable
{

    /**
     * 
     * 
     */
    @JsonProperty("AttributeValue")
    @JsonPropertyDescription("")
    @Valid
    private AttributeValue attributeValue;
    /**
     * 
     * 
     */
    @JsonProperty("Attributes")
    @JsonPropertyDescription("")
    @Valid
    private Attributes attributes;
    /**
     * 
     * 
     */
    @JsonProperty("CatalogEntry")
    @JsonPropertyDescription("")
    @Valid
    private CatalogEntry catalogEntry;
    /**
     * 
     * 
     */
    @JsonProperty("CatalogPlan")
    @JsonPropertyDescription("")
    @Valid
    private CatalogPlan catalogPlan;
    /**
     * 
     * 
     */
    @JsonProperty("CheckRequest")
    @JsonPropertyDescription("")
    @Valid
    private CheckRequest checkRequest;
    /**
     * 
     * 
     */
    @JsonProperty("CheckResponse")
    @JsonPropertyDescription("")
    @Valid
    private CheckResponse checkResponse;
    /**
     * 
     * 
     */
    @JsonProperty("CircuitBreaker")
    @JsonPropertyDescription("")
    @Valid
    private CircuitBreaker circuitBreaker;
    /**
     * 
     * 
     */
    @JsonProperty("CompressedAttributes")
    @JsonPropertyDescription("")
    @Valid
    private CompressedAttributes compressedAttributes;
    /**
     * 
     * 
     */
    @JsonProperty("CorsPolicy")
    @JsonPropertyDescription("")
    @Valid
    private CorsPolicy corsPolicy;
    /**
     * 
     * 
     */
    @JsonProperty("Deployment")
    @JsonPropertyDescription("")
    @Valid
    private Deployment deployment;
    /**
     * 
     * 
     */
    @JsonProperty("DestinationPolicy")
    @JsonPropertyDescription("")
    @Valid
    private DestinationPolicy destinationPolicy;
    /**
     * 
     * 
     */
    @JsonProperty("DestinationWeight")
    @JsonPropertyDescription("")
    @Valid
    private DestinationWeight destinationWeight;
    /**
     * 
     * 
     */
    @JsonProperty("EgressRule")
    @JsonPropertyDescription("")
    @Valid
    private EgressRule egressRule;
    /**
     * 
     * 
     */
    @JsonProperty("HTTPFaultInjection")
    @JsonPropertyDescription("")
    @Valid
    private HTTPFaultInjection hTTPFaultInjection;
    /**
     * 
     * 
     */
    @JsonProperty("HTTPRedirect")
    @JsonPropertyDescription("")
    @Valid
    private HTTPRedirect hTTPRedirect;
    /**
     * 
     * 
     */
    @JsonProperty("HTTPRetry")
    @JsonPropertyDescription("")
    @Valid
    private HTTPRetry hTTPRetry;
    /**
     * 
     * 
     */
    @JsonProperty("HTTPRewrite")
    @JsonPropertyDescription("")
    @Valid
    private HTTPRewrite hTTPRewrite;
    /**
     * 
     * 
     */
    @JsonProperty("HTTPTimeout")
    @JsonPropertyDescription("")
    @Valid
    private HTTPTimeout hTTPTimeout;
    /**
     * 
     * 
     */
    @JsonProperty("IngressRule")
    @JsonPropertyDescription("")
    @Valid
    private IngressRule ingressRule;
    /**
     * 
     * 
     */
    @JsonProperty("IstioService")
    @JsonPropertyDescription("")
    @Valid
    private IstioService istioService;
    /**
     * 
     * 
     */
    @JsonProperty("L4FaultInjection")
    @JsonPropertyDescription("")
    @Valid
    private L4FaultInjection l4FaultInjection;
    /**
     * 
     * 
     */
    @JsonProperty("L4MatchAttributes")
    @JsonPropertyDescription("")
    @Valid
    private L4MatchAttributes l4MatchAttributes;
    /**
     * 
     * 
     */
    @JsonProperty("LoadBalancing")
    @JsonPropertyDescription("")
    @Valid
    private LoadBalancing loadBalancing;
    /**
     * 
     * 
     */
    @JsonProperty("MatchCondition")
    @JsonPropertyDescription("")
    @Valid
    private MatchCondition matchCondition;
    /**
     * 
     * 
     */
    @JsonProperty("MatchRequest")
    @JsonPropertyDescription("")
    @Valid
    private MatchRequest matchRequest;
    /**
     * 
     * 
     */
    @JsonProperty("MeshConfig")
    @JsonPropertyDescription("")
    @Valid
    private MeshConfig meshConfig;
    /**
     * 
     * 
     */
    @JsonProperty("ProxyConfig")
    @JsonPropertyDescription("")
    @Valid
    private ProxyConfig proxyConfig;
    /**
     * 
     * 
     */
    @JsonProperty("QuotaParams")
    @JsonPropertyDescription("")
    @Valid
    private QuotaParams quotaParams;
    /**
     * 
     * 
     */
    @JsonProperty("QuotaResult")
    @JsonPropertyDescription("")
    @Valid
    private QuotaResult quotaResult;
    /**
     * 
     * 
     */
    @JsonProperty("ReferencedAttributes")
    @JsonPropertyDescription("")
    @Valid
    private ReferencedAttributes referencedAttributes;
    /**
     * 
     * 
     */
    @JsonProperty("ReportRequest")
    @JsonPropertyDescription("")
    @Valid
    private ReportRequest reportRequest;
    /**
     * 
     * 
     */
    @JsonProperty("ReportResponse")
    @JsonPropertyDescription("")
    @Valid
    private ReportResponse reportResponse;
    /**
     * 
     * 
     */
    @JsonProperty("RouteRule")
    @JsonPropertyDescription("")
    @Valid
    private RouteRule routeRule;
    /**
     * 
     * 
     */
    @JsonProperty("ServiceClass")
    @JsonPropertyDescription("")
    @Valid
    private ServiceClass serviceClass;
    /**
     * 
     * 
     */
    @JsonProperty("ServicePlan")
    @JsonPropertyDescription("")
    @Valid
    private ServicePlan servicePlan;
    /**
     * 
     * 
     */
    @JsonProperty("StringMap")
    @JsonPropertyDescription("")
    @Valid
    private StringMap stringMap;
    /**
     * 
     * 
     */
    @JsonProperty("StringMatch")
    @JsonPropertyDescription("")
    @Valid
    private StringMatch stringMatch;
    @JsonIgnore
    @Valid
    private Map additionalProperties = new HashMap();
    private final static long serialVersionUID = -3259279846897704659L;

    /**
     * No args constructor for use in serialization
     * 
     */
    public IstioSchema() {
    }

    /**
     * 
     * @param matchRequest
     * @param egressRule
     * @param stringMatch
     * @param l4FaultInjection
     * @param checkResponse
     * @param reportResponse
     * @param destinationPolicy
     * @param hTTPRetry
     * @param quotaResult
     * @param hTTPFaultInjection
     * @param checkRequest
     * @param catalogPlan
     * @param meshConfig
     * @param routeRule
     * @param circuitBreaker
     * @param l4MatchAttributes
     * @param quotaParams
     * @param deployment
     * @param proxyConfig
     * @param matchCondition
     * @param serviceClass
     * @param attributeValue
     * @param hTTPTimeout
     * @param reportRequest
     * @param corsPolicy
     * @param referencedAttributes
     * @param ingressRule
     * @param hTTPRewrite
     * @param compressedAttributes
     * @param loadBalancing
     * @param hTTPRedirect
     * @param servicePlan
     * @param istioService
     * @param destinationWeight
     * @param attributes
     * @param catalogEntry
     * @param stringMap
     */
    public IstioSchema(AttributeValue attributeValue, Attributes attributes, CatalogEntry catalogEntry, CatalogPlan catalogPlan, CheckRequest checkRequest, CheckResponse checkResponse, CircuitBreaker circuitBreaker, CompressedAttributes compressedAttributes, CorsPolicy corsPolicy, Deployment deployment, DestinationPolicy destinationPolicy, DestinationWeight destinationWeight, EgressRule egressRule, HTTPFaultInjection hTTPFaultInjection, HTTPRedirect hTTPRedirect, HTTPRetry hTTPRetry, HTTPRewrite hTTPRewrite, HTTPTimeout hTTPTimeout, IngressRule ingressRule, IstioService istioService, L4FaultInjection l4FaultInjection, L4MatchAttributes l4MatchAttributes, LoadBalancing loadBalancing, MatchCondition matchCondition, MatchRequest matchRequest, MeshConfig meshConfig, ProxyConfig proxyConfig, QuotaParams quotaParams, QuotaResult quotaResult, ReferencedAttributes referencedAttributes, ReportRequest reportRequest, ReportResponse reportResponse, RouteRule routeRule, ServiceClass serviceClass, ServicePlan servicePlan, StringMap stringMap, StringMatch stringMatch) {
        super();
        this.attributeValue = attributeValue;
        this.attributes = attributes;
        this.catalogEntry = catalogEntry;
        this.catalogPlan = catalogPlan;
        this.checkRequest = checkRequest;
        this.checkResponse = checkResponse;
        this.circuitBreaker = circuitBreaker;
        this.compressedAttributes = compressedAttributes;
        this.corsPolicy = corsPolicy;
        this.deployment = deployment;
        this.destinationPolicy = destinationPolicy;
        this.destinationWeight = destinationWeight;
        this.egressRule = egressRule;
        this.hTTPFaultInjection = hTTPFaultInjection;
        this.hTTPRedirect = hTTPRedirect;
        this.hTTPRetry = hTTPRetry;
        this.hTTPRewrite = hTTPRewrite;
        this.hTTPTimeout = hTTPTimeout;
        this.ingressRule = ingressRule;
        this.istioService = istioService;
        this.l4FaultInjection = l4FaultInjection;
        this.l4MatchAttributes = l4MatchAttributes;
        this.loadBalancing = loadBalancing;
        this.matchCondition = matchCondition;
        this.matchRequest = matchRequest;
        this.meshConfig = meshConfig;
        this.proxyConfig = proxyConfig;
        this.quotaParams = quotaParams;
        this.quotaResult = quotaResult;
        this.referencedAttributes = referencedAttributes;
        this.reportRequest = reportRequest;
        this.reportResponse = reportResponse;
        this.routeRule = routeRule;
        this.serviceClass = serviceClass;
        this.servicePlan = servicePlan;
        this.stringMap = stringMap;
        this.stringMatch = stringMatch;
    }

    /**
     * 
     * 
     */
    @JsonProperty("AttributeValue")
    public AttributeValue getAttributeValue() {
        return attributeValue;
    }

    /**
     * 
     * 
     */
    @JsonProperty("AttributeValue")
    public void setAttributeValue(AttributeValue attributeValue) {
        this.attributeValue = attributeValue;
    }

    /**
     * 
     * 
     */
    @JsonProperty("Attributes")
    public Attributes getAttributes() {
        return attributes;
    }

    /**
     * 
     * 
     */
    @JsonProperty("Attributes")
    public void setAttributes(Attributes attributes) {
        this.attributes = attributes;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CatalogEntry")
    public CatalogEntry getCatalogEntry() {
        return catalogEntry;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CatalogEntry")
    public void setCatalogEntry(CatalogEntry catalogEntry) {
        this.catalogEntry = catalogEntry;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CatalogPlan")
    public CatalogPlan getCatalogPlan() {
        return catalogPlan;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CatalogPlan")
    public void setCatalogPlan(CatalogPlan catalogPlan) {
        this.catalogPlan = catalogPlan;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CheckRequest")
    public CheckRequest getCheckRequest() {
        return checkRequest;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CheckRequest")
    public void setCheckRequest(CheckRequest checkRequest) {
        this.checkRequest = checkRequest;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CheckResponse")
    public CheckResponse getCheckResponse() {
        return checkResponse;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CheckResponse")
    public void setCheckResponse(CheckResponse checkResponse) {
        this.checkResponse = checkResponse;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CircuitBreaker")
    public CircuitBreaker getCircuitBreaker() {
        return circuitBreaker;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CircuitBreaker")
    public void setCircuitBreaker(CircuitBreaker circuitBreaker) {
        this.circuitBreaker = circuitBreaker;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CompressedAttributes")
    public CompressedAttributes getCompressedAttributes() {
        return compressedAttributes;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CompressedAttributes")
    public void setCompressedAttributes(CompressedAttributes compressedAttributes) {
        this.compressedAttributes = compressedAttributes;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CorsPolicy")
    public CorsPolicy getCorsPolicy() {
        return corsPolicy;
    }

    /**
     * 
     * 
     */
    @JsonProperty("CorsPolicy")
    public void setCorsPolicy(CorsPolicy corsPolicy) {
        this.corsPolicy = corsPolicy;
    }

    /**
     * 
     * 
     */
    @JsonProperty("Deployment")
    public Deployment getDeployment() {
        return deployment;
    }

    /**
     * 
     * 
     */
    @JsonProperty("Deployment")
    public void setDeployment(Deployment deployment) {
        this.deployment = deployment;
    }

    /**
     * 
     * 
     */
    @JsonProperty("DestinationPolicy")
    public DestinationPolicy getDestinationPolicy() {
        return destinationPolicy;
    }

    /**
     * 
     * 
     */
    @JsonProperty("DestinationPolicy")
    public void setDestinationPolicy(DestinationPolicy destinationPolicy) {
        this.destinationPolicy = destinationPolicy;
    }

    /**
     * 
     * 
     */
    @JsonProperty("DestinationWeight")
    public DestinationWeight getDestinationWeight() {
        return destinationWeight;
    }

    /**
     * 
     * 
     */
    @JsonProperty("DestinationWeight")
    public void setDestinationWeight(DestinationWeight destinationWeight) {
        this.destinationWeight = destinationWeight;
    }

    /**
     * 
     * 
     */
    @JsonProperty("EgressRule")
    public EgressRule getEgressRule() {
        return egressRule;
    }

    /**
     * 
     * 
     */
    @JsonProperty("EgressRule")
    public void setEgressRule(EgressRule egressRule) {
        this.egressRule = egressRule;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPFaultInjection")
    public HTTPFaultInjection getHTTPFaultInjection() {
        return hTTPFaultInjection;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPFaultInjection")
    public void setHTTPFaultInjection(HTTPFaultInjection hTTPFaultInjection) {
        this.hTTPFaultInjection = hTTPFaultInjection;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPRedirect")
    public HTTPRedirect getHTTPRedirect() {
        return hTTPRedirect;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPRedirect")
    public void setHTTPRedirect(HTTPRedirect hTTPRedirect) {
        this.hTTPRedirect = hTTPRedirect;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPRetry")
    public HTTPRetry getHTTPRetry() {
        return hTTPRetry;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPRetry")
    public void setHTTPRetry(HTTPRetry hTTPRetry) {
        this.hTTPRetry = hTTPRetry;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPRewrite")
    public HTTPRewrite getHTTPRewrite() {
        return hTTPRewrite;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPRewrite")
    public void setHTTPRewrite(HTTPRewrite hTTPRewrite) {
        this.hTTPRewrite = hTTPRewrite;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPTimeout")
    public HTTPTimeout getHTTPTimeout() {
        return hTTPTimeout;
    }

    /**
     * 
     * 
     */
    @JsonProperty("HTTPTimeout")
    public void setHTTPTimeout(HTTPTimeout hTTPTimeout) {
        this.hTTPTimeout = hTTPTimeout;
    }

    /**
     * 
     * 
     */
    @JsonProperty("IngressRule")
    public IngressRule getIngressRule() {
        return ingressRule;
    }

    /**
     * 
     * 
     */
    @JsonProperty("IngressRule")
    public void setIngressRule(IngressRule ingressRule) {
        this.ingressRule = ingressRule;
    }

    /**
     * 
     * 
     */
    @JsonProperty("IstioService")
    public IstioService getIstioService() {
        return istioService;
    }

    /**
     * 
     * 
     */
    @JsonProperty("IstioService")
    public void setIstioService(IstioService istioService) {
        this.istioService = istioService;
    }

    /**
     * 
     * 
     */
    @JsonProperty("L4FaultInjection")
    public L4FaultInjection getL4FaultInjection() {
        return l4FaultInjection;
    }

    /**
     * 
     * 
     */
    @JsonProperty("L4FaultInjection")
    public void setL4FaultInjection(L4FaultInjection l4FaultInjection) {
        this.l4FaultInjection = l4FaultInjection;
    }

    /**
     * 
     * 
     */
    @JsonProperty("L4MatchAttributes")
    public L4MatchAttributes getL4MatchAttributes() {
        return l4MatchAttributes;
    }

    /**
     * 
     * 
     */
    @JsonProperty("L4MatchAttributes")
    public void setL4MatchAttributes(L4MatchAttributes l4MatchAttributes) {
        this.l4MatchAttributes = l4MatchAttributes;
    }

    /**
     * 
     * 
     */
    @JsonProperty("LoadBalancing")
    public LoadBalancing getLoadBalancing() {
        return loadBalancing;
    }

    /**
     * 
     * 
     */
    @JsonProperty("LoadBalancing")
    public void setLoadBalancing(LoadBalancing loadBalancing) {
        this.loadBalancing = loadBalancing;
    }

    /**
     * 
     * 
     */
    @JsonProperty("MatchCondition")
    public MatchCondition getMatchCondition() {
        return matchCondition;
    }

    /**
     * 
     * 
     */
    @JsonProperty("MatchCondition")
    public void setMatchCondition(MatchCondition matchCondition) {
        this.matchCondition = matchCondition;
    }

    /**
     * 
     * 
     */
    @JsonProperty("MatchRequest")
    public MatchRequest getMatchRequest() {
        return matchRequest;
    }

    /**
     * 
     * 
     */
    @JsonProperty("MatchRequest")
    public void setMatchRequest(MatchRequest matchRequest) {
        this.matchRequest = matchRequest;
    }

    /**
     * 
     * 
     */
    @JsonProperty("MeshConfig")
    public MeshConfig getMeshConfig() {
        return meshConfig;
    }

    /**
     * 
     * 
     */
    @JsonProperty("MeshConfig")
    public void setMeshConfig(MeshConfig meshConfig) {
        this.meshConfig = meshConfig;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ProxyConfig")
    public ProxyConfig getProxyConfig() {
        return proxyConfig;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ProxyConfig")
    public void setProxyConfig(ProxyConfig proxyConfig) {
        this.proxyConfig = proxyConfig;
    }

    /**
     * 
     * 
     */
    @JsonProperty("QuotaParams")
    public QuotaParams getQuotaParams() {
        return quotaParams;
    }

    /**
     * 
     * 
     */
    @JsonProperty("QuotaParams")
    public void setQuotaParams(QuotaParams quotaParams) {
        this.quotaParams = quotaParams;
    }

    /**
     * 
     * 
     */
    @JsonProperty("QuotaResult")
    public QuotaResult getQuotaResult() {
        return quotaResult;
    }

    /**
     * 
     * 
     */
    @JsonProperty("QuotaResult")
    public void setQuotaResult(QuotaResult quotaResult) {
        this.quotaResult = quotaResult;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ReferencedAttributes")
    public ReferencedAttributes getReferencedAttributes() {
        return referencedAttributes;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ReferencedAttributes")
    public void setReferencedAttributes(ReferencedAttributes referencedAttributes) {
        this.referencedAttributes = referencedAttributes;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ReportRequest")
    public ReportRequest getReportRequest() {
        return reportRequest;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ReportRequest")
    public void setReportRequest(ReportRequest reportRequest) {
        this.reportRequest = reportRequest;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ReportResponse")
    public ReportResponse getReportResponse() {
        return reportResponse;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ReportResponse")
    public void setReportResponse(ReportResponse reportResponse) {
        this.reportResponse = reportResponse;
    }

    /**
     * 
     * 
     */
    @JsonProperty("RouteRule")
    public RouteRule getRouteRule() {
        return routeRule;
    }

    /**
     * 
     * 
     */
    @JsonProperty("RouteRule")
    public void setRouteRule(RouteRule routeRule) {
        this.routeRule = routeRule;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ServiceClass")
    public ServiceClass getServiceClass() {
        return serviceClass;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ServiceClass")
    public void setServiceClass(ServiceClass serviceClass) {
        this.serviceClass = serviceClass;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ServicePlan")
    public ServicePlan getServicePlan() {
        return servicePlan;
    }

    /**
     * 
     * 
     */
    @JsonProperty("ServicePlan")
    public void setServicePlan(ServicePlan servicePlan) {
        this.servicePlan = servicePlan;
    }

    /**
     * 
     * 
     */
    @JsonProperty("StringMap")
    public StringMap getStringMap() {
        return stringMap;
    }

    /**
     * 
     * 
     */
    @JsonProperty("StringMap")
    public void setStringMap(StringMap stringMap) {
        this.stringMap = stringMap;
    }

    /**
     * 
     * 
     */
    @JsonProperty("StringMatch")
    public StringMatch getStringMatch() {
        return stringMatch;
    }

    /**
     * 
     * 
     */
    @JsonProperty("StringMatch")
    public void setStringMatch(StringMatch stringMatch) {
        this.stringMatch = stringMatch;
    }

    @JsonAnyGetter
    public Map getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy