public interface  io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getDuration();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent withDuration(java.lang.String);
public abstract java.lang.Boolean hasDuration();
public abstract java.lang.String getEndTime();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent withEndTime(java.lang.String);
public abstract java.lang.Boolean hasEndTime();
public abstract java.lang.String getPhase();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent withPhase(java.lang.String);
public abstract java.lang.Boolean hasPhase();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent addToPodRecords(java.lang.Integer, io.fabric.chaosmesh.v1alpha.PodStatus);
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent setToPodRecords(java.lang.Integer, io.fabric.chaosmesh.v1alpha.PodStatus);
public abstract transient io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent addToPodRecords(io.fabric.chaosmesh.v1alpha.PodStatus[]);
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent addAllToPodRecords(java.util.Collection);
public abstract transient io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent removeFromPodRecords(io.fabric.chaosmesh.v1alpha.PodStatus[]);
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent removeAllFromPodRecords(java.util.Collection);
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent removeMatchingFromPodRecords(java.util.function.Predicate);
public abstract java.util.List getPodRecords();
public abstract java.util.List buildPodRecords();
public abstract io.fabric.chaosmesh.v1alpha.PodStatus buildPodRecord(java.lang.Integer);
public abstract io.fabric.chaosmesh.v1alpha.PodStatus buildFirstPodRecord();
public abstract io.fabric.chaosmesh.v1alpha.PodStatus buildLastPodRecord();
public abstract io.fabric.chaosmesh.v1alpha.PodStatus buildMatchingPodRecord(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingPodRecord(java.util.function.Predicate);
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent withPodRecords(java.util.List);
public abstract transient io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent withPodRecords(io.fabric.chaosmesh.v1alpha.PodStatus[]);
public abstract java.lang.Boolean hasPodRecords();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent$PodRecordsNested addNewPodRecord();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent$PodRecordsNested addNewPodRecordLike(io.fabric.chaosmesh.v1alpha.PodStatus);
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent$PodRecordsNested setNewPodRecordLike(java.lang.Integer, io.fabric.chaosmesh.v1alpha.PodStatus);
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent$PodRecordsNested editPodRecord(java.lang.Integer);
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent$PodRecordsNested editFirstPodRecord();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent$PodRecordsNested editLastPodRecord();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent$PodRecordsNested editMatchingPodRecord(java.util.function.Predicate);
public abstract java.lang.String getReason();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent withReason(java.lang.String);
public abstract java.lang.Boolean hasReason();
public abstract java.lang.String getStartTime();
public abstract io.fabric.chaosmesh.v1alpha.ExperimentStatusFluent withStartTime(java.lang.String);
public abstract java.lang.Boolean hasStartTime();
}