@gati-framework/cli
Version:
CLI tool for Gati framework - create, develop, build and deploy cloud-native applications
33 lines • 1.16 kB
TypeScript
/**
* @module plugins/aws/secrets
* @description AWS Secrets Manager integration
*/
import type { SecretsConfig } from './types';
/**
* Generate CloudFormation template for secrets
*/
export declare function generateSecretsTemplate(clusterName: string, config: SecretsConfig): string;
/**
* Generate Kubernetes Secret manifest from AWS Secrets Manager
*/
export declare function generateK8sSecretManifest(secretName: string, namespace: string, awsSecretArn: string, region: string): string;
/**
* Generate External Secrets Operator SecretStore
*/
export declare function generateExternalSecretStore(_clusterName: string, region: string, roleArn: string): string;
/**
* Generate IAM policy for Secrets Manager access
*/
export declare function generateSecretsIAMPolicy(_clusterName: string, secretArns: string[]): string;
/**
* Validate secrets configuration
*/
export declare function validateSecretsConfig(config: SecretsConfig): {
valid: boolean;
errors: string[];
};
/**
* Get default secrets configuration
*/
export declare function getDefaultSecretsConfig(clusterName: string): SecretsConfig;
//# sourceMappingURL=secrets.d.ts.map