import { IDevKnativeOperatorPkgApisOperatorBaseCommonSpec } from "../../knative.dev/operator/pkg/apis/operator/base/CommonSpec.js"; import { IDevKnativeOperatorPkgApisOperatorV1beta1SourceConfigs } from "./SourceConfigs.js"; import { IDevKnativeOperatorPkgApisOperatorBaseManifest } from "../../knative.dev/operator/pkg/apis/operator/base/Manifest.js"; import { IDevKnativeOperatorPkgApisOperatorBaseClusterProfileReference } from "../../knative.dev/operator/pkg/apis/operator/base/ClusterProfileReference.js"; import { IDevKnativeOperatorPkgApisOperatorBaseConfigMapData } from "../../knative.dev/operator/pkg/apis/operator/base/ConfigMapData.js"; import { IDevKnativeOperatorPkgApisOperatorBaseWorkloadOverride } from "../../knative.dev/operator/pkg/apis/operator/base/WorkloadOverride.js"; import { IDevKnativeOperatorPkgApisOperatorBaseHighAvailability } from "../../knative.dev/operator/pkg/apis/operator/base/HighAvailability.js"; import { IDevKnativeOperatorPkgApisOperatorBaseNamespaceConfiguration } from "../../knative.dev/operator/pkg/apis/operator/base/NamespaceConfiguration.js"; import { IDevKnativeOperatorPkgApisOperatorBasePodDisruptionBudgetOverride } from "../../knative.dev/operator/pkg/apis/operator/base/PodDisruptionBudgetOverride.js"; import { IDevKnativeOperatorPkgApisOperatorBaseRegistry } from "../../knative.dev/operator/pkg/apis/operator/base/Registry.js"; import { IDevKnativeOperatorPkgApisOperatorBaseResourceRequirementsOverride } from "../../knative.dev/operator/pkg/apis/operator/base/ResourceRequirementsOverride.js"; import { IDevKnativeOperatorPkgApisOperatorBaseServiceOverride } from "../../knative.dev/operator/pkg/apis/operator/base/ServiceOverride.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * KnativeEventingSpec defines the desired state of KnativeEventing */ export interface IKnativeEventingSpec extends IDevKnativeOperatorPkgApisOperatorBaseCommonSpec { /** * The default broker type to use for the brokers Knative creates. * If no value is provided, MTChannelBasedBroker will be used. */ "defaultBrokerClass"?: string; /** * SinkBindingSelectionMode specifies the NamespaceSelector and ObjectSelector * for the sinkbinding webhook. * If `inclusion` is selected, namespaces/objects labelled as `bindings.knative.dev/include:true` * will be considered by the sinkbinding webhook; * If `exclusion` is selected, namespaces/objects labelled as `bindings.knative.dev/exclude:true` * will NOT be considered by the sinkbinding webhook. * If no SINK_BINDING_SELECTION_MODE env var is given in the workloadOverrides for the * sinkinding webhook, the default `exclusion` is used. */ "sinkBindingSelectionMode"?: string; /** * Source allows configuration of different eventing sources to be shipped. */ "source"?: IDevKnativeOperatorPkgApisOperatorV1beta1SourceConfigs; } /** * KnativeEventingSpec defines the desired state of KnativeEventing */ export declare class KnativeEventingSpec extends Model implements IKnativeEventingSpec { "additionalManifests"?: Array; "clusterProfileRef"?: IDevKnativeOperatorPkgApisOperatorBaseClusterProfileReference; "config"?: IDevKnativeOperatorPkgApisOperatorBaseConfigMapData; "deployments"?: Array; "high-availability"?: IDevKnativeOperatorPkgApisOperatorBaseHighAvailability; "manifests"?: Array; "namespace"?: IDevKnativeOperatorPkgApisOperatorBaseNamespaceConfiguration; "podDisruptionBudgets"?: Array; "registry"?: IDevKnativeOperatorPkgApisOperatorBaseRegistry; "resources"?: Array; "services"?: Array; "version"?: string; "workloads"?: Array; "defaultBrokerClass"?: string; "sinkBindingSelectionMode"?: string; "source"?: IDevKnativeOperatorPkgApisOperatorV1beta1SourceConfigs; constructor(data?: ModelData); } export type { IKnativeEventingSpec as IDevKnativeOperatorPkgApisOperatorV1beta1KnativeEventingSpec, KnativeEventingSpec as DevKnativeOperatorPkgApisOperatorV1beta1KnativeEventingSpec };