import { IDevKnativePkgApisDuckV1Status } from "./Status.js"; import { IDevKnativePkgApisDuckV1AuthStatus } from "./AuthStatus.js"; import { IDevKnativePkgApisDuckV1CloudEventAttributes } from "./CloudEventAttributes.js"; import { IDevKnativePkgApisURL } from "../../knative.dev/pkg/apis/URL.js"; import { IDevKnativePkgApisDuckV1Conditions } from "./Conditions.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * SourceStatus shows how we expect folks to embed Addressable in * their Status field. */ export interface ISourceStatus extends IDevKnativePkgApisDuckV1Status { /** * Auth defines the attributes that provide the generated service account * name in the resource status. */ "auth"?: IDevKnativePkgApisDuckV1AuthStatus; /** * CloudEventAttributes are the specific attributes that the Source uses * as part of its CloudEvents. */ "ceAttributes"?: Array; /** * SinkAudience is the OIDC audience of the sink. */ "sinkAudience"?: string; /** * SinkCACerts are Certification Authority (CA) certificates in PEM format * according to https://www.rfc-editor.org/rfc/rfc7468. */ "sinkCACerts"?: string; /** * SinkURI is the current active sink URI that has been configured for the * Source. */ "sinkUri"?: IDevKnativePkgApisURL; } /** * SourceStatus shows how we expect folks to embed Addressable in * their Status field. */ export declare class SourceStatus extends Model implements ISourceStatus { "annotations"?: { [key: string]: string; }; "conditions"?: IDevKnativePkgApisDuckV1Conditions; "observedGeneration"?: number; "auth"?: IDevKnativePkgApisDuckV1AuthStatus; "ceAttributes"?: Array; "sinkAudience"?: string; "sinkCACerts"?: string; "sinkUri"?: IDevKnativePkgApisURL; constructor(data?: ModelData); } export type { ISourceStatus as IDevKnativePkgApisDuckV1SourceStatus, SourceStatus as DevKnativePkgApisDuckV1SourceStatus };