public interface  io.fabric.istio.api.networking.v1alpha.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.v1alpha.CorsPolicyFluent withAllowCredentials(java.lang.Boolean);
public abstract java.lang.Boolean hasAllowCredentials();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToAllowHeaders(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent setToAllowHeaders(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToAllowHeaders(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addAllToAllowHeaders(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent removeFromAllowHeaders(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.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.v1alpha.CorsPolicyFluent withAllowHeaders(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent withAllowHeaders(java.lang.String[]);
public abstract java.lang.Boolean hasAllowHeaders();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToAllowMethods(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent setToAllowMethods(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToAllowMethods(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addAllToAllowMethods(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent removeFromAllowMethods(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.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.v1alpha.CorsPolicyFluent withAllowMethods(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent withAllowMethods(java.lang.String[]);
public abstract java.lang.Boolean hasAllowMethods();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToDeprecatedAllowOrigin(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent setToDeprecatedAllowOrigin(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToDeprecatedAllowOrigin(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addAllToDeprecatedAllowOrigin(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent removeFromDeprecatedAllowOrigin(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.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.v1alpha.CorsPolicyFluent withDeprecatedAllowOrigin(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent withDeprecatedAllowOrigin(java.lang.String[]);
public abstract java.lang.Boolean hasDeprecatedAllowOrigin();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToAllowOrigins(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.StringMatch);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent setToAllowOrigins(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.StringMatch);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToAllowOrigins(io.fabric.istio.api.networking.v1alpha.StringMatch[]);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addAllToAllowOrigins(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent removeFromAllowOrigins(io.fabric.istio.api.networking.v1alpha.StringMatch[]);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent removeAllFromAllowOrigins(java.util.Collection);
public abstract io.fabric.istio.api.networking.v1alpha.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.v1alpha.StringMatch buildAllowOrigin(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.StringMatch buildFirstAllowOrigin();
public abstract io.fabric.istio.api.networking.v1alpha.StringMatch buildLastAllowOrigin();
public abstract io.fabric.istio.api.networking.v1alpha.StringMatch buildMatchingAllowOrigin(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAllowOrigin(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent withAllowOrigins(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent withAllowOrigins(io.fabric.istio.api.networking.v1alpha.StringMatch[]);
public abstract java.lang.Boolean hasAllowOrigins();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent$AllowOriginsNested addNewAllowOrigin();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent$AllowOriginsNested addNewAllowOriginLike(io.fabric.istio.api.networking.v1alpha.StringMatch);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent$AllowOriginsNested setNewAllowOriginLike(java.lang.Integer, io.fabric.istio.api.networking.v1alpha.StringMatch);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent$AllowOriginsNested editAllowOrigin(java.lang.Integer);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent$AllowOriginsNested editFirstAllowOrigin();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent$AllowOriginsNested editLastAllowOrigin();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent$AllowOriginsNested editMatchingAllowOrigin(java.util.function.Predicate);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToExposeHeaders(java.lang.Integer, java.lang.String);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent setToExposeHeaders(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addToExposeHeaders(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent addAllToExposeHeaders(java.util.Collection);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent removeFromExposeHeaders(java.lang.String[]);
public abstract io.fabric.istio.api.networking.v1alpha.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.v1alpha.CorsPolicyFluent withExposeHeaders(java.util.List);
public abstract transient io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent withExposeHeaders(java.lang.String[]);
public abstract java.lang.Boolean hasExposeHeaders();
public abstract java.lang.String getMaxAge();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent withMaxAge(java.lang.String);
public abstract java.lang.Boolean hasMaxAge();
public abstract io.fabric.istio.api.networking.v1alpha.CorsPolicyFluent withAllowCredentials();
}