mirror of
https://github.com/rustfs/console.git
synced 2026-08-30 17:14:47 +08:00
27 lines
628 B
TypeScript
27 lines
628 B
TypeScript
export type BucketReplicationTlsMode = "verify" | "custom-ca" | "skip"
|
|
|
|
export interface BucketReplicationTlsPayload {
|
|
skipTlsVerify: boolean
|
|
caCertPem: string
|
|
}
|
|
|
|
export function buildBucketReplicationTlsPayload(
|
|
secure: boolean,
|
|
mode: BucketReplicationTlsMode,
|
|
caCertPem: string,
|
|
): BucketReplicationTlsPayload {
|
|
if (!secure) {
|
|
return { skipTlsVerify: false, caCertPem: "" }
|
|
}
|
|
|
|
if (mode === "skip") {
|
|
return { skipTlsVerify: true, caCertPem: "" }
|
|
}
|
|
|
|
if (mode === "custom-ca") {
|
|
return { skipTlsVerify: false, caCertPem: caCertPem.trim() }
|
|
}
|
|
|
|
return { skipTlsVerify: false, caCertPem: "" }
|
|
}
|