{}}
+ />,
+ )
+ const doc = new DOMParser().parseFromString(html, 'text/html')
+ expect(doc.body.textContent).toContain('iam')
+ expect(doc.body.textContent).toContain('direct')
+ expect([...doc.querySelectorAll('button')].some(b => b.textContent === 'iam' || b.textContent === 'direct')).toBe(
+ false,
+ )
+})
+
+it('does not accept the previously invented shallow GCP reference shape', () => {
+ const html = renderToStaticMarkup(
+ ,
+ )
+ expect(html).not.toContain('fictional')
+})
diff --git a/packages/k8s-ui/src/components/resources/renderers/KedaTriggerAuthRenderer.tsx b/packages/k8s-ui/src/components/resources/renderers/KedaTriggerAuthRenderer.tsx
index 881ee51234..002144304d 100644
--- a/packages/k8s-ui/src/components/resources/renderers/KedaTriggerAuthRenderer.tsx
+++ b/packages/k8s-ui/src/components/resources/renderers/KedaTriggerAuthRenderer.tsx
@@ -21,6 +21,8 @@ export function KedaTriggerAuthRenderer({ data, onNavigate }: KedaTriggerAuthRen
const awsSecretManager = spec.awsSecretManager
const gcpSecretManager = spec.gcpSecretManager
const podIdentity = spec.podIdentity
+ const credentialRef = gcpSecretManager?.credentials?.clientSecret?.valueFrom?.secretKeyRef
+ const namespace = data.metadata?.namespace
return (
<>
@@ -48,7 +50,7 @@ export function KedaTriggerAuthRenderer({ data, onNavigate }: KedaTriggerAuthRen
{ref.parameter}
- Secret: / {ref.key}
+ Secret: {namespace ? : ref.name} / {ref.key}
@@ -150,9 +152,10 @@ export function KedaTriggerAuthRenderer({ data, onNavigate }: KedaTriggerAuthRen
{gcpSecretManager && (
- {gcpSecretManager.credentials?.clientSecret?.name && (
-
+ {credentialRef?.name && (
+ : credentialRef.name} />
)}
+ {credentialRef?.key && }
{gcpSecretManager.secrets && gcpSecretManager.secrets.length > 0 && (