misc: addressed comments

This commit is contained in:
Sheen Capadngan
2025-06-19 03:24:32 +08:00
parent f6e6bdb691
commit 41e65775ab
3 changed files with 39 additions and 31 deletions

View File

@@ -2393,7 +2393,7 @@ export const SecretSyncs = {
RENDER: { RENDER: {
serviceId: "The ID of the Render service to sync secrets to.", serviceId: "The ID of the Render service to sync secrets to.",
scope: "The Render scope that secrets should be synced to.", scope: "The Render scope that secrets should be synced to.",
type: "The type of Render resource to sync secrets to." type: "The Render resource type to sync secrets to."
}, },
FLYIO: { FLYIO: {
appId: "The ID of the Fly.io app to sync secrets to." appId: "The ID of the Fly.io app to sync secrets to."

View File

@@ -90,11 +90,17 @@ const deleteEnvironmentSecret = async (secretSync: TRenderSyncWithCredentials, s
); );
}; };
const sleep = async () =>
new Promise((resolve) => {
setTimeout(resolve, 500);
});
export const RenderSyncFns = { export const RenderSyncFns = {
syncSecrets: async (secretSync: TRenderSyncWithCredentials, secretMap: TSecretMap) => { syncSecrets: async (secretSync: TRenderSyncWithCredentials, secretMap: TSecretMap) => {
const renderSecrets = await getRenderEnvironmentSecrets(secretSync); const renderSecrets = await getRenderEnvironmentSecrets(secretSync);
for await (const key of Object.keys(secretMap)) { for await (const key of Object.keys(secretMap)) {
await putEnvironmentSecret(secretSync, secretMap, key); await putEnvironmentSecret(secretSync, secretMap, key);
await sleep();
} }
if (secretSync.syncOptions.disableSecretDeletion) return; if (secretSync.syncOptions.disableSecretDeletion) return;
@@ -106,6 +112,7 @@ export const RenderSyncFns = {
if (!secretMap[renderSecret.key]) { if (!secretMap[renderSecret.key]) {
await deleteEnvironmentSecret(secretSync, renderSecret); await deleteEnvironmentSecret(secretSync, renderSecret);
await sleep();
} }
} }
}, },
@@ -120,6 +127,7 @@ export const RenderSyncFns = {
for await (const encryptedSecret of encryptedSecrets) { for await (const encryptedSecret of encryptedSecrets) {
if (encryptedSecret.key in secretMap) { if (encryptedSecret.key in secretMap) {
await deleteEnvironmentSecret(secretSync, encryptedSecret); await deleteEnvironmentSecret(secretSync, encryptedSecret);
await sleep();
} }
} }
} }

View File

@@ -516,11 +516,11 @@
"integrations/app-connections/oci", "integrations/app-connections/oci",
"integrations/app-connections/oracledb", "integrations/app-connections/oracledb",
"integrations/app-connections/postgres", "integrations/app-connections/postgres",
"integrations/app-connections/render",
"integrations/app-connections/teamcity", "integrations/app-connections/teamcity",
"integrations/app-connections/terraform-cloud", "integrations/app-connections/terraform-cloud",
"integrations/app-connections/vercel", "integrations/app-connections/vercel",
"integrations/app-connections/windmill", "integrations/app-connections/windmill"
"integrations/app-connections/render"
] ]
} }
] ]
@@ -546,11 +546,11 @@
"integrations/secret-syncs/hashicorp-vault", "integrations/secret-syncs/hashicorp-vault",
"integrations/secret-syncs/humanitec", "integrations/secret-syncs/humanitec",
"integrations/secret-syncs/oci-vault", "integrations/secret-syncs/oci-vault",
"integrations/secret-syncs/render",
"integrations/secret-syncs/teamcity", "integrations/secret-syncs/teamcity",
"integrations/secret-syncs/terraform-cloud", "integrations/secret-syncs/terraform-cloud",
"integrations/secret-syncs/vercel", "integrations/secret-syncs/vercel",
"integrations/secret-syncs/windmill", "integrations/secret-syncs/windmill"
"integrations/secret-syncs/render"
] ]
} }
] ]
@@ -1411,6 +1411,18 @@
"api-reference/endpoints/app-connections/postgres/delete" "api-reference/endpoints/app-connections/postgres/delete"
] ]
}, },
{
"group": "Render",
"pages": [
"api-reference/endpoints/app-connections/render/list",
"api-reference/endpoints/app-connections/render/available",
"api-reference/endpoints/app-connections/render/get-by-id",
"api-reference/endpoints/app-connections/render/get-by-name",
"api-reference/endpoints/app-connections/render/create",
"api-reference/endpoints/app-connections/render/update",
"api-reference/endpoints/app-connections/render/delete"
]
},
{ {
"group": "TeamCity", "group": "TeamCity",
"pages": [ "pages": [
@@ -1458,18 +1470,6 @@
"api-reference/endpoints/app-connections/windmill/update", "api-reference/endpoints/app-connections/windmill/update",
"api-reference/endpoints/app-connections/windmill/delete" "api-reference/endpoints/app-connections/windmill/delete"
] ]
},
{
"group": "Render",
"pages": [
"api-reference/endpoints/app-connections/render/list",
"api-reference/endpoints/app-connections/render/available",
"api-reference/endpoints/app-connections/render/get-by-id",
"api-reference/endpoints/app-connections/render/get-by-name",
"api-reference/endpoints/app-connections/render/create",
"api-reference/endpoints/app-connections/render/update",
"api-reference/endpoints/app-connections/render/delete"
]
} }
] ]
}, },
@@ -1669,6 +1669,20 @@
"api-reference/endpoints/secret-syncs/oci-vault/remove-secrets" "api-reference/endpoints/secret-syncs/oci-vault/remove-secrets"
] ]
}, },
{
"group": "Render",
"pages": [
"api-reference/endpoints/secret-syncs/render/list",
"api-reference/endpoints/secret-syncs/render/get-by-id",
"api-reference/endpoints/secret-syncs/render/get-by-name",
"api-reference/endpoints/secret-syncs/render/create",
"api-reference/endpoints/secret-syncs/render/update",
"api-reference/endpoints/secret-syncs/render/delete",
"api-reference/endpoints/secret-syncs/render/sync-secrets",
"api-reference/endpoints/secret-syncs/render/import-secrets",
"api-reference/endpoints/secret-syncs/render/remove-secrets"
]
},
{ {
"group": "TeamCity", "group": "TeamCity",
"pages": [ "pages": [
@@ -1723,20 +1737,6 @@
"api-reference/endpoints/secret-syncs/windmill/import-secrets", "api-reference/endpoints/secret-syncs/windmill/import-secrets",
"api-reference/endpoints/secret-syncs/windmill/remove-secrets" "api-reference/endpoints/secret-syncs/windmill/remove-secrets"
] ]
},
{
"group": "Render",
"pages": [
"api-reference/endpoints/secret-syncs/render/list",
"api-reference/endpoints/secret-syncs/render/get-by-id",
"api-reference/endpoints/secret-syncs/render/get-by-name",
"api-reference/endpoints/secret-syncs/render/create",
"api-reference/endpoints/secret-syncs/render/update",
"api-reference/endpoints/secret-syncs/render/delete",
"api-reference/endpoints/secret-syncs/render/sync-secrets",
"api-reference/endpoints/secret-syncs/render/import-secrets",
"api-reference/endpoints/secret-syncs/render/remove-secrets"
]
} }
] ]
}, },