2022-01-06 22:57:12 +00:00
|
|
|
// Delete Secret Engine
|
|
|
|
|
|
|
|
export function delSecretsEngineURL(baseMount: string): string {
|
2022-01-06 23:02:34 +00:00
|
|
|
return `/secrets/delete_engine/${baseMount}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Secrets / Key Value
|
|
|
|
|
|
|
|
export function kvNewURL(baseMount: string, secretPath?: string[]): string {
|
2022-01-07 12:05:24 +00:00
|
|
|
return `/secrets/kv/new/${baseMount}` + (secretPath ? `/${secretPath.join("/")}` : "");
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
2022-01-11 14:41:33 +00:00
|
|
|
export function kvDeleteURL(baseMount: string, secretPath: string[], secret: string, version: string = "null"): string {
|
|
|
|
return `/secrets/kv/delete/${secret}/${version}/${baseMount}/${secretPath.join("/")}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function kvEditURL(baseMount: string, secretPath: string[], secret: string): string {
|
2022-01-06 23:02:34 +00:00
|
|
|
return `/secrets/kv/edit/${secret}/${baseMount}/${secretPath.join("/")}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
2022-01-11 14:41:33 +00:00
|
|
|
export function kvVersionsURL(baseMount: string, secretPath: string[], secret: string): string {
|
|
|
|
return `/secrets/kv/versions/${secret}/${baseMount}/${secretPath.join("/")}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function kvViewURL(baseMount: string, secretPath: string[], secret: string, version: string = "null"): string {
|
|
|
|
return `/secrets/kv/view/${secret}/${version}/${baseMount}/${secretPath.join("/")}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function kvListURL(baseMount: string, secretPath: string[]): string {
|
2022-01-06 23:02:34 +00:00
|
|
|
console.log(baseMount, secretPath);
|
|
|
|
return `/secrets/kv/list/${baseMount}/${secretPath.join("/")}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Secrets / TOTP
|
|
|
|
|
|
|
|
export function totpNewURL(baseMount: string): string {
|
2022-01-06 23:02:34 +00:00
|
|
|
return `/secrets/totp/new/${baseMount}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
2022-01-11 12:45:35 +00:00
|
|
|
export function totpNewGeneratedURL(baseMount: string): string {
|
|
|
|
return `/secrets/totp/new_generated/${baseMount}`;
|
|
|
|
}
|
|
|
|
|
2022-01-06 22:57:12 +00:00
|
|
|
export function totpListURL(baseMount: string): string {
|
2022-01-06 23:02:34 +00:00
|
|
|
return `/secrets/totp/list/${baseMount}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export function totpDeleteURL(baseMount: string, secret: string): string {
|
2022-01-06 23:02:34 +00:00
|
|
|
return `/secrets/totp/delete/${baseMount}/${secret}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Secrets / Transit
|
|
|
|
|
|
|
|
export function transitNewSecretURL(baseMount: string): string {
|
2022-01-06 23:02:34 +00:00
|
|
|
return `/secrets/transit/new/${baseMount}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
2022-01-07 12:05:24 +00:00
|
|
|
export function transitListSecretURL(baseMount: string, secret: string): string {
|
|
|
|
return `/secrets/transit/list/${baseMount}/${secret}`;
|
|
|
|
}
|
|
|
|
|
2022-01-06 22:57:12 +00:00
|
|
|
export function transitViewSecretURL(baseMount: string, secret: string): string {
|
2022-01-06 23:02:34 +00:00
|
|
|
return `/secrets/transit/view/${baseMount}/${secret}`;
|
2022-01-06 22:57:12 +00:00
|
|
|
}
|
|
|
|
|
2022-01-07 12:05:24 +00:00
|
|
|
export function transitEncryptSecretURL(baseMount: string, secret: string): string {
|
|
|
|
return `/secrets/transit/encrypt/${baseMount}/${secret}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function transitDecryptSecretURL(baseMount: string, secret: string): string {
|
|
|
|
return `/secrets/transit/decrypt/${baseMount}/${secret}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function transitRewrapSecretURL(baseMount: string, secret: string): string {
|
|
|
|
return `/secrets/transit/rewrap/${baseMount}/${secret}`;
|
|
|
|
}
|
|
|
|
|
2022-01-07 13:14:25 +00:00
|
|
|
// Policies
|
|
|
|
|
|
|
|
export function policyNewURL(): string {
|
|
|
|
return `/policies/new`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function policyViewURL(policyName: string): string {
|
|
|
|
return `/policies/view/${policyName}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function policyEditURL(policyName: string): string {
|
|
|
|
return `/policies/edit/${policyName}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function policyDeleteURL(policyName: string): string {
|
|
|
|
return `/policies/delete/${policyName}`;
|
2022-01-07 14:11:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Access / Auth
|
|
|
|
|
|
|
|
export function authViewConfigURL(baseMount: string): string {
|
|
|
|
return `/access/auth/view/${baseMount}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Access / Auth / UserPass
|
|
|
|
|
|
|
|
export function userPassUserListURL(baseMount: string): string {
|
|
|
|
return `/access/auth/userpass/list/${baseMount}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function userPassUserNewURL(baseMount: string): string {
|
|
|
|
return `/access/auth/userpass/new/${baseMount}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function userPassUserViewURL(baseMount: string, user: string): string {
|
|
|
|
return `/access/auth/userpass/view/${baseMount}/${user}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function userPassUserEditURL(baseMount: string, user: string): string {
|
|
|
|
return `/access/auth/userpass/edit/${baseMount}/${user}`;
|
|
|
|
}
|
|
|
|
|
|
|
|
export function userPassUserDeleteURL(baseMount: string, user: string): string {
|
|
|
|
return `/access/auth/userpass/delete/${baseMount}/${user}`;
|
|
|
|
}
|