github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/plugins/base/proto/base.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // source: plugins/base/proto/base.proto
     3  
     4  package proto
     5  
     6  import (
     7  	context "context"
     8  	fmt "fmt"
     9  	proto "github.com/golang/protobuf/proto"
    10  	hclspec "github.com/hashicorp/nomad/plugins/shared/hclspec"
    11  	grpc "google.golang.org/grpc"
    12  	codes "google.golang.org/grpc/codes"
    13  	status "google.golang.org/grpc/status"
    14  	math "math"
    15  )
    16  
    17  // Reference imports to suppress errors if they are not otherwise used.
    18  var _ = proto.Marshal
    19  var _ = fmt.Errorf
    20  var _ = math.Inf
    21  
    22  // This is a compile-time assertion to ensure that this generated file
    23  // is compatible with the proto package it is being compiled against.
    24  // A compilation error at this line likely means your copy of the
    25  // proto package needs to be updated.
    26  const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
    27  
    28  // PluginType enumerates the type of plugins Nomad supports
    29  type PluginType int32
    30  
    31  const (
    32  	PluginType_UNKNOWN PluginType = 0
    33  	PluginType_DRIVER  PluginType = 2
    34  	PluginType_DEVICE  PluginType = 3
    35  )
    36  
    37  var PluginType_name = map[int32]string{
    38  	0: "UNKNOWN",
    39  	2: "DRIVER",
    40  	3: "DEVICE",
    41  }
    42  
    43  var PluginType_value = map[string]int32{
    44  	"UNKNOWN": 0,
    45  	"DRIVER":  2,
    46  	"DEVICE":  3,
    47  }
    48  
    49  func (x PluginType) String() string {
    50  	return proto.EnumName(PluginType_name, int32(x))
    51  }
    52  
    53  func (PluginType) EnumDescriptor() ([]byte, []int) {
    54  	return fileDescriptor_19edef855873449e, []int{0}
    55  }
    56  
    57  // PluginInfoRequest is used to request the plugins basic information.
    58  type PluginInfoRequest struct {
    59  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    60  	XXX_unrecognized     []byte   `json:"-"`
    61  	XXX_sizecache        int32    `json:"-"`
    62  }
    63  
    64  func (m *PluginInfoRequest) Reset()         { *m = PluginInfoRequest{} }
    65  func (m *PluginInfoRequest) String() string { return proto.CompactTextString(m) }
    66  func (*PluginInfoRequest) ProtoMessage()    {}
    67  func (*PluginInfoRequest) Descriptor() ([]byte, []int) {
    68  	return fileDescriptor_19edef855873449e, []int{0}
    69  }
    70  
    71  func (m *PluginInfoRequest) XXX_Unmarshal(b []byte) error {
    72  	return xxx_messageInfo_PluginInfoRequest.Unmarshal(m, b)
    73  }
    74  func (m *PluginInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    75  	return xxx_messageInfo_PluginInfoRequest.Marshal(b, m, deterministic)
    76  }
    77  func (m *PluginInfoRequest) XXX_Merge(src proto.Message) {
    78  	xxx_messageInfo_PluginInfoRequest.Merge(m, src)
    79  }
    80  func (m *PluginInfoRequest) XXX_Size() int {
    81  	return xxx_messageInfo_PluginInfoRequest.Size(m)
    82  }
    83  func (m *PluginInfoRequest) XXX_DiscardUnknown() {
    84  	xxx_messageInfo_PluginInfoRequest.DiscardUnknown(m)
    85  }
    86  
    87  var xxx_messageInfo_PluginInfoRequest proto.InternalMessageInfo
    88  
    89  // PluginInfoResponse returns basic information about the plugin such
    90  // that Nomad can decide whether to load the plugin or not.
    91  type PluginInfoResponse struct {
    92  	// type indicates what type of plugin this is.
    93  	Type PluginType `protobuf:"varint,1,opt,name=type,proto3,enum=hashicorp.nomad.plugins.base.proto.PluginType" json:"type,omitempty"`
    94  	// plugin_api_versions indicates the versions of the Nomad Plugin API
    95  	// this plugin supports.
    96  	PluginApiVersions []string `protobuf:"bytes,2,rep,name=plugin_api_versions,json=pluginApiVersions,proto3" json:"plugin_api_versions,omitempty"`
    97  	// plugin_version is the semver version of this individual plugin.
    98  	// This is divorce from Nomad’s development and versioning.
    99  	PluginVersion string `protobuf:"bytes,3,opt,name=plugin_version,json=pluginVersion,proto3" json:"plugin_version,omitempty"`
   100  	// name is the name of the plugin
   101  	Name                 string   `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
   102  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   103  	XXX_unrecognized     []byte   `json:"-"`
   104  	XXX_sizecache        int32    `json:"-"`
   105  }
   106  
   107  func (m *PluginInfoResponse) Reset()         { *m = PluginInfoResponse{} }
   108  func (m *PluginInfoResponse) String() string { return proto.CompactTextString(m) }
   109  func (*PluginInfoResponse) ProtoMessage()    {}
   110  func (*PluginInfoResponse) Descriptor() ([]byte, []int) {
   111  	return fileDescriptor_19edef855873449e, []int{1}
   112  }
   113  
   114  func (m *PluginInfoResponse) XXX_Unmarshal(b []byte) error {
   115  	return xxx_messageInfo_PluginInfoResponse.Unmarshal(m, b)
   116  }
   117  func (m *PluginInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   118  	return xxx_messageInfo_PluginInfoResponse.Marshal(b, m, deterministic)
   119  }
   120  func (m *PluginInfoResponse) XXX_Merge(src proto.Message) {
   121  	xxx_messageInfo_PluginInfoResponse.Merge(m, src)
   122  }
   123  func (m *PluginInfoResponse) XXX_Size() int {
   124  	return xxx_messageInfo_PluginInfoResponse.Size(m)
   125  }
   126  func (m *PluginInfoResponse) XXX_DiscardUnknown() {
   127  	xxx_messageInfo_PluginInfoResponse.DiscardUnknown(m)
   128  }
   129  
   130  var xxx_messageInfo_PluginInfoResponse proto.InternalMessageInfo
   131  
   132  func (m *PluginInfoResponse) GetType() PluginType {
   133  	if m != nil {
   134  		return m.Type
   135  	}
   136  	return PluginType_UNKNOWN
   137  }
   138  
   139  func (m *PluginInfoResponse) GetPluginApiVersions() []string {
   140  	if m != nil {
   141  		return m.PluginApiVersions
   142  	}
   143  	return nil
   144  }
   145  
   146  func (m *PluginInfoResponse) GetPluginVersion() string {
   147  	if m != nil {
   148  		return m.PluginVersion
   149  	}
   150  	return ""
   151  }
   152  
   153  func (m *PluginInfoResponse) GetName() string {
   154  	if m != nil {
   155  		return m.Name
   156  	}
   157  	return ""
   158  }
   159  
   160  // ConfigSchemaRequest is used to request the configurations schema.
   161  type ConfigSchemaRequest struct {
   162  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   163  	XXX_unrecognized     []byte   `json:"-"`
   164  	XXX_sizecache        int32    `json:"-"`
   165  }
   166  
   167  func (m *ConfigSchemaRequest) Reset()         { *m = ConfigSchemaRequest{} }
   168  func (m *ConfigSchemaRequest) String() string { return proto.CompactTextString(m) }
   169  func (*ConfigSchemaRequest) ProtoMessage()    {}
   170  func (*ConfigSchemaRequest) Descriptor() ([]byte, []int) {
   171  	return fileDescriptor_19edef855873449e, []int{2}
   172  }
   173  
   174  func (m *ConfigSchemaRequest) XXX_Unmarshal(b []byte) error {
   175  	return xxx_messageInfo_ConfigSchemaRequest.Unmarshal(m, b)
   176  }
   177  func (m *ConfigSchemaRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   178  	return xxx_messageInfo_ConfigSchemaRequest.Marshal(b, m, deterministic)
   179  }
   180  func (m *ConfigSchemaRequest) XXX_Merge(src proto.Message) {
   181  	xxx_messageInfo_ConfigSchemaRequest.Merge(m, src)
   182  }
   183  func (m *ConfigSchemaRequest) XXX_Size() int {
   184  	return xxx_messageInfo_ConfigSchemaRequest.Size(m)
   185  }
   186  func (m *ConfigSchemaRequest) XXX_DiscardUnknown() {
   187  	xxx_messageInfo_ConfigSchemaRequest.DiscardUnknown(m)
   188  }
   189  
   190  var xxx_messageInfo_ConfigSchemaRequest proto.InternalMessageInfo
   191  
   192  // ConfigSchemaResponse returns the plugins configuration schema.
   193  type ConfigSchemaResponse struct {
   194  	// spec is the plugins configuration schema
   195  	Spec                 *hclspec.Spec `protobuf:"bytes,1,opt,name=spec,proto3" json:"spec,omitempty"`
   196  	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
   197  	XXX_unrecognized     []byte        `json:"-"`
   198  	XXX_sizecache        int32         `json:"-"`
   199  }
   200  
   201  func (m *ConfigSchemaResponse) Reset()         { *m = ConfigSchemaResponse{} }
   202  func (m *ConfigSchemaResponse) String() string { return proto.CompactTextString(m) }
   203  func (*ConfigSchemaResponse) ProtoMessage()    {}
   204  func (*ConfigSchemaResponse) Descriptor() ([]byte, []int) {
   205  	return fileDescriptor_19edef855873449e, []int{3}
   206  }
   207  
   208  func (m *ConfigSchemaResponse) XXX_Unmarshal(b []byte) error {
   209  	return xxx_messageInfo_ConfigSchemaResponse.Unmarshal(m, b)
   210  }
   211  func (m *ConfigSchemaResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   212  	return xxx_messageInfo_ConfigSchemaResponse.Marshal(b, m, deterministic)
   213  }
   214  func (m *ConfigSchemaResponse) XXX_Merge(src proto.Message) {
   215  	xxx_messageInfo_ConfigSchemaResponse.Merge(m, src)
   216  }
   217  func (m *ConfigSchemaResponse) XXX_Size() int {
   218  	return xxx_messageInfo_ConfigSchemaResponse.Size(m)
   219  }
   220  func (m *ConfigSchemaResponse) XXX_DiscardUnknown() {
   221  	xxx_messageInfo_ConfigSchemaResponse.DiscardUnknown(m)
   222  }
   223  
   224  var xxx_messageInfo_ConfigSchemaResponse proto.InternalMessageInfo
   225  
   226  func (m *ConfigSchemaResponse) GetSpec() *hclspec.Spec {
   227  	if m != nil {
   228  		return m.Spec
   229  	}
   230  	return nil
   231  }
   232  
   233  // SetConfigRequest is used to set the configuration
   234  type SetConfigRequest struct {
   235  	// msgpack_config is the configuration encoded as MessagePack.
   236  	MsgpackConfig []byte `protobuf:"bytes,1,opt,name=msgpack_config,json=msgpackConfig,proto3" json:"msgpack_config,omitempty"`
   237  	// nomad_config is the nomad client configuration sent to all plugins.
   238  	NomadConfig *NomadConfig `protobuf:"bytes,2,opt,name=nomad_config,json=nomadConfig,proto3" json:"nomad_config,omitempty"`
   239  	// plugin_api_version is the api version to use.
   240  	PluginApiVersion     string   `protobuf:"bytes,3,opt,name=plugin_api_version,json=pluginApiVersion,proto3" json:"plugin_api_version,omitempty"`
   241  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   242  	XXX_unrecognized     []byte   `json:"-"`
   243  	XXX_sizecache        int32    `json:"-"`
   244  }
   245  
   246  func (m *SetConfigRequest) Reset()         { *m = SetConfigRequest{} }
   247  func (m *SetConfigRequest) String() string { return proto.CompactTextString(m) }
   248  func (*SetConfigRequest) ProtoMessage()    {}
   249  func (*SetConfigRequest) Descriptor() ([]byte, []int) {
   250  	return fileDescriptor_19edef855873449e, []int{4}
   251  }
   252  
   253  func (m *SetConfigRequest) XXX_Unmarshal(b []byte) error {
   254  	return xxx_messageInfo_SetConfigRequest.Unmarshal(m, b)
   255  }
   256  func (m *SetConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   257  	return xxx_messageInfo_SetConfigRequest.Marshal(b, m, deterministic)
   258  }
   259  func (m *SetConfigRequest) XXX_Merge(src proto.Message) {
   260  	xxx_messageInfo_SetConfigRequest.Merge(m, src)
   261  }
   262  func (m *SetConfigRequest) XXX_Size() int {
   263  	return xxx_messageInfo_SetConfigRequest.Size(m)
   264  }
   265  func (m *SetConfigRequest) XXX_DiscardUnknown() {
   266  	xxx_messageInfo_SetConfigRequest.DiscardUnknown(m)
   267  }
   268  
   269  var xxx_messageInfo_SetConfigRequest proto.InternalMessageInfo
   270  
   271  func (m *SetConfigRequest) GetMsgpackConfig() []byte {
   272  	if m != nil {
   273  		return m.MsgpackConfig
   274  	}
   275  	return nil
   276  }
   277  
   278  func (m *SetConfigRequest) GetNomadConfig() *NomadConfig {
   279  	if m != nil {
   280  		return m.NomadConfig
   281  	}
   282  	return nil
   283  }
   284  
   285  func (m *SetConfigRequest) GetPluginApiVersion() string {
   286  	if m != nil {
   287  		return m.PluginApiVersion
   288  	}
   289  	return ""
   290  }
   291  
   292  // NomadConfig is the client configuration sent to all plugins
   293  type NomadConfig struct {
   294  	// driver specific configuration sent to all plugins
   295  	Driver               *NomadDriverConfig `protobuf:"bytes,1,opt,name=driver,proto3" json:"driver,omitempty"`
   296  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   297  	XXX_unrecognized     []byte             `json:"-"`
   298  	XXX_sizecache        int32              `json:"-"`
   299  }
   300  
   301  func (m *NomadConfig) Reset()         { *m = NomadConfig{} }
   302  func (m *NomadConfig) String() string { return proto.CompactTextString(m) }
   303  func (*NomadConfig) ProtoMessage()    {}
   304  func (*NomadConfig) Descriptor() ([]byte, []int) {
   305  	return fileDescriptor_19edef855873449e, []int{5}
   306  }
   307  
   308  func (m *NomadConfig) XXX_Unmarshal(b []byte) error {
   309  	return xxx_messageInfo_NomadConfig.Unmarshal(m, b)
   310  }
   311  func (m *NomadConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   312  	return xxx_messageInfo_NomadConfig.Marshal(b, m, deterministic)
   313  }
   314  func (m *NomadConfig) XXX_Merge(src proto.Message) {
   315  	xxx_messageInfo_NomadConfig.Merge(m, src)
   316  }
   317  func (m *NomadConfig) XXX_Size() int {
   318  	return xxx_messageInfo_NomadConfig.Size(m)
   319  }
   320  func (m *NomadConfig) XXX_DiscardUnknown() {
   321  	xxx_messageInfo_NomadConfig.DiscardUnknown(m)
   322  }
   323  
   324  var xxx_messageInfo_NomadConfig proto.InternalMessageInfo
   325  
   326  func (m *NomadConfig) GetDriver() *NomadDriverConfig {
   327  	if m != nil {
   328  		return m.Driver
   329  	}
   330  	return nil
   331  }
   332  
   333  // NomadDriverConfig is the driver specific client configuration sent to all
   334  // driver plugins
   335  type NomadDriverConfig struct {
   336  	// ClientMaxPort is the upper range of the ports that the client uses for
   337  	// communicating with plugin subsystems over loopback
   338  	// buf:lint:ignore FIELD_LOWER_SNAKE_CASE
   339  	ClientMaxPort uint32 `protobuf:"varint,1,opt,name=ClientMaxPort,proto3" json:"ClientMaxPort,omitempty"`
   340  	// ClientMinPort is the lower range of the ports that the client uses for
   341  	// communicating with plugin subsystems over loopback
   342  	// buf:lint:ignore FIELD_LOWER_SNAKE_CASE
   343  	ClientMinPort        uint32   `protobuf:"varint,2,opt,name=ClientMinPort,proto3" json:"ClientMinPort,omitempty"`
   344  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   345  	XXX_unrecognized     []byte   `json:"-"`
   346  	XXX_sizecache        int32    `json:"-"`
   347  }
   348  
   349  func (m *NomadDriverConfig) Reset()         { *m = NomadDriverConfig{} }
   350  func (m *NomadDriverConfig) String() string { return proto.CompactTextString(m) }
   351  func (*NomadDriverConfig) ProtoMessage()    {}
   352  func (*NomadDriverConfig) Descriptor() ([]byte, []int) {
   353  	return fileDescriptor_19edef855873449e, []int{6}
   354  }
   355  
   356  func (m *NomadDriverConfig) XXX_Unmarshal(b []byte) error {
   357  	return xxx_messageInfo_NomadDriverConfig.Unmarshal(m, b)
   358  }
   359  func (m *NomadDriverConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   360  	return xxx_messageInfo_NomadDriverConfig.Marshal(b, m, deterministic)
   361  }
   362  func (m *NomadDriverConfig) XXX_Merge(src proto.Message) {
   363  	xxx_messageInfo_NomadDriverConfig.Merge(m, src)
   364  }
   365  func (m *NomadDriverConfig) XXX_Size() int {
   366  	return xxx_messageInfo_NomadDriverConfig.Size(m)
   367  }
   368  func (m *NomadDriverConfig) XXX_DiscardUnknown() {
   369  	xxx_messageInfo_NomadDriverConfig.DiscardUnknown(m)
   370  }
   371  
   372  var xxx_messageInfo_NomadDriverConfig proto.InternalMessageInfo
   373  
   374  func (m *NomadDriverConfig) GetClientMaxPort() uint32 {
   375  	if m != nil {
   376  		return m.ClientMaxPort
   377  	}
   378  	return 0
   379  }
   380  
   381  func (m *NomadDriverConfig) GetClientMinPort() uint32 {
   382  	if m != nil {
   383  		return m.ClientMinPort
   384  	}
   385  	return 0
   386  }
   387  
   388  // SetConfigResponse is used to respond to setting the configuration
   389  type SetConfigResponse struct {
   390  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   391  	XXX_unrecognized     []byte   `json:"-"`
   392  	XXX_sizecache        int32    `json:"-"`
   393  }
   394  
   395  func (m *SetConfigResponse) Reset()         { *m = SetConfigResponse{} }
   396  func (m *SetConfigResponse) String() string { return proto.CompactTextString(m) }
   397  func (*SetConfigResponse) ProtoMessage()    {}
   398  func (*SetConfigResponse) Descriptor() ([]byte, []int) {
   399  	return fileDescriptor_19edef855873449e, []int{7}
   400  }
   401  
   402  func (m *SetConfigResponse) XXX_Unmarshal(b []byte) error {
   403  	return xxx_messageInfo_SetConfigResponse.Unmarshal(m, b)
   404  }
   405  func (m *SetConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   406  	return xxx_messageInfo_SetConfigResponse.Marshal(b, m, deterministic)
   407  }
   408  func (m *SetConfigResponse) XXX_Merge(src proto.Message) {
   409  	xxx_messageInfo_SetConfigResponse.Merge(m, src)
   410  }
   411  func (m *SetConfigResponse) XXX_Size() int {
   412  	return xxx_messageInfo_SetConfigResponse.Size(m)
   413  }
   414  func (m *SetConfigResponse) XXX_DiscardUnknown() {
   415  	xxx_messageInfo_SetConfigResponse.DiscardUnknown(m)
   416  }
   417  
   418  var xxx_messageInfo_SetConfigResponse proto.InternalMessageInfo
   419  
   420  func init() {
   421  	proto.RegisterEnum("hashicorp.nomad.plugins.base.proto.PluginType", PluginType_name, PluginType_value)
   422  	proto.RegisterType((*PluginInfoRequest)(nil), "hashicorp.nomad.plugins.base.proto.PluginInfoRequest")
   423  	proto.RegisterType((*PluginInfoResponse)(nil), "hashicorp.nomad.plugins.base.proto.PluginInfoResponse")
   424  	proto.RegisterType((*ConfigSchemaRequest)(nil), "hashicorp.nomad.plugins.base.proto.ConfigSchemaRequest")
   425  	proto.RegisterType((*ConfigSchemaResponse)(nil), "hashicorp.nomad.plugins.base.proto.ConfigSchemaResponse")
   426  	proto.RegisterType((*SetConfigRequest)(nil), "hashicorp.nomad.plugins.base.proto.SetConfigRequest")
   427  	proto.RegisterType((*NomadConfig)(nil), "hashicorp.nomad.plugins.base.proto.NomadConfig")
   428  	proto.RegisterType((*NomadDriverConfig)(nil), "hashicorp.nomad.plugins.base.proto.NomadDriverConfig")
   429  	proto.RegisterType((*SetConfigResponse)(nil), "hashicorp.nomad.plugins.base.proto.SetConfigResponse")
   430  }
   431  
   432  func init() {
   433  	proto.RegisterFile("plugins/base/proto/base.proto", fileDescriptor_19edef855873449e)
   434  }
   435  
   436  var fileDescriptor_19edef855873449e = []byte{
   437  	// 521 bytes of a gzipped FileDescriptorProto
   438  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x51, 0x6f, 0x12, 0x41,
   439  	0x10, 0xee, 0x01, 0xd2, 0x30, 0x40, 0x73, 0x2c, 0x9a, 0x10, 0x12, 0x13, 0x72, 0xb1, 0x09, 0x31,
   440  	0xcd, 0x12, 0x51, 0xd4, 0x47, 0x85, 0xf2, 0x40, 0x4c, 0xb1, 0x59, 0x14, 0x8d, 0x31, 0xb9, 0x6c,
   441  	0x8f, 0x2d, 0x77, 0x11, 0xf6, 0xd6, 0xdb, 0x6b, 0x63, 0x4d, 0x7c, 0xf2, 0xd9, 0x5f, 0xe4, 0xa3,
   442  	0x7f, 0xcc, 0xdc, 0xee, 0x5e, 0x39, 0x5a, 0x4d, 0x8f, 0xa7, 0x1b, 0x66, 0xbe, 0xef, 0x9b, 0x99,
   443  	0x8f, 0x59, 0x78, 0x28, 0x56, 0x17, 0xcb, 0x80, 0xcb, 0xde, 0x19, 0x95, 0xac, 0x27, 0xa2, 0x30,
   444  	0x0e, 0x55, 0x88, 0x55, 0x88, 0x1c, 0x9f, 0x4a, 0x3f, 0xf0, 0xc2, 0x48, 0x60, 0x1e, 0xae, 0xe9,
   445  	0x02, 0x1b, 0x38, 0xde, 0x60, 0xda, 0x87, 0xa9, 0x84, 0xf4, 0x69, 0xc4, 0x16, 0x3d, 0xdf, 0x5b,
   446  	0x49, 0xc1, 0xbc, 0xe4, 0xeb, 0x26, 0x81, 0x86, 0x39, 0x4d, 0x68, 0x9c, 0x2a, 0xe0, 0x84, 0x9f,
   447  	0x87, 0x84, 0x7d, 0xbd, 0x60, 0x32, 0x76, 0xfe, 0x58, 0x80, 0xb2, 0x59, 0x29, 0x42, 0x2e, 0x19,
   448  	0x1a, 0x42, 0x29, 0xbe, 0x12, 0xac, 0x65, 0x75, 0xac, 0xee, 0x41, 0x1f, 0xe3, 0xbb, 0xa7, 0xc0,
   449  	0x5a, 0xe5, 0xdd, 0x95, 0x60, 0x44, 0x71, 0x11, 0x86, 0xa6, 0x86, 0xb9, 0x54, 0x04, 0xee, 0x25,
   450  	0x8b, 0x64, 0x10, 0x72, 0xd9, 0x2a, 0x74, 0x8a, 0xdd, 0x0a, 0x69, 0xe8, 0xd2, 0x6b, 0x11, 0xcc,
   451  	0x4d, 0x01, 0x1d, 0xc2, 0x81, 0xc1, 0x1b, 0x6c, 0xab, 0xd8, 0xb1, 0xba, 0x15, 0x52, 0xd7, 0x59,
   452  	0x83, 0x43, 0x08, 0x4a, 0x9c, 0xae, 0x59, 0xab, 0xa4, 0x8a, 0x2a, 0x76, 0x1e, 0x40, 0x73, 0x14,
   453  	0xf2, 0xf3, 0x60, 0x39, 0xf3, 0x7c, 0xb6, 0xa6, 0xe9, 0x72, 0x1f, 0xe1, 0xfe, 0x76, 0xda, 0x6c,
   454  	0xf7, 0x0a, 0x4a, 0x89, 0x2f, 0x6a, 0xbb, 0x6a, 0xff, 0xe8, 0xbf, 0xdb, 0x69, 0x3f, 0xb1, 0xf1,
   455  	0x13, 0xcf, 0x04, 0xf3, 0x88, 0x62, 0x3a, 0xbf, 0x2d, 0xb0, 0x67, 0x2c, 0xd6, 0xea, 0xa6, 0x5d,
   456  	0xb2, 0xc0, 0x5a, 0x2e, 0x05, 0xf5, 0xbe, 0xb8, 0x9e, 0x2a, 0xa8, 0x06, 0x35, 0x52, 0x37, 0x59,
   457  	0x8d, 0x46, 0x04, 0x6a, 0xaa, 0x4d, 0x0a, 0x2a, 0xa8, 0x29, 0x7a, 0x79, 0x3c, 0x9e, 0x26, 0x05,
   458  	0xd3, 0xb4, 0xca, 0x37, 0x3f, 0xd0, 0x11, 0xa0, 0xdb, 0x5e, 0x1b, 0xff, 0xec, 0x9b, 0x56, 0x3b,
   459  	0x9f, 0xa1, 0x9a, 0x51, 0x42, 0x27, 0x50, 0x5e, 0x44, 0xc1, 0x25, 0x8b, 0x8c, 0x21, 0x83, 0xdc,
   460  	0xa3, 0x1c, 0x2b, 0x9a, 0x19, 0xc8, 0x88, 0x38, 0x2e, 0x34, 0x6e, 0x15, 0xd1, 0x23, 0xa8, 0x8f,
   461  	0x56, 0x01, 0xe3, 0xf1, 0x09, 0xfd, 0x76, 0x1a, 0x46, 0xb1, 0x6a, 0x55, 0x27, 0xdb, 0xc9, 0x0c,
   462  	0x2a, 0xe0, 0x0a, 0x55, 0xd8, 0x42, 0xe9, 0x64, 0x72, 0xc8, 0x19, 0xef, 0xf5, 0x7f, 0xfa, 0xf8,
   463  	0x09, 0xc0, 0xe6, 0x02, 0x51, 0x15, 0xf6, 0xdf, 0x4f, 0xdf, 0x4c, 0xdf, 0x7e, 0x98, 0xda, 0x7b,
   464  	0x08, 0xa0, 0x7c, 0x4c, 0x26, 0xf3, 0x31, 0xb1, 0x0b, 0x2a, 0x1e, 0xcf, 0x27, 0xa3, 0xb1, 0x5d,
   465  	0xec, 0xff, 0x2a, 0x02, 0x0c, 0xa9, 0x64, 0x9a, 0x87, 0x7e, 0xa4, 0x0a, 0xc9, 0x4b, 0x40, 0x83,
   466  	0xfc, 0x37, 0x9f, 0x79, 0x4f, 0xed, 0xe7, 0xbb, 0xd2, 0xf4, 0xf8, 0xce, 0x1e, 0xfa, 0x69, 0x41,
   467  	0x2d, 0x7b, 0xad, 0xe8, 0x45, 0x1e, 0xa9, 0x7f, 0x9c, 0x7d, 0xfb, 0xe5, 0xee, 0xc4, 0xeb, 0x29,
   468  	0xbe, 0x43, 0xe5, 0xda, 0x5b, 0xf4, 0x2c, 0x8f, 0xd0, 0xcd, 0x67, 0xd0, 0x1e, 0xec, 0xc8, 0x4a,
   469  	0x7b, 0x0f, 0xf7, 0x3f, 0xdd, 0x53, 0xc5, 0xb3, 0xb2, 0xfa, 0x3c, 0xfd, 0x1b, 0x00, 0x00, 0xff,
   470  	0xff, 0xdc, 0x0f, 0xf5, 0x51, 0x1c, 0x05, 0x00, 0x00,
   471  }
   472  
   473  // Reference imports to suppress errors if they are not otherwise used.
   474  var _ context.Context
   475  var _ grpc.ClientConnInterface
   476  
   477  // This is a compile-time assertion to ensure that this generated file
   478  // is compatible with the grpc package it is being compiled against.
   479  const _ = grpc.SupportPackageIsVersion6
   480  
   481  // BasePluginClient is the client API for BasePlugin service.
   482  //
   483  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
   484  type BasePluginClient interface {
   485  	// PluginInfo describes the type and version of a plugin.
   486  	PluginInfo(ctx context.Context, in *PluginInfoRequest, opts ...grpc.CallOption) (*PluginInfoResponse, error)
   487  	// ConfigSchema returns the schema for parsing the plugins configuration.
   488  	ConfigSchema(ctx context.Context, in *ConfigSchemaRequest, opts ...grpc.CallOption) (*ConfigSchemaResponse, error)
   489  	// SetConfig is used to set the configuration.
   490  	SetConfig(ctx context.Context, in *SetConfigRequest, opts ...grpc.CallOption) (*SetConfigResponse, error)
   491  }
   492  
   493  type basePluginClient struct {
   494  	cc grpc.ClientConnInterface
   495  }
   496  
   497  func NewBasePluginClient(cc grpc.ClientConnInterface) BasePluginClient {
   498  	return &basePluginClient{cc}
   499  }
   500  
   501  func (c *basePluginClient) PluginInfo(ctx context.Context, in *PluginInfoRequest, opts ...grpc.CallOption) (*PluginInfoResponse, error) {
   502  	out := new(PluginInfoResponse)
   503  	err := c.cc.Invoke(ctx, "/hashicorp.nomad.plugins.base.proto.BasePlugin/PluginInfo", in, out, opts...)
   504  	if err != nil {
   505  		return nil, err
   506  	}
   507  	return out, nil
   508  }
   509  
   510  func (c *basePluginClient) ConfigSchema(ctx context.Context, in *ConfigSchemaRequest, opts ...grpc.CallOption) (*ConfigSchemaResponse, error) {
   511  	out := new(ConfigSchemaResponse)
   512  	err := c.cc.Invoke(ctx, "/hashicorp.nomad.plugins.base.proto.BasePlugin/ConfigSchema", in, out, opts...)
   513  	if err != nil {
   514  		return nil, err
   515  	}
   516  	return out, nil
   517  }
   518  
   519  func (c *basePluginClient) SetConfig(ctx context.Context, in *SetConfigRequest, opts ...grpc.CallOption) (*SetConfigResponse, error) {
   520  	out := new(SetConfigResponse)
   521  	err := c.cc.Invoke(ctx, "/hashicorp.nomad.plugins.base.proto.BasePlugin/SetConfig", in, out, opts...)
   522  	if err != nil {
   523  		return nil, err
   524  	}
   525  	return out, nil
   526  }
   527  
   528  // BasePluginServer is the server API for BasePlugin service.
   529  type BasePluginServer interface {
   530  	// PluginInfo describes the type and version of a plugin.
   531  	PluginInfo(context.Context, *PluginInfoRequest) (*PluginInfoResponse, error)
   532  	// ConfigSchema returns the schema for parsing the plugins configuration.
   533  	ConfigSchema(context.Context, *ConfigSchemaRequest) (*ConfigSchemaResponse, error)
   534  	// SetConfig is used to set the configuration.
   535  	SetConfig(context.Context, *SetConfigRequest) (*SetConfigResponse, error)
   536  }
   537  
   538  // UnimplementedBasePluginServer can be embedded to have forward compatible implementations.
   539  type UnimplementedBasePluginServer struct {
   540  }
   541  
   542  func (*UnimplementedBasePluginServer) PluginInfo(ctx context.Context, req *PluginInfoRequest) (*PluginInfoResponse, error) {
   543  	return nil, status.Errorf(codes.Unimplemented, "method PluginInfo not implemented")
   544  }
   545  func (*UnimplementedBasePluginServer) ConfigSchema(ctx context.Context, req *ConfigSchemaRequest) (*ConfigSchemaResponse, error) {
   546  	return nil, status.Errorf(codes.Unimplemented, "method ConfigSchema not implemented")
   547  }
   548  func (*UnimplementedBasePluginServer) SetConfig(ctx context.Context, req *SetConfigRequest) (*SetConfigResponse, error) {
   549  	return nil, status.Errorf(codes.Unimplemented, "method SetConfig not implemented")
   550  }
   551  
   552  func RegisterBasePluginServer(s *grpc.Server, srv BasePluginServer) {
   553  	s.RegisterService(&_BasePlugin_serviceDesc, srv)
   554  }
   555  
   556  func _BasePlugin_PluginInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   557  	in := new(PluginInfoRequest)
   558  	if err := dec(in); err != nil {
   559  		return nil, err
   560  	}
   561  	if interceptor == nil {
   562  		return srv.(BasePluginServer).PluginInfo(ctx, in)
   563  	}
   564  	info := &grpc.UnaryServerInfo{
   565  		Server:     srv,
   566  		FullMethod: "/hashicorp.nomad.plugins.base.proto.BasePlugin/PluginInfo",
   567  	}
   568  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   569  		return srv.(BasePluginServer).PluginInfo(ctx, req.(*PluginInfoRequest))
   570  	}
   571  	return interceptor(ctx, in, info, handler)
   572  }
   573  
   574  func _BasePlugin_ConfigSchema_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   575  	in := new(ConfigSchemaRequest)
   576  	if err := dec(in); err != nil {
   577  		return nil, err
   578  	}
   579  	if interceptor == nil {
   580  		return srv.(BasePluginServer).ConfigSchema(ctx, in)
   581  	}
   582  	info := &grpc.UnaryServerInfo{
   583  		Server:     srv,
   584  		FullMethod: "/hashicorp.nomad.plugins.base.proto.BasePlugin/ConfigSchema",
   585  	}
   586  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   587  		return srv.(BasePluginServer).ConfigSchema(ctx, req.(*ConfigSchemaRequest))
   588  	}
   589  	return interceptor(ctx, in, info, handler)
   590  }
   591  
   592  func _BasePlugin_SetConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
   593  	in := new(SetConfigRequest)
   594  	if err := dec(in); err != nil {
   595  		return nil, err
   596  	}
   597  	if interceptor == nil {
   598  		return srv.(BasePluginServer).SetConfig(ctx, in)
   599  	}
   600  	info := &grpc.UnaryServerInfo{
   601  		Server:     srv,
   602  		FullMethod: "/hashicorp.nomad.plugins.base.proto.BasePlugin/SetConfig",
   603  	}
   604  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
   605  		return srv.(BasePluginServer).SetConfig(ctx, req.(*SetConfigRequest))
   606  	}
   607  	return interceptor(ctx, in, info, handler)
   608  }
   609  
   610  var _BasePlugin_serviceDesc = grpc.ServiceDesc{
   611  	ServiceName: "hashicorp.nomad.plugins.base.proto.BasePlugin",
   612  	HandlerType: (*BasePluginServer)(nil),
   613  	Methods: []grpc.MethodDesc{
   614  		{
   615  			MethodName: "PluginInfo",
   616  			Handler:    _BasePlugin_PluginInfo_Handler,
   617  		},
   618  		{
   619  			MethodName: "ConfigSchema",
   620  			Handler:    _BasePlugin_ConfigSchema_Handler,
   621  		},
   622  		{
   623  			MethodName: "SetConfig",
   624  			Handler:    _BasePlugin_SetConfig_Handler,
   625  		},
   626  	},
   627  	Streams:  []grpc.StreamDesc{},
   628  	Metadata: "plugins/base/proto/base.proto",
   629  }