@gati-framework/cli
Version:
CLI tool for Gati framework - create, develop, build and deploy cloud-native applications
55 lines • 1.53 kB
TypeScript
/**
* @module plugins/aws
* @description AWS cloud provider plugin for Gati framework
*
* This plugin enables deployment to AWS EKS with:
* - EKS cluster provisioning
* - VPC and networking setup
* - Application Load Balancer configuration
* - IAM roles and policies
* - Secrets Manager integration
*/
export * from './types';
export * from './vpc';
export * from './eks';
export * from './secrets';
import type { EKSClusterConfig, DeploymentResult, DeploymentOptions } from './types';
/**
* AWS EKS Deployer
*/
export declare class AWSEKSDeployer {
private config;
constructor(config: EKSClusterConfig);
/**
* Validate the entire configuration
*/
validate(): {
valid: boolean;
errors: string[];
};
/**
* Generate all CloudFormation templates
*/
generateTemplates(): {
vpc: string;
cluster: string;
secrets?: string;
};
/**
* Deploy to AWS (placeholder - would use AWS SDK)
*/
deploy(options?: DeploymentOptions): Promise<DeploymentResult>;
/**
* Delete cluster and all resources (placeholder)
*/
destroy(options?: DeploymentOptions): Promise<void>;
}
/**
* Create a new AWS EKS deployer instance
*/
export declare function createAWSDeployer(config: EKSClusterConfig): AWSEKSDeployer;
/**
* Quick deploy function for simple use cases
*/
export declare function deployToAWS(config: EKSClusterConfig, options?: DeploymentOptions): Promise<DeploymentResult>;
//# sourceMappingURL=index.d.ts.map