sops-secretsmanager-cdk
Version:
Safely load secrets from sops into secretsmanager using the CDK
33 lines (32 loc) • 1.29 kB
TypeScript
export type SopsSecretsManagerEncoding = 'string' | 'json';
export type SopsSecretsManagerFileType = 'yaml' | 'json';
export interface SopsSecretsManagerMapping {
path: Array<string>;
encoding?: SopsSecretsManagerEncoding;
}
export interface SopsSecretsManagerMappings {
[key: string]: SopsSecretsManagerMapping;
}
export interface SopsSecretsManagerBaseProps {
readonly secret?: unknown;
readonly secretName?: string;
readonly asset?: unknown;
readonly path?: string;
readonly kmsKey?: unknown;
readonly mappings?: SopsSecretsManagerMappings;
readonly wholeFile?: boolean;
readonly singleValueMapping?: SopsSecretsManagerMapping;
readonly fileType?: SopsSecretsManagerFileType;
}
export declare const providerId = "com.isotoma.cdk.custom-resources.sops-secrets-manager";
export declare const providerLogicalId = "sops-secrets-manager-provider";
export declare const providerFunctionLogicalId = "sops-secrets-manager-event";
export declare const providerCodePath: string;
export declare const providerHandler = "index.onEvent";
export declare const providerTimoutMinutes = 5;
interface PolicyStatement {
resources: Array<string>;
actions: Array<string>;
}
export declare const providerPolicyStatements: Array<PolicyStatement>;
export {};