UNPKG

@winglibs/postgres

Version:
131 lines 4.66 kB
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>; }