public interface  io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent addToAddresses(java.lang.Integer, io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent setToAddresses(java.lang.Integer, io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress);
public abstract transient io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent addToAddresses(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress[]);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent addAllToAddresses(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent removeFromAddresses(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress[]);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent removeAllFromAddresses(java.util.Collection);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent removeMatchingFromAddresses(java.util.function.Predicate);
public abstract java.util.List getAddresses();
public abstract java.util.List buildAddresses();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress buildAddress(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress buildFirstAddress();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress buildLastAddress();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress buildMatchingAddress(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingAddress(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent withAddresses(java.util.List);
public abstract transient io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent withAddresses(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress[]);
public abstract java.lang.Boolean hasAddresses();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent addNewAddress(java.lang.String, java.lang.String);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$AddressesNested addNewAddress();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$AddressesNested addNewAddressLike(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$AddressesNested setNewAddressLike(java.lang.Integer, io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterAddress);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$AddressesNested editAddress(java.lang.Integer);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$AddressesNested editFirstAddress();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$AddressesNested editLastAddress();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$AddressesNested editMatchingAddress(java.util.function.Predicate);
public abstract java.lang.String getMode();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent withMode(java.lang.String);
public abstract java.lang.Boolean hasMode();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterInterface getNetworkInterface();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterInterface buildNetworkInterface();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent withNetworkInterface(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterInterface);
public abstract java.lang.Boolean hasNetworkInterface();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$NetworkInterfaceNested withNewNetworkInterface();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$NetworkInterfaceNested withNewNetworkInterfaceLike(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterInterface);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$NetworkInterfaceNested editNetworkInterface();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$NetworkInterfaceNested editOrNewNetworkInterface();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$NetworkInterfaceNested editOrNewNetworkInterfaceLike(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterInterface);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.RedirectConfig getRedirect();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.RedirectConfig buildRedirect();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent withRedirect(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.RedirectConfig);
public abstract java.lang.Boolean hasRedirect();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$RedirectNested withNewRedirect();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$RedirectNested withNewRedirectLike(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.RedirectConfig);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$RedirectNested editRedirect();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$RedirectNested editOrNewRedirect();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent$RedirectNested editOrNewRedirectLike(io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.RedirectConfig);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.v.miscellaneous.network.operator.v.EgressRouterSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}