From 5fe551e2f3b9b78b9424459eedc503faf0832296 Mon Sep 17 00:00:00 2001 From: Nitin Dhevar Date: Tue, 25 Feb 2025 11:51:59 -0500 Subject: [PATCH] adding customkubeconfig to HostedClusterK8sResource type --- .../DetailsPage/HypershiftKubeconfigDownload.tsx | 6 ++++-- libs/ui-lib/lib/cim/components/Hypershift/types.ts | 9 ++++++--- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/libs/ui-lib/lib/cim/components/Hypershift/DetailsPage/HypershiftKubeconfigDownload.tsx b/libs/ui-lib/lib/cim/components/Hypershift/DetailsPage/HypershiftKubeconfigDownload.tsx index 359d96c900..2dd9a7221f 100644 --- a/libs/ui-lib/lib/cim/components/Hypershift/DetailsPage/HypershiftKubeconfigDownload.tsx +++ b/libs/ui-lib/lib/cim/components/Hypershift/DetailsPage/HypershiftKubeconfigDownload.tsx @@ -15,8 +15,10 @@ const HypershiftKubeconfigDownload = ({ fetchSecret, }: HypershiftKubeconfigDownloadProps) => { const { t } = useTranslation(); + const kubeconfigSecretName = hostedCluster.status?.customkubeconfig + ? hostedCluster.status.customkubeconfig?.name + : hostedCluster.status?.kubeconfig?.name; const handleKubeconfigDownload = async () => { - const kubeconfigSecretName = hostedCluster.status?.kubeconfig?.name; const kubeconfigSecretNamespace = hostedCluster.metadata?.namespace; if (kubeconfigSecretName && kubeconfigSecretNamespace) { @@ -41,7 +43,7 @@ const HypershiftKubeconfigDownload = ({ variant={ButtonVariant.secondary} // eslint-disable-next-line @typescript-eslint/no-misused-promises onClick={handleKubeconfigDownload} - isDisabled={!hostedCluster.status?.kubeconfig?.name} + isDisabled={!kubeconfigSecretName} > {t('ai:Download kubeconfig')} diff --git a/libs/ui-lib/lib/cim/components/Hypershift/types.ts b/libs/ui-lib/lib/cim/components/Hypershift/types.ts index de2f82b13b..20a277363b 100644 --- a/libs/ui-lib/lib/cim/components/Hypershift/types.ts +++ b/libs/ui-lib/lib/cim/components/Hypershift/types.ts @@ -133,11 +133,11 @@ export type HostedClusterK8sResource = K8sResourceCommon & { endpointAccess: 'Public'; kubeCloudControllerCreds: { name?: string }; nodePoolManagementCreds: { name?: string }; - region: 'us-west-2'; + region: string; resourceTags: [ { - key: 'kubernetes.io/cluster/feng-hs-scale-74zxh'; - value: 'owned'; + key: string; + value: string; }, ]; }; @@ -157,6 +157,9 @@ export type HostedClusterK8sResource = K8sResourceCommon & { kubeconfig?: { name: string; }; + customkubeconfig?: { + name: string; + }; kubeadminPassword?: { name: string; };