You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
terraform/internal/rpcapi/dynrpcserver/dependencies.go

139 lines
4.2 KiB

// Copyright IBM Corp. 2014, 2026
// SPDX-License-Identifier: BUSL-1.1
// Code generated by ./generator. DO NOT EDIT.
package dynrpcserver
import (
"context"
"sync"
"google.golang.org/grpc"
dependencies "github.com/hashicorp/terraform/internal/rpcapi/terraform1/dependencies"
)
type Dependencies struct {
impl dependencies.DependenciesServer
mu sync.RWMutex
dependencies.UnimplementedDependenciesServer
}
var _ dependencies.DependenciesServer = (*Dependencies)(nil)
func NewDependenciesStub() *Dependencies {
return &Dependencies{}
}
func (s *Dependencies) BuildProviderPluginCache(a0 *dependencies.BuildProviderPluginCache_Request, a1 grpc.ServerStreamingServer[dependencies.BuildProviderPluginCache_Event]) error {
impl, err := s.realRPCServer()
if err != nil {
return err
}
return impl.BuildProviderPluginCache(a0, a1)
}
func (s *Dependencies) CloseDependencyLocks(a0 context.Context, a1 *dependencies.CloseDependencyLocks_Request) (*dependencies.CloseDependencyLocks_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.CloseDependencyLocks(a0, a1)
}
func (s *Dependencies) CloseProviderPluginCache(a0 context.Context, a1 *dependencies.CloseProviderPluginCache_Request) (*dependencies.CloseProviderPluginCache_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.CloseProviderPluginCache(a0, a1)
}
func (s *Dependencies) CloseSourceBundle(a0 context.Context, a1 *dependencies.CloseSourceBundle_Request) (*dependencies.CloseSourceBundle_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.CloseSourceBundle(a0, a1)
}
func (s *Dependencies) CreateDependencyLocks(a0 context.Context, a1 *dependencies.CreateDependencyLocks_Request) (*dependencies.CreateDependencyLocks_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.CreateDependencyLocks(a0, a1)
}
func (s *Dependencies) GetBuiltInProviders(a0 context.Context, a1 *dependencies.GetBuiltInProviders_Request) (*dependencies.GetBuiltInProviders_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.GetBuiltInProviders(a0, a1)
}
func (s *Dependencies) GetCachedProviders(a0 context.Context, a1 *dependencies.GetCachedProviders_Request) (*dependencies.GetCachedProviders_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.GetCachedProviders(a0, a1)
}
func (s *Dependencies) GetLockedProviderDependencies(a0 context.Context, a1 *dependencies.GetLockedProviderDependencies_Request) (*dependencies.GetLockedProviderDependencies_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.GetLockedProviderDependencies(a0, a1)
}
func (s *Dependencies) GetProviderSchema(a0 context.Context, a1 *dependencies.GetProviderSchema_Request) (*dependencies.GetProviderSchema_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.GetProviderSchema(a0, a1)
}
func (s *Dependencies) OpenDependencyLockFile(a0 context.Context, a1 *dependencies.OpenDependencyLockFile_Request) (*dependencies.OpenDependencyLockFile_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.OpenDependencyLockFile(a0, a1)
}
func (s *Dependencies) OpenProviderPluginCache(a0 context.Context, a1 *dependencies.OpenProviderPluginCache_Request) (*dependencies.OpenProviderPluginCache_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.OpenProviderPluginCache(a0, a1)
}
func (s *Dependencies) OpenSourceBundle(a0 context.Context, a1 *dependencies.OpenSourceBundle_Request) (*dependencies.OpenSourceBundle_Response, error) {
impl, err := s.realRPCServer()
if err != nil {
return nil, err
}
return impl.OpenSourceBundle(a0, a1)
}
func (s *Dependencies) ActivateRPCServer(impl dependencies.DependenciesServer) {
s.mu.Lock()
s.impl = impl
s.mu.Unlock()
}
func (s *Dependencies) realRPCServer() (dependencies.DependenciesServer, error) {
s.mu.RLock()
impl := s.impl
s.mu.RUnlock()
if impl == nil {
return nil, unavailableErr
}
return impl, nil
}