import { Type } from '@nestjs/common'; import { ModuleMetadata } from '@nestjs/common/interfaces'; import { SecretsManagerClient } from '@aws-sdk/client-secrets-manager'; export interface AWSSecretsManagerModuleOptions { secretsManager: SecretsManagerClient; isSetToEnv?: boolean; secretsSource?: string | string[]; isDebug?: boolean; } export interface AWSSecretsManagerModuleOptionsFactory { createAWSSecretsManagerModuleOptions(): Promise | AWSSecretsManagerModuleOptions; } export interface AWSSecretsManagerModuleAsyncOptions extends Pick { useFactory?: (...args: any[]) => Promise | AWSSecretsManagerModuleOptions; inject?: any[]; useClass?: Type; }