From e8caa6a23d97ffbef05a3b3d45cb61eed0532dee Mon Sep 17 00:00:00 2001 From: Shahab Dogar Date: Sat, 22 Nov 2025 20:27:22 +0500 Subject: [PATCH] chore: Utils | use types not interfaces --- utils/cert-manager/index.ts | 4 ++-- utils/traefik/ingress-tcp.ts | 4 ++-- utils/traefik/ingress.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/utils/cert-manager/index.ts b/utils/cert-manager/index.ts index ea2e34b..ee23f25 100644 --- a/utils/cert-manager/index.ts +++ b/utils/cert-manager/index.ts @@ -2,7 +2,7 @@ import { Construct } from "constructs"; import { Manifest } from "@cdktf/provider-kubernetes/lib/manifest"; import { KubernetesProvider } from "@cdktf/provider-kubernetes/lib/provider"; -export interface CertificateOptions { +type CertificateOptions = { provider: KubernetesProvider; /** Namespace to create the Certificate in */ @@ -28,7 +28,7 @@ export interface CertificateOptions { /** Optional renewBefore (default: cert-manager default) */ renewBefore?: string; -} +}; class Certificate extends Construct { public readonly manifest: Manifest; diff --git a/utils/traefik/ingress-tcp.ts b/utils/traefik/ingress-tcp.ts index ed81c06..96c3ffc 100644 --- a/utils/traefik/ingress-tcp.ts +++ b/utils/traefik/ingress-tcp.ts @@ -2,7 +2,7 @@ import { Construct } from "constructs"; import { Manifest } from "@cdktf/provider-kubernetes/lib/manifest"; import { KubernetesProvider } from "@cdktf/provider-kubernetes/lib/provider"; -export interface IngressRouteTcpOptions { +type IngressRouteTcpOptions = { provider: KubernetesProvider; /** Namespace where the IngressRouteTCP will be created */ @@ -25,7 +25,7 @@ export interface IngressRouteTcpOptions { /** Name override (CR name) */ name?: string; -} +}; export class IngressRouteTcp extends Construct { public readonly manifest: Manifest; diff --git a/utils/traefik/ingress.ts b/utils/traefik/ingress.ts index 0f0fb80..e5e2063 100644 --- a/utils/traefik/ingress.ts +++ b/utils/traefik/ingress.ts @@ -4,7 +4,7 @@ import { KubernetesProvider } from "@cdktf/provider-kubernetes/lib/provider"; import { CloudflareCertificate } from "../cert-manager"; -export interface IngressRouteOptions { +type IngressRouteOptions = { provider: KubernetesProvider; namespace: string; @@ -29,7 +29,7 @@ export interface IngressRouteOptions { /** Name override (otherwise auto) */ name?: string; -} +}; export class IngressRoute extends Construct { public readonly manifest: Manifest;