pkg/proto/elastic-agent-client-future_grpc.pb.go (385 lines of code) (raw):
// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
// or more contributor license agreements. Licensed under the Elastic License;
// you may not use this file except in compliance with the Elastic License.
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.2.0
// - protoc v3.19.6
// source: elastic-agent-client-future.proto
package proto
import (
context "context"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
)
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.32.0 or later.
const _ = grpc.SupportPackageIsVersion7
// ElasticAgentStoreClient is the client API for ElasticAgentStore service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type ElasticAgentStoreClient interface {
// Key-Value state storage is provided for each unit.
//
// Transactional store is provided to allow multiple key operations to occur before a commit to ensure consistent
// state when multiple keys make up the state of an units persistent state.
BeginTx(ctx context.Context, in *StoreBeginTxRequest, opts ...grpc.CallOption) (*StoreBeginTxResponse, error)
GetKey(ctx context.Context, in *StoreGetKeyRequest, opts ...grpc.CallOption) (*StoreGetKeyResponse, error)
SetKey(ctx context.Context, in *StoreSetKeyRequest, opts ...grpc.CallOption) (*StoreSetKeyResponse, error)
DeleteKey(ctx context.Context, in *StoreDeleteKeyRequest, opts ...grpc.CallOption) (*StoreDeleteKeyResponse, error)
CommitTx(ctx context.Context, in *StoreCommitTxRequest, opts ...grpc.CallOption) (*StoreCommitTxResponse, error)
DiscardTx(ctx context.Context, in *StoreDiscardTxRequest, opts ...grpc.CallOption) (*StoreDiscardTxResponse, error)
}
type elasticAgentStoreClient struct {
cc grpc.ClientConnInterface
}
func NewElasticAgentStoreClient(cc grpc.ClientConnInterface) ElasticAgentStoreClient {
return &elasticAgentStoreClient{cc}
}
func (c *elasticAgentStoreClient) BeginTx(ctx context.Context, in *StoreBeginTxRequest, opts ...grpc.CallOption) (*StoreBeginTxResponse, error) {
out := new(StoreBeginTxResponse)
err := c.cc.Invoke(ctx, "/proto.ElasticAgentStore/BeginTx", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *elasticAgentStoreClient) GetKey(ctx context.Context, in *StoreGetKeyRequest, opts ...grpc.CallOption) (*StoreGetKeyResponse, error) {
out := new(StoreGetKeyResponse)
err := c.cc.Invoke(ctx, "/proto.ElasticAgentStore/GetKey", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *elasticAgentStoreClient) SetKey(ctx context.Context, in *StoreSetKeyRequest, opts ...grpc.CallOption) (*StoreSetKeyResponse, error) {
out := new(StoreSetKeyResponse)
err := c.cc.Invoke(ctx, "/proto.ElasticAgentStore/SetKey", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *elasticAgentStoreClient) DeleteKey(ctx context.Context, in *StoreDeleteKeyRequest, opts ...grpc.CallOption) (*StoreDeleteKeyResponse, error) {
out := new(StoreDeleteKeyResponse)
err := c.cc.Invoke(ctx, "/proto.ElasticAgentStore/DeleteKey", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *elasticAgentStoreClient) CommitTx(ctx context.Context, in *StoreCommitTxRequest, opts ...grpc.CallOption) (*StoreCommitTxResponse, error) {
out := new(StoreCommitTxResponse)
err := c.cc.Invoke(ctx, "/proto.ElasticAgentStore/CommitTx", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *elasticAgentStoreClient) DiscardTx(ctx context.Context, in *StoreDiscardTxRequest, opts ...grpc.CallOption) (*StoreDiscardTxResponse, error) {
out := new(StoreDiscardTxResponse)
err := c.cc.Invoke(ctx, "/proto.ElasticAgentStore/DiscardTx", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// ElasticAgentStoreServer is the server API for ElasticAgentStore service.
// All implementations must embed UnimplementedElasticAgentStoreServer
// for forward compatibility
type ElasticAgentStoreServer interface {
// Key-Value state storage is provided for each unit.
//
// Transactional store is provided to allow multiple key operations to occur before a commit to ensure consistent
// state when multiple keys make up the state of an units persistent state.
BeginTx(context.Context, *StoreBeginTxRequest) (*StoreBeginTxResponse, error)
GetKey(context.Context, *StoreGetKeyRequest) (*StoreGetKeyResponse, error)
SetKey(context.Context, *StoreSetKeyRequest) (*StoreSetKeyResponse, error)
DeleteKey(context.Context, *StoreDeleteKeyRequest) (*StoreDeleteKeyResponse, error)
CommitTx(context.Context, *StoreCommitTxRequest) (*StoreCommitTxResponse, error)
DiscardTx(context.Context, *StoreDiscardTxRequest) (*StoreDiscardTxResponse, error)
mustEmbedUnimplementedElasticAgentStoreServer()
}
// UnimplementedElasticAgentStoreServer must be embedded to have forward compatible implementations.
type UnimplementedElasticAgentStoreServer struct {
}
func (UnimplementedElasticAgentStoreServer) BeginTx(context.Context, *StoreBeginTxRequest) (*StoreBeginTxResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method BeginTx not implemented")
}
func (UnimplementedElasticAgentStoreServer) GetKey(context.Context, *StoreGetKeyRequest) (*StoreGetKeyResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetKey not implemented")
}
func (UnimplementedElasticAgentStoreServer) SetKey(context.Context, *StoreSetKeyRequest) (*StoreSetKeyResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method SetKey not implemented")
}
func (UnimplementedElasticAgentStoreServer) DeleteKey(context.Context, *StoreDeleteKeyRequest) (*StoreDeleteKeyResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DeleteKey not implemented")
}
func (UnimplementedElasticAgentStoreServer) CommitTx(context.Context, *StoreCommitTxRequest) (*StoreCommitTxResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CommitTx not implemented")
}
func (UnimplementedElasticAgentStoreServer) DiscardTx(context.Context, *StoreDiscardTxRequest) (*StoreDiscardTxResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DiscardTx not implemented")
}
func (UnimplementedElasticAgentStoreServer) mustEmbedUnimplementedElasticAgentStoreServer() {}
// UnsafeElasticAgentStoreServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to ElasticAgentStoreServer will
// result in compilation errors.
type UnsafeElasticAgentStoreServer interface {
mustEmbedUnimplementedElasticAgentStoreServer()
}
func RegisterElasticAgentStoreServer(s grpc.ServiceRegistrar, srv ElasticAgentStoreServer) {
s.RegisterService(&ElasticAgentStore_ServiceDesc, srv)
}
func _ElasticAgentStore_BeginTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StoreBeginTxRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ElasticAgentStoreServer).BeginTx(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.ElasticAgentStore/BeginTx",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ElasticAgentStoreServer).BeginTx(ctx, req.(*StoreBeginTxRequest))
}
return interceptor(ctx, in, info, handler)
}
func _ElasticAgentStore_GetKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StoreGetKeyRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ElasticAgentStoreServer).GetKey(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.ElasticAgentStore/GetKey",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ElasticAgentStoreServer).GetKey(ctx, req.(*StoreGetKeyRequest))
}
return interceptor(ctx, in, info, handler)
}
func _ElasticAgentStore_SetKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StoreSetKeyRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ElasticAgentStoreServer).SetKey(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.ElasticAgentStore/SetKey",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ElasticAgentStoreServer).SetKey(ctx, req.(*StoreSetKeyRequest))
}
return interceptor(ctx, in, info, handler)
}
func _ElasticAgentStore_DeleteKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StoreDeleteKeyRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ElasticAgentStoreServer).DeleteKey(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.ElasticAgentStore/DeleteKey",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ElasticAgentStoreServer).DeleteKey(ctx, req.(*StoreDeleteKeyRequest))
}
return interceptor(ctx, in, info, handler)
}
func _ElasticAgentStore_CommitTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StoreCommitTxRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ElasticAgentStoreServer).CommitTx(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.ElasticAgentStore/CommitTx",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ElasticAgentStoreServer).CommitTx(ctx, req.(*StoreCommitTxRequest))
}
return interceptor(ctx, in, info, handler)
}
func _ElasticAgentStore_DiscardTx_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(StoreDiscardTxRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ElasticAgentStoreServer).DiscardTx(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.ElasticAgentStore/DiscardTx",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ElasticAgentStoreServer).DiscardTx(ctx, req.(*StoreDiscardTxRequest))
}
return interceptor(ctx, in, info, handler)
}
// ElasticAgentStore_ServiceDesc is the grpc.ServiceDesc for ElasticAgentStore service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var ElasticAgentStore_ServiceDesc = grpc.ServiceDesc{
ServiceName: "proto.ElasticAgentStore",
HandlerType: (*ElasticAgentStoreServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "BeginTx",
Handler: _ElasticAgentStore_BeginTx_Handler,
},
{
MethodName: "GetKey",
Handler: _ElasticAgentStore_GetKey_Handler,
},
{
MethodName: "SetKey",
Handler: _ElasticAgentStore_SetKey_Handler,
},
{
MethodName: "DeleteKey",
Handler: _ElasticAgentStore_DeleteKey_Handler,
},
{
MethodName: "CommitTx",
Handler: _ElasticAgentStore_CommitTx_Handler,
},
{
MethodName: "DiscardTx",
Handler: _ElasticAgentStore_DiscardTx_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "elastic-agent-client-future.proto",
}
// ElasticAgentArtifactClient is the client API for ElasticAgentArtifact service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type ElasticAgentArtifactClient interface {
// Fetches an artifact from the artifact store.
//
// Response from this call can be chunked over multiple `ArtifactFetchResponse` for very large responses. A minimum
// of two responses will always be returned. The last response has eof set.
Fetch(ctx context.Context, in *ArtifactFetchRequest, opts ...grpc.CallOption) (ElasticAgentArtifact_FetchClient, error)
}
type elasticAgentArtifactClient struct {
cc grpc.ClientConnInterface
}
func NewElasticAgentArtifactClient(cc grpc.ClientConnInterface) ElasticAgentArtifactClient {
return &elasticAgentArtifactClient{cc}
}
func (c *elasticAgentArtifactClient) Fetch(ctx context.Context, in *ArtifactFetchRequest, opts ...grpc.CallOption) (ElasticAgentArtifact_FetchClient, error) {
stream, err := c.cc.NewStream(ctx, &ElasticAgentArtifact_ServiceDesc.Streams[0], "/proto.ElasticAgentArtifact/Fetch", opts...)
if err != nil {
return nil, err
}
x := &elasticAgentArtifactFetchClient{stream}
if err := x.ClientStream.SendMsg(in); err != nil {
return nil, err
}
if err := x.ClientStream.CloseSend(); err != nil {
return nil, err
}
return x, nil
}
type ElasticAgentArtifact_FetchClient interface {
Recv() (*ArtifactFetchResponse, error)
grpc.ClientStream
}
type elasticAgentArtifactFetchClient struct {
grpc.ClientStream
}
func (x *elasticAgentArtifactFetchClient) Recv() (*ArtifactFetchResponse, error) {
m := new(ArtifactFetchResponse)
if err := x.ClientStream.RecvMsg(m); err != nil {
return nil, err
}
return m, nil
}
// ElasticAgentArtifactServer is the server API for ElasticAgentArtifact service.
// All implementations must embed UnimplementedElasticAgentArtifactServer
// for forward compatibility
type ElasticAgentArtifactServer interface {
// Fetches an artifact from the artifact store.
//
// Response from this call can be chunked over multiple `ArtifactFetchResponse` for very large responses. A minimum
// of two responses will always be returned. The last response has eof set.
Fetch(*ArtifactFetchRequest, ElasticAgentArtifact_FetchServer) error
mustEmbedUnimplementedElasticAgentArtifactServer()
}
// UnimplementedElasticAgentArtifactServer must be embedded to have forward compatible implementations.
type UnimplementedElasticAgentArtifactServer struct {
}
func (UnimplementedElasticAgentArtifactServer) Fetch(*ArtifactFetchRequest, ElasticAgentArtifact_FetchServer) error {
return status.Errorf(codes.Unimplemented, "method Fetch not implemented")
}
func (UnimplementedElasticAgentArtifactServer) mustEmbedUnimplementedElasticAgentArtifactServer() {}
// UnsafeElasticAgentArtifactServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to ElasticAgentArtifactServer will
// result in compilation errors.
type UnsafeElasticAgentArtifactServer interface {
mustEmbedUnimplementedElasticAgentArtifactServer()
}
func RegisterElasticAgentArtifactServer(s grpc.ServiceRegistrar, srv ElasticAgentArtifactServer) {
s.RegisterService(&ElasticAgentArtifact_ServiceDesc, srv)
}
func _ElasticAgentArtifact_Fetch_Handler(srv interface{}, stream grpc.ServerStream) error {
m := new(ArtifactFetchRequest)
if err := stream.RecvMsg(m); err != nil {
return err
}
return srv.(ElasticAgentArtifactServer).Fetch(m, &elasticAgentArtifactFetchServer{stream})
}
type ElasticAgentArtifact_FetchServer interface {
Send(*ArtifactFetchResponse) error
grpc.ServerStream
}
type elasticAgentArtifactFetchServer struct {
grpc.ServerStream
}
func (x *elasticAgentArtifactFetchServer) Send(m *ArtifactFetchResponse) error {
return x.ServerStream.SendMsg(m)
}
// ElasticAgentArtifact_ServiceDesc is the grpc.ServiceDesc for ElasticAgentArtifact service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var ElasticAgentArtifact_ServiceDesc = grpc.ServiceDesc{
ServiceName: "proto.ElasticAgentArtifact",
HandlerType: (*ElasticAgentArtifactServer)(nil),
Methods: []grpc.MethodDesc{},
Streams: []grpc.StreamDesc{
{
StreamName: "Fetch",
Handler: _ElasticAgentArtifact_Fetch_Handler,
ServerStreams: true,
},
},
Metadata: "elastic-agent-client-future.proto",
}
// ElasticAgentLogClient is the client API for ElasticAgentLog service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
type ElasticAgentLogClient interface {
// Log messages to the Elastic Agent.
Log(ctx context.Context, in *LogMessageRequest, opts ...grpc.CallOption) (*LogMessageResponse, error)
}
type elasticAgentLogClient struct {
cc grpc.ClientConnInterface
}
func NewElasticAgentLogClient(cc grpc.ClientConnInterface) ElasticAgentLogClient {
return &elasticAgentLogClient{cc}
}
func (c *elasticAgentLogClient) Log(ctx context.Context, in *LogMessageRequest, opts ...grpc.CallOption) (*LogMessageResponse, error) {
out := new(LogMessageResponse)
err := c.cc.Invoke(ctx, "/proto.ElasticAgentLog/Log", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// ElasticAgentLogServer is the server API for ElasticAgentLog service.
// All implementations must embed UnimplementedElasticAgentLogServer
// for forward compatibility
type ElasticAgentLogServer interface {
// Log messages to the Elastic Agent.
Log(context.Context, *LogMessageRequest) (*LogMessageResponse, error)
mustEmbedUnimplementedElasticAgentLogServer()
}
// UnimplementedElasticAgentLogServer must be embedded to have forward compatible implementations.
type UnimplementedElasticAgentLogServer struct {
}
func (UnimplementedElasticAgentLogServer) Log(context.Context, *LogMessageRequest) (*LogMessageResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method Log not implemented")
}
func (UnimplementedElasticAgentLogServer) mustEmbedUnimplementedElasticAgentLogServer() {}
// UnsafeElasticAgentLogServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to ElasticAgentLogServer will
// result in compilation errors.
type UnsafeElasticAgentLogServer interface {
mustEmbedUnimplementedElasticAgentLogServer()
}
func RegisterElasticAgentLogServer(s grpc.ServiceRegistrar, srv ElasticAgentLogServer) {
s.RegisterService(&ElasticAgentLog_ServiceDesc, srv)
}
func _ElasticAgentLog_Log_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(LogMessageRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(ElasticAgentLogServer).Log(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.ElasticAgentLog/Log",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(ElasticAgentLogServer).Log(ctx, req.(*LogMessageRequest))
}
return interceptor(ctx, in, info, handler)
}
// ElasticAgentLog_ServiceDesc is the grpc.ServiceDesc for ElasticAgentLog service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var ElasticAgentLog_ServiceDesc = grpc.ServiceDesc{
ServiceName: "proto.ElasticAgentLog",
HandlerType: (*ElasticAgentLogServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "Log",
Handler: _ElasticAgentLog_Log_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "elastic-agent-client-future.proto",
}