import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPFamilyWithAdverts } from "./CiliumBGPFamilyWithAdverts.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPNeighborGracefulRestart } from "./CiliumBGPNeighborGracefulRestart.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPTimers } from "./CiliumBGPTimers.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPTransport } from "./CiliumBGPTransport.js"; import { ModelData, Model } from "@kubernetes-models/base"; export interface ICiliumBGPPeerConfigSpec { /** * AuthSecretRef is the name of the secret to use to fetch a TCP * authentication password for this peer. * * If not specified, no authentication is used. */ "authSecretRef"?: string; /** * EBGPMultihopTTL controls the multi-hop feature for eBGP peers. * Its value defines the Time To Live (TTL) value used in BGP * packets sent to the peer. * * If not specified, EBGP multihop is disabled. This field is ignored for iBGP neighbors. */ "ebgpMultihop"?: number; /** * Families, if provided, defines a set of AFI/SAFIs the speaker will * negotiate with it's peer. * * If not specified, the default families of IPv6/unicast and IPv4/unicast will be created. */ "families"?: Array; /** * GracefulRestart defines graceful restart parameters which are negotiated * with this peer. * * If not specified, the graceful restart capability is disabled. */ "gracefulRestart"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPNeighborGracefulRestart; /** * Timers defines the BGP timers for the peer. * * If not specified, the default timers are used. */ "timers"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPTimers; /** * Transport defines the BGP transport parameters for the peer. * * If not specified, the default transport parameters are used. */ "transport"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPTransport; } export declare class CiliumBGPPeerConfigSpec extends Model implements ICiliumBGPPeerConfigSpec { "authSecretRef"?: string; "ebgpMultihop"?: number; "families"?: Array; "gracefulRestart"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPNeighborGracefulRestart; "timers"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPTimers; "transport"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPTransport; constructor(data?: ModelData); } export type { ICiliumBGPPeerConfigSpec as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPPeerConfigSpec, CiliumBGPPeerConfigSpec as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2alpha1CiliumBGPPeerConfigSpec };