Versions in this module Expand all Collapse all v1 v1.2.0 Oct 18, 2019 Changes in this version + const DefaultProtocolVersion + const ProviderPluginName + var Handshake = plugin.HandshakeConfig + var VersionedPlugins = map[int]plugin.PluginSet + func Client(m discovery.PluginMeta) *plugin.Client + func ClientConfig(m discovery.PluginMeta) *plugin.ClientConfig + func Serve(opts *ServeOpts) + type GRPCProvider struct + PluginClient *plugin.Client + TestServer *grpc.Server + func (p *GRPCProvider) ApplyResourceChange(r providers.ApplyResourceChangeRequest) (resp providers.ApplyResourceChangeResponse) + func (p *GRPCProvider) Close() error + func (p *GRPCProvider) Configure(r providers.ConfigureRequest) (resp providers.ConfigureResponse) + func (p *GRPCProvider) GetSchema() (resp providers.GetSchemaResponse) + func (p *GRPCProvider) ImportResourceState(r providers.ImportResourceStateRequest) (resp providers.ImportResourceStateResponse) + func (p *GRPCProvider) PlanResourceChange(r providers.PlanResourceChangeRequest) (resp providers.PlanResourceChangeResponse) + func (p *GRPCProvider) PrepareProviderConfig(r providers.PrepareProviderConfigRequest) (resp providers.PrepareProviderConfigResponse) + func (p *GRPCProvider) ReadDataSource(r providers.ReadDataSourceRequest) (resp providers.ReadDataSourceResponse) + func (p *GRPCProvider) ReadResource(r providers.ReadResourceRequest) (resp providers.ReadResourceResponse) + func (p *GRPCProvider) Stop() error + func (p *GRPCProvider) UpgradeResourceState(r providers.UpgradeResourceStateRequest) (resp providers.UpgradeResourceStateResponse) + func (p *GRPCProvider) ValidateDataSourceConfig(r providers.ValidateDataSourceConfigRequest) (resp providers.ValidateDataSourceConfigResponse) + func (p *GRPCProvider) ValidateResourceTypeConfig(r providers.ValidateResourceTypeConfigRequest) (resp providers.ValidateResourceTypeConfigResponse) + 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) (interface{}, 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(r provisioners.ProvisionResourceRequest) (resp provisioners.ProvisionResourceResponse) + func (p *GRPCProvisioner) Stop() error + func (p *GRPCProvisioner) ValidateProvisionerConfig(r provisioners.ValidateProvisionerConfigRequest) (resp provisioners.ValidateProvisionerConfigResponse) + 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 ProviderFunc func() terraform.ResourceProvider + type ResourceProvider struct + Broker *plugin.MuxBroker + Client *rpc.Client + func (p *ResourceProvider) Apply(info *terraform.InstanceInfo, s *terraform.InstanceState, ...) (*terraform.InstanceState, error) + func (p *ResourceProvider) Close() error + func (p *ResourceProvider) Configure(c *terraform.ResourceConfig) error + func (p *ResourceProvider) DataSources() []terraform.DataSource + func (p *ResourceProvider) Diff(info *terraform.InstanceInfo, s *terraform.InstanceState, ...) (*terraform.InstanceDiff, error) + func (p *ResourceProvider) GetSchema(req *terraform.ProviderSchemaRequest) (*terraform.ProviderSchema, error) + func (p *ResourceProvider) ImportState(info *terraform.InstanceInfo, id string) ([]*terraform.InstanceState, error) + func (p *ResourceProvider) Input(input terraform.UIInput, c *terraform.ResourceConfig) (*terraform.ResourceConfig, error) + func (p *ResourceProvider) ReadDataApply(info *terraform.InstanceInfo, d *terraform.InstanceDiff) (*terraform.InstanceState, error) + func (p *ResourceProvider) ReadDataDiff(info *terraform.InstanceInfo, c *terraform.ResourceConfig) (*terraform.InstanceDiff, error) + func (p *ResourceProvider) Refresh(info *terraform.InstanceInfo, s *terraform.InstanceState) (*terraform.InstanceState, error) + func (p *ResourceProvider) Resources() []terraform.ResourceType + func (p *ResourceProvider) Stop() error + func (p *ResourceProvider) Validate(c *terraform.ResourceConfig) ([]string, []error) + func (p *ResourceProvider) ValidateDataSource(t string, c *terraform.ResourceConfig) ([]string, []error) + func (p *ResourceProvider) ValidateResource(t string, c *terraform.ResourceConfig) ([]string, []error) + type ResourceProviderApplyArgs struct + Diff *terraform.InstanceDiff + Info *terraform.InstanceInfo + State *terraform.InstanceState + type ResourceProviderApplyResponse struct + Error *plugin.BasicError + State *terraform.InstanceState + type ResourceProviderConfigureResponse struct + Error *plugin.BasicError + type ResourceProviderDiffArgs struct + Config *terraform.ResourceConfig + Info *terraform.InstanceInfo + State *terraform.InstanceState + type ResourceProviderDiffResponse struct + Diff *terraform.InstanceDiff + Error *plugin.BasicError + type ResourceProviderGetSchemaArgs struct + Req *terraform.ProviderSchemaRequest + type ResourceProviderGetSchemaResponse struct + Error *plugin.BasicError + Schema *terraform.ProviderSchema + type ResourceProviderImportStateArgs struct + Id string + Info *terraform.InstanceInfo + type ResourceProviderImportStateResponse struct + Error *plugin.BasicError + State []*terraform.InstanceState + type ResourceProviderInputArgs struct + Config *terraform.ResourceConfig + InputId uint32 + type ResourceProviderInputResponse struct + Config *terraform.ResourceConfig + Error *plugin.BasicError + type ResourceProviderPlugin struct + ResourceProvider func() terraform.ResourceProvider + func (p *ResourceProviderPlugin) Client(b *plugin.MuxBroker, c *rpc.Client) (interface{}, error) + func (p *ResourceProviderPlugin) Server(b *plugin.MuxBroker) (interface{}, error) + type ResourceProviderReadDataApplyArgs struct + Diff *terraform.InstanceDiff + Info *terraform.InstanceInfo + type ResourceProviderReadDataApplyResponse struct + Error *plugin.BasicError + State *terraform.InstanceState + type ResourceProviderReadDataDiffArgs struct + Config *terraform.ResourceConfig + Info *terraform.InstanceInfo + type ResourceProviderReadDataDiffResponse struct + Diff *terraform.InstanceDiff + Error *plugin.BasicError + type ResourceProviderRefreshArgs struct + Info *terraform.InstanceInfo + State *terraform.InstanceState + type ResourceProviderRefreshResponse struct + Error *plugin.BasicError + State *terraform.InstanceState + type ResourceProviderServer struct + Broker *plugin.MuxBroker + Provider terraform.ResourceProvider + func (s *ResourceProviderServer) Apply(args *ResourceProviderApplyArgs, result *ResourceProviderApplyResponse) error + func (s *ResourceProviderServer) Configure(config *terraform.ResourceConfig, reply *ResourceProviderConfigureResponse) error + func (s *ResourceProviderServer) DataSources(nothing interface{}, result *[]terraform.DataSource) error + func (s *ResourceProviderServer) Diff(args *ResourceProviderDiffArgs, result *ResourceProviderDiffResponse) error + func (s *ResourceProviderServer) GetSchema(args *ResourceProviderGetSchemaArgs, result *ResourceProviderGetSchemaResponse) error + func (s *ResourceProviderServer) ImportState(args *ResourceProviderImportStateArgs, ...) error + func (s *ResourceProviderServer) Input(args *ResourceProviderInputArgs, reply *ResourceProviderInputResponse) error + func (s *ResourceProviderServer) ReadDataApply(args *ResourceProviderReadDataApplyArgs, ...) error + func (s *ResourceProviderServer) ReadDataDiff(args *ResourceProviderReadDataDiffArgs, ...) error + func (s *ResourceProviderServer) Refresh(args *ResourceProviderRefreshArgs, result *ResourceProviderRefreshResponse) error + func (s *ResourceProviderServer) Resources(nothing interface{}, result *[]terraform.ResourceType) error + func (s *ResourceProviderServer) Stop(_ interface{}, reply *ResourceProviderStopResponse) error + func (s *ResourceProviderServer) Validate(args *ResourceProviderValidateArgs, reply *ResourceProviderValidateResponse) error + func (s *ResourceProviderServer) ValidateDataSource(args *ResourceProviderValidateResourceArgs, ...) error + func (s *ResourceProviderServer) ValidateResource(args *ResourceProviderValidateResourceArgs, ...) error + type ResourceProviderStopResponse struct + Error *plugin.BasicError + type ResourceProviderValidateArgs struct + Config *terraform.ResourceConfig + type ResourceProviderValidateResourceArgs struct + Config *terraform.ResourceConfig + Type string + type ResourceProviderValidateResourceResponse struct + Errors []*plugin.BasicError + Warnings []string + type ResourceProviderValidateResponse struct + Errors []*plugin.BasicError + Warnings []string + type ServeOpts struct + GRPCProviderFunc GRPCProviderFunc + ProviderFunc ProviderFunc + type UIInput struct + Client *rpc.Client + func (i *UIInput) Input(ctx context.Context, opts *terraform.InputOpts) (string, error) + type UIInputInputResponse struct + Error *plugin.BasicError + Value string + type UIInputServer struct + UIInput terraform.UIInput + func (s *UIInputServer) Input(opts *terraform.InputOpts, reply *UIInputInputResponse) error + type UIOutput struct + Client *rpc.Client + func (o *UIOutput) Output(v string) + type UIOutputServer struct + UIOutput terraform.UIOutput + func (s *UIOutputServer) Output(v string, reply *interface{}) error