Skip to content


An ApiObject is a construct that represents an entry in a Kubernetes manifest (level 0). In most cases, you won’t use ApiObject directly but rather use classes that are imported through cdk8s import and which extend this base class.

By default, when you import API objects from k8s, all class names will all be prefixed with Kube to differentiate them from the high-level APIs in cdk8s+. It is possible to customize the prefix by providing a string value to the --class-prefix flag, or by passing --no-class-prefix. (Note: if no prefix is used for k8s resources, this may lead to conflicts - see