Versions in this module Expand all Collapse all v0 v0.3.0 Aug 24, 2026 v0.2.0 Aug 12, 2026 Changes in this version + const DefaultProtocolVersion + const ProviderPluginName + const ProvisionerPluginName + var Handshake = plugin.HandshakeConfig + var VersionedPlugins = map[int]plugin.PluginSet + func Serve(opts *ServeOpts) + type GRPCProvider struct + PluginClient *plugin.Client + SchemaCache providers.SchemaCache + TestServer *grpc.Server + func (p *GRPCProvider) ApplyResourceChange(ctx context.Context, r providers.ApplyResourceChangeRequest) (resp providers.ApplyResourceChangeResponse) + func (p *GRPCProvider) CallFunction(ctx context.Context, r providers.CallFunctionRequest) (resp providers.CallFunctionResponse) + func (p *GRPCProvider) Close(ctx context.Context) error + func (p *GRPCProvider) CloseEphemeralResource(ctx context.Context, r providers.CloseEphemeralResourceRequest) (resp providers.CloseEphemeralResourceResponse) + func (p *GRPCProvider) ConfigureProvider(ctx context.Context, r providers.ConfigureProviderRequest) (resp providers.ConfigureProviderResponse) + func (p *GRPCProvider) GetFunctions(ctx context.Context) (resp providers.GetFunctionsResponse) + func (p *GRPCProvider) GetProviderSchema(ctx context.Context) (resp providers.GetProviderSchemaResponse) + func (p *GRPCProvider) ImportResourceState(ctx context.Context, r providers.ImportResourceStateRequest) (resp providers.ImportResourceStateResponse) + func (p *GRPCProvider) ListResource(ctx context.Context, r providers.ListResourceRequest) (resp providers.ListResourceResponse) + func (p *GRPCProvider) ListResourceStream(ctx context.Context, r providers.ListResourceRequest, ...) tfdiags.Diagnostics + func (p *GRPCProvider) MoveResourceState(ctx context.Context, r providers.MoveResourceStateRequest) providers.MoveResourceStateResponse + func (p *GRPCProvider) OpenEphemeralResource(ctx context.Context, r providers.OpenEphemeralResourceRequest) (resp providers.OpenEphemeralResourceResponse) + func (p *GRPCProvider) PlanResourceChange(ctx context.Context, r providers.PlanResourceChangeRequest) (resp providers.PlanResourceChangeResponse) + func (p *GRPCProvider) ReadDataSource(ctx context.Context, r providers.ReadDataSourceRequest) (resp providers.ReadDataSourceResponse) + func (p *GRPCProvider) ReadResource(ctx context.Context, r providers.ReadResourceRequest) (resp providers.ReadResourceResponse) + func (p *GRPCProvider) RenewEphemeralResource(ctx context.Context, r providers.RenewEphemeralResourceRequest) (resp providers.RenewEphemeralResourceResponse) + func (p *GRPCProvider) Stop(ctx context.Context) error + func (p *GRPCProvider) UpgradeResourceIdentity(ctx context.Context, req providers.UpgradeResourceIdentityRequest) (resp providers.UpgradeResourceIdentityResponse) + func (p *GRPCProvider) UpgradeResourceState(ctx context.Context, r providers.UpgradeResourceStateRequest) (resp providers.UpgradeResourceStateResponse) + func (p *GRPCProvider) ValidateDataResourceConfig(ctx context.Context, r providers.ValidateDataResourceConfigRequest) (resp providers.ValidateDataResourceConfigResponse) + func (p *GRPCProvider) ValidateEphemeralConfig(ctx context.Context, r providers.ValidateEphemeralConfigRequest) (resp providers.ValidateEphemeralConfigResponse) + func (p *GRPCProvider) ValidateProviderConfig(ctx context.Context, r providers.ValidateProviderConfigRequest) (resp providers.ValidateProviderConfigResponse) + func (p *GRPCProvider) ValidateResourceConfig(ctx context.Context, r providers.ValidateResourceConfigRequest) (resp providers.ValidateResourceConfigResponse) + type GRPCProviderFunc func() proto.ProviderServer + type GRPCProviderPlugin struct + GRPCProvider func() proto.ProviderServer + func (p *GRPCProviderPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (any, error) + func (p *GRPCProviderPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type GRPCProvisioner struct + PluginClient *plugin.Client + func (p *GRPCProvisioner) Close() error + func (p *GRPCProvisioner) GetSchema() (resp provisioners.GetSchemaResponse) + func (p *GRPCProvisioner) ProvisionResource(_ context.Context, r provisioners.ProvisionResourceRequest) (resp provisioners.ProvisionResourceResponse) + func (p *GRPCProvisioner) Stop() error + func (p *GRPCProvisioner) ValidateProvisionerConfig(r provisioners.ValidateProvisionerConfigRequest) (resp provisioners.ValidateProvisionerConfigResponse) + type GRPCProvisionerFunc func() proto.ProvisionerServer + type GRPCProvisionerPlugin struct + GRPCProvisioner func() proto.ProvisionerServer + func (p *GRPCProvisionerPlugin) GRPCClient(ctx context.Context, broker *plugin.GRPCBroker, c *grpc.ClientConn) (interface{}, error) + func (p *GRPCProvisionerPlugin) GRPCServer(broker *plugin.GRPCBroker, s *grpc.Server) error + type ServeOpts struct + GRPCProviderFunc GRPCProviderFunc + GRPCProvisionerFunc GRPCProvisionerFunc + type UIInput struct + Client *rpc.Client + func (i *UIInput) Input(ctx context.Context, opts *tofu.InputOpts) (string, error) + type UIInputInputResponse struct + Error *plugin.BasicError + Value string + type UIInputServer struct + UIInput tofu.UIInput + func (s *UIInputServer) Input(opts *tofu.InputOpts, reply *UIInputInputResponse) error