diff --git a/src/common/k8s-api/endpoints/ingress-class.api.injectable.ts b/src/common/k8s-api/endpoints/ingress-class.api.injectable.ts index 33f8d69485..d7d9bf32b9 100644 --- a/src/common/k8s-api/endpoints/ingress-class.api.injectable.ts +++ b/src/common/k8s-api/endpoints/ingress-class.api.injectable.ts @@ -5,12 +5,15 @@ import { getInjectable } from "@ogre-tools/injectable"; import { IngressClassApi } from "./ingress-class.api"; import { kubeApiInjectionToken } from "../kube-api/kube-api-injection-token"; +import loggerInjectable from "../../logger.injectable"; +import maybeKubeApiInjectable from "../maybe-kube-api.injectable"; const ingressClassApiInjectable = getInjectable({ id: "ingress-class-api", - instantiate: () => { - return new IngressClassApi(); - }, + instantiate: (di) => new IngressClassApi({ + logger: di.inject(loggerInjectable), + maybeKubeApi: di.inject(maybeKubeApiInjectable), + }), injectionToken: kubeApiInjectionToken, }); diff --git a/src/common/k8s-api/endpoints/ingress-class.api.ts b/src/common/k8s-api/endpoints/ingress-class.api.ts index 680fb7f686..5950192179 100644 --- a/src/common/k8s-api/endpoints/ingress-class.api.ts +++ b/src/common/k8s-api/endpoints/ingress-class.api.ts @@ -5,12 +5,12 @@ import type { KubeObjectMetadata, KubeObjectScope } from "../kube-object"; import { KubeObject } from "../kube-object"; -import type { ResourceDescriptor } from "../kube-api"; +import type { KubeApiDependencies, ResourceDescriptor } from "../kube-api"; import { KubeApi } from "../kube-api"; export class IngressClassApi extends KubeApi { - constructor() { - super({ + constructor(dependencies: KubeApiDependencies) { + super(dependencies, { objectConstructor: IngressClass, checkPreferredVersion: true, fallbackApiBases: ["/apis/extensions/v1beta1/ingressclasses"],