From 7b41d6348770874f5533ca49f7f5662c508c64ce Mon Sep 17 00:00:00 2001 From: Mani Kumar Marothu Date: Wed, 4 Sep 2024 10:05:50 -0700 Subject: [PATCH] Defined interfaces for config Signed-off-by: Mani Kumar Marothu Signed-off-by: Mani Marothu --- packages/backend/src/plugins/k8s-apply.ts | 66 +++++++++++------------ 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/packages/backend/src/plugins/k8s-apply.ts b/packages/backend/src/plugins/k8s-apply.ts index 6080cdf..68d46bc 100644 --- a/packages/backend/src/plugins/k8s-apply.ts +++ b/packages/backend/src/plugins/k8s-apply.ts @@ -8,6 +8,39 @@ import { Config } from '@backstage/config'; import { resolveSafeChildPath } from '@backstage/backend-common'; import fs from 'fs-extra'; +interface Cluster { + name: string; + cluster: { + "server": string; + "insecure-skip-tls-verify": boolean; + "certificate-authority-data"?: string; + "certificate-authority"?: string; + }; +} + +interface Context { + name: string; + context: { + cluster: string; + user: string; + }; +} + +interface User { + name: string; + user: { + token?: string; + }; +} +interface ConfFile { + apiVersion: string; + kind: string; + 'current-context': string; + contexts: Context[]; + clusters: Cluster[]; + users: User[]; +} + export const createKubernetesApply = (config: Config) => { return createTemplateAction<{ manifestString?: string; @@ -89,39 +122,6 @@ export const createKubernetesApply = (config: Config) => { if (ctx.input.clusterName) { // Supports SA token authentication only const targetCluster = getClusterConfig(ctx.input.clusterName!, config); - interface Cluster { - name: string; - cluster: { - "server": string; - "insecure-skip-tls-verify": boolean; - "certificate-authority-data"?: string; - "certificate-authority"?: string; - }; - } - - interface Context { - name: string; - context: { - cluster: string; - user: string; - }; - } - - interface User { - name: string; - user: { - token?: string; - }; - } - interface ConfFile { - apiVersion: string; - kind: string; - 'current-context': string; - contexts: Context[]; - clusters: Cluster[]; - users: User[]; - } - const confFile: ConfFile = { apiVersion: 'v1', kind: 'Config',