everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
21 lines • 1.05 kB
text/typescript
import { RuntimeDescriptor } from "./adapter.mjs";
//#region src/services/hosting/secrets.d.ts
declare const RESERVED_SECRET_NAMES: ReadonlySet<string>;
declare const RESERVED_SECRET_PREFIX = "BOS_";
declare const SECRET_NAME_PATTERN: RegExp;
declare function isReservedSecretName(name: string): boolean;
declare function isValidSecretName(name: string): boolean;
/** The runtime identity a descriptor carries in its `identityEnv`. */
declare function descriptorRuntime(descriptor: RuntimeDescriptor): {
account?: string;
gateway?: string;
};
/**
* Merge resolved stored secrets into a descriptor's `identityEnv`. The
* descriptor's own keys always win — stored values can never shadow the
* platform-composed identity.
*/
declare function withSecrets(descriptor: RuntimeDescriptor, stored: Record<string, string>): RuntimeDescriptor;
//#endregion
export { RESERVED_SECRET_NAMES, RESERVED_SECRET_PREFIX, SECRET_NAME_PATTERN, descriptorRuntime, isReservedSecretName, isValidSecretName, withSecrets };
//# sourceMappingURL=secrets.d.mts.map