import { IDevKnativeNetworkingPkgApisNetworkingV1alpha1ServerlessServiceOperationMode } from "./ServerlessServiceOperationMode.js"; import { IIoK8sApiCoreV1ObjectReference } from "kubernetes-models/v1/ObjectReference"; import { IDevKnativeNetworkingPkgApisNetworkingProtocolType } from "../../knative.dev/networking/pkg/apis/networking/ProtocolType.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * ServerlessServiceSpec describes the ServerlessService. */ export interface IServerlessServiceSpec { /** * Mode describes the mode of operation of the ServerlessService. */ "mode"?: IDevKnativeNetworkingPkgApisNetworkingV1alpha1ServerlessServiceOperationMode; /** * NumActivators contains number of Activators that this revision should be * assigned. * O means — assign all. */ "numActivators"?: number; /** * ObjectRef defines the resource that this ServerlessService * is responsible for making "serverless". */ "objectRef": IIoK8sApiCoreV1ObjectReference; /** * The application-layer protocol. Matches `RevisionProtocolType` set on the owning pa/revision. * serving imports networking, so just use string. */ "protocolType": IDevKnativeNetworkingPkgApisNetworkingProtocolType; } /** * ServerlessServiceSpec describes the ServerlessService. */ export declare class ServerlessServiceSpec extends Model implements IServerlessServiceSpec { "mode"?: IDevKnativeNetworkingPkgApisNetworkingV1alpha1ServerlessServiceOperationMode; "numActivators"?: number; "objectRef": IIoK8sApiCoreV1ObjectReference; "protocolType": IDevKnativeNetworkingPkgApisNetworkingProtocolType; constructor(data?: ModelData); } export type { IServerlessServiceSpec as IDevKnativeNetworkingPkgApisNetworkingV1alpha1ServerlessServiceSpec, ServerlessServiceSpec as DevKnativeNetworkingPkgApisNetworkingV1alpha1ServerlessServiceSpec };