public interface  io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getAction();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withAction(java.lang.String);
public abstract java.lang.Boolean hasAction();
public abstract io.fabric.chaosmesh.v1alpha.BandwidthSpec getBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.BandwidthSpec buildBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withBandwidth(io.fabric.chaosmesh.v1alpha.BandwidthSpec);
public abstract java.lang.Boolean hasBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withNewBandwidth(java.lang.Integer, java.lang.Integer, java.lang.Long, java.lang.Long, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$BandwidthNested withNewBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$BandwidthNested withNewBandwidthLike(io.fabric.chaosmesh.v1alpha.BandwidthSpec);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$BandwidthNested editBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$BandwidthNested editOrNewBandwidth();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$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.NetworkChaosSpecFluent withCorrupt(io.fabric.chaosmesh.v1alpha.CorruptSpec);
public abstract java.lang.Boolean hasCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withNewCorrupt(java.lang.String, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$CorruptNested withNewCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$CorruptNested withNewCorruptLike(io.fabric.chaosmesh.v1alpha.CorruptSpec);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$CorruptNested editCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$CorruptNested editOrNewCorrupt();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$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.NetworkChaosSpecFluent withDelay(io.fabric.chaosmesh.v1alpha.DelaySpec);
public abstract java.lang.Boolean hasDelay();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DelayNested withNewDelay();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DelayNested withNewDelayLike(io.fabric.chaosmesh.v1alpha.DelaySpec);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DelayNested editDelay();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DelayNested editOrNewDelay();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DelayNested editOrNewDelayLike(io.fabric.chaosmesh.v1alpha.DelaySpec);
public abstract java.lang.String getDirection();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withDirection(java.lang.String);
public abstract java.lang.Boolean hasDirection();
public abstract io.fabric.chaosmesh.v1alpha.DuplicateSpec getDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.DuplicateSpec buildDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withDuplicate(io.fabric.chaosmesh.v1alpha.DuplicateSpec);
public abstract java.lang.Boolean hasDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withNewDuplicate(java.lang.String, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DuplicateNested withNewDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DuplicateNested withNewDuplicateLike(io.fabric.chaosmesh.v1alpha.DuplicateSpec);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DuplicateNested editDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DuplicateNested editOrNewDuplicate();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$DuplicateNested editOrNewDuplicateLike(io.fabric.chaosmesh.v1alpha.DuplicateSpec);
public abstract java.lang.String getDuration();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withDuration(java.lang.String);
public abstract java.lang.Boolean hasDuration();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent addToExternalTargets(java.lang.Integer, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent setToExternalTargets(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent addToExternalTargets(java.lang.String[]);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent addAllToExternalTargets(java.util.Collection);
public abstract transient io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent removeFromExternalTargets(java.lang.String[]);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent removeAllFromExternalTargets(java.util.Collection);
public abstract java.util.List getExternalTargets();
public abstract java.lang.String getExternalTarget(java.lang.Integer);
public abstract java.lang.String getFirstExternalTarget();
public abstract java.lang.String getLastExternalTarget();
public abstract java.lang.String getMatchingExternalTarget(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingExternalTarget(java.util.function.Predicate);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withExternalTargets(java.util.List);
public abstract transient io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withExternalTargets(java.lang.String[]);
public abstract java.lang.Boolean hasExternalTargets();
public abstract io.fabric.chaosmesh.v1alpha.LossSpec getLoss();
public abstract io.fabric.chaosmesh.v1alpha.LossSpec buildLoss();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withLoss(io.fabric.chaosmesh.v1alpha.LossSpec);
public abstract java.lang.Boolean hasLoss();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withNewLoss(java.lang.String, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$LossNested withNewLoss();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$LossNested withNewLossLike(io.fabric.chaosmesh.v1alpha.LossSpec);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$LossNested editLoss();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$LossNested editOrNewLoss();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$LossNested editOrNewLossLike(io.fabric.chaosmesh.v1alpha.LossSpec);
public abstract java.lang.String getMode();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withMode(java.lang.String);
public abstract java.lang.Boolean hasMode();
public abstract io.fabric.chaosmesh.v1alpha.SchedulerSpec getScheduler();
public abstract io.fabric.chaosmesh.v1alpha.SchedulerSpec buildScheduler();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withScheduler(io.fabric.chaosmesh.v1alpha.SchedulerSpec);
public abstract java.lang.Boolean hasScheduler();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withNewScheduler(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SchedulerNested withNewScheduler();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SchedulerNested withNewSchedulerLike(io.fabric.chaosmesh.v1alpha.SchedulerSpec);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SchedulerNested editScheduler();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SchedulerNested editOrNewScheduler();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SchedulerNested editOrNewSchedulerLike(io.fabric.chaosmesh.v1alpha.SchedulerSpec);
public abstract io.fabric.chaosmesh.v1alpha.SelectorSpec getSelector();
public abstract io.fabric.chaosmesh.v1alpha.SelectorSpec buildSelector();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withSelector(io.fabric.chaosmesh.v1alpha.SelectorSpec);
public abstract java.lang.Boolean hasSelector();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SelectorNested withNewSelector();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SelectorNested withNewSelectorLike(io.fabric.chaosmesh.v1alpha.SelectorSpec);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SelectorNested editSelector();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SelectorNested editOrNewSelector();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$SelectorNested editOrNewSelectorLike(io.fabric.chaosmesh.v1alpha.SelectorSpec);
public abstract io.fabric.chaosmesh.v1alpha.Target getTarget();
public abstract io.fabric.chaosmesh.v1alpha.Target buildTarget();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withTarget(io.fabric.chaosmesh.v1alpha.Target);
public abstract java.lang.Boolean hasTarget();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$TargetNested withNewTarget();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$TargetNested withNewTargetLike(io.fabric.chaosmesh.v1alpha.Target);
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$TargetNested editTarget();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$TargetNested editOrNewTarget();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent$TargetNested editOrNewTargetLike(io.fabric.chaosmesh.v1alpha.Target);
public abstract java.lang.String getValue();
public abstract io.fabric.chaosmesh.v1alpha.NetworkChaosSpecFluent withValue(java.lang.String);
public abstract java.lang.Boolean hasValue();
}