public interface  io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource getAccessToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource buildAccessToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withAccessToken(io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource);
public abstract java.lang.Boolean hasAccessToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$AccessTokenNested withNewAccessToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$AccessTokenNested withNewAccessTokenLike(io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$AccessTokenNested editAccessToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$AccessTokenNested editOrNewAccessToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$AccessTokenNested editOrNewAccessTokenLike(io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource);
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.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withCeOverrides(io.fabric.knative.internal.pkg.apis.duck.v.CloudEventOverrides);
public abstract java.lang.Boolean hasCeOverrides();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$CeOverridesNested withNewCeOverrides();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$CeOverridesNested withNewCeOverridesLike(io.fabric.knative.internal.pkg.apis.duck.v.CloudEventOverrides);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$CeOverridesNested editCeOverrides();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$CeOverridesNested editOrNewCeOverrides();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$CeOverridesNested editOrNewCeOverridesLike(io.fabric.knative.internal.pkg.apis.duck.v.CloudEventOverrides);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent addToEventTypes(int, java.lang.String);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent setToEventTypes(int, java.lang.String);
public abstract transient io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent addToEventTypes(java.lang.String[]);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent addAllToEventTypes(java.util.Collection);
public abstract transient io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent removeFromEventTypes(java.lang.String[]);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent removeAllFromEventTypes(java.util.Collection);
public abstract java.util.List getEventTypes();
public abstract java.lang.String getEventType(int);
public abstract java.lang.String getFirstEventType();
public abstract java.lang.String getLastEventType();
public abstract java.lang.String getMatchingEventType(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingEventType(java.util.function.Predicate);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withEventTypes(java.util.List);
public abstract transient io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withEventTypes(java.lang.String[]);
public abstract java.lang.Boolean hasEventTypes();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent addNewEventType(java.lang.String);
public abstract java.lang.String getGithubAPIURL();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withGithubAPIURL(java.lang.String);
public abstract java.lang.Boolean hasGithubAPIURL();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withNewGithubAPIURL(java.lang.String);
public abstract java.lang.String getOwnerAndRepository();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withOwnerAndRepository(java.lang.String);
public abstract java.lang.Boolean hasOwnerAndRepository();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withNewOwnerAndRepository(java.lang.String);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource getSecretToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource buildSecretToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withSecretToken(io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource);
public abstract java.lang.Boolean hasSecretToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SecretTokenNested withNewSecretToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SecretTokenNested withNewSecretTokenLike(io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SecretTokenNested editSecretToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SecretTokenNested editOrNewSecretToken();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SecretTokenNested editOrNewSecretTokenLike(io.fabric.knative.eventing.contrib.github.v1alpha.SecretValueFromSource);
public abstract java.lang.Boolean getSecure();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withSecure(java.lang.Boolean);
public abstract java.lang.Boolean hasSecure();
public abstract java.lang.String getServiceAccountName();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withServiceAccountName(java.lang.String);
public abstract java.lang.Boolean hasServiceAccountName();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withNewServiceAccountName(java.lang.String);
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.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent withSink(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract java.lang.Boolean hasSink();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SinkNested withNewSink();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SinkNested withNewSinkLike(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SinkNested editSink();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SinkNested editOrNewSink();
public abstract io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSourceSpecFluent$SinkNested editOrNewSinkLike(io.fabric.knative.internal.pkg.apis.duck.v.Destination);
}