UNPKG

sops-secretsmanager-cdk

Version:

Safely load secrets from sops into secretsmanager using the CDK

19 lines (18 loc) 862 B
import * as kms from 'aws-cdk-lib/aws-kms'; import * as s3Assets from 'aws-cdk-lib/aws-s3-assets'; import * as secretsManager from 'aws-cdk-lib/aws-secretsmanager'; import * as constructs from 'constructs'; import * as common from './common'; export * from './common'; export interface SopsSecretsManagerProps extends common.SopsSecretsManagerBaseProps { readonly secret?: secretsManager.Secret | secretsManager.ISecret; readonly asset?: s3Assets.Asset; readonly kmsKey?: kms.IKey; } export declare class SopsSecretsManager extends constructs.Construct { readonly secret: secretsManager.Secret | undefined; readonly secretArn: string; readonly asset: s3Assets.Asset; constructor(scope: constructs.Construct, id: string, props: SopsSecretsManagerProps); getAsset(asset?: s3Assets.Asset, secretFilePath?: string): s3Assets.Asset; }