UNPKG

@constellation-labs/key-manager

Version:
21 lines (20 loc) 1.45 kB
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>;