feat: added rate limit for sync secrets

This commit is contained in:
=
2024-05-16 21:34:31 +05:30
parent f398fee2b8
commit 704c630797
@@ -494,6 +494,7 @@ const syncSecretsAWSParameterStore = async ({
// don't use Promise.all() and promise map here // don't use Promise.all() and promise map here
// it will cause rate limit // it will cause rate limit
for (const key in secrets) { for (const key in secrets) {
if (Object.hasOwn(secrets, key)) {
if (!(key in awsParameterStoreSecretsObj)) { if (!(key in awsParameterStoreSecretsObj)) {
// case: secret does not exist in AWS parameter store // case: secret does not exist in AWS parameter store
// -> create secret // -> create secret
@@ -528,10 +529,16 @@ const syncSecretsAWSParameterStore = async ({
}) })
.promise(); .promise();
} }
await new Promise((resolve) => {
setTimeout(resolve, 50);
});
}
} }
if (!metadata.shouldDisableDelete) { if (!metadata.shouldDisableDelete) {
for (const key in awsParameterStoreSecretsObj) { for (const key in awsParameterStoreSecretsObj) {
if (Object.hasOwn(awsParameterStoreSecretsObj, key)) {
if (!(key in secrets)) { if (!(key in secrets)) {
// case: // case:
// -> delete secret // -> delete secret
@@ -541,6 +548,10 @@ const syncSecretsAWSParameterStore = async ({
}) })
.promise(); .promise();
} }
await new Promise((resolve) => {
setTimeout(resolve, 50);
});
}
} }
} }
}; };