@studion/infra-code-blocks
Version:
Studion common infra components
31 lines • 1.28 kB
TypeScript
import { Database } from '.';
import * as pulumi from '@pulumi/pulumi';
export declare class DatabaseBuilder {
private name;
private instanceConfig?;
private credentialsConfig?;
private storageConfig?;
private vpc?;
private enableMonitoring?;
private snapshotIdentifier?;
private kmsKeyId?;
private parameterGroupName?;
private tags?;
private replicaConfigs;
private enableSSMConnect?;
private ssmConnectConfig?;
constructor(name: string);
withInstance(instanceConfig?: Database.Instance): this;
withCredentials(credentialsConfig?: Database.Credentials): this;
withStorage(storageConfig?: Database.Storage): this;
withVpc(vpc: Database.Args['vpc']): this;
withMonitoring(): this;
withSnapshot(snapshotIdentifier: Database.Args['snapshotIdentifier']): this;
withKms(kmsKeyId: Database.Args['kmsKeyId']): this;
withParameterGroup(parameterGroupName: Database.Args['parameterGroupName']): this;
withTags(tags: Database.Args['tags']): this;
addReplica(name: string, replicaConfig?: Database.ReplicaConfig): this;
withSSMConnect(ssmConnectConfig?: Database.Args['ssmConnectConfig']): this;
build(opts?: pulumi.ComponentResourceOptions): Database;
}
//# sourceMappingURL=builder.d.ts.map