diff --git a/internal/plugin/grpc_provider.go b/internal/plugin/grpc_provider.go index b3b15a0b53..62ec373b4b 100644 --- a/internal/plugin/grpc_provider.go +++ b/internal/plugin/grpc_provider.go @@ -767,6 +767,21 @@ func (p *GRPCProvider) ReadDataSource(r providers.ReadDataSourceRequest) (resp p return resp } +func (p *GRPCProvider) OpenEphemeral(r providers.OpenEphemeralRequest) (resp providers.OpenEphemeralResponse) { + logger.Trace("GRPCProvider: OpenEphemeral") + panic("ephemeral resources not supported") +} + +func (p *GRPCProvider) RenewEphemeral(r providers.RenewEphemeralRequest) (resp providers.RenewEphemeralResponse) { + logger.Trace("GRPCProvider: RenewEphemeral") + panic("ephemeral resources not supported") +} + +func (p *GRPCProvider) CloseEphemeral(r providers.CloseEphemeralRequest) (resp providers.CloseEphemeralResponse) { + logger.Trace("GRPCProvider: CloseEphemeral") + panic("ephemeral resources not supported") +} + func (p *GRPCProvider) CallFunction(r providers.CallFunctionRequest) (resp providers.CallFunctionResponse) { logger.Trace("GRPCProvider", "CallFunction", r.FunctionName) diff --git a/internal/plugin6/grpc_provider.go b/internal/plugin6/grpc_provider.go index 52b620f8b4..a6a9cfe78a 100644 --- a/internal/plugin6/grpc_provider.go +++ b/internal/plugin6/grpc_provider.go @@ -756,6 +756,21 @@ func (p *GRPCProvider) ReadDataSource(r providers.ReadDataSourceRequest) (resp p return resp } +func (p *GRPCProvider) OpenEphemeral(r providers.OpenEphemeralRequest) (resp providers.OpenEphemeralResponse) { + logger.Trace("GRPCProvide.v6: OpenEphemeral") + panic("ephemeral resources not supported") +} + +func (p *GRPCProvider) RenewEphemeral(r providers.RenewEphemeralRequest) (resp providers.RenewEphemeralResponse) { + logger.Trace("GRPCProvider.v6: RenewEphemeral") + panic("ephemeral resources not supported") +} + +func (p *GRPCProvider) CloseEphemeral(r providers.CloseEphemeralRequest) (resp providers.CloseEphemeralResponse) { + logger.Trace("GRPCProvider.v6: CloseEphemeral") + panic("ephemeral resources not supported") +} + func (p *GRPCProvider) CallFunction(r providers.CallFunctionRequest) (resp providers.CallFunctionResponse) { logger.Trace("GRPCProvider.v6", "CallFunction", r.FunctionName) diff --git a/internal/provider-simple-v6/provider.go b/internal/provider-simple-v6/provider.go index 833468f282..a7b23bfb37 100644 --- a/internal/provider-simple-v6/provider.go +++ b/internal/provider-simple-v6/provider.go @@ -171,6 +171,24 @@ func (s simple) ReadDataSource(req providers.ReadDataSourceRequest) (resp provid return resp } +func (s simple) OpenEphemeral(providers.OpenEphemeralRequest) providers.OpenEphemeralResponse { + // Our schema doesn't include any ephemeral resource types, so it should be + // impossible to get in here. + panic("OpenEphemeral on provider that didn't declare any ephemeral resource types") +} + +func (s simple) RenewEphemeral(providers.RenewEphemeralRequest) providers.RenewEphemeralResponse { + // Our schema doesn't include any ephemeral resource types, so it should be + // impossible to get in here. + panic("RenewEphemeral on provider that didn't declare any ephemeral resource types") +} + +func (s simple) CloseEphemeral(providers.CloseEphemeralRequest) providers.CloseEphemeralResponse { + // Our schema doesn't include any ephemeral resource types, so it should be + // impossible to get in here. + panic("CloseEphemeral on provider that didn't declare any ephemeral resource types") +} + func (s simple) CallFunction(req providers.CallFunctionRequest) (resp providers.CallFunctionResponse) { if req.FunctionName != "noop" { resp.Err = fmt.Errorf("CallFunction for undefined function %q", req.FunctionName) diff --git a/internal/provider-simple/provider.go b/internal/provider-simple/provider.go index ebd14ab54a..a5c44ee05d 100644 --- a/internal/provider-simple/provider.go +++ b/internal/provider-simple/provider.go @@ -144,6 +144,24 @@ func (s simple) ReadDataSource(req providers.ReadDataSourceRequest) (resp provid return resp } +func (s simple) OpenEphemeral(providers.OpenEphemeralRequest) providers.OpenEphemeralResponse { + // Our schema doesn't include any ephemeral resource types, so it should be + // impossible to get in here. + panic("OpenEphemeral on provider that didn't declare any ephemeral resource types") +} + +func (s simple) RenewEphemeral(providers.RenewEphemeralRequest) providers.RenewEphemeralResponse { + // Our schema doesn't include any ephemeral resource types, so it should be + // impossible to get in here. + panic("RenewEphemeral on provider that didn't declare any ephemeral resource types") +} + +func (s simple) CloseEphemeral(providers.CloseEphemeralRequest) providers.CloseEphemeralResponse { + // Our schema doesn't include any ephemeral resource types, so it should be + // impossible to get in here. + panic("CloseEphemeral on provider that didn't declare any ephemeral resource types") +} + func (s simple) CallFunction(req providers.CallFunctionRequest) (resp providers.CallFunctionResponse) { // Our schema doesn't include any functions, so it should be impossible // to get in here.