public interface  io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addToHostnames(java.lang.Integer, java.lang.String);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent setToHostnames(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addToHostnames(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addAllToHostnames(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeFromHostnames(java.lang.String[]);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeAllFromHostnames(java.util.Collection);
public abstract java.util.List getHostnames();
public abstract java.lang.String getHostname(java.lang.Integer);
public abstract java.lang.String getFirstHostname();
public abstract java.lang.String getLastHostname();
public abstract java.lang.String getMatchingHostname(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingHostname(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent withHostnames(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent withHostnames(java.lang.String[]);
public abstract java.lang.Boolean hasHostnames();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addToParentRefs(java.lang.Integer, io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent setToParentRefs(java.lang.Integer, io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addToParentRefs(io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference[]);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addAllToParentRefs(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeFromParentRefs(io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference[]);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeAllFromParentRefs(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeMatchingFromParentRefs(java.util.function.Predicate);
public abstract java.util.List getParentRefs();
public abstract java.util.List buildParentRefs();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference buildParentRef(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference buildFirstParentRef();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference buildLastParentRef();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference buildMatchingParentRef(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingParentRef(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent withParentRefs(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent withParentRefs(io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference[]);
public abstract java.lang.Boolean hasParentRefs();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$ParentRefsNested addNewParentRef();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$ParentRefsNested addNewParentRefLike(io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$ParentRefsNested setNewParentRefLike(java.lang.Integer, io.fabric.kubernetes.api.model.gatewayapi.v1alpha.ParentReference);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$ParentRefsNested editParentRef(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$ParentRefsNested editFirstParentRef();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$ParentRefsNested editLastParentRef();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$ParentRefsNested editMatchingParentRef(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addToRules(java.lang.Integer, io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent setToRules(java.lang.Integer, io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addToRules(io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule[]);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addAllToRules(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeFromRules(io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule[]);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeAllFromRules(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeMatchingFromRules(java.util.function.Predicate);
public abstract java.util.List getRules();
public abstract java.util.List buildRules();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule buildRule(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule buildFirstRule();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule buildLastRule();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule buildMatchingRule(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRule(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent withRules(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent withRules(io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule[]);
public abstract java.lang.Boolean hasRules();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$RulesNested addNewRule();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$RulesNested addNewRuleLike(io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$RulesNested setNewRuleLike(java.lang.Integer, io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteRule);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$RulesNested editRule(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$RulesNested editFirstRule();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$RulesNested editLastRule();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent$RulesNested editMatchingRule(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.kubernetes.api.model.gatewayapi.v1alpha.TLSRouteSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}