sops-secretsmanager-cdk
Version:
Safely load secrets from sops into secretsmanager using the CDK
19 lines (18 loc) • 862 B
TypeScript
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;
}