/** * SqlDatabase composite — SQL Server + Database + Firewall Rule. * * A higher-level construct for deploying an Azure SQL Database with * a logical server, a database, and a firewall rule allowing Azure services. */ import { SqlServer, SqlDatabase as SqlDatabaseResource, SqlFirewallRule } from "../generated/index.js"; export interface SqlDatabaseProps { /** SQL server name (globally unique). */ name: string; /** Administrator login name. */ adminLogin: string; /** Administrator login password. */ adminPassword: string; /** Database SKU name (default: "S0"). */ sku?: string; /** Azure region (default: resource group location). */ location?: string; /** Resource tags. */ tags?: Record; /** Per-member defaults. */ defaults?: { server?: Partial[0]>; database?: Partial[0]>; firewallRule?: Partial[0]>; }; } export interface SqlDatabaseResult { server: InstanceType; database: InstanceType; firewallRule: InstanceType; } /** * Create a SqlDatabase composite — returns a SQL Server, Database, * and Firewall Rule. * * @example * ```ts * import { SqlDatabase } from "@intentius/chant-lexicon-azure"; * * const { server, database, firewallRule } = SqlDatabase({ * name: "my-sql-server", * adminLogin: "sqladmin", * adminPassword: "P@ssw0rd!", * sku: "S1", * }); * * export { server, database, firewallRule }; * ``` */ export declare const SqlDatabase: import("@intentius/chant").CompositeDefinition; database: import("@intentius/chant").Declarable & Record; firewallRule: import("@intentius/chant").Declarable & Record; }>; //# sourceMappingURL=sql-database.d.ts.map