public interface  io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addToAddresses(java.lang.Integer, io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent setToAddresses(java.lang.Integer, io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress);
public abstract transient io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addToAddresses(io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress[]);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addAllToAddresses(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent removeFromAddresses(io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress[]);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent removeAllFromAddresses(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent removeMatchingFromAddresses(java.util.function.Predicate);
public abstract java.util.List getAddresses();
public abstract java.util.List buildAddresses();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress buildAddress(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress buildFirstAddress();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress buildLastAddress();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress buildMatchingAddress(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAddress(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent withAddresses(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent withAddresses(io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress[]);
public abstract java.lang.Boolean hasAddresses();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addNewAddress(java.lang.String, java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$AddressesNested addNewAddress();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$AddressesNested addNewAddressLike(io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$AddressesNested setNewAddressLike(java.lang.Integer, io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewayAddress);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$AddressesNested editAddress(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$AddressesNested editFirstAddress();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$AddressesNested editLastAddress();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$AddressesNested editMatchingAddress(java.util.function.Predicate);
public abstract java.lang.String getGatewayClassName();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent withGatewayClassName(java.lang.String);
public abstract java.lang.Boolean hasGatewayClassName();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addToListeners(java.lang.Integer, io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent setToListeners(java.lang.Integer, io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener);
public abstract transient io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addToListeners(io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener[]);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addAllToListeners(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent removeFromListeners(io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener[]);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent removeAllFromListeners(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent removeMatchingFromListeners(java.util.function.Predicate);
public abstract java.util.List getListeners();
public abstract java.util.List buildListeners();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener buildListener(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener buildFirstListener();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener buildLastListener();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener buildMatchingListener(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingListener(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent withListeners(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent withListeners(io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener[]);
public abstract java.lang.Boolean hasListeners();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$ListenersNested addNewListener();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$ListenersNested addNewListenerLike(io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$ListenersNested setNewListenerLike(java.lang.Integer, io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.Listener);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$ListenersNested editListener(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$ListenersNested editFirstListener();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$ListenersNested editLastListener();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent$ListenersNested editMatchingListener(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.kubernetes.api.model.v.gatewayapi.v1alpha.GatewaySpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}