From 8298f9974f537efc3817e5b4597f19419aca5cb4 Mon Sep 17 00:00:00 2001 From: x032205 Date: Wed, 28 May 2025 19:18:09 -0400 Subject: [PATCH] Improved Key Schema docs + tooltip --- docs/integrations/secret-syncs/overview.mdx | 2 ++ .../SecretSyncOptionsFields/SecretSyncOptionsFields.tsx | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/docs/integrations/secret-syncs/overview.mdx b/docs/integrations/secret-syncs/overview.mdx index 87527fd02..65ec4e6cf 100644 --- a/docs/integrations/secret-syncs/overview.mdx +++ b/docs/integrations/secret-syncs/overview.mdx @@ -99,6 +99,8 @@ via the UI or API for the third-party service you intend to sync secrets to. Key Schemas transform your secret keys by applying a prefix, suffix, or format pattern during sync to external destinations. This makes it clear which secrets are managed by Infisical and prevents accidental changes to unrelated secrets. +Any destination secrets which do not match the schema will not get deleted or updated by Infisical. + **Example:** - Infisical key: `SECRET_1` - Schema: `INFISICAL_{{secretKey}}` diff --git a/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx b/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx index 00d86e700..35866d856 100644 --- a/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx +++ b/frontend/src/components/secret-syncs/forms/SecretSyncOptionsFields/SecretSyncOptionsFields.tsx @@ -146,11 +146,16 @@ export const SecretSyncOptionsFields = ({ hideInitialSync }: Props) => { href="https://infisical.com/docs/integrations/secret-syncs/overview#key-schemas" target="_blank" rel="noopener noreferrer" + className="underline" > Key Schema {" "} to ensure that Infisical only manages the specific keys you intend, keeping everything else untouched. +
+
+ Destination secrets that do not match the schema will not be deleted or updated, + regardless of other settings. } >