public interface  io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getAction();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withAction(java.lang.String);
public abstract java.lang.Boolean hasAction();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withNewAction(java.lang.String);
public abstract java.lang.String getDuration();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withDuration(java.lang.String);
public abstract java.lang.Boolean hasDuration();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withNewDuration(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent addToHeaders(java.lang.Integer, io.fabric.chaosmesh.v1alpha.Matcher);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent setToHeaders(java.lang.Integer, io.fabric.chaosmesh.v1alpha.Matcher);
public abstract transient io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent addToHeaders(io.fabric.chaosmesh.v1alpha.Matcher[]);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent addAllToHeaders(java.util.Collection);
public abstract transient io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent removeFromHeaders(io.fabric.chaosmesh.v1alpha.Matcher[]);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent removeAllFromHeaders(java.util.Collection);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent removeMatchingFromHeaders(java.util.function.Predicate);
public abstract java.util.List getHeaders();
public abstract java.util.List buildHeaders();
public abstract io.fabric.chaosmesh.v1alpha.Matcher buildHeader(java.lang.Integer);
public abstract io.fabric.chaosmesh.v1alpha.Matcher buildFirstHeader();
public abstract io.fabric.chaosmesh.v1alpha.Matcher buildLastHeader();
public abstract io.fabric.chaosmesh.v1alpha.Matcher buildMatchingHeader(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingHeader(java.util.function.Predicate);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withHeaders(java.util.List);
public abstract transient io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withHeaders(io.fabric.chaosmesh.v1alpha.Matcher[]);
public abstract java.lang.Boolean hasHeaders();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$HeadersNested addNewHeader();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$HeadersNested addNewHeaderLike(io.fabric.chaosmesh.v1alpha.Matcher);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$HeadersNested setNewHeaderLike(java.lang.Integer, io.fabric.chaosmesh.v1alpha.Matcher);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$HeadersNested editHeader(java.lang.Integer);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$HeadersNested editFirstHeader();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$HeadersNested editLastHeader();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$HeadersNested editMatchingHeader(java.util.function.Predicate);
public abstract java.lang.String getMode();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withMode(java.lang.String);
public abstract java.lang.Boolean hasMode();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withNewMode(java.lang.String);
public abstract java.lang.String getPercent();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withPercent(java.lang.String);
public abstract java.lang.Boolean hasPercent();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withNewPercent(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.SchedulerSpec getScheduler();
public abstract io.fabric.chaosmesh.v1alpha.SchedulerSpec buildScheduler();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withScheduler(io.fabric.chaosmesh.v1alpha.SchedulerSpec);
public abstract java.lang.Boolean hasScheduler();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withNewScheduler(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SchedulerNested withNewScheduler();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SchedulerNested withNewSchedulerLike(io.fabric.chaosmesh.v1alpha.SchedulerSpec);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SchedulerNested editScheduler();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SchedulerNested editOrNewScheduler();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$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.HTTPChaosSpecFluent withSelector(io.fabric.chaosmesh.v1alpha.SelectorSpec);
public abstract java.lang.Boolean hasSelector();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SelectorNested withNewSelector();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SelectorNested withNewSelectorLike(io.fabric.chaosmesh.v1alpha.SelectorSpec);
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SelectorNested editSelector();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SelectorNested editOrNewSelector();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent$SelectorNested editOrNewSelectorLike(io.fabric.chaosmesh.v1alpha.SelectorSpec);
public abstract java.lang.String getValue();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withValue(java.lang.String);
public abstract java.lang.Boolean hasValue();
public abstract io.fabric.chaosmesh.v1alpha.HTTPChaosSpecFluent withNewValue(java.lang.String);
}