@constellation-labs/key-manager
Version:
[Constellation] Keys and secrets management
21 lines (20 loc) • 1.45 kB
TypeScript
import { SecretsManagerClient, GetSecretValueCommandOutput, CreateSecretCommandOutput, DeleteSecretCommandOutput, ReplicaRegionType } from '@aws-sdk/client-secrets-manager';
export declare const defaultReplicaRegions: ReplicaRegionType[];
export interface PerL1Secret {
L1_FEE_WALLET_PRIVATE_KEY: string;
}
export interface PerDeploymentSecret {
DEPLOYER_PRIVATE_KEY: string;
GAS_PRICE_ORACLE_OWNER_PRIVATE_KEY: string;
OVM_SEQUENCER_PRIVATE_KEY: string;
OVM_PROPOSER_PRIVATE_KEY: string;
OVM_ADDRESS_MANAGER_OWNER_PRIVATE_KEY: string;
}
export declare const INVALID_TYPE_SECRET_ID: Error;
export declare const INVALID_CHAR_SECRET_ID: Error;
export declare const INVALID_SECRET: Error;
export declare const generateSecretId: (isProd: boolean, l1Name: string, l1ChainId: string, isPerL1: boolean, l2Name?: string, l2ChainId?: string) => string;
export declare const isValidSecret: (secret: PerDeploymentSecret | PerL1Secret) => boolean;
export declare const storeSecret: (client: SecretsManagerClient, secretId: string, secret: PerDeploymentSecret | PerL1Secret, replicaRegions?: ReplicaRegionType[]) => Promise<CreateSecretCommandOutput>;
export declare const getSecret: (client: SecretsManagerClient, secretId: string) => Promise<GetSecretValueCommandOutput>;
export declare const deleteSecret: (client: SecretsManagerClient, secretId: string, replicaRegions?: ReplicaRegionType[]) => Promise<DeleteSecretCommandOutput>;