Documentation
¶
Overview ¶
Package tf6 contains the implementations of this module's public API which target Terraform's plugin protocol at major version 6.
Index ¶
- type PluginClient
- type Provider
- func (p *Provider) ApplyManagedResourceChange(ctx context.Context, req *providerops.ApplyManagedResourceChangeRequest) (providerops.ApplyManagedResourceChangeResponse, error)
- func (p *Provider) CallFunction(ctx context.Context, req *providerops.CallFunctionRequest) (providerops.CallFunctionResponse, error)
- func (p *Provider) ClientProxy() any
- func (p *Provider) Close() error
- func (p *Provider) CloseEphemeralResource(ctx context.Context, req *providerops.CloseEphemeralResourceRequest) (providerops.CloseEphemeralResourceResponse, error)
- func (p *Provider) ConfigureProvider(ctx context.Context, req *providerops.ConfigureProviderRequest) (providerops.ConfigureProviderResponse, error)
- func (p *Provider) GetFunctions(ctx context.Context, req *providerops.GetFunctionsRequest) (providerops.GetFunctionsResponse, error)
- func (p *Provider) GetProviderSchema(ctx context.Context, req *providerops.GetProviderSchemaRequest) (providerops.GetProviderSchemaResponse, error)
- func (p *Provider) GracefulStop(ctx context.Context) error
- func (p *Provider) ImportManagedResourceState(ctx context.Context, req *providerops.ImportManagedResourceStateRequest) (providerops.ImportManagedResourceStateResponse, error)
- func (p *Provider) MoveManagedResourceState(ctx context.Context, req *providerops.MoveManagedResourceStateRequest) (providerops.MoveManagedResourceStateResponse, error)
- func (p *Provider) OpenEphemeralResource(ctx context.Context, req *providerops.OpenEphemeralResourceRequest) (providerops.OpenEphemeralResourceResponse, error)
- func (p *Provider) PlanManagedResourceChange(ctx context.Context, req *providerops.PlanManagedResourceChangeRequest) (providerops.PlanManagedResourceChangeResponse, error)
- func (p *Provider) ProtocolMajorVersion() int
- func (p *Provider) ReadDataResource(ctx context.Context, req *providerops.ReadDataResourceRequest) (providerops.ReadDataResourceResponse, error)
- func (p *Provider) ReadManagedResource(ctx context.Context, req *providerops.ReadManagedResourceRequest) (providerops.ReadManagedResourceResponse, error)
- func (p *Provider) RenewEphemeralResource(ctx context.Context, req *providerops.RenewEphemeralResourceRequest) (providerops.RenewEphemeralResourceResponse, error)
- func (p *Provider) UpgradeManagedResourceState(ctx context.Context, req *providerops.UpgradeManagedResourceStateRequest) (providerops.UpgradeManagedResourceStateResponse, error)
- func (p *Provider) ValidateDataResourceConfig(ctx context.Context, req *providerops.ValidateDataResourceConfigRequest) (providerops.ValidateDataResourceConfigResponse, error)
- func (p *Provider) ValidateEphemeralResourceConfig(ctx context.Context, req *providerops.ValidateEphemeralResourceConfigRequest) (providerops.ValidateEphemeralResourceConfigResponse, error)
- func (p *Provider) ValidateManagedResourceConfig(ctx context.Context, req *providerops.ValidateManagedResourceConfigRequest) (providerops.ValidateManagedResourceConfigResponse, error)
- func (p *Provider) ValidateProviderConfig(ctx context.Context, req *providerops.ValidateProviderConfigRequest) (providerops.ValidateProviderConfigResponse, error)
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 (*Provider) ApplyManagedResourceChange ¶
func (p *Provider) ApplyManagedResourceChange(ctx context.Context, req *providerops.ApplyManagedResourceChangeRequest) (providerops.ApplyManagedResourceChangeResponse, error)
ApplyManagedResourceChange implements tofuprovider.GRPCPluginProvider.
func (*Provider) CallFunction ¶
func (p *Provider) CallFunction(ctx context.Context, req *providerops.CallFunctionRequest) (providerops.CallFunctionResponse, error)
CallFunction implements tofuprovider.GRPCPluginProvider.
func (*Provider) ClientProxy ¶
func (*Provider) CloseEphemeralResource ¶
func (p *Provider) CloseEphemeralResource(ctx context.Context, req *providerops.CloseEphemeralResourceRequest) (providerops.CloseEphemeralResourceResponse, error)
CloseEphemeralResource implements tofuprovider.GRPCPluginProvider.
func (*Provider) ConfigureProvider ¶
func (p *Provider) ConfigureProvider(ctx context.Context, req *providerops.ConfigureProviderRequest) (providerops.ConfigureProviderResponse, error)
func (*Provider) GetFunctions ¶
func (p *Provider) GetFunctions(ctx context.Context, req *providerops.GetFunctionsRequest) (providerops.GetFunctionsResponse, error)
func (*Provider) GetProviderSchema ¶
func (p *Provider) GetProviderSchema(ctx context.Context, req *providerops.GetProviderSchemaRequest) (providerops.GetProviderSchemaResponse, error)
func (*Provider) ImportManagedResourceState ¶
func (p *Provider) ImportManagedResourceState(ctx context.Context, req *providerops.ImportManagedResourceStateRequest) (providerops.ImportManagedResourceStateResponse, error)
ImportManagedResourceState implements tofuprovider.GRPCPluginProvider.
func (*Provider) MoveManagedResourceState ¶
func (p *Provider) MoveManagedResourceState(ctx context.Context, req *providerops.MoveManagedResourceStateRequest) (providerops.MoveManagedResourceStateResponse, error)
MoveManagedResourceState implements tofuprovider.GRPCPluginProvider.
func (*Provider) OpenEphemeralResource ¶
func (p *Provider) OpenEphemeralResource(ctx context.Context, req *providerops.OpenEphemeralResourceRequest) (providerops.OpenEphemeralResourceResponse, error)
OpenEphemeralResource implements tofuprovider.GRPCPluginProvider.
func (*Provider) PlanManagedResourceChange ¶
func (p *Provider) PlanManagedResourceChange(ctx context.Context, req *providerops.PlanManagedResourceChangeRequest) (providerops.PlanManagedResourceChangeResponse, error)
PlanManagedResourceChange implements tofuprovider.GRPCPluginProvider.
func (*Provider) ProtocolMajorVersion ¶
func (*Provider) ReadDataResource ¶
func (p *Provider) ReadDataResource(ctx context.Context, req *providerops.ReadDataResourceRequest) (providerops.ReadDataResourceResponse, error)
ReadDataResource implements tofuprovider.GRPCPluginProvider.
func (*Provider) ReadManagedResource ¶
func (p *Provider) ReadManagedResource(ctx context.Context, req *providerops.ReadManagedResourceRequest) (providerops.ReadManagedResourceResponse, error)
ReadManagedResourceChange implements tofuprovider.GRPCPluginProvider.
func (*Provider) RenewEphemeralResource ¶
func (p *Provider) RenewEphemeralResource(ctx context.Context, req *providerops.RenewEphemeralResourceRequest) (providerops.RenewEphemeralResourceResponse, error)
RenewEphemeralResource implements tofuprovider.GRPCPluginProvider.
func (*Provider) UpgradeManagedResourceState ¶
func (p *Provider) UpgradeManagedResourceState(ctx context.Context, req *providerops.UpgradeManagedResourceStateRequest) (providerops.UpgradeManagedResourceStateResponse, error)
UpgradeManagedResourceState implements tofuprovider.GRPCPluginProvider.
func (*Provider) ValidateDataResourceConfig ¶
func (p *Provider) ValidateDataResourceConfig(ctx context.Context, req *providerops.ValidateDataResourceConfigRequest) (providerops.ValidateDataResourceConfigResponse, error)
ValidateDataResourceConfig implements tofuprovider.GRPCPluginProvider.
func (*Provider) ValidateEphemeralResourceConfig ¶
func (p *Provider) ValidateEphemeralResourceConfig(ctx context.Context, req *providerops.ValidateEphemeralResourceConfigRequest) (providerops.ValidateEphemeralResourceConfigResponse, error)
ValidateEphemeralResourceConfig implements tofuprovider.GRPCPluginProvider.
func (*Provider) ValidateManagedResourceConfig ¶
func (p *Provider) ValidateManagedResourceConfig(ctx context.Context, req *providerops.ValidateManagedResourceConfigRequest) (providerops.ValidateManagedResourceConfigResponse, error)
ValidateManagedResourceConfig implements tofuprovider.GRPCPluginProvider.
func (*Provider) ValidateProviderConfig ¶
func (p *Provider) ValidateProviderConfig(ctx context.Context, req *providerops.ValidateProviderConfigRequest) (providerops.ValidateProviderConfigResponse, error)