/** * PrivateEndpoint composite — Private Endpoint + Private DNS Zone + DNS Zone Group. * * Creates a Private Endpoint for a target resource along with a Private DNS Zone * and DNS Zone Group for private connectivity. */ import { privateEndpoints, PrivateDnsZone, privateEndpoints_privateDnsZoneGroups, privateDnsZones_virtualNetworkLinks } from "../generated/index.js"; export interface PrivateEndpointProps { /** Private endpoint name. */ name: string; /** Azure region (default: resource group location). */ location?: string; /** Target resource ID to connect privately. */ targetResourceId: string; /** The sub-resource (group ID) to connect to (e.g., "blob", "sql", "vault"). */ groupId: string; /** Subnet ID where the private endpoint is placed. */ subnetId: string; /** Private DNS zone name (e.g., "privatelink.blob.core.windows.net"). */ privateDnsZoneName: string; /** VNet ID to link the DNS zone to. */ vnetId: string; /** Resource tags. */ tags?: Record; /** Per-member defaults. */ defaults?: { privateEndpoint?: Partial[0]>; privateDnsZone?: Partial[0]>; dnsZoneGroup?: Partial[0]>; vnetLink?: Partial[0]>; }; } export interface PrivateEndpointResult { privateEndpoint: InstanceType; privateDnsZone: InstanceType; dnsZoneGroup: InstanceType; vnetLink: InstanceType; } export declare const PrivateEndpoint: import("@intentius/chant").CompositeDefinition; privateDnsZone: import("@intentius/chant").Declarable & Record; dnsZoneGroup: import("@intentius/chant").Declarable & Record; vnetLink: import("@intentius/chant").Declarable & Record; }>; //# sourceMappingURL=private-endpoint.d.ts.map