public interface  io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.chaosmesh.v1alpha.BandwidthSpec getBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.BandwidthSpec buildBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withBandwidth(io.fabric.chaosmesh.v1alpha.BandwidthSpec);
public abstract java.lang.Boolean hasBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewBandwidth(java.lang.Integer, java.lang.Integer, java.lang.Long, java.lang.Long, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$BandwidthNested withNewBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$BandwidthNested withNewBandwidthLike(io.fabric.chaosmesh.v1alpha.BandwidthSpec);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$BandwidthNested editBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$BandwidthNested editOrNewBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$BandwidthNested editOrNewBandwidthLike(io.fabric.chaosmesh.v1alpha.BandwidthSpec);
public abstract io.fabric.chaosmesh.v1alpha.CorruptSpec getCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.CorruptSpec buildCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withCorrupt(io.fabric.chaosmesh.v1alpha.CorruptSpec);
public abstract java.lang.Boolean hasCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewCorrupt(java.lang.String, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$CorruptNested withNewCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$CorruptNested withNewCorruptLike(io.fabric.chaosmesh.v1alpha.CorruptSpec);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$CorruptNested editCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$CorruptNested editOrNewCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$CorruptNested editOrNewCorruptLike(io.fabric.chaosmesh.v1alpha.CorruptSpec);
public abstract io.fabric.chaosmesh.v1alpha.DelaySpec getDelay();
public abstract io.fabric.chaosmesh.v1alpha.DelaySpec buildDelay();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withDelay(io.fabric.chaosmesh.v1alpha.DelaySpec);
public abstract java.lang.Boolean hasDelay();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DelayNested withNewDelay();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DelayNested withNewDelayLike(io.fabric.chaosmesh.v1alpha.DelaySpec);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DelayNested editDelay();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DelayNested editOrNewDelay();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DelayNested editOrNewDelayLike(io.fabric.chaosmesh.v1alpha.DelaySpec);
public abstract io.fabric.chaosmesh.v1alpha.DuplicateSpec getDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.DuplicateSpec buildDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withDuplicate(io.fabric.chaosmesh.v1alpha.DuplicateSpec);
public abstract java.lang.Boolean hasDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewDuplicate(java.lang.String, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DuplicateNested withNewDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DuplicateNested withNewDuplicateLike(io.fabric.chaosmesh.v1alpha.DuplicateSpec);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DuplicateNested editDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DuplicateNested editOrNewDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$DuplicateNested editOrNewDuplicateLike(io.fabric.chaosmesh.v1alpha.DuplicateSpec);
public abstract java.lang.String getIpset();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withIpset(java.lang.String);
public abstract java.lang.Boolean hasIpset();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewIpset(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewIpset(java.lang.StringBuilder);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewIpset(java.lang.StringBuffer);
public abstract io.fabric.chaosmesh.v1alpha.LossSpec getLoss();
public abstract io.fabric.chaosmesh.v1alpha.LossSpec buildLoss();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withLoss(io.fabric.chaosmesh.v1alpha.LossSpec);
public abstract java.lang.Boolean hasLoss();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewLoss(java.lang.String, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$LossNested withNewLoss();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$LossNested withNewLossLike(io.fabric.chaosmesh.v1alpha.LossSpec);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$LossNested editLoss();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$LossNested editOrNewLoss();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent$LossNested editOrNewLossLike(io.fabric.chaosmesh.v1alpha.LossSpec);
public abstract java.lang.String getSource();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withSource(java.lang.String);
public abstract java.lang.Boolean hasSource();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewSource(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewSource(java.lang.StringBuilder);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewSource(java.lang.StringBuffer);
public abstract java.lang.String getType();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withType(java.lang.String);
public abstract java.lang.Boolean hasType();
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewType(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewType(java.lang.StringBuilder);
public abstract io.fabric.chaosmesh.v1alpha.RawTrafficControlFluent withNewType(java.lang.StringBuffer);
}