/** * ProviderServicer – implements the tfplugin6.Provider gRPC service. * * This is the bridge between Terraform Core's RPC calls and the user's * Provider/Resource/DataSource implementations. * * Design mirrors hfern/tf provider.py but leverages TypeScript types. */ import type { DeepPartial, GetMetadata_Response, GetProviderSchema_Response, ValidateProviderConfig_Response, ValidateResourceConfig_Response, ValidateDataResourceConfig_Response, UpgradeResourceState_Response, ConfigureProvider_Response, ReadResource_Response, PlanResourceChange_Response, ApplyResourceChange_Response, ImportResourceState_Response, MoveResourceState_Response, ReadDataSource_Response, GetFunctions_Response, CallFunction_Response, ValidateEphemeralResourceConfig_Response, OpenEphemeralResource_Response, RenewEphemeralResource_Response, CloseEphemeralResource_Response, ListResource_Request, ListResource_Event, ValidateListResourceConfig_Response, ValidateStateStore_Response, ConfigureStateStore_Response, ReadStateBytes_Request, ReadStateBytes_Response, WriteStateBytes_RequestChunk, WriteStateBytes_Response, LockState_Response, UnlockState_Response, GetStates_Response, DeleteState_Response, PlanAction_Response, InvokeAction_Request, InvokeAction_Event, ValidateActionConfig_Response, StopProvider_Response, GetResourceIdentitySchemas_Response, UpgradeResourceIdentity_Response, GenerateResourceConfig_Response } from "../gen/tfplugin6.js"; import type { GetMetadata_Request, GetProviderSchema_Request, ValidateProviderConfig_Request, ValidateResourceConfig_Request, ValidateDataResourceConfig_Request, UpgradeResourceState_Request, ConfigureProvider_Request, ReadResource_Request, PlanResourceChange_Request, ApplyResourceChange_Request, ImportResourceState_Request, MoveResourceState_Request, ReadDataSource_Request, GetFunctions_Request, CallFunction_Request, GetResourceIdentitySchemas_Request, UpgradeResourceIdentity_Request, GenerateResourceConfig_Request } from "../gen/tfplugin6.js"; import type { Provider } from "./interfaces.js"; export declare class ProviderServicer { private readonly provider; private resMap; private dsMap; private fnMap; constructor(provider: Provider); private loadResMap; private loadDsMap; private getResCls; private getDsCls; private resInstance; private dsInstance; private loadFnMap; private fnInstance; /** * Called from a catch block in any user-facing RPC handler. * Logs the stack trace and appends an error diagnostic so Terraform * surfaces a human-readable message instead of seeing a crashed plugin. */ private handleUncaughtError; GetMetadata(_req: GetMetadata_Request, _ctx: unknown): Promise>; GetProviderSchema(_req: GetProviderSchema_Request, _ctx: unknown): Promise>; GetResourceIdentitySchemas(_req: GetResourceIdentitySchemas_Request, _ctx: unknown): Promise>; ValidateProviderConfig(req: ValidateProviderConfig_Request, _ctx: unknown): Promise>; ValidateResourceConfig(req: ValidateResourceConfig_Request, _ctx: unknown): Promise>; ValidateDataResourceConfig(req: ValidateDataResourceConfig_Request, _ctx: unknown): Promise>; UpgradeResourceState(req: UpgradeResourceState_Request, _ctx: unknown): Promise>; UpgradeResourceIdentity(_req: UpgradeResourceIdentity_Request, _ctx: unknown): Promise>; ConfigureProvider(req: ConfigureProvider_Request, _ctx: unknown): Promise>; ReadResource(req: ReadResource_Request, _ctx: unknown): Promise>; PlanResourceChange(req: PlanResourceChange_Request, _ctx: unknown): Promise>; ApplyResourceChange(req: ApplyResourceChange_Request, _ctx: unknown): Promise>; ImportResourceState(req: ImportResourceState_Request, _ctx: unknown): Promise>; MoveResourceState(_req: MoveResourceState_Request, _ctx: unknown): Promise>; GenerateResourceConfig(_req: GenerateResourceConfig_Request, _ctx: unknown): Promise>; ReadDataSource(req: ReadDataSource_Request, _ctx: unknown): Promise>; GetFunctions(_req: GetFunctions_Request, _ctx: unknown): Promise>; CallFunction(req: CallFunction_Request, _ctx: unknown): Promise>; ValidateEphemeralResourceConfig(_req: unknown, _ctx: unknown): Promise>; OpenEphemeralResource(_req: unknown, _ctx: unknown): Promise>; RenewEphemeralResource(_req: unknown, _ctx: unknown): Promise>; CloseEphemeralResource(_req: unknown, _ctx: unknown): Promise>; ListResource(_req: ListResource_Request, _ctx: unknown): AsyncIterable>; ValidateListResourceConfig(_req: unknown, _ctx: unknown): Promise>; ValidateStateStoreConfig(_req: unknown, _ctx: unknown): Promise>; ConfigureStateStore(_req: unknown, _ctx: unknown): Promise>; ReadStateBytes(_req: ReadStateBytes_Request, _ctx: unknown): AsyncIterable>; WriteStateBytes(_req: AsyncIterable, _ctx: unknown): Promise>; LockState(_req: unknown, _ctx: unknown): Promise>; UnlockState(_req: unknown, _ctx: unknown): Promise>; GetStates(_req: unknown, _ctx: unknown): Promise>; DeleteState(_req: unknown, _ctx: unknown): Promise>; PlanAction(_req: unknown, _ctx: unknown): Promise>; InvokeAction(_req: InvokeAction_Request, _ctx: unknown): AsyncIterable>; ValidateActionConfig(_req: unknown, _ctx: unknown): Promise>; StopProvider(_req: unknown, _ctx: unknown): Promise>; } //# sourceMappingURL=servicer.d.ts.map