cdktf-crd
Version:
58 lines (57 loc) • 2.22 kB
TypeScript
import { Manifest, type ManifestConfig } from "@cdktf/provider-kubernetes/lib/manifest";
import { Construct } from "constructs";
export declare class KubernetesNodeFeatureV1alpha1Manifest extends Manifest {
constructor(scope: Construct, id: string, config: KubernetesNodeFeatureV1alpha1ManifestConfig);
}
export interface KubernetesNodeFeatureV1alpha1ManifestConfig extends ManifestConfig {
manifest: {
apiVersion?: "nfd.k8s-sigs.io/v1alpha1";
kind?: "NodeFeature";
metadata: {
annotations?: {
[key: string]: string;
};
labels?: {
[key: string]: string;
};
name: string;
namespace?: string;
};
/** @description NodeFeatureSpec describes a NodeFeature object. */
spec: {
/** @description Features is the full "raw" features data that has been discovered. */
features?: {
/** @description Attributes contains all the attribute-type features of the node. */
attributes?: {
[key: string]: {
elements: {
[key: string]: string;
};
};
};
/** @description Flags contains all the flag-type features of the node. */
flags?: {
[key: string]: {
elements: {
[key: string]: Record<string, never>;
};
};
};
/** @description Instances contains all the instance-type features of the node. */
instances?: {
[key: string]: {
elements: {
attributes: {
[key: string]: string;
};
}[];
};
};
};
/** @description Labels is the set of node labels that are requested to be created. */
labels?: {
[key: string]: string;
};
};
};
}