UNPKG

cdk-encrypted-secret

Version:

CDK Construct that creates an AWS Secret Manager Secret and sets the value from an encrypted Ciphertext.

16 lines (15 loc) 559 B
import { fromBase64, toBase64 } from "@smithy/util-base64"; import { fromUtf8, toUtf8 } from "@smithy/util-utf8"; import { Uint8ArrayBlobAdapter } from "./Uint8ArrayBlobAdapter"; export function transformToString(payload, encoding = "utf-8") { if (encoding === "base64") { return toBase64(payload); } return toUtf8(payload); } export function transformFromString(str, encoding) { if (encoding === "base64") { return Uint8ArrayBlobAdapter.mutate(fromBase64(str)); } return Uint8ArrayBlobAdapter.mutate(fromUtf8(str)); }