feat(secret-approval): implemented backend api for secret policies

This commit is contained in:
Akhil Mohan
2023-09-27 23:10:28 +05:30
parent 9cda85f03e
commit edeb6bbc66
8 changed files with 202 additions and 3 deletions
+1
View File
@@ -1,3 +1,4 @@
export * from "./secretApproval";
export * from "./user";
export * from "./workspace";
export * from "./bot";
+34
View File
@@ -0,0 +1,34 @@
import { z } from "zod";
export const GetSecretApprovalRuleList = z.object({
query: z.object({
workspaceId: z.string()
})
});
export const CreateSecretApprovalRule = z.object({
body: z.object({
workspaceId: z.string(),
environment: z.string(),
secretPath: z.string().optional(),
approvers: z.string().array().optional(),
approvals: z.number().min(1).default(1)
})
});
export const UpdateSecretApprovalRule = z.object({
params: z.object({
id: z.string()
}),
body: z.object({
approvers: z.string().array().optional(),
approvals: z.number().min(1).optional(),
secretPath: z.string().optional()
})
});
export const DeleteSecretApprovalRule = z.object({
params: z.object({
id: z.string()
})
});