@winglibs/postgres
Version:
Postgres support for Wing
131 lines • 4.66 kB
text/typescript
import * as $internal from "@winglang/sdk/lib/core/types"
import { std } from "@winglang/sdk"
import { aws } from "@winglang/sdk"
import { cloud } from "@winglang/sdk"
import { http } from "@winglang/sdk"
import { util } from "@winglang/sdk"
import { sim } from "@winglang/sdk"
import { ui } from "@winglang/sdk"
import * as constructs from "constructs"
import * as cdktf from "cdktf"
import * as rawNeon from "@rybickic/cdktf-provider-neon"
import * as tfaws from "@cdktf/provider-aws"
export interface AwsParameters {
readonly postgresEngine?: (string) | undefined;
}
export interface ConnectionOptions {
readonly host: string;
readonly port: string;
readonly user: string;
readonly password: string;
readonly database: string;
readonly ssl: boolean;
}
export interface DatabaseProps {
readonly name: string;
readonly pgVersion?: (number) | undefined;
}
export interface IDatabase
{
}
export interface IDatabase$Inflight
{
readonly query: (query: string) => Promise<(readonly (Readonly<Record<string, Readonly<$internal.Json>>>)[])>;
readonly connectionOptions: () => Promise<(ConnectionOptions) | undefined>;
}
export interface RequiredTFAwsProps {
readonly postgresEngine: string;
}
export interface RequiredRDSParameters {
readonly instanceCount: number;
readonly instanceClass: string;
readonly masterUsername?: (string) | undefined;
}
export interface AWSDatabaseRefParameters {
readonly vpcId: string;
}
export class DatabaseRef extends std.Resource
{
constructor(scope: $internal.Construct, id: string);
[$internal.INFLIGHT_SYMBOL]?: DatabaseRef$Inflight;
}
export class DatabaseRef$Inflight
{
constructor();
query: (query: string) => Promise<(readonly (Readonly<Record<string, Readonly<$internal.Json>>>)[])>;
}
export class Database extends std.Resource
{
constructor(scope: $internal.Construct, id: string, props: DatabaseProps);
[$internal.INFLIGHT_SYMBOL]?: Database$Inflight;
connection: ConnectionOptions;
}
export class Database$Inflight
{
constructor(props: DatabaseProps);
query: (query: string) => Promise<(readonly (Readonly<Record<string, Readonly<$internal.Json>>>)[])>;
connectionOptions: () => Promise<ConnectionOptions>;
}
export interface TfawsApp {
readonly vpc: tfaws.vpc.Vpc;
readonly subnets: TfawsAppSubnets;
}
export interface TfawsAppSubnets {
readonly private: (readonly (tfaws.subnet.Subnet)[]);
readonly public: (readonly (tfaws.subnet.Subnet)[]);
}
export class DatabaseRDS extends std.Resource implements IDatabase
{
constructor(scope: $internal.Construct, id: string, props: DatabaseProps);
[$internal.INFLIGHT_SYMBOL]?: DatabaseRDS$Inflight;
connection: ConnectionOptions;
}
export class DatabaseRDS$Inflight implements IDatabase$Inflight
{
constructor(props: DatabaseProps);
query: (query: string) => Promise<(readonly (Readonly<Record<string, Readonly<$internal.Json>>>)[])>;
connectionOptions: () => Promise<ConnectionOptions>;
}
export class DatabaseSim extends std.Resource implements IDatabase
{
constructor(scope: $internal.Construct, id: string, props: DatabaseProps);
[$internal.INFLIGHT_SYMBOL]?: DatabaseSim$Inflight;
port: string;
connection: ConnectionOptions;
}
export class DatabaseSim$Inflight implements IDatabase$Inflight
{
constructor(props: DatabaseProps);
connectionOptions: () => Promise<ConnectionOptions>;
query: (query: string) => Promise<(readonly (Readonly<Record<string, Readonly<$internal.Json>>>)[])>;
}
export interface DbCredentials {
readonly host: string;
readonly user: string;
readonly password: string;
readonly database: string;
}
export class DatabaseNeon extends std.Resource implements IDatabase
{
constructor(scope: $internal.Construct, id: string, props: DatabaseProps);
[$internal.INFLIGHT_SYMBOL]?: DatabaseNeon$Inflight;
connection: ConnectionOptions;
}
export class DatabaseNeon$Inflight implements IDatabase$Inflight
{
constructor(props: DatabaseProps);
connectionOptions: () => Promise<ConnectionOptions>;
query: (query: string) => Promise<(readonly (Readonly<Record<string, Readonly<$internal.Json>>>)[])>;
}
export class PgUtil extends std.Resource
{
constructor(scope: $internal.Construct, id: string);
[$internal.INFLIGHT_SYMBOL]?: PgUtil$Inflight;
}
export class PgUtil$Inflight
{
constructor();
static _query: (query: string, creds: ConnectionOptions) => Promise<(readonly (Readonly<Record<string, Readonly<$internal.Json>>>)[])>;
static _queryWithConnectionString: (query: string, connectionString: string) => Promise<(readonly (Readonly<Record<string, Readonly<$internal.Json>>>)[])>;
static isPortOpen: (port: string) => Promise<boolean>;
}