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

me.snowdrop.istio.api.model.v1.routing.RouteRuleFluent Maven / Gradle / Ivy

package me.snowdrop.istio.api.model.v1.routing;

import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.lang.String;
import java.util.LinkedHashMap;
import me.snowdrop.istio.api.builder.Predicate;
import java.util.List;
import java.lang.Boolean;
import me.snowdrop.istio.api.builder.Fluent;
import javax.validation.Valid;
import java.util.Collection;
import java.lang.Object;
import java.util.Map;
import me.snowdrop.istio.api.builder.Nested;
import java.lang.Deprecated;
import java.lang.Integer;

public interface RouteRuleFluent> extends me.snowdrop.istio.api.builder.Fluent{


    public A addToAppendHeaders(String key,String value);
    public A addToAppendHeaders(Map map);
    public A removeFromAppendHeaders(String key);
    public A removeFromAppendHeaders(Map map);
    public Map getAppendHeaders();
    public A withAppendHeaders(Map appendHeaders);
    public Boolean hasAppendHeaders();
    
/**
 * This method has been deprecated, please use method buildCorsPolicy instead.
 */
@Deprecated public CorsPolicy getCorsPolicy();
    public CorsPolicy buildCorsPolicy();
    public A withCorsPolicy(CorsPolicy corsPolicy);
    public Boolean hasCorsPolicy();
    public RouteRuleFluent.CorsPolicyNested withNewCorsPolicy();
    public RouteRuleFluent.CorsPolicyNested withNewCorsPolicyLike(CorsPolicy item);
    public RouteRuleFluent.CorsPolicyNested editCorsPolicy();
    public RouteRuleFluent.CorsPolicyNested editOrNewCorsPolicy();
    public RouteRuleFluent.CorsPolicyNested editOrNewCorsPolicyLike(CorsPolicy item);
    
/**
 * This method has been deprecated, please use method buildDestination instead.
 */
@Deprecated public IstioService getDestination();
    public IstioService buildDestination();
    public A withDestination(IstioService destination);
    public Boolean hasDestination();
    public RouteRuleFluent.DestinationNested withNewDestination();
    public RouteRuleFluent.DestinationNested withNewDestinationLike(IstioService item);
    public RouteRuleFluent.DestinationNested editDestination();
    public RouteRuleFluent.DestinationNested editOrNewDestination();
    public RouteRuleFluent.DestinationNested editOrNewDestinationLike(IstioService item);
    
/**
 * This method has been deprecated, please use method buildHttpFault instead.
 */
@Deprecated public HTTPFaultInjection getHttpFault();
    public HTTPFaultInjection buildHttpFault();
    public A withHttpFault(HTTPFaultInjection httpFault);
    public Boolean hasHttpFault();
    public RouteRuleFluent.HttpFaultNested withNewHttpFault();
    public RouteRuleFluent.HttpFaultNested withNewHttpFaultLike(HTTPFaultInjection item);
    public RouteRuleFluent.HttpFaultNested editHttpFault();
    public RouteRuleFluent.HttpFaultNested editOrNewHttpFault();
    public RouteRuleFluent.HttpFaultNested editOrNewHttpFaultLike(HTTPFaultInjection item);
    
/**
 * This method has been deprecated, please use method buildHttpReqRetries instead.
 */
@Deprecated public HTTPRetry getHttpReqRetries();
    public HTTPRetry buildHttpReqRetries();
    public A withHttpReqRetries(HTTPRetry httpReqRetries);
    public Boolean hasHttpReqRetries();
    public A withNewHttpReqRetries(Object retryPolicy);
    public RouteRuleFluent.HttpReqRetriesNested withNewHttpReqRetries();
    public RouteRuleFluent.HttpReqRetriesNested withNewHttpReqRetriesLike(HTTPRetry item);
    public RouteRuleFluent.HttpReqRetriesNested editHttpReqRetries();
    public RouteRuleFluent.HttpReqRetriesNested editOrNewHttpReqRetries();
    public RouteRuleFluent.HttpReqRetriesNested editOrNewHttpReqRetriesLike(HTTPRetry item);
    
/**
 * This method has been deprecated, please use method buildHttpReqTimeout instead.
 */
@Deprecated public HTTPTimeout getHttpReqTimeout();
    public HTTPTimeout buildHttpReqTimeout();
    public A withHttpReqTimeout(HTTPTimeout httpReqTimeout);
    public Boolean hasHttpReqTimeout();
    public A withNewHttpReqTimeout(Object timeoutPolicy);
    public RouteRuleFluent.HttpReqTimeoutNested withNewHttpReqTimeout();
    public RouteRuleFluent.HttpReqTimeoutNested withNewHttpReqTimeoutLike(HTTPTimeout item);
    public RouteRuleFluent.HttpReqTimeoutNested editHttpReqTimeout();
    public RouteRuleFluent.HttpReqTimeoutNested editOrNewHttpReqTimeout();
    public RouteRuleFluent.HttpReqTimeoutNested editOrNewHttpReqTimeoutLike(HTTPTimeout item);
    
/**
 * This method has been deprecated, please use method buildL4Fault instead.
 */
@Deprecated public L4FaultInjection getL4Fault();
    public L4FaultInjection buildL4Fault();
    public A withL4Fault(L4FaultInjection l4Fault);
    public Boolean hasL4Fault();
    public RouteRuleFluent.L4FaultNested withNewL4Fault();
    public RouteRuleFluent.L4FaultNested withNewL4FaultLike(L4FaultInjection item);
    public RouteRuleFluent.L4FaultNested editL4Fault();
    public RouteRuleFluent.L4FaultNested editOrNewL4Fault();
    public RouteRuleFluent.L4FaultNested editOrNewL4FaultLike(L4FaultInjection item);
    
/**
 * This method has been deprecated, please use method buildMatch instead.
 */
@Deprecated public MatchCondition getMatch();
    public MatchCondition buildMatch();
    public A withMatch(MatchCondition match);
    public Boolean hasMatch();
    public RouteRuleFluent.MatchNested withNewMatch();
    public RouteRuleFluent.MatchNested withNewMatchLike(MatchCondition item);
    public RouteRuleFluent.MatchNested editMatch();
    public RouteRuleFluent.MatchNested editOrNewMatch();
    public RouteRuleFluent.MatchNested editOrNewMatchLike(MatchCondition item);
    
/**
 * This method has been deprecated, please use method buildMirror instead.
 */
@Deprecated public IstioService getMirror();
    public IstioService buildMirror();
    public A withMirror(IstioService mirror);
    public Boolean hasMirror();
    public RouteRuleFluent.MirrorNested withNewMirror();
    public RouteRuleFluent.MirrorNested withNewMirrorLike(IstioService item);
    public RouteRuleFluent.MirrorNested editMirror();
    public RouteRuleFluent.MirrorNested editOrNewMirror();
    public RouteRuleFluent.MirrorNested editOrNewMirrorLike(IstioService item);
    public Integer getPrecedence();
    public A withPrecedence(Integer precedence);
    public Boolean hasPrecedence();
    
/**
 * This method has been deprecated, please use method buildRedirect instead.
 */
@Deprecated public HTTPRedirect getRedirect();
    public HTTPRedirect buildRedirect();
    public A withRedirect(HTTPRedirect redirect);
    public Boolean hasRedirect();
    public A withNewRedirect(String authority,String uri);
    public RouteRuleFluent.RedirectNested withNewRedirect();
    public RouteRuleFluent.RedirectNested withNewRedirectLike(HTTPRedirect item);
    public RouteRuleFluent.RedirectNested editRedirect();
    public RouteRuleFluent.RedirectNested editOrNewRedirect();
    public RouteRuleFluent.RedirectNested editOrNewRedirectLike(HTTPRedirect item);
    
/**
 * This method has been deprecated, please use method buildRewrite instead.
 */
@Deprecated public HTTPRewrite getRewrite();
    public HTTPRewrite buildRewrite();
    public A withRewrite(HTTPRewrite rewrite);
    public Boolean hasRewrite();
    public A withNewRewrite(String authority,String uri);
    public RouteRuleFluent.RewriteNested withNewRewrite();
    public RouteRuleFluent.RewriteNested withNewRewriteLike(HTTPRewrite item);
    public RouteRuleFluent.RewriteNested editRewrite();
    public RouteRuleFluent.RewriteNested editOrNewRewrite();
    public RouteRuleFluent.RewriteNested editOrNewRewriteLike(HTTPRewrite item);
    public A addToRoute(int index,DestinationWeight item);
    public A setToRoute(int index,DestinationWeight item);
    public A addToRoute(DestinationWeight... items);
    public A addAllToRoute(Collection items);
    public A removeFromRoute(DestinationWeight... items);
    public A removeAllFromRoute(Collection items);
    
/**
 * This method has been deprecated, please use method buildRoute instead.
 */
@Deprecated public List getRoute();
    public List buildRoute();
    public DestinationWeight buildRoute(int index);
    public DestinationWeight buildFirstRoute();
    public DestinationWeight buildLastRoute();
    public DestinationWeight buildMatchingRoute(me.snowdrop.istio.api.builder.Predicate predicate);
    public A withRoute(List route);
    public A withRoute(DestinationWeight... route);
    public Boolean hasRoute();
    public RouteRuleFluent.RouteNested addNewRoute();
    public RouteRuleFluent.RouteNested addNewRouteLike(DestinationWeight item);
    public RouteRuleFluent.RouteNested setNewRouteLike(int index,DestinationWeight item);
    public RouteRuleFluent.RouteNested editRoute(int index);
    public RouteRuleFluent.RouteNested editFirstRoute();
    public RouteRuleFluent.RouteNested editLastRoute();
    public RouteRuleFluent.RouteNested editMatchingRoute(me.snowdrop.istio.api.builder.Predicate predicate);
    public Boolean isWebsocketUpgrade();
    public A withWebsocketUpgrade(Boolean websocketUpgrade);
    public Boolean hasWebsocketUpgrade();

    public interface CorsPolicyNested extends me.snowdrop.istio.api.builder.Nested,CorsPolicyFluent>{

        
    public N and();    public N endCorsPolicy();
}
    public interface DestinationNested extends me.snowdrop.istio.api.builder.Nested,IstioServiceFluent>{

        
    public N and();    public N endDestination();
}
    public interface HttpFaultNested extends me.snowdrop.istio.api.builder.Nested,HTTPFaultInjectionFluent>{

        
    public N and();    public N endHttpFault();
}
    public interface HttpReqRetriesNested extends me.snowdrop.istio.api.builder.Nested,HTTPRetryFluent>{

        
    public N and();    public N endHttpReqRetries();
}
    public interface HttpReqTimeoutNested extends me.snowdrop.istio.api.builder.Nested,HTTPTimeoutFluent>{

        
    public N and();    public N endHttpReqTimeout();
}
    public interface L4FaultNested extends me.snowdrop.istio.api.builder.Nested,L4FaultInjectionFluent>{

        
    public N and();    public N endL4Fault();
}
    public interface MatchNested extends me.snowdrop.istio.api.builder.Nested,MatchConditionFluent>{

        
    public N and();    public N endMatch();
}
    public interface MirrorNested extends me.snowdrop.istio.api.builder.Nested,IstioServiceFluent>{

        
    public N and();    public N endMirror();
}
    public interface RedirectNested extends me.snowdrop.istio.api.builder.Nested,HTTPRedirectFluent>{

        
    public N and();    public N endRedirect();
}
    public interface RewriteNested extends me.snowdrop.istio.api.builder.Nested,HTTPRewriteFluent>{

        
    public N and();    public N endRewrite();
}
    public interface RouteNested extends me.snowdrop.istio.api.builder.Nested,DestinationWeightFluent>{

        
    public N and();    public N endRoute();
}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy