2023-11-01 16:21:17 -04:00
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
2023-03-02 09:12:39 -08:00
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
2023-11-01 16:21:17 -04:00
// versions:
2025-05-23 09:42:26 -07:00
// - protoc-gen-go-grpc v1.5.1
2023-11-01 16:21:17 -04:00
// - protoc (unknown)
// source: plugin/v1/storage_plugin_service.proto
2023-03-02 09:12:39 -08:00
package plugin
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.
2025-05-23 09:42:26 -07:00
// Requires gRPC-Go v1.64.0 or later.
const _ = grpc . SupportPackageIsVersion9
2023-03-02 09:12:39 -08:00
2023-11-01 16:21:17 -04:00
const (
2025-03-14 10:49:23 -04:00
StoragePluginService_NormalizeStorageBucketData_FullMethodName = "/plugin.v1.StoragePluginService/NormalizeStorageBucketData"
StoragePluginService_OnCreateStorageBucket_FullMethodName = "/plugin.v1.StoragePluginService/OnCreateStorageBucket"
StoragePluginService_OnUpdateStorageBucket_FullMethodName = "/plugin.v1.StoragePluginService/OnUpdateStorageBucket"
StoragePluginService_OnDeleteStorageBucket_FullMethodName = "/plugin.v1.StoragePluginService/OnDeleteStorageBucket"
StoragePluginService_ValidatePermissions_FullMethodName = "/plugin.v1.StoragePluginService/ValidatePermissions"
StoragePluginService_HeadObject_FullMethodName = "/plugin.v1.StoragePluginService/HeadObject"
StoragePluginService_GetObject_FullMethodName = "/plugin.v1.StoragePluginService/GetObject"
StoragePluginService_PutObject_FullMethodName = "/plugin.v1.StoragePluginService/PutObject"
StoragePluginService_DeleteObjects_FullMethodName = "/plugin.v1.StoragePluginService/DeleteObjects"
2023-11-01 16:21:17 -04:00
)
2023-03-02 09:12:39 -08:00
// StoragePluginServiceClient is the client API for StoragePluginService 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.
2025-05-23 09:42:26 -07:00
//
// StoragePluginService describes the service for storage bucket plugins.
2023-03-02 09:12:39 -08:00
type StoragePluginServiceClient interface {
2025-03-14 10:49:23 -04:00
// NormalizeStorageBucketData is a hook that passes attributes to the plugin
// and allows those values to be normalized prior to creating or updating
// those values within the persisted storage bucket.
//
// NormalizeStorageBucketData is called before the values of attributes are
// persisted. All normalized values will be persisted in Boundary and returned
// to all clients.
//
// NormalizeStorageBucketData could affect other clients. For example, in
// Terraform, if data is passed to Boundary and then normalized into a new
// data structure, it could cause diffs in Terraform for unchanged values.
// This is because, the data structure in Terraform's state will now be
// different from the normalized data structure returned from Boundary.
//
// NormalizeStorageBucketData is called before:
// * OnCreateStorageBucket
// * OnUpdateStorageBucket
NormalizeStorageBucketData ( ctx context . Context , in * NormalizeStorageBucketDataRequest , opts ... grpc . CallOption ) ( * NormalizeStorageBucketDataResponse , error )
2023-03-02 09:12:39 -08:00
// OnCreateStorageBucket is a hook that runs when a
// storage bucket is created.
OnCreateStorageBucket ( ctx context . Context , in * OnCreateStorageBucketRequest , opts ... grpc . CallOption ) ( * OnCreateStorageBucketResponse , error )
// OnUpdateStorageBucket is a hook that runs when a storage bucket is
// updated.
OnUpdateStorageBucket ( ctx context . Context , in * OnUpdateStorageBucketRequest , opts ... grpc . CallOption ) ( * OnUpdateStorageBucketResponse , error )
// OnDeleteStorageBucket is a hook that runs when a storage bucket is
// deleted.
OnDeleteStorageBucket ( ctx context . Context , in * OnDeleteStorageBucketRequest , opts ... grpc . CallOption ) ( * OnDeleteStorageBucketResponse , error )
2023-03-27 21:30:55 -07:00
// ValidatePermissions is a hook that checks if the secrets associated with
// the storage bucket meet the requirements of the plugin.
ValidatePermissions ( ctx context . Context , in * ValidatePermissionsRequest , opts ... grpc . CallOption ) ( * ValidatePermissionsResponse , error )
2023-03-23 23:29:13 -07:00
// HeadObject is a hook that retrieves metadata about an object.
HeadObject ( ctx context . Context , in * HeadObjectRequest , opts ... grpc . CallOption ) ( * HeadObjectResponse , error )
2023-03-02 09:12:39 -08:00
// GetObject is a hook that retrieves objects.
2025-05-23 09:42:26 -07:00
GetObject ( ctx context . Context , in * GetObjectRequest , opts ... grpc . CallOption ) ( grpc . ServerStreamingClient [ GetObjectResponse ], error )
2023-04-30 19:25:11 -07:00
// PutObject is a hook that reads a file stored on local disk and
// stores it to an external object store.
PutObject ( ctx context . Context , in * PutObjectRequest , opts ... grpc . CallOption ) ( * PutObjectResponse , error )
2023-11-10 14:57:31 -05:00
// DeleteObjects deletes one or many files in an external object store
2023-11-16 11:26:47 -05:00
// via a provided key prefix.
DeleteObjects ( ctx context . Context , in * DeleteObjectsRequest , opts ... grpc . CallOption ) ( * DeleteObjectsResponse , error )
2023-03-02 09:12:39 -08:00
}
type storagePluginServiceClient struct {
cc grpc . ClientConnInterface
}
func NewStoragePluginServiceClient ( cc grpc . ClientConnInterface ) StoragePluginServiceClient {
return & storagePluginServiceClient { cc }
}
2025-03-14 10:49:23 -04:00
func ( c * storagePluginServiceClient ) NormalizeStorageBucketData ( ctx context . Context , in * NormalizeStorageBucketDataRequest , opts ... grpc . CallOption ) ( * NormalizeStorageBucketDataResponse , error ) {
2025-05-23 09:42:26 -07:00
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
2025-03-14 10:49:23 -04:00
out := new ( NormalizeStorageBucketDataResponse )
2025-05-23 09:42:26 -07:00
err := c . cc . Invoke ( ctx , StoragePluginService_NormalizeStorageBucketData_FullMethodName , in , out , cOpts ... )
2025-03-14 10:49:23 -04:00
if err != nil {
return nil , err
}
return out , nil
}
2023-03-02 09:12:39 -08:00
func ( c * storagePluginServiceClient ) OnCreateStorageBucket ( ctx context . Context , in * OnCreateStorageBucketRequest , opts ... grpc . CallOption ) ( * OnCreateStorageBucketResponse , error ) {
2025-05-23 09:42:26 -07:00
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
2023-03-02 09:12:39 -08:00
out := new ( OnCreateStorageBucketResponse )
2025-05-23 09:42:26 -07:00
err := c . cc . Invoke ( ctx , StoragePluginService_OnCreateStorageBucket_FullMethodName , in , out , cOpts ... )
2023-03-02 09:12:39 -08:00
if err != nil {
return nil , err
}
return out , nil
}
func ( c * storagePluginServiceClient ) OnUpdateStorageBucket ( ctx context . Context , in * OnUpdateStorageBucketRequest , opts ... grpc . CallOption ) ( * OnUpdateStorageBucketResponse , error ) {
2025-05-23 09:42:26 -07:00
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
2023-03-02 09:12:39 -08:00
out := new ( OnUpdateStorageBucketResponse )
2025-05-23 09:42:26 -07:00
err := c . cc . Invoke ( ctx , StoragePluginService_OnUpdateStorageBucket_FullMethodName , in , out , cOpts ... )
2023-03-02 09:12:39 -08:00
if err != nil {
return nil , err
}
return out , nil
}
func ( c * storagePluginServiceClient ) OnDeleteStorageBucket ( ctx context . Context , in * OnDeleteStorageBucketRequest , opts ... grpc . CallOption ) ( * OnDeleteStorageBucketResponse , error ) {
2025-05-23 09:42:26 -07:00
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
2023-03-02 09:12:39 -08:00
out := new ( OnDeleteStorageBucketResponse )
2025-05-23 09:42:26 -07:00
err := c . cc . Invoke ( ctx , StoragePluginService_OnDeleteStorageBucket_FullMethodName , in , out , cOpts ... )
2023-03-02 09:12:39 -08:00
if err != nil {
return nil , err
}
return out , nil
}
2023-03-27 21:30:55 -07:00
func ( c * storagePluginServiceClient ) ValidatePermissions ( ctx context . Context , in * ValidatePermissionsRequest , opts ... grpc . CallOption ) ( * ValidatePermissionsResponse , error ) {
2025-05-23 09:42:26 -07:00
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
2023-03-27 21:30:55 -07:00
out := new ( ValidatePermissionsResponse )
2025-05-23 09:42:26 -07:00
err := c . cc . Invoke ( ctx , StoragePluginService_ValidatePermissions_FullMethodName , in , out , cOpts ... )
2023-03-27 21:30:55 -07:00
if err != nil {
return nil , err
}
return out , nil
}
2023-03-23 23:29:13 -07:00
func ( c * storagePluginServiceClient ) HeadObject ( ctx context . Context , in * HeadObjectRequest , opts ... grpc . CallOption ) ( * HeadObjectResponse , error ) {
2025-05-23 09:42:26 -07:00
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
2023-03-23 23:29:13 -07:00
out := new ( HeadObjectResponse )
2025-05-23 09:42:26 -07:00
err := c . cc . Invoke ( ctx , StoragePluginService_HeadObject_FullMethodName , in , out , cOpts ... )
2023-03-23 23:29:13 -07:00
if err != nil {
return nil , err
}
return out , nil
}
2025-05-23 09:42:26 -07:00
func ( c * storagePluginServiceClient ) GetObject ( ctx context . Context , in * GetObjectRequest , opts ... grpc . CallOption ) ( grpc . ServerStreamingClient [ GetObjectResponse ], error ) {
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
stream , err := c . cc . NewStream ( ctx , & StoragePluginService_ServiceDesc . Streams [ 0 ], StoragePluginService_GetObject_FullMethodName , cOpts ... )
2023-03-02 09:12:39 -08:00
if err != nil {
return nil , err
}
2025-05-23 09:42:26 -07:00
x := & grpc . GenericClientStream [ GetObjectRequest , GetObjectResponse ]{ ClientStream : stream }
2023-03-02 09:12:39 -08:00
if err := x . ClientStream . SendMsg ( in ); err != nil {
return nil , err
}
if err := x . ClientStream . CloseSend (); err != nil {
return nil , err
}
return x , nil
}
2025-05-23 09:42:26 -07:00
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
type StoragePluginService_GetObjectClient = grpc . ServerStreamingClient [ GetObjectResponse ]
2023-03-02 09:12:39 -08:00
2023-04-30 19:25:11 -07:00
func ( c * storagePluginServiceClient ) PutObject ( ctx context . Context , in * PutObjectRequest , opts ... grpc . CallOption ) ( * PutObjectResponse , error ) {
2025-05-23 09:42:26 -07:00
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
2023-04-30 19:25:11 -07:00
out := new ( PutObjectResponse )
2025-05-23 09:42:26 -07:00
err := c . cc . Invoke ( ctx , StoragePluginService_PutObject_FullMethodName , in , out , cOpts ... )
2023-03-02 09:12:39 -08:00
if err != nil {
return nil , err
}
2023-04-30 19:25:11 -07:00
return out , nil
2023-03-02 09:12:39 -08:00
}
2023-11-16 11:26:47 -05:00
func ( c * storagePluginServiceClient ) DeleteObjects ( ctx context . Context , in * DeleteObjectsRequest , opts ... grpc . CallOption ) ( * DeleteObjectsResponse , error ) {
2025-05-23 09:42:26 -07:00
cOpts := append ([] grpc . CallOption { grpc . StaticMethod ()}, opts ... )
2023-11-16 11:26:47 -05:00
out := new ( DeleteObjectsResponse )
2025-05-23 09:42:26 -07:00
err := c . cc . Invoke ( ctx , StoragePluginService_DeleteObjects_FullMethodName , in , out , cOpts ... )
2023-11-16 11:26:47 -05:00
if err != nil {
return nil , err
}
return out , nil
}
2023-03-02 09:12:39 -08:00
// StoragePluginServiceServer is the server API for StoragePluginService service.
// All implementations must embed UnimplementedStoragePluginServiceServer
2025-05-23 09:42:26 -07:00
// for forward compatibility.
//
// StoragePluginService describes the service for storage bucket plugins.
2023-03-02 09:12:39 -08:00
type StoragePluginServiceServer interface {
2025-03-14 10:49:23 -04:00
// NormalizeStorageBucketData is a hook that passes attributes to the plugin
// and allows those values to be normalized prior to creating or updating
// those values within the persisted storage bucket.
//
// NormalizeStorageBucketData is called before the values of attributes are
// persisted. All normalized values will be persisted in Boundary and returned
// to all clients.
//
// NormalizeStorageBucketData could affect other clients. For example, in
// Terraform, if data is passed to Boundary and then normalized into a new
// data structure, it could cause diffs in Terraform for unchanged values.
// This is because, the data structure in Terraform's state will now be
// different from the normalized data structure returned from Boundary.
//
// NormalizeStorageBucketData is called before:
// * OnCreateStorageBucket
// * OnUpdateStorageBucket
NormalizeStorageBucketData ( context . Context , * NormalizeStorageBucketDataRequest ) ( * NormalizeStorageBucketDataResponse , error )
2023-03-02 09:12:39 -08:00
// OnCreateStorageBucket is a hook that runs when a
// storage bucket is created.
OnCreateStorageBucket ( context . Context , * OnCreateStorageBucketRequest ) ( * OnCreateStorageBucketResponse , error )
// OnUpdateStorageBucket is a hook that runs when a storage bucket is
// updated.
OnUpdateStorageBucket ( context . Context , * OnUpdateStorageBucketRequest ) ( * OnUpdateStorageBucketResponse , error )
// OnDeleteStorageBucket is a hook that runs when a storage bucket is
// deleted.
OnDeleteStorageBucket ( context . Context , * OnDeleteStorageBucketRequest ) ( * OnDeleteStorageBucketResponse , error )
2023-03-27 21:30:55 -07:00
// ValidatePermissions is a hook that checks if the secrets associated with
// the storage bucket meet the requirements of the plugin.
ValidatePermissions ( context . Context , * ValidatePermissionsRequest ) ( * ValidatePermissionsResponse , error )
2023-03-23 23:29:13 -07:00
// HeadObject is a hook that retrieves metadata about an object.
HeadObject ( context . Context , * HeadObjectRequest ) ( * HeadObjectResponse , error )
2023-03-02 09:12:39 -08:00
// GetObject is a hook that retrieves objects.
2025-05-23 09:42:26 -07:00
GetObject ( * GetObjectRequest , grpc . ServerStreamingServer [ GetObjectResponse ]) error
2023-04-30 19:25:11 -07:00
// PutObject is a hook that reads a file stored on local disk and
// stores it to an external object store.
PutObject ( context . Context , * PutObjectRequest ) ( * PutObjectResponse , error )
2023-11-10 14:57:31 -05:00
// DeleteObjects deletes one or many files in an external object store
2023-11-16 11:26:47 -05:00
// via a provided key prefix.
DeleteObjects ( context . Context , * DeleteObjectsRequest ) ( * DeleteObjectsResponse , error )
2023-03-02 09:12:39 -08:00
mustEmbedUnimplementedStoragePluginServiceServer ()
}
2025-05-23 09:42:26 -07:00
// UnimplementedStoragePluginServiceServer must be embedded to have
// forward compatible implementations.
//
// NOTE: this should be embedded by value instead of pointer to avoid a nil
// pointer dereference when methods are called.
type UnimplementedStoragePluginServiceServer struct {}
2023-03-02 09:12:39 -08:00
2025-03-14 10:49:23 -04:00
func ( UnimplementedStoragePluginServiceServer ) NormalizeStorageBucketData ( context . Context , * NormalizeStorageBucketDataRequest ) ( * NormalizeStorageBucketDataResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method NormalizeStorageBucketData not implemented" )
}
2023-03-02 09:12:39 -08:00
func ( UnimplementedStoragePluginServiceServer ) OnCreateStorageBucket ( context . Context , * OnCreateStorageBucketRequest ) ( * OnCreateStorageBucketResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method OnCreateStorageBucket not implemented" )
}
func ( UnimplementedStoragePluginServiceServer ) OnUpdateStorageBucket ( context . Context , * OnUpdateStorageBucketRequest ) ( * OnUpdateStorageBucketResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method OnUpdateStorageBucket not implemented" )
}
func ( UnimplementedStoragePluginServiceServer ) OnDeleteStorageBucket ( context . Context , * OnDeleteStorageBucketRequest ) ( * OnDeleteStorageBucketResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method OnDeleteStorageBucket not implemented" )
}
2023-03-27 21:30:55 -07:00
func ( UnimplementedStoragePluginServiceServer ) ValidatePermissions ( context . Context , * ValidatePermissionsRequest ) ( * ValidatePermissionsResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method ValidatePermissions not implemented" )
}
2023-03-23 23:29:13 -07:00
func ( UnimplementedStoragePluginServiceServer ) HeadObject ( context . Context , * HeadObjectRequest ) ( * HeadObjectResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method HeadObject not implemented" )
}
2025-05-23 09:42:26 -07:00
func ( UnimplementedStoragePluginServiceServer ) GetObject ( * GetObjectRequest , grpc . ServerStreamingServer [ GetObjectResponse ]) error {
2023-03-02 09:12:39 -08:00
return status . Errorf ( codes . Unimplemented , "method GetObject not implemented" )
}
2023-04-30 19:25:11 -07:00
func ( UnimplementedStoragePluginServiceServer ) PutObject ( context . Context , * PutObjectRequest ) ( * PutObjectResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method PutObject not implemented" )
2023-03-02 09:12:39 -08:00
}
2023-11-16 11:26:47 -05:00
func ( UnimplementedStoragePluginServiceServer ) DeleteObjects ( context . Context , * DeleteObjectsRequest ) ( * DeleteObjectsResponse , error ) {
return nil , status . Errorf ( codes . Unimplemented , "method DeleteObjects not implemented" )
}
2023-03-02 09:12:39 -08:00
func ( UnimplementedStoragePluginServiceServer ) mustEmbedUnimplementedStoragePluginServiceServer () {}
2025-05-23 09:42:26 -07:00
func ( UnimplementedStoragePluginServiceServer ) testEmbeddedByValue () {}
2023-03-02 09:12:39 -08:00
// UnsafeStoragePluginServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to StoragePluginServiceServer will
// result in compilation errors.
type UnsafeStoragePluginServiceServer interface {
mustEmbedUnimplementedStoragePluginServiceServer ()
}
func RegisterStoragePluginServiceServer ( s grpc . ServiceRegistrar , srv StoragePluginServiceServer ) {
2025-05-23 09:42:26 -07:00
// If the following call pancis, it indicates UnimplementedStoragePluginServiceServer was
// embedded by pointer and is nil. This will cause panics if an
// unimplemented method is ever invoked, so we test this at initialization
// time to prevent it from happening at runtime later due to I/O.
if t , ok := srv .( interface { testEmbeddedByValue () }); ok {
t . testEmbeddedByValue ()
}
2023-03-02 09:12:39 -08:00
s . RegisterService ( & StoragePluginService_ServiceDesc , srv )
}
2025-03-14 10:49:23 -04:00
func _StoragePluginService_NormalizeStorageBucketData_Handler ( srv interface {}, ctx context . Context , dec func ( interface {}) error , interceptor grpc . UnaryServerInterceptor ) ( interface {}, error ) {
in := new ( NormalizeStorageBucketDataRequest )
if err := dec ( in ); err != nil {
return nil , err
}
if interceptor == nil {
return srv .( StoragePluginServiceServer ). NormalizeStorageBucketData ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : StoragePluginService_NormalizeStorageBucketData_FullMethodName ,
}
handler := func ( ctx context . Context , req interface {}) ( interface {}, error ) {
return srv .( StoragePluginServiceServer ). NormalizeStorageBucketData ( ctx , req .( * NormalizeStorageBucketDataRequest ))
}
return interceptor ( ctx , in , info , handler )
}
2023-03-02 09:12:39 -08:00
func _StoragePluginService_OnCreateStorageBucket_Handler ( srv interface {}, ctx context . Context , dec func ( interface {}) error , interceptor grpc . UnaryServerInterceptor ) ( interface {}, error ) {
in := new ( OnCreateStorageBucketRequest )
if err := dec ( in ); err != nil {
return nil , err
}
if interceptor == nil {
return srv .( StoragePluginServiceServer ). OnCreateStorageBucket ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2023-11-01 16:21:17 -04:00
FullMethod : StoragePluginService_OnCreateStorageBucket_FullMethodName ,
2023-03-02 09:12:39 -08:00
}
handler := func ( ctx context . Context , req interface {}) ( interface {}, error ) {
return srv .( StoragePluginServiceServer ). OnCreateStorageBucket ( ctx , req .( * OnCreateStorageBucketRequest ))
}
return interceptor ( ctx , in , info , handler )
}
func _StoragePluginService_OnUpdateStorageBucket_Handler ( srv interface {}, ctx context . Context , dec func ( interface {}) error , interceptor grpc . UnaryServerInterceptor ) ( interface {}, error ) {
in := new ( OnUpdateStorageBucketRequest )
if err := dec ( in ); err != nil {
return nil , err
}
if interceptor == nil {
return srv .( StoragePluginServiceServer ). OnUpdateStorageBucket ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2023-11-01 16:21:17 -04:00
FullMethod : StoragePluginService_OnUpdateStorageBucket_FullMethodName ,
2023-03-02 09:12:39 -08:00
}
handler := func ( ctx context . Context , req interface {}) ( interface {}, error ) {
return srv .( StoragePluginServiceServer ). OnUpdateStorageBucket ( ctx , req .( * OnUpdateStorageBucketRequest ))
}
return interceptor ( ctx , in , info , handler )
}
func _StoragePluginService_OnDeleteStorageBucket_Handler ( srv interface {}, ctx context . Context , dec func ( interface {}) error , interceptor grpc . UnaryServerInterceptor ) ( interface {}, error ) {
in := new ( OnDeleteStorageBucketRequest )
if err := dec ( in ); err != nil {
return nil , err
}
if interceptor == nil {
return srv .( StoragePluginServiceServer ). OnDeleteStorageBucket ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2023-11-01 16:21:17 -04:00
FullMethod : StoragePluginService_OnDeleteStorageBucket_FullMethodName ,
2023-03-02 09:12:39 -08:00
}
handler := func ( ctx context . Context , req interface {}) ( interface {}, error ) {
return srv .( StoragePluginServiceServer ). OnDeleteStorageBucket ( ctx , req .( * OnDeleteStorageBucketRequest ))
}
return interceptor ( ctx , in , info , handler )
}
2023-03-27 21:30:55 -07:00
func _StoragePluginService_ValidatePermissions_Handler ( srv interface {}, ctx context . Context , dec func ( interface {}) error , interceptor grpc . UnaryServerInterceptor ) ( interface {}, error ) {
in := new ( ValidatePermissionsRequest )
if err := dec ( in ); err != nil {
return nil , err
}
if interceptor == nil {
return srv .( StoragePluginServiceServer ). ValidatePermissions ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2023-11-01 16:21:17 -04:00
FullMethod : StoragePluginService_ValidatePermissions_FullMethodName ,
2023-03-27 21:30:55 -07:00
}
handler := func ( ctx context . Context , req interface {}) ( interface {}, error ) {
return srv .( StoragePluginServiceServer ). ValidatePermissions ( ctx , req .( * ValidatePermissionsRequest ))
}
return interceptor ( ctx , in , info , handler )
}
2023-03-23 23:29:13 -07:00
func _StoragePluginService_HeadObject_Handler ( srv interface {}, ctx context . Context , dec func ( interface {}) error , interceptor grpc . UnaryServerInterceptor ) ( interface {}, error ) {
in := new ( HeadObjectRequest )
if err := dec ( in ); err != nil {
return nil , err
}
if interceptor == nil {
return srv .( StoragePluginServiceServer ). HeadObject ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2023-11-01 16:21:17 -04:00
FullMethod : StoragePluginService_HeadObject_FullMethodName ,
2023-03-23 23:29:13 -07:00
}
handler := func ( ctx context . Context , req interface {}) ( interface {}, error ) {
return srv .( StoragePluginServiceServer ). HeadObject ( ctx , req .( * HeadObjectRequest ))
}
return interceptor ( ctx , in , info , handler )
}
2023-03-02 09:12:39 -08:00
func _StoragePluginService_GetObject_Handler ( srv interface {}, stream grpc . ServerStream ) error {
m := new ( GetObjectRequest )
if err := stream . RecvMsg ( m ); err != nil {
return err
}
2025-05-23 09:42:26 -07:00
return srv .( StoragePluginServiceServer ). GetObject ( m , & grpc . GenericServerStream [ GetObjectRequest , GetObjectResponse ]{ ServerStream : stream })
2023-03-02 09:12:39 -08:00
}
2025-05-23 09:42:26 -07:00
// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name.
type StoragePluginService_GetObjectServer = grpc . ServerStreamingServer [ GetObjectResponse ]
2023-03-02 09:12:39 -08:00
2023-04-30 19:25:11 -07:00
func _StoragePluginService_PutObject_Handler ( srv interface {}, ctx context . Context , dec func ( interface {}) error , interceptor grpc . UnaryServerInterceptor ) ( interface {}, error ) {
in := new ( PutObjectRequest )
if err := dec ( in ); err != nil {
2023-03-02 09:12:39 -08:00
return nil , err
}
2023-04-30 19:25:11 -07:00
if interceptor == nil {
return srv .( StoragePluginServiceServer ). PutObject ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
2023-11-01 16:21:17 -04:00
FullMethod : StoragePluginService_PutObject_FullMethodName ,
2023-04-30 19:25:11 -07:00
}
handler := func ( ctx context . Context , req interface {}) ( interface {}, error ) {
return srv .( StoragePluginServiceServer ). PutObject ( ctx , req .( * PutObjectRequest ))
}
return interceptor ( ctx , in , info , handler )
2023-03-02 09:12:39 -08:00
}
2023-11-16 11:26:47 -05:00
func _StoragePluginService_DeleteObjects_Handler ( srv interface {}, ctx context . Context , dec func ( interface {}) error , interceptor grpc . UnaryServerInterceptor ) ( interface {}, error ) {
in := new ( DeleteObjectsRequest )
if err := dec ( in ); err != nil {
return nil , err
}
if interceptor == nil {
return srv .( StoragePluginServiceServer ). DeleteObjects ( ctx , in )
}
info := & grpc . UnaryServerInfo {
Server : srv ,
FullMethod : StoragePluginService_DeleteObjects_FullMethodName ,
}
handler := func ( ctx context . Context , req interface {}) ( interface {}, error ) {
return srv .( StoragePluginServiceServer ). DeleteObjects ( ctx , req .( * DeleteObjectsRequest ))
}
return interceptor ( ctx , in , info , handler )
}
2023-03-02 09:12:39 -08:00
// StoragePluginService_ServiceDesc is the grpc.ServiceDesc for StoragePluginService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var StoragePluginService_ServiceDesc = grpc . ServiceDesc {
ServiceName : "plugin.v1.StoragePluginService" ,
HandlerType : ( * StoragePluginServiceServer )( nil ),
Methods : [] grpc . MethodDesc {
2025-03-14 10:49:23 -04:00
{
MethodName : "NormalizeStorageBucketData" ,
Handler : _StoragePluginService_NormalizeStorageBucketData_Handler ,
},
2023-03-02 09:12:39 -08:00
{
MethodName : "OnCreateStorageBucket" ,
Handler : _StoragePluginService_OnCreateStorageBucket_Handler ,
},
{
MethodName : "OnUpdateStorageBucket" ,
Handler : _StoragePluginService_OnUpdateStorageBucket_Handler ,
},
{
MethodName : "OnDeleteStorageBucket" ,
Handler : _StoragePluginService_OnDeleteStorageBucket_Handler ,
},
2023-03-27 21:30:55 -07:00
{
MethodName : "ValidatePermissions" ,
Handler : _StoragePluginService_ValidatePermissions_Handler ,
},
2023-03-23 23:29:13 -07:00
{
MethodName : "HeadObject" ,
Handler : _StoragePluginService_HeadObject_Handler ,
},
2023-04-30 19:25:11 -07:00
{
MethodName : "PutObject" ,
Handler : _StoragePluginService_PutObject_Handler ,
},
2023-11-16 11:26:47 -05:00
{
MethodName : "DeleteObjects" ,
Handler : _StoragePluginService_DeleteObjects_Handler ,
},
2023-03-02 09:12:39 -08:00
},
Streams : [] grpc . StreamDesc {
{
StreamName : "GetObject" ,
Handler : _StoragePluginService_GetObject_Handler ,
ServerStreams : true ,
},
},
Metadata : "plugin/v1/storage_plugin_service.proto" ,
}