Documentation

Overview

    Package v1beta1 contains definition of kms-plugin's gRPC service.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func IsVersionCheckMethod

    func IsVersionCheckMethod(method string) bool

      IsVersionCheckMethod determines whether the supplied method is a version check against kms-plugin.

      func RegisterKeyManagementServiceServer

      func RegisterKeyManagementServiceServer(s *grpc.Server, srv KeyManagementServiceServer)

      Types

      type DecryptRequest

      type DecryptRequest struct {
      	// Version of the KMS plugin API.
      	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
      	// The data to be decrypted.
      	Cipher               []byte   `protobuf:"bytes,2,opt,name=cipher,proto3" json:"cipher,omitempty"`
      	XXX_NoUnkeyedLiteral struct{} `json:"-"`
      	XXX_unrecognized     []byte   `json:"-"`
      	XXX_sizecache        int32    `json:"-"`
      }

      func (*DecryptRequest) Descriptor

      func (*DecryptRequest) Descriptor() ([]byte, []int)

      func (*DecryptRequest) GetCipher

      func (m *DecryptRequest) GetCipher() []byte

      func (*DecryptRequest) GetVersion

      func (m *DecryptRequest) GetVersion() string

      func (*DecryptRequest) ProtoMessage

      func (*DecryptRequest) ProtoMessage()

      func (*DecryptRequest) Reset

      func (m *DecryptRequest) Reset()

      func (*DecryptRequest) String

      func (m *DecryptRequest) String() string

      func (*DecryptRequest) XXX_DiscardUnknown

      func (m *DecryptRequest) XXX_DiscardUnknown()

      func (*DecryptRequest) XXX_Marshal

      func (m *DecryptRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

      func (*DecryptRequest) XXX_Merge

      func (m *DecryptRequest) XXX_Merge(src proto.Message)

      func (*DecryptRequest) XXX_Size

      func (m *DecryptRequest) XXX_Size() int

      func (*DecryptRequest) XXX_Unmarshal

      func (m *DecryptRequest) XXX_Unmarshal(b []byte) error

      type DecryptResponse

      type DecryptResponse struct {
      	// The decrypted data.
      	Plain                []byte   `protobuf:"bytes,1,opt,name=plain,proto3" json:"plain,omitempty"`
      	XXX_NoUnkeyedLiteral struct{} `json:"-"`
      	XXX_unrecognized     []byte   `json:"-"`
      	XXX_sizecache        int32    `json:"-"`
      }

      func (*DecryptResponse) Descriptor

      func (*DecryptResponse) Descriptor() ([]byte, []int)

      func (*DecryptResponse) GetPlain

      func (m *DecryptResponse) GetPlain() []byte

      func (*DecryptResponse) ProtoMessage

      func (*DecryptResponse) ProtoMessage()

      func (*DecryptResponse) Reset

      func (m *DecryptResponse) Reset()

      func (*DecryptResponse) String

      func (m *DecryptResponse) String() string

      func (*DecryptResponse) XXX_DiscardUnknown

      func (m *DecryptResponse) XXX_DiscardUnknown()

      func (*DecryptResponse) XXX_Marshal

      func (m *DecryptResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

      func (*DecryptResponse) XXX_Merge

      func (m *DecryptResponse) XXX_Merge(src proto.Message)

      func (*DecryptResponse) XXX_Size

      func (m *DecryptResponse) XXX_Size() int

      func (*DecryptResponse) XXX_Unmarshal

      func (m *DecryptResponse) XXX_Unmarshal(b []byte) error

      type EncryptRequest

      type EncryptRequest struct {
      	// Version of the KMS plugin API.
      	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
      	// The data to be encrypted.
      	Plain                []byte   `protobuf:"bytes,2,opt,name=plain,proto3" json:"plain,omitempty"`
      	XXX_NoUnkeyedLiteral struct{} `json:"-"`
      	XXX_unrecognized     []byte   `json:"-"`
      	XXX_sizecache        int32    `json:"-"`
      }

      func (*EncryptRequest) Descriptor

      func (*EncryptRequest) Descriptor() ([]byte, []int)

      func (*EncryptRequest) GetPlain

      func (m *EncryptRequest) GetPlain() []byte

      func (*EncryptRequest) GetVersion

      func (m *EncryptRequest) GetVersion() string

      func (*EncryptRequest) ProtoMessage

      func (*EncryptRequest) ProtoMessage()

      func (*EncryptRequest) Reset

      func (m *EncryptRequest) Reset()

      func (*EncryptRequest) String

      func (m *EncryptRequest) String() string

      func (*EncryptRequest) XXX_DiscardUnknown

      func (m *EncryptRequest) XXX_DiscardUnknown()

      func (*EncryptRequest) XXX_Marshal

      func (m *EncryptRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

      func (*EncryptRequest) XXX_Merge

      func (m *EncryptRequest) XXX_Merge(src proto.Message)

      func (*EncryptRequest) XXX_Size

      func (m *EncryptRequest) XXX_Size() int

      func (*EncryptRequest) XXX_Unmarshal

      func (m *EncryptRequest) XXX_Unmarshal(b []byte) error

      type EncryptResponse

      type EncryptResponse struct {
      	// The encrypted data.
      	Cipher               []byte   `protobuf:"bytes,1,opt,name=cipher,proto3" json:"cipher,omitempty"`
      	XXX_NoUnkeyedLiteral struct{} `json:"-"`
      	XXX_unrecognized     []byte   `json:"-"`
      	XXX_sizecache        int32    `json:"-"`
      }

      func (*EncryptResponse) Descriptor

      func (*EncryptResponse) Descriptor() ([]byte, []int)

      func (*EncryptResponse) GetCipher

      func (m *EncryptResponse) GetCipher() []byte

      func (*EncryptResponse) ProtoMessage

      func (*EncryptResponse) ProtoMessage()

      func (*EncryptResponse) Reset

      func (m *EncryptResponse) Reset()

      func (*EncryptResponse) String

      func (m *EncryptResponse) String() string

      func (*EncryptResponse) XXX_DiscardUnknown

      func (m *EncryptResponse) XXX_DiscardUnknown()

      func (*EncryptResponse) XXX_Marshal

      func (m *EncryptResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

      func (*EncryptResponse) XXX_Merge

      func (m *EncryptResponse) XXX_Merge(src proto.Message)

      func (*EncryptResponse) XXX_Size

      func (m *EncryptResponse) XXX_Size() int

      func (*EncryptResponse) XXX_Unmarshal

      func (m *EncryptResponse) XXX_Unmarshal(b []byte) error

      type KeyManagementServiceClient

      type KeyManagementServiceClient interface {
      	// Version returns the runtime name and runtime version of the KMS provider.
      	Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error)
      	// Execute decryption operation in KMS provider.
      	Decrypt(ctx context.Context, in *DecryptRequest, opts ...grpc.CallOption) (*DecryptResponse, error)
      	// Execute encryption operation in KMS provider.
      	Encrypt(ctx context.Context, in *EncryptRequest, opts ...grpc.CallOption) (*EncryptResponse, error)
      }

        KeyManagementServiceClient is the client API for KeyManagementService service.

        For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

        func NewKeyManagementServiceClient

        func NewKeyManagementServiceClient(cc *grpc.ClientConn) KeyManagementServiceClient

        type KeyManagementServiceServer

        type KeyManagementServiceServer interface {
        	// Version returns the runtime name and runtime version of the KMS provider.
        	Version(context.Context, *VersionRequest) (*VersionResponse, error)
        	// Execute decryption operation in KMS provider.
        	Decrypt(context.Context, *DecryptRequest) (*DecryptResponse, error)
        	// Execute encryption operation in KMS provider.
        	Encrypt(context.Context, *EncryptRequest) (*EncryptResponse, error)
        }

          KeyManagementServiceServer is the server API for KeyManagementService service.

          type UnimplementedKeyManagementServiceServer

          type UnimplementedKeyManagementServiceServer struct {
          }

            UnimplementedKeyManagementServiceServer can be embedded to have forward compatible implementations.

            func (*UnimplementedKeyManagementServiceServer) Decrypt

            func (*UnimplementedKeyManagementServiceServer) Encrypt

            func (*UnimplementedKeyManagementServiceServer) Version

            type VersionRequest

            type VersionRequest struct {
            	// Version of the KMS plugin API.
            	Version              string   `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
            	XXX_NoUnkeyedLiteral struct{} `json:"-"`
            	XXX_unrecognized     []byte   `json:"-"`
            	XXX_sizecache        int32    `json:"-"`
            }

            func (*VersionRequest) Descriptor

            func (*VersionRequest) Descriptor() ([]byte, []int)

            func (*VersionRequest) GetVersion

            func (m *VersionRequest) GetVersion() string

            func (*VersionRequest) ProtoMessage

            func (*VersionRequest) ProtoMessage()

            func (*VersionRequest) Reset

            func (m *VersionRequest) Reset()

            func (*VersionRequest) String

            func (m *VersionRequest) String() string

            func (*VersionRequest) XXX_DiscardUnknown

            func (m *VersionRequest) XXX_DiscardUnknown()

            func (*VersionRequest) XXX_Marshal

            func (m *VersionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

            func (*VersionRequest) XXX_Merge

            func (m *VersionRequest) XXX_Merge(src proto.Message)

            func (*VersionRequest) XXX_Size

            func (m *VersionRequest) XXX_Size() int

            func (*VersionRequest) XXX_Unmarshal

            func (m *VersionRequest) XXX_Unmarshal(b []byte) error

            type VersionResponse

            type VersionResponse struct {
            	// Version of the KMS plugin API.
            	Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
            	// Name of the KMS provider.
            	RuntimeName string `protobuf:"bytes,2,opt,name=runtime_name,json=runtimeName,proto3" json:"runtime_name,omitempty"`
            	// Version of the KMS provider. The string must be semver-compatible.
            	RuntimeVersion       string   `protobuf:"bytes,3,opt,name=runtime_version,json=runtimeVersion,proto3" json:"runtime_version,omitempty"`
            	XXX_NoUnkeyedLiteral struct{} `json:"-"`
            	XXX_unrecognized     []byte   `json:"-"`
            	XXX_sizecache        int32    `json:"-"`
            }

            func (*VersionResponse) Descriptor

            func (*VersionResponse) Descriptor() ([]byte, []int)

            func (*VersionResponse) GetRuntimeName

            func (m *VersionResponse) GetRuntimeName() string

            func (*VersionResponse) GetRuntimeVersion

            func (m *VersionResponse) GetRuntimeVersion() string

            func (*VersionResponse) GetVersion

            func (m *VersionResponse) GetVersion() string

            func (*VersionResponse) ProtoMessage

            func (*VersionResponse) ProtoMessage()

            func (*VersionResponse) Reset

            func (m *VersionResponse) Reset()

            func (*VersionResponse) String

            func (m *VersionResponse) String() string

            func (*VersionResponse) XXX_DiscardUnknown

            func (m *VersionResponse) XXX_DiscardUnknown()

            func (*VersionResponse) XXX_Marshal

            func (m *VersionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

            func (*VersionResponse) XXX_Merge

            func (m *VersionResponse) XXX_Merge(src proto.Message)

            func (*VersionResponse) XXX_Size

            func (m *VersionResponse) XXX_Size() int

            func (*VersionResponse) XXX_Unmarshal

            func (m *VersionResponse) XXX_Unmarshal(b []byte) error