public interface  io.fabric.knative.sources.v.ApiServerSourceSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.knative.internal.pkg.apis.duck.v.CloudEventOverrides getCeOverrides();
public abstract io.fabric.knative.internal.pkg.apis.duck.v.CloudEventOverrides buildCeOverrides();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent withCeOverrides(io.fabric.knative.internal.pkg.apis.duck.v.CloudEventOverrides);
public abstract java.lang.Boolean hasCeOverrides();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$CeOverridesNested withNewCeOverrides();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$CeOverridesNested withNewCeOverridesLike(io.fabric.knative.internal.pkg.apis.duck.v.CloudEventOverrides);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$CeOverridesNested editCeOverrides();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$CeOverridesNested editOrNewCeOverrides();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$CeOverridesNested editOrNewCeOverridesLike(io.fabric.knative.internal.pkg.apis.duck.v.CloudEventOverrides);
public abstract java.lang.String getMode();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent withMode(java.lang.String);
public abstract java.lang.Boolean hasMode();
public abstract io.fabric.knative.sources.v.APIVersionKind getOwner();
public abstract io.fabric.knative.sources.v.APIVersionKind buildOwner();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent withOwner(io.fabric.knative.sources.v.APIVersionKind);
public abstract java.lang.Boolean hasOwner();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent withNewOwner(java.lang.String, java.lang.String);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$OwnerNested withNewOwner();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$OwnerNested withNewOwnerLike(io.fabric.knative.sources.v.APIVersionKind);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$OwnerNested editOwner();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$OwnerNested editOrNewOwner();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$OwnerNested editOrNewOwnerLike(io.fabric.knative.sources.v.APIVersionKind);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent addToResources(java.lang.Integer, io.fabric.knative.sources.v.APIVersionKindSelector);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent setToResources(java.lang.Integer, io.fabric.knative.sources.v.APIVersionKindSelector);
public abstract transient io.fabric.knative.sources.v.ApiServerSourceSpecFluent addToResources(io.fabric.knative.sources.v.APIVersionKindSelector[]);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent addAllToResources(java.util.Collection);
public abstract transient io.fabric.knative.sources.v.ApiServerSourceSpecFluent removeFromResources(io.fabric.knative.sources.v.APIVersionKindSelector[]);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent removeAllFromResources(java.util.Collection);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent removeMatchingFromResources(java.util.function.Predicate);
public abstract java.util.List getResources();
public abstract java.util.List buildResources();
public abstract io.fabric.knative.sources.v.APIVersionKindSelector buildResource(java.lang.Integer);
public abstract io.fabric.knative.sources.v.APIVersionKindSelector buildFirstResource();
public abstract io.fabric.knative.sources.v.APIVersionKindSelector buildLastResource();
public abstract io.fabric.knative.sources.v.APIVersionKindSelector buildMatchingResource(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingResource(java.util.function.Predicate);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent withResources(java.util.List);
public abstract transient io.fabric.knative.sources.v.ApiServerSourceSpecFluent withResources(io.fabric.knative.sources.v.APIVersionKindSelector[]);
public abstract java.lang.Boolean hasResources();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$ResourcesNested addNewResource();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$ResourcesNested addNewResourceLike(io.fabric.knative.sources.v.APIVersionKindSelector);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$ResourcesNested setNewResourceLike(java.lang.Integer, io.fabric.knative.sources.v.APIVersionKindSelector);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$ResourcesNested editResource(java.lang.Integer);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$ResourcesNested editFirstResource();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$ResourcesNested editLastResource();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$ResourcesNested editMatchingResource(java.util.function.Predicate);
public abstract java.lang.String getServiceAccountName();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent withServiceAccountName(java.lang.String);
public abstract java.lang.Boolean hasServiceAccountName();
public abstract io.fabric.knative.internal.pkg.apis.duck.v.Destination getSink();
public abstract io.fabric.knative.internal.pkg.apis.duck.v.Destination buildSink();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent withSink(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract java.lang.Boolean hasSink();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$SinkNested withNewSink();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$SinkNested withNewSinkLike(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$SinkNested editSink();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$SinkNested editOrNewSink();
public abstract io.fabric.knative.sources.v.ApiServerSourceSpecFluent$SinkNested editOrNewSinkLike(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
}