public interface  io.fabric.chaosmesh.v1alpha.IoChaosActionFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.chaosmesh.v1alpha.Timespec getAtime();
public abstract io.fabric.chaosmesh.v1alpha.Timespec buildAtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withAtime(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract java.lang.Boolean hasAtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNewAtime(java.lang.Long, java.lang.Long);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$AtimeNested withNewAtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$AtimeNested withNewAtimeLike(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$AtimeNested editAtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$AtimeNested editOrNewAtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$AtimeNested editOrNewAtimeLike(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract java.lang.Long getBlocks();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withBlocks(java.lang.Long);
public abstract java.lang.Boolean hasBlocks();
public abstract io.fabric.chaosmesh.v1alpha.Timespec getCtime();
public abstract io.fabric.chaosmesh.v1alpha.Timespec buildCtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withCtime(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract java.lang.Boolean hasCtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNewCtime(java.lang.Long, java.lang.Long);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$CtimeNested withNewCtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$CtimeNested withNewCtimeLike(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$CtimeNested editCtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$CtimeNested editOrNewCtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$CtimeNested editOrNewCtimeLike(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent addToFaults(int, io.fabric.chaosmesh.v1alpha.IoFault);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent setToFaults(int, io.fabric.chaosmesh.v1alpha.IoFault);
public abstract transient io.fabric.chaosmesh.v1alpha.IoChaosActionFluent addToFaults(io.fabric.chaosmesh.v1alpha.IoFault[]);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent addAllToFaults(java.util.Collection);
public abstract transient io.fabric.chaosmesh.v1alpha.IoChaosActionFluent removeFromFaults(io.fabric.chaosmesh.v1alpha.IoFault[]);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent removeAllFromFaults(java.util.Collection);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent removeMatchingFromFaults(java.util.function.Predicate);
public abstract java.util.List getFaults();
public abstract java.util.List buildFaults();
public abstract io.fabric.chaosmesh.v1alpha.IoFault buildFault(int);
public abstract io.fabric.chaosmesh.v1alpha.IoFault buildFirstFault();
public abstract io.fabric.chaosmesh.v1alpha.IoFault buildLastFault();
public abstract io.fabric.chaosmesh.v1alpha.IoFault buildMatchingFault(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingFault(java.util.function.Predicate);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withFaults(java.util.List);
public abstract transient io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withFaults(io.fabric.chaosmesh.v1alpha.IoFault[]);
public abstract java.lang.Boolean hasFaults();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent addNewFault(java.lang.Integer, java.lang.Integer);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$FaultsNested addNewFault();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$FaultsNested addNewFaultLike(io.fabric.chaosmesh.v1alpha.IoFault);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$FaultsNested setNewFaultLike(int, io.fabric.chaosmesh.v1alpha.IoFault);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$FaultsNested editFault(int);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$FaultsNested editFirstFault();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$FaultsNested editLastFault();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$FaultsNested editMatchingFault(java.util.function.Predicate);
public abstract java.lang.Long getGid();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withGid(java.lang.Long);
public abstract java.lang.Boolean hasGid();
public abstract java.lang.Long getIno();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withIno(java.lang.Long);
public abstract java.lang.Boolean hasIno();
public abstract java.lang.String getKind();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withKind(java.lang.String);
public abstract java.lang.Boolean hasKind();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNewKind(java.lang.String);
public abstract java.lang.String getLatency();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withLatency(java.lang.String);
public abstract java.lang.Boolean hasLatency();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNewLatency(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent addToMethods(int, java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent setToMethods(int, java.lang.String);
public abstract transient io.fabric.chaosmesh.v1alpha.IoChaosActionFluent addToMethods(java.lang.String[]);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent addAllToMethods(java.util.Collection);
public abstract transient io.fabric.chaosmesh.v1alpha.IoChaosActionFluent removeFromMethods(java.lang.String[]);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent removeAllFromMethods(java.util.Collection);
public abstract java.util.List getMethods();
public abstract java.lang.String getMethod(int);
public abstract java.lang.String getFirstMethod();
public abstract java.lang.String getLastMethod();
public abstract java.lang.String getMatchingMethod(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingMethod(java.util.function.Predicate);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withMethods(java.util.List);
public abstract transient io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withMethods(java.lang.String[]);
public abstract java.lang.Boolean hasMethods();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent addNewMethod(java.lang.String);
public abstract io.fabric.chaosmesh.v1alpha.Timespec getMtime();
public abstract io.fabric.chaosmesh.v1alpha.Timespec buildMtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withMtime(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract java.lang.Boolean hasMtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNewMtime(java.lang.Long, java.lang.Long);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$MtimeNested withNewMtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$MtimeNested withNewMtimeLike(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$MtimeNested editMtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$MtimeNested editOrNewMtime();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent$MtimeNested editOrNewMtimeLike(io.fabric.chaosmesh.v1alpha.Timespec);
public abstract java.lang.Long getNlink();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNlink(java.lang.Long);
public abstract java.lang.Boolean hasNlink();
public abstract java.lang.String getPath();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withPath(java.lang.String);
public abstract java.lang.Boolean hasPath();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNewPath(java.lang.String);
public abstract java.lang.Integer getPercent();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withPercent(java.lang.Integer);
public abstract java.lang.Boolean hasPercent();
public abstract java.lang.Integer getPerm();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withPerm(java.lang.Integer);
public abstract java.lang.Boolean hasPerm();
public abstract java.lang.Long getRdev();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withRdev(java.lang.Long);
public abstract java.lang.Boolean hasRdev();
public abstract java.lang.Long getSize();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withSize(java.lang.Long);
public abstract java.lang.Boolean hasSize();
public abstract java.lang.String getSource();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withSource(java.lang.String);
public abstract java.lang.Boolean hasSource();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNewSource(java.lang.String);
public abstract java.lang.String getType();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withType(java.lang.String);
public abstract java.lang.Boolean hasType();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withNewType(java.lang.String);
public abstract java.lang.Long getUid();
public abstract io.fabric.chaosmesh.v1alpha.IoChaosActionFluent withUid(java.lang.Long);
public abstract java.lang.Boolean hasUid();
}