public interface  io.fabric.knative.messaging.v.ChannelTemplateSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getApiVersion();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withApiVersion(java.lang.String);
public abstract java.lang.Boolean hasApiVersion();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withNewApiVersion(java.lang.String);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withNewApiVersion(java.lang.StringBuilder);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withNewApiVersion(java.lang.StringBuffer);
public abstract java.lang.String getKind();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withKind(java.lang.String);
public abstract java.lang.Boolean hasKind();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withNewKind(java.lang.String);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withNewKind(java.lang.StringBuilder);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withNewKind(java.lang.StringBuffer);
public abstract io.fabric.kubernetes.api.model.HasMetadata getSpec();
public abstract io.fabric.kubernetes.api.model.HasMetadata buildSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withSpec(io.fabric.kubernetes.api.model.HasMetadata);
public abstract java.lang.Boolean hasSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withGitLabBindingSpec(io.fabric.knative.eventing.contrib.gitlab.v1alpha.GitLabBinding);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$GitLabBindingSpecNested withNewGitLabBindingSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$GitLabBindingSpecNested withNewGitLabBindingSpecLike(io.fabric.knative.eventing.contrib.gitlab.v1alpha.GitLabBinding);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withKafkaSourceSpec(io.fabric.knative.eventing.contrib.kafka.v1beta.KafkaSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$KafkaSourceSpecNested withNewKafkaSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$KafkaSourceSpecNested withNewKafkaSourceSpecLike(io.fabric.knative.eventing.contrib.kafka.v1beta.KafkaSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withServiceSpec(io.fabric.knative.serving.v.Service);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ServiceSpecNested withNewServiceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ServiceSpecNested withNewServiceSpecLike(io.fabric.knative.serving.v.Service);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withRouteSpec(io.fabric.knative.serving.v1beta.Route);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$V1beta1RouteSpecNested withNewV1beta1RouteSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$V1beta1RouteSpecNested withNewRouteSpecLike(io.fabric.knative.serving.v1beta.Route);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withCouchDbSourceSpec(io.fabric.knative.eventing.contrib.couchdb.v1alpha.CouchDbSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$CouchDbSourceSpecNested withNewCouchDbSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$CouchDbSourceSpecNested withNewCouchDbSourceSpecLike(io.fabric.knative.eventing.contrib.couchdb.v1alpha.CouchDbSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withConfigurationSpec(io.fabric.knative.serving.v1beta.Configuration);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$V1beta1ConfigurationSpecNested withNewV1beta1ConfigurationSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$V1beta1ConfigurationSpecNested withNewConfigurationSpecLike(io.fabric.knative.serving.v1beta.Configuration);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withContainerSourceSpec(io.fabric.knative.sources.v1beta.ContainerSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ContainerSourceSpecNested withNewContainerSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ContainerSourceSpecNested withNewContainerSourceSpecLike(io.fabric.knative.sources.v1beta.ContainerSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withChannelSpec(io.fabric.knative.messaging.v.Channel);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ChannelSpecNested withNewChannelSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ChannelSpecNested withNewChannelSpecLike(io.fabric.knative.messaging.v.Channel);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withSequenceSpec(io.fabric.knative.flows.v.Sequence);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$SequenceSpecNested withNewSequenceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$SequenceSpecNested withNewSequenceSpecLike(io.fabric.knative.flows.v.Sequence);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withGitLabSourceSpec(io.fabric.knative.eventing.contrib.gitlab.v1alpha.GitLabSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$GitLabSourceSpecNested withNewGitLabSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$GitLabSourceSpecNested withNewGitLabSourceSpecLike(io.fabric.knative.eventing.contrib.gitlab.v1alpha.GitLabSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withKafkaChannelSpec(io.fabric.knative.eventing.contrib.kafka.v1beta.KafkaChannel);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$KafkaChannelSpecNested withNewKafkaChannelSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$KafkaChannelSpecNested withNewKafkaChannelSpecLike(io.fabric.knative.eventing.contrib.kafka.v1beta.KafkaChannel);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withServiceSpec(io.fabric.knative.serving.v1beta.Service);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$V1beta1ServiceSpecNested withNewV1beta1ServiceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$V1beta1ServiceSpecNested withNewServiceSpecLike(io.fabric.knative.serving.v1beta.Service);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withPrometheusSourceSpec(io.fabric.knative.eventing.contrib.prometheus.v1alpha.PrometheusSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$PrometheusSourceSpecNested withNewPrometheusSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$PrometheusSourceSpecNested withNewPrometheusSourceSpecLike(io.fabric.knative.eventing.contrib.prometheus.v1alpha.PrometheusSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withApiServerSourceSpec(io.fabric.knative.sources.v1beta.ApiServerSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ApiServerSourceSpecNested withNewApiServerSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ApiServerSourceSpecNested withNewApiServerSourceSpecLike(io.fabric.knative.sources.v1beta.ApiServerSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withRevisionSpec(io.fabric.knative.serving.v.Revision);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$RevisionSpecNested withNewRevisionSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$RevisionSpecNested withNewRevisionSpecLike(io.fabric.knative.serving.v.Revision);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withBrokerSpec(io.fabric.knative.eventing.v.Broker);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$BrokerSpecNested withNewBrokerSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$BrokerSpecNested withNewBrokerSpecLike(io.fabric.knative.eventing.v.Broker);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withTriggerSpec(io.fabric.knative.eventing.v.Trigger);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$TriggerSpecNested withNewTriggerSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$TriggerSpecNested withNewTriggerSpecLike(io.fabric.knative.eventing.v.Trigger);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withConfigurationSpec(io.fabric.knative.serving.v.Configuration);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ConfigurationSpecNested withNewConfigurationSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$ConfigurationSpecNested withNewConfigurationSpecLike(io.fabric.knative.serving.v.Configuration);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withGitHubBindingSpec(io.fabric.knative.eventing.contrib.github.v1alpha.GitHubBinding);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$GitHubBindingSpecNested withNewGitHubBindingSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$GitHubBindingSpecNested withNewGitHubBindingSpecLike(io.fabric.knative.eventing.contrib.github.v1alpha.GitHubBinding);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withPingSourceSpec(io.fabric.knative.sources.v1beta.PingSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$PingSourceSpecNested withNewPingSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$PingSourceSpecNested withNewPingSourceSpecLike(io.fabric.knative.sources.v1beta.PingSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withRevisionSpec(io.fabric.knative.serving.v1beta.Revision);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$V1beta1RevisionSpecNested withNewV1beta1RevisionSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$V1beta1RevisionSpecNested withNewRevisionSpecLike(io.fabric.knative.serving.v1beta.Revision);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withInMemoryChannelSpec(io.fabric.knative.messaging.v.InMemoryChannel);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$InMemoryChannelSpecNested withNewInMemoryChannelSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$InMemoryChannelSpecNested withNewInMemoryChannelSpecLike(io.fabric.knative.messaging.v.InMemoryChannel);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withKafkaBindingSpec(io.fabric.knative.eventing.contrib.kafka.v1beta.KafkaBinding);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$KafkaBindingSpecNested withNewKafkaBindingSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$KafkaBindingSpecNested withNewKafkaBindingSpecLike(io.fabric.knative.eventing.contrib.kafka.v1beta.KafkaBinding);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withGitHubSourceSpec(io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$GitHubSourceSpecNested withNewGitHubSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$GitHubSourceSpecNested withNewGitHubSourceSpecLike(io.fabric.knative.eventing.contrib.github.v1alpha.GitHubSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withSinkBindingSpec(io.fabric.knative.sources.v1beta.SinkBinding);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$SinkBindingSpecNested withNewSinkBindingSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$SinkBindingSpecNested withNewSinkBindingSpecLike(io.fabric.knative.sources.v1beta.SinkBinding);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withSubscriptionSpec(io.fabric.knative.messaging.v.Subscription);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$SubscriptionSpecNested withNewSubscriptionSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$SubscriptionSpecNested withNewSubscriptionSpecLike(io.fabric.knative.messaging.v.Subscription);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withAwsSqsSourceSpec(io.fabric.knative.eventing.contrib.awssqs.v1alpha.AwsSqsSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$AwsSqsSourceSpecNested withNewAwsSqsSourceSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$AwsSqsSourceSpecNested withNewAwsSqsSourceSpecLike(io.fabric.knative.eventing.contrib.awssqs.v1alpha.AwsSqsSource);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withEventTypeSpec(io.fabric.knative.eventing.v1beta.EventType);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$EventTypeSpecNested withNewEventTypeSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$EventTypeSpecNested withNewEventTypeSpecLike(io.fabric.knative.eventing.v1beta.EventType);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent withRouteSpec(io.fabric.knative.serving.v.Route);
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$RouteSpecNested withNewRouteSpec();
public abstract io.fabric.knative.messaging.v.ChannelTemplateSpecFluent$RouteSpecNested withNewRouteSpecLike(io.fabric.knative.serving.v.Route);
}