/** * AppService composite — App Service Plan + Web App. * * A higher-level construct for deploying a Web App on Azure App Service * with a plan and common defaults (HTTPS-only, TLS 1.2, managed identity). */ import { AppServicePlan, AppService as AppServiceResource } from "../generated/index.js"; export interface AppServiceProps { /** Web app name (globally unique). */ name: string; /** App Service Plan SKU (default: "B1"). */ sku?: string; /** Runtime stack (default: "NODE|18-lts"). */ runtime?: string; /** Azure region (default: resource group location). */ location?: string; /** Resource tags. */ tags?: Record; /** Per-member defaults. */ defaults?: { plan?: Partial[0]>; webApp?: Partial[0]>; }; } export interface AppServiceResult { plan: InstanceType; webApp: InstanceType; } /** * Create an AppService composite — returns an App Service Plan and a Web App. * * @example * ```ts * import { AppService } from "@intentius/chant-lexicon-azure"; * * const { plan, webApp } = AppService({ * name: "my-web-app", * sku: "P1v3", * runtime: "DOTNETCORE|8.0", * tags: { environment: "staging" }, * }); * * export { plan, webApp }; * ``` */ export declare const AppService: import("@intentius/chant").CompositeDefinition; webApp: import("@intentius/chant").Declarable & Record; }>; //# sourceMappingURL=app-service.d.ts.map