import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2NodeAddress } from "./NodeAddress.js"; import { IComGithubCiliumCiliumPkgAlibabacloudEniTypesSpec } from "../../github.com/cilium/cilium/pkg/alibabacloud/eni/types/Spec.js"; import { IComGithubCiliumCiliumPkgAzureTypesAzureSpec } from "../../azure/types/AzureSpec.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EncryptionSpec } from "./EncryptionSpec.js"; import { IComGithubCiliumCiliumPkgAwsEniTypesENISpec } from "../../github.com/cilium/cilium/pkg/aws/eni/types/ENISpec.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2HealthAddressingSpec } from "./HealthAddressingSpec.js"; import { IComGithubCiliumCiliumPkgK8sApisCiliumIoV2AddressPair } from "./AddressPair.js"; import { IComGithubCiliumCiliumPkgIpamTypesIPAMSpec } from "../../ipam/types/IPAMSpec.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * NodeSpec is the configuration specific to a node. */ export interface INodeSpec { /** * Addresses is the list of all node addresses. */ "addresses"?: Array; /** * AlibabaCloud is the AlibabaCloud IPAM specific configuration. */ "alibaba-cloud"?: IComGithubCiliumCiliumPkgAlibabacloudEniTypesSpec; /** * Azure is the Azure IPAM specific configuration. */ "azure"?: IComGithubCiliumCiliumPkgAzureTypesAzureSpec; /** * BootID is a unique node identifier generated on boot */ "bootid"?: string; /** * Encryption is the encryption configuration of the node. */ "encryption"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EncryptionSpec; /** * ENI is the AWS ENI specific configuration. */ "eni"?: IComGithubCiliumCiliumPkgAwsEniTypesENISpec; /** * HealthAddressing is the addressing information for health connectivity * checking. */ "health"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2HealthAddressingSpec; /** * IngressAddressing is the addressing information for Ingress listener. */ "ingress"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2AddressPair; /** * InstanceID is the identifier of the node. This is different from the * node name which is typically the FQDN of the node. The InstanceID * typically refers to the identifier used by the cloud provider or * some other means of identification. */ "instance-id"?: string; /** * IPAM is the address management specification. This section can be * populated by a user or it can be automatically populated by an IPAM * operator. */ "ipam"?: IComGithubCiliumCiliumPkgIpamTypesIPAMSpec; /** * NodeIdentity is the Cilium numeric identity allocated for the node, if any. */ "nodeidentity"?: number; } /** * NodeSpec is the configuration specific to a node. */ export declare class NodeSpec extends Model implements INodeSpec { "addresses"?: Array; "alibaba-cloud"?: IComGithubCiliumCiliumPkgAlibabacloudEniTypesSpec; "azure"?: IComGithubCiliumCiliumPkgAzureTypesAzureSpec; "bootid"?: string; "encryption"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2EncryptionSpec; "eni"?: IComGithubCiliumCiliumPkgAwsEniTypesENISpec; "health"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2HealthAddressingSpec; "ingress"?: IComGithubCiliumCiliumPkgK8sApisCiliumIoV2AddressPair; "instance-id"?: string; "ipam"?: IComGithubCiliumCiliumPkgIpamTypesIPAMSpec; "nodeidentity"?: number; constructor(data?: ModelData); } export type { INodeSpec as IComGithubCiliumCiliumPkgK8sApisCiliumIoV2NodeSpec, NodeSpec as ComGithubCiliumCiliumPkgK8sApisCiliumIoV2NodeSpec };