tf6

package
v0.0.0-...-1ac1eb5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 24, 2025 License: MPL-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package tf6 contains the implementations of this module's public API which target Terraform's plugin protocol at major version 6.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PluginClient

type PluginClient struct{}

PluginClient is an adapter used by the main package to obtain the low-level gRPC client proxy when protocol version 6 is selected.

func (PluginClient) ClientProxy

func (c PluginClient) ClientProxy(ctx context.Context, conn *grpc.ClientConn) (any, error)

type Provider

type Provider struct {
	common.SealedImpl
	// contains filtered or unexported fields
}

func NewProvider

func NewProvider(ctx context.Context, plugin *rpcplugin.Plugin, clientProxy any) (*Provider, error)

func (*Provider) ApplyManagedResourceChange

ApplyManagedResourceChange implements tofuprovider.GRPCPluginProvider.

func (*Provider) CallFunction

CallFunction implements tofuprovider.GRPCPluginProvider.

func (*Provider) ClientProxy

func (p *Provider) ClientProxy() any

func (*Provider) Close

func (p *Provider) Close() error

func (*Provider) CloseEphemeralResource

CloseEphemeralResource implements tofuprovider.GRPCPluginProvider.

func (*Provider) GracefulStop

func (p *Provider) GracefulStop(ctx context.Context) error

func (*Provider) ImportManagedResourceState

ImportManagedResourceState implements tofuprovider.GRPCPluginProvider.

func (*Provider) MoveManagedResourceState

MoveManagedResourceState implements tofuprovider.GRPCPluginProvider.

func (*Provider) OpenEphemeralResource

OpenEphemeralResource implements tofuprovider.GRPCPluginProvider.

func (*Provider) PlanManagedResourceChange

PlanManagedResourceChange implements tofuprovider.GRPCPluginProvider.

func (*Provider) ProtocolMajorVersion

func (p *Provider) ProtocolMajorVersion() int

func (*Provider) ReadDataResource

ReadDataResource implements tofuprovider.GRPCPluginProvider.

func (*Provider) ReadManagedResource

ReadManagedResourceChange implements tofuprovider.GRPCPluginProvider.

func (*Provider) RenewEphemeralResource

RenewEphemeralResource implements tofuprovider.GRPCPluginProvider.

func (*Provider) UpgradeManagedResourceState

UpgradeManagedResourceState implements tofuprovider.GRPCPluginProvider.

func (*Provider) ValidateDataResourceConfig

ValidateDataResourceConfig implements tofuprovider.GRPCPluginProvider.

func (*Provider) ValidateEphemeralResourceConfig

ValidateEphemeralResourceConfig implements tofuprovider.GRPCPluginProvider.

func (*Provider) ValidateManagedResourceConfig

ValidateManagedResourceConfig implements tofuprovider.GRPCPluginProvider.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL