public interface  io.fabric.istio.api.networking.v1beta.CorsPolicyFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.Boolean getAllowCredentials();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withAllowCredentials(java.lang.Boolean);
public abstract java.lang.Boolean hasAllowCredentials();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToAllowHeaders(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent setToAllowHeaders(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToAllowHeaders(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addAllToAllowHeaders(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeFromAllowHeaders(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeAllFromAllowHeaders(java.util.Collection);
public abstract java.util.List getAllowHeaders();
public abstract java.lang.String getAllowHeader(java.lang.Integer);
public abstract java.lang.String getFirstAllowHeader();
public abstract java.lang.String getLastAllowHeader();
public abstract java.lang.String getMatchingAllowHeader(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAllowHeader(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withAllowHeaders(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withAllowHeaders(java.lang.String[]);
public abstract java.lang.Boolean hasAllowHeaders();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToAllowMethods(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent setToAllowMethods(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToAllowMethods(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addAllToAllowMethods(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeFromAllowMethods(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeAllFromAllowMethods(java.util.Collection);
public abstract java.util.List getAllowMethods();
public abstract java.lang.String getAllowMethod(java.lang.Integer);
public abstract java.lang.String getFirstAllowMethod();
public abstract java.lang.String getLastAllowMethod();
public abstract java.lang.String getMatchingAllowMethod(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAllowMethod(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withAllowMethods(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withAllowMethods(java.lang.String[]);
public abstract java.lang.Boolean hasAllowMethods();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToDeprecatedAllowOrigin(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent setToDeprecatedAllowOrigin(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToDeprecatedAllowOrigin(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addAllToDeprecatedAllowOrigin(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeFromDeprecatedAllowOrigin(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeAllFromDeprecatedAllowOrigin(java.util.Collection);
public abstract java.util.List getDeprecatedAllowOrigin();
public abstract java.lang.String getDeprecatedAllowOrigin(java.lang.Integer);
public abstract java.lang.String getFirstDeprecatedAllowOrigin();
public abstract java.lang.String getLastDeprecatedAllowOrigin();
public abstract java.lang.String getMatchingDeprecatedAllowOrigin(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingDeprecatedAllowOrigin(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withDeprecatedAllowOrigin(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withDeprecatedAllowOrigin(java.lang.String[]);
public abstract java.lang.Boolean hasDeprecatedAllowOrigin();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToAllowOrigins(java.lang.Integer, io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent setToAllowOrigins(java.lang.Integer, io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToAllowOrigins(io.fabric.istio.api.networking.v1beta.StringMatch[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addAllToAllowOrigins(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeFromAllowOrigins(io.fabric.istio.api.networking.v1beta.StringMatch[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeAllFromAllowOrigins(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeMatchingFromAllowOrigins(java.util.function.Predicate);
public abstract java.util.List getAllowOrigins();
public abstract java.util.List buildAllowOrigins();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch buildAllowOrigin(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1beta.StringMatch buildFirstAllowOrigin();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch buildLastAllowOrigin();
public abstract io.fabric.istio.api.networking.v1beta.StringMatch buildMatchingAllowOrigin(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAllowOrigin(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withAllowOrigins(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withAllowOrigins(io.fabric.istio.api.networking.v1beta.StringMatch[]);
public abstract java.lang.Boolean hasAllowOrigins();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent$AllowOriginsNested addNewAllowOrigin();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent$AllowOriginsNested addNewAllowOriginLike(io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent$AllowOriginsNested setNewAllowOriginLike(java.lang.Integer, io.fabric.istio.api.networking.v1beta.StringMatch);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent$AllowOriginsNested editAllowOrigin(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent$AllowOriginsNested editFirstAllowOrigin();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent$AllowOriginsNested editLastAllowOrigin();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent$AllowOriginsNested editMatchingAllowOrigin(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToExposeHeaders(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent setToExposeHeaders(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addToExposeHeaders(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent addAllToExposeHeaders(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeFromExposeHeaders(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent removeAllFromExposeHeaders(java.util.Collection);
public abstract java.util.List getExposeHeaders();
public abstract java.lang.String getExposeHeader(java.lang.Integer);
public abstract java.lang.String getFirstExposeHeader();
public abstract java.lang.String getLastExposeHeader();
public abstract java.lang.String getMatchingExposeHeader(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingExposeHeader(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withExposeHeaders(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withExposeHeaders(java.lang.String[]);
public abstract java.lang.Boolean hasExposeHeaders();
public abstract java.lang.String getMaxAge();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withMaxAge(java.lang.String);
public abstract java.lang.Boolean hasMaxAge();
public abstract io.fabric.istio.api.networking.v1beta.CorsPolicyFluent withAllowCredentials();
}