// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.6
// 	protoc        v3.19.0
// source: interservice/nodemanager/nodes/nodes.proto

package nodes

import (
	context "context"
	common "github.com/chef/automate/api/interservice/compliance/common"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	emptypb "google.golang.org/protobuf/types/known/emptypb"
	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type Query_OrderType int32

const (
	Query_ASC  Query_OrderType = 0
	Query_DESC Query_OrderType = 1
)

// Enum value maps for Query_OrderType.
var (
	Query_OrderType_name = map[int32]string{
		0: "ASC",
		1: "DESC",
	}
	Query_OrderType_value = map[string]int32{
		"ASC":  0,
		"DESC": 1,
	}
)

func (x Query_OrderType) Enum() *Query_OrderType {
	p := new(Query_OrderType)
	*p = x
	return p
}

func (x Query_OrderType) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (Query_OrderType) Descriptor() protoreflect.EnumDescriptor {
	return file_interservice_nodemanager_nodes_nodes_proto_enumTypes[0].Descriptor()
}

func (Query_OrderType) Type() protoreflect.EnumType {
	return &file_interservice_nodemanager_nodes_nodes_proto_enumTypes[0]
}

func (x Query_OrderType) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use Query_OrderType.Descriptor instead.
func (Query_OrderType) EnumDescriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{5, 0}
}

type LastContactData_Status int32

const (
	LastContactData_UNKNOWN LastContactData_Status = 0
	LastContactData_PASSED  LastContactData_Status = 1
	LastContactData_FAILED  LastContactData_Status = 2
	LastContactData_SKIPPED LastContactData_Status = 3
)

// Enum value maps for LastContactData_Status.
var (
	LastContactData_Status_name = map[int32]string{
		0: "UNKNOWN",
		1: "PASSED",
		2: "FAILED",
		3: "SKIPPED",
	}
	LastContactData_Status_value = map[string]int32{
		"UNKNOWN": 0,
		"PASSED":  1,
		"FAILED":  2,
		"SKIPPED": 3,
	}
)

func (x LastContactData_Status) Enum() *LastContactData_Status {
	p := new(LastContactData_Status)
	*p = x
	return p
}

func (x LastContactData_Status) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}

func (LastContactData_Status) Descriptor() protoreflect.EnumDescriptor {
	return file_interservice_nodemanager_nodes_nodes_proto_enumTypes[1].Descriptor()
}

func (LastContactData_Status) Type() protoreflect.EnumType {
	return &file_interservice_nodemanager_nodes_nodes_proto_enumTypes[1]
}

func (x LastContactData_Status) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}

// Deprecated: Use LastContactData_Status.Descriptor instead.
func (LastContactData_Status) EnumDescriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{11, 0}
}

type NodeError struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	NodeId          string                 `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty" toml:"node_id,omitempty" mapstructure:"node_id,omitempty"`
	ConnectionError string                 `protobuf:"bytes,2,opt,name=connection_error,json=connectionError,proto3" json:"connection_error,omitempty" toml:"connection_error,omitempty" mapstructure:"connection_error,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *NodeError) Reset() {
	*x = NodeError{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeError) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeError) ProtoMessage() {}

func (x *NodeError) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeError.ProtoReflect.Descriptor instead.
func (*NodeError) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{0}
}

func (x *NodeError) GetNodeId() string {
	if x != nil {
		return x.NodeId
	}
	return ""
}

func (x *NodeError) GetConnectionError() string {
	if x != nil {
		return x.ConnectionError
	}
	return ""
}

type NodeDetectJobInfo struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	NodeId          string                 `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty" toml:"node_id,omitempty" mapstructure:"node_id,omitempty"`
	PlatformName    string                 `protobuf:"bytes,2,opt,name=platform_name,json=platformName,proto3" json:"platform_name,omitempty" toml:"platform_name,omitempty" mapstructure:"platform_name,omitempty"`
	PlatformRelease string                 `protobuf:"bytes,3,opt,name=platform_release,json=platformRelease,proto3" json:"platform_release,omitempty" toml:"platform_release,omitempty" mapstructure:"platform_release,omitempty"`
	NodeStatus      string                 `protobuf:"bytes,4,opt,name=node_status,json=nodeStatus,proto3" json:"node_status,omitempty" toml:"node_status,omitempty" mapstructure:"node_status,omitempty"`
	JobEndTime      *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=job_end_time,json=jobEndTime,proto3" json:"job_end_time,omitempty" toml:"job_end_time,omitempty" mapstructure:"job_end_time,omitempty"`
	JobId           string                 `protobuf:"bytes,6,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty" toml:"job_id,omitempty" mapstructure:"job_id,omitempty"`
	NodeState       string                 `protobuf:"bytes,7,opt,name=node_state,json=nodeState,proto3" json:"node_state,omitempty" toml:"node_state,omitempty" mapstructure:"node_state,omitempty"`
	JobType         string                 `protobuf:"bytes,8,opt,name=job_type,json=jobType,proto3" json:"job_type,omitempty" toml:"job_type,omitempty" mapstructure:"job_type,omitempty"`
	NodeName        string                 `protobuf:"bytes,9,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty" toml:"node_name,omitempty" mapstructure:"node_name,omitempty"`
	ManagerId       string                 `protobuf:"bytes,10,opt,name=manager_id,json=managerId,proto3" json:"manager_id,omitempty" toml:"manager_id,omitempty" mapstructure:"manager_id,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *NodeDetectJobInfo) Reset() {
	*x = NodeDetectJobInfo{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeDetectJobInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeDetectJobInfo) ProtoMessage() {}

func (x *NodeDetectJobInfo) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeDetectJobInfo.ProtoReflect.Descriptor instead.
func (*NodeDetectJobInfo) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{1}
}

func (x *NodeDetectJobInfo) GetNodeId() string {
	if x != nil {
		return x.NodeId
	}
	return ""
}

func (x *NodeDetectJobInfo) GetPlatformName() string {
	if x != nil {
		return x.PlatformName
	}
	return ""
}

func (x *NodeDetectJobInfo) GetPlatformRelease() string {
	if x != nil {
		return x.PlatformRelease
	}
	return ""
}

func (x *NodeDetectJobInfo) GetNodeStatus() string {
	if x != nil {
		return x.NodeStatus
	}
	return ""
}

func (x *NodeDetectJobInfo) GetJobEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.JobEndTime
	}
	return nil
}

func (x *NodeDetectJobInfo) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *NodeDetectJobInfo) GetNodeState() string {
	if x != nil {
		return x.NodeState
	}
	return ""
}

func (x *NodeDetectJobInfo) GetJobType() string {
	if x != nil {
		return x.JobType
	}
	return ""
}

func (x *NodeDetectJobInfo) GetNodeName() string {
	if x != nil {
		return x.NodeName
	}
	return ""
}

func (x *NodeDetectJobInfo) GetManagerId() string {
	if x != nil {
		return x.ManagerId
	}
	return ""
}

type RerunResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RerunResponse) Reset() {
	*x = RerunResponse{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RerunResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RerunResponse) ProtoMessage() {}

func (x *RerunResponse) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RerunResponse.ProtoReflect.Descriptor instead.
func (*RerunResponse) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{2}
}

type Ids struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Ids           []string               `protobuf:"bytes,1,rep,name=ids,proto3" json:"ids,omitempty" toml:"ids,omitempty" mapstructure:"ids,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Ids) Reset() {
	*x = Ids{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Ids) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Ids) ProtoMessage() {}

func (x *Ids) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Ids.ProtoReflect.Descriptor instead.
func (*Ids) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{3}
}

func (x *Ids) GetIds() []string {
	if x != nil {
		return x.Ids
	}
	return nil
}

type Id struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" toml:"id,omitempty" mapstructure:"id,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Id) Reset() {
	*x = Id{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Id) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Id) ProtoMessage() {}

func (x *Id) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Id.ProtoReflect.Descriptor instead.
func (*Id) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{4}
}

func (x *Id) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

type Query struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Filters       []*common.Filter       `protobuf:"bytes,20,rep,name=filters,proto3" json:"filters,omitempty" toml:"filters,omitempty" mapstructure:"filters,omitempty"`
	Order         Query_OrderType        `protobuf:"varint,21,opt,name=order,proto3,enum=chef.automate.domain.nodemanager.nodes.Query_OrderType" json:"order,omitempty" toml:"order,omitempty" mapstructure:"order,omitempty"`
	Sort          string                 `protobuf:"bytes,22,opt,name=sort,proto3" json:"sort,omitempty" toml:"sort,omitempty" mapstructure:"sort,omitempty"`
	Page          int32                  `protobuf:"varint,23,opt,name=page,proto3" json:"page,omitempty" toml:"page,omitempty" mapstructure:"page,omitempty"`
	PerPage       int32                  `protobuf:"varint,24,opt,name=per_page,json=perPage,proto3" json:"per_page,omitempty" toml:"per_page,omitempty" mapstructure:"per_page,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Query) Reset() {
	*x = Query{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Query) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Query) ProtoMessage() {}

func (x *Query) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Query.ProtoReflect.Descriptor instead.
func (*Query) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{5}
}

func (x *Query) GetFilters() []*common.Filter {
	if x != nil {
		return x.Filters
	}
	return nil
}

func (x *Query) GetOrder() Query_OrderType {
	if x != nil {
		return x.Order
	}
	return Query_ASC
}

func (x *Query) GetSort() string {
	if x != nil {
		return x.Sort
	}
	return ""
}

func (x *Query) GetPage() int32 {
	if x != nil {
		return x.Page
	}
	return 0
}

func (x *Query) GetPerPage() int32 {
	if x != nil {
		return x.PerPage
	}
	return 0
}

type TargetConfig struct {
	state          protoimpl.MessageState `protogen:"open.v1"`
	Secrets        []string               `protobuf:"bytes,20,rep,name=secrets,proto3" json:"secrets,omitempty" toml:"secrets,omitempty" mapstructure:"secrets,omitempty"`
	Format         string                 `protobuf:"bytes,21,opt,name=format,proto3" json:"format,omitempty" toml:"format,omitempty" mapstructure:"format,omitempty"`
	Backend        string                 `protobuf:"bytes,22,opt,name=backend,proto3" json:"backend,omitempty" toml:"backend,omitempty" mapstructure:"backend,omitempty"`
	Host           string                 `protobuf:"bytes,23,opt,name=host,proto3" json:"host,omitempty" toml:"host,omitempty" mapstructure:"host,omitempty"`
	Port           int32                  `protobuf:"varint,24,opt,name=port,proto3" json:"port,omitempty" toml:"port,omitempty" mapstructure:"port,omitempty"`
	Path           string                 `protobuf:"bytes,25,opt,name=path,proto3" json:"path,omitempty" toml:"path,omitempty" mapstructure:"path,omitempty"`
	Sudo           bool                   `protobuf:"varint,26,opt,name=sudo,proto3" json:"sudo,omitempty" toml:"sudo,omitempty" mapstructure:"sudo,omitempty"`
	Ssl            bool                   `protobuf:"varint,27,opt,name=ssl,proto3" json:"ssl,omitempty" toml:"ssl,omitempty" mapstructure:"ssl,omitempty"`
	SelfSigned     bool                   `protobuf:"varint,28,opt,name=self_signed,json=selfSigned,proto3" json:"self_signed,omitempty" toml:"self_signed,omitempty" mapstructure:"self_signed,omitempty"`
	User           string                 `protobuf:"bytes,29,opt,name=user,proto3" json:"user,omitempty" toml:"user,omitempty" mapstructure:"user,omitempty"`
	Password       string                 `protobuf:"bytes,30,opt,name=password,proto3" json:"password,omitempty" toml:"password,omitempty" mapstructure:"password,omitempty"`
	KeyFiles       []string               `protobuf:"bytes,31,rep,name=key_files,json=keyFiles,proto3" json:"key_files,omitempty" toml:"key_files,omitempty" mapstructure:"key_files,omitempty"`
	SudoPassword   string                 `protobuf:"bytes,32,opt,name=sudo_password,json=sudoPassword,proto3" json:"sudo_password,omitempty" toml:"sudo_password,omitempty" mapstructure:"sudo_password,omitempty"`
	SudoOptions    string                 `protobuf:"bytes,33,opt,name=sudo_options,json=sudoOptions,proto3" json:"sudo_options,omitempty" toml:"sudo_options,omitempty" mapstructure:"sudo_options,omitempty"`
	Region         string                 `protobuf:"bytes,34,opt,name=region,proto3" json:"region,omitempty" toml:"region,omitempty" mapstructure:"region,omitempty"`
	SubscriptionId string                 `protobuf:"bytes,35,opt,name=subscription_id,json=subscriptionId,proto3" json:"subscription_id,omitempty" toml:"subscription_id,omitempty" mapstructure:"subscription_id,omitempty"`
	AwsUser        string                 `protobuf:"bytes,36,opt,name=aws_user,json=awsUser,proto3" json:"aws_user,omitempty" toml:"aws_user,omitempty" mapstructure:"aws_user,omitempty"`
	AwsPassword    string                 `protobuf:"bytes,37,opt,name=aws_password,json=awsPassword,proto3" json:"aws_password,omitempty" toml:"aws_password,omitempty" mapstructure:"aws_password,omitempty"`
	SecretsArr     []*NodeSecrets         `protobuf:"bytes,38,rep,name=secrets_arr,json=secretsArr,proto3" json:"secrets_arr,omitempty" toml:"secrets_arr,omitempty" mapstructure:"secrets_arr,omitempty"`
	GcpCredsJson   string                 `protobuf:"bytes,39,opt,name=gcp_creds_json,json=gcpCredsJson,proto3" json:"gcp_creds_json,omitempty" toml:"gcp_creds_json,omitempty" mapstructure:"gcp_creds_json,omitempty"`
	Hosts          []string               `protobuf:"bytes,40,rep,name=hosts,proto3" json:"hosts,omitempty" toml:"hosts,omitempty" mapstructure:"hosts,omitempty"`
	unknownFields  protoimpl.UnknownFields
	sizeCache      protoimpl.SizeCache
}

func (x *TargetConfig) Reset() {
	*x = TargetConfig{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *TargetConfig) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*TargetConfig) ProtoMessage() {}

func (x *TargetConfig) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use TargetConfig.ProtoReflect.Descriptor instead.
func (*TargetConfig) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{6}
}

func (x *TargetConfig) GetSecrets() []string {
	if x != nil {
		return x.Secrets
	}
	return nil
}

func (x *TargetConfig) GetFormat() string {
	if x != nil {
		return x.Format
	}
	return ""
}

func (x *TargetConfig) GetBackend() string {
	if x != nil {
		return x.Backend
	}
	return ""
}

func (x *TargetConfig) GetHost() string {
	if x != nil {
		return x.Host
	}
	return ""
}

func (x *TargetConfig) GetPort() int32 {
	if x != nil {
		return x.Port
	}
	return 0
}

func (x *TargetConfig) GetPath() string {
	if x != nil {
		return x.Path
	}
	return ""
}

func (x *TargetConfig) GetSudo() bool {
	if x != nil {
		return x.Sudo
	}
	return false
}

func (x *TargetConfig) GetSsl() bool {
	if x != nil {
		return x.Ssl
	}
	return false
}

func (x *TargetConfig) GetSelfSigned() bool {
	if x != nil {
		return x.SelfSigned
	}
	return false
}

func (x *TargetConfig) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

func (x *TargetConfig) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

func (x *TargetConfig) GetKeyFiles() []string {
	if x != nil {
		return x.KeyFiles
	}
	return nil
}

func (x *TargetConfig) GetSudoPassword() string {
	if x != nil {
		return x.SudoPassword
	}
	return ""
}

func (x *TargetConfig) GetSudoOptions() string {
	if x != nil {
		return x.SudoOptions
	}
	return ""
}

func (x *TargetConfig) GetRegion() string {
	if x != nil {
		return x.Region
	}
	return ""
}

func (x *TargetConfig) GetSubscriptionId() string {
	if x != nil {
		return x.SubscriptionId
	}
	return ""
}

func (x *TargetConfig) GetAwsUser() string {
	if x != nil {
		return x.AwsUser
	}
	return ""
}

func (x *TargetConfig) GetAwsPassword() string {
	if x != nil {
		return x.AwsPassword
	}
	return ""
}

func (x *TargetConfig) GetSecretsArr() []*NodeSecrets {
	if x != nil {
		return x.SecretsArr
	}
	return nil
}

func (x *TargetConfig) GetGcpCredsJson() string {
	if x != nil {
		return x.GcpCredsJson
	}
	return ""
}

func (x *TargetConfig) GetHosts() []string {
	if x != nil {
		return x.Hosts
	}
	return nil
}

// TODO: there is clearly some repetition between these two msg types
// that needs to be addressed; it will involve some refactoring that i'm afraid
// will bloat the current change i am working on, so leaving that for another day
type NodeSecrets struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	User              string                 `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty" toml:"user,omitempty" mapstructure:"user,omitempty"`
	Password          string                 `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty" toml:"password,omitempty" mapstructure:"password,omitempty"`
	KeyFiles          []string               `protobuf:"bytes,3,rep,name=key_files,json=keyFiles,proto3" json:"key_files,omitempty" toml:"key_files,omitempty" mapstructure:"key_files,omitempty"`
	SudoPassword      string                 `protobuf:"bytes,4,opt,name=sudo_password,json=sudoPassword,proto3" json:"sudo_password,omitempty" toml:"sudo_password,omitempty" mapstructure:"sudo_password,omitempty"`
	SudoOptions       string                 `protobuf:"bytes,5,opt,name=sudo_options,json=sudoOptions,proto3" json:"sudo_options,omitempty" toml:"sudo_options,omitempty" mapstructure:"sudo_options,omitempty"`
	AwsUser           string                 `protobuf:"bytes,6,opt,name=aws_user,json=awsUser,proto3" json:"aws_user,omitempty" toml:"aws_user,omitempty" mapstructure:"aws_user,omitempty"`
	AwsPassword       string                 `protobuf:"bytes,7,opt,name=aws_password,json=awsPassword,proto3" json:"aws_password,omitempty" toml:"aws_password,omitempty" mapstructure:"aws_password,omitempty"`
	AzureClientId     string                 `protobuf:"bytes,8,opt,name=azure_client_id,json=azureClientId,proto3" json:"azure_client_id,omitempty" toml:"azure_client_id,omitempty" mapstructure:"azure_client_id,omitempty"`
	AzureClientSecret string                 `protobuf:"bytes,9,opt,name=azure_client_secret,json=azureClientSecret,proto3" json:"azure_client_secret,omitempty" toml:"azure_client_secret,omitempty" mapstructure:"azure_client_secret,omitempty"`
	AzureTenantId     string                 `protobuf:"bytes,10,opt,name=azure_tenant_id,json=azureTenantId,proto3" json:"azure_tenant_id,omitempty" toml:"azure_tenant_id,omitempty" mapstructure:"azure_tenant_id,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *NodeSecrets) Reset() {
	*x = NodeSecrets{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *NodeSecrets) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*NodeSecrets) ProtoMessage() {}

func (x *NodeSecrets) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use NodeSecrets.ProtoReflect.Descriptor instead.
func (*NodeSecrets) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{7}
}

func (x *NodeSecrets) GetUser() string {
	if x != nil {
		return x.User
	}
	return ""
}

func (x *NodeSecrets) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

func (x *NodeSecrets) GetKeyFiles() []string {
	if x != nil {
		return x.KeyFiles
	}
	return nil
}

func (x *NodeSecrets) GetSudoPassword() string {
	if x != nil {
		return x.SudoPassword
	}
	return ""
}

func (x *NodeSecrets) GetSudoOptions() string {
	if x != nil {
		return x.SudoOptions
	}
	return ""
}

func (x *NodeSecrets) GetAwsUser() string {
	if x != nil {
		return x.AwsUser
	}
	return ""
}

func (x *NodeSecrets) GetAwsPassword() string {
	if x != nil {
		return x.AwsPassword
	}
	return ""
}

func (x *NodeSecrets) GetAzureClientId() string {
	if x != nil {
		return x.AzureClientId
	}
	return ""
}

func (x *NodeSecrets) GetAzureClientSecret() string {
	if x != nil {
		return x.AzureClientSecret
	}
	return ""
}

func (x *NodeSecrets) GetAzureTenantId() string {
	if x != nil {
		return x.AzureTenantId
	}
	return ""
}

type Node struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	Id              string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" toml:"id,omitempty" mapstructure:"id,omitempty"`
	Name            string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty" toml:"name,omitempty" mapstructure:"name,omitempty"`
	Platform        string                 `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty" toml:"platform,omitempty" mapstructure:"platform,omitempty"`
	PlatformVersion string                 `protobuf:"bytes,4,opt,name=platform_version,json=platformVersion,proto3" json:"platform_version,omitempty" toml:"platform_version,omitempty" mapstructure:"platform_version,omitempty"`
	Manager         string                 `protobuf:"bytes,5,opt,name=manager,proto3" json:"manager,omitempty" toml:"manager,omitempty" mapstructure:"manager,omitempty"`
	Tags            []*common.Kv           `protobuf:"bytes,20,rep,name=tags,proto3" json:"tags,omitempty" toml:"tags,omitempty" mapstructure:"tags,omitempty"`
	LastContact     *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=last_contact,json=lastContact,proto3" json:"last_contact,omitempty" toml:"last_contact,omitempty" mapstructure:"last_contact,omitempty"`
	Status          string                 `protobuf:"bytes,22,opt,name=status,proto3" json:"status,omitempty" toml:"status,omitempty" mapstructure:"status,omitempty"`
	LastJob         *ResultsRow            `protobuf:"bytes,23,opt,name=last_job,json=lastJob,proto3" json:"last_job,omitempty" toml:"last_job,omitempty" mapstructure:"last_job,omitempty"`
	TargetConfig    *TargetConfig          `protobuf:"bytes,99,opt,name=target_config,json=targetConfig,proto3" json:"target_config,omitempty" toml:"target_config,omitempty" mapstructure:"target_config,omitempty"`
	ManagerIds      []string               `protobuf:"bytes,24,rep,name=manager_ids,json=managerIds,proto3" json:"manager_ids,omitempty" toml:"manager_ids,omitempty" mapstructure:"manager_ids,omitempty"`
	ConnectionError string                 `protobuf:"bytes,25,opt,name=connection_error,json=connectionError,proto3" json:"connection_error,omitempty" toml:"connection_error,omitempty" mapstructure:"connection_error,omitempty"`
	State           string                 `protobuf:"bytes,26,opt,name=state,proto3" json:"state,omitempty" toml:"state,omitempty" mapstructure:"state,omitempty"`
	NamePrefix      string                 `protobuf:"bytes,27,opt,name=name_prefix,json=namePrefix,proto3" json:"name_prefix,omitempty" toml:"name_prefix,omitempty" mapstructure:"name_prefix,omitempty"`
	Projects        []string               `protobuf:"bytes,28,rep,name=projects,proto3" json:"projects,omitempty" toml:"projects,omitempty" mapstructure:"projects,omitempty"`
	RunData         *LastContactData       `protobuf:"bytes,29,opt,name=run_data,json=runData,proto3" json:"run_data,omitempty" toml:"run_data,omitempty" mapstructure:"run_data,omitempty"`
	ScanData        *LastContactData       `protobuf:"bytes,30,opt,name=scan_data,json=scanData,proto3" json:"scan_data,omitempty" toml:"scan_data,omitempty" mapstructure:"scan_data,omitempty"`
	ProjectsData    []*ProjectsData        `protobuf:"bytes,31,rep,name=projects_data,json=projectsData,proto3" json:"projects_data,omitempty" toml:"projects_data,omitempty" mapstructure:"projects_data,omitempty"`
	CloudInfo       *CloudInfo             `protobuf:"bytes,32,opt,name=cloud_info,json=cloudInfo,proto3" json:"cloud_info,omitempty" toml:"cloud_info,omitempty" mapstructure:"cloud_info,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *Node) Reset() {
	*x = Node{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Node) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Node) ProtoMessage() {}

func (x *Node) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Node.ProtoReflect.Descriptor instead.
func (*Node) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{8}
}

func (x *Node) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *Node) GetName() string {
	if x != nil {
		return x.Name
	}
	return ""
}

func (x *Node) GetPlatform() string {
	if x != nil {
		return x.Platform
	}
	return ""
}

func (x *Node) GetPlatformVersion() string {
	if x != nil {
		return x.PlatformVersion
	}
	return ""
}

func (x *Node) GetManager() string {
	if x != nil {
		return x.Manager
	}
	return ""
}

func (x *Node) GetTags() []*common.Kv {
	if x != nil {
		return x.Tags
	}
	return nil
}

func (x *Node) GetLastContact() *timestamppb.Timestamp {
	if x != nil {
		return x.LastContact
	}
	return nil
}

func (x *Node) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *Node) GetLastJob() *ResultsRow {
	if x != nil {
		return x.LastJob
	}
	return nil
}

func (x *Node) GetTargetConfig() *TargetConfig {
	if x != nil {
		return x.TargetConfig
	}
	return nil
}

func (x *Node) GetManagerIds() []string {
	if x != nil {
		return x.ManagerIds
	}
	return nil
}

func (x *Node) GetConnectionError() string {
	if x != nil {
		return x.ConnectionError
	}
	return ""
}

func (x *Node) GetState() string {
	if x != nil {
		return x.State
	}
	return ""
}

func (x *Node) GetNamePrefix() string {
	if x != nil {
		return x.NamePrefix
	}
	return ""
}

func (x *Node) GetProjects() []string {
	if x != nil {
		return x.Projects
	}
	return nil
}

func (x *Node) GetRunData() *LastContactData {
	if x != nil {
		return x.RunData
	}
	return nil
}

func (x *Node) GetScanData() *LastContactData {
	if x != nil {
		return x.ScanData
	}
	return nil
}

func (x *Node) GetProjectsData() []*ProjectsData {
	if x != nil {
		return x.ProjectsData
	}
	return nil
}

func (x *Node) GetCloudInfo() *CloudInfo {
	if x != nil {
		return x.CloudInfo
	}
	return nil
}

type CloudInfo struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	SourceId        string                 `protobuf:"bytes,1,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty" toml:"source_id,omitempty" mapstructure:"source_id,omitempty"`
	SourceRegion    string                 `protobuf:"bytes,2,opt,name=source_region,json=sourceRegion,proto3" json:"source_region,omitempty" toml:"source_region,omitempty" mapstructure:"source_region,omitempty"`
	SourceAccountId string                 `protobuf:"bytes,3,opt,name=source_account_id,json=sourceAccountId,proto3" json:"source_account_id,omitempty" toml:"source_account_id,omitempty" mapstructure:"source_account_id,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *CloudInfo) Reset() {
	*x = CloudInfo{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CloudInfo) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CloudInfo) ProtoMessage() {}

func (x *CloudInfo) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CloudInfo.ProtoReflect.Descriptor instead.
func (*CloudInfo) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{9}
}

func (x *CloudInfo) GetSourceId() string {
	if x != nil {
		return x.SourceId
	}
	return ""
}

func (x *CloudInfo) GetSourceRegion() string {
	if x != nil {
		return x.SourceRegion
	}
	return ""
}

func (x *CloudInfo) GetSourceAccountId() string {
	if x != nil {
		return x.SourceAccountId
	}
	return ""
}

type ProjectsData struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Key           string                 `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty" toml:"key,omitempty" mapstructure:"key,omitempty"`
	Values        []string               `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty" toml:"values,omitempty" mapstructure:"values,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ProjectsData) Reset() {
	*x = ProjectsData{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ProjectsData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ProjectsData) ProtoMessage() {}

func (x *ProjectsData) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ProjectsData.ProtoReflect.Descriptor instead.
func (*ProjectsData) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{10}
}

func (x *ProjectsData) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}

func (x *ProjectsData) GetValues() []string {
	if x != nil {
		return x.Values
	}
	return nil
}

type LastContactData struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	Id                string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty" toml:"id,omitempty" mapstructure:"id,omitempty"` // run id or report id
	Status            LastContactData_Status `protobuf:"varint,2,opt,name=status,proto3,enum=chef.automate.domain.nodemanager.nodes.LastContactData_Status" json:"status,omitempty" toml:"status,omitempty" mapstructure:"status,omitempty"`
	PenultimateStatus LastContactData_Status `protobuf:"varint,3,opt,name=penultimate_status,json=penultimateStatus,proto3,enum=chef.automate.domain.nodemanager.nodes.LastContactData_Status" json:"penultimate_status,omitempty" toml:"penultimate_status,omitempty" mapstructure:"penultimate_status,omitempty"`
	EndTime           *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty" toml:"end_time,omitempty" mapstructure:"end_time,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *LastContactData) Reset() {
	*x = LastContactData{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LastContactData) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LastContactData) ProtoMessage() {}

func (x *LastContactData) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LastContactData.ProtoReflect.Descriptor instead.
func (*LastContactData) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{11}
}

func (x *LastContactData) GetId() string {
	if x != nil {
		return x.Id
	}
	return ""
}

func (x *LastContactData) GetStatus() LastContactData_Status {
	if x != nil {
		return x.Status
	}
	return LastContactData_UNKNOWN
}

func (x *LastContactData) GetPenultimateStatus() LastContactData_Status {
	if x != nil {
		return x.PenultimateStatus
	}
	return LastContactData_UNKNOWN
}

func (x *LastContactData) GetEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.EndTime
	}
	return nil
}

type Nodes struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Nodes            []*Node                `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty" toml:"nodes,omitempty" mapstructure:"nodes,omitempty"`
	Total            int32                  `protobuf:"varint,20,opt,name=total,proto3" json:"total,omitempty" toml:"total,omitempty" mapstructure:"total,omitempty"`
	TotalUnreachable int32                  `protobuf:"varint,21,opt,name=total_unreachable,json=totalUnreachable,proto3" json:"total_unreachable,omitempty" toml:"total_unreachable,omitempty" mapstructure:"total_unreachable,omitempty"`
	TotalReachable   int32                  `protobuf:"varint,22,opt,name=total_reachable,json=totalReachable,proto3" json:"total_reachable,omitempty" toml:"total_reachable,omitempty" mapstructure:"total_reachable,omitempty"`
	TotalUnknown     int32                  `protobuf:"varint,23,opt,name=total_unknown,json=totalUnknown,proto3" json:"total_unknown,omitempty" toml:"total_unknown,omitempty" mapstructure:"total_unknown,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *Nodes) Reset() {
	*x = Nodes{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Nodes) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Nodes) ProtoMessage() {}

func (x *Nodes) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Nodes.ProtoReflect.Descriptor instead.
func (*Nodes) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{12}
}

func (x *Nodes) GetNodes() []*Node {
	if x != nil {
		return x.Nodes
	}
	return nil
}

func (x *Nodes) GetTotal() int32 {
	if x != nil {
		return x.Total
	}
	return 0
}

func (x *Nodes) GetTotalUnreachable() int32 {
	if x != nil {
		return x.TotalUnreachable
	}
	return 0
}

func (x *Nodes) GetTotalReachable() int32 {
	if x != nil {
		return x.TotalReachable
	}
	return 0
}

func (x *Nodes) GetTotalUnknown() int32 {
	if x != nil {
		return x.TotalUnknown
	}
	return 0
}

type ResultsRow struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	NodeId        string                 `protobuf:"bytes,1,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty" toml:"node_id,omitempty" mapstructure:"node_id,omitempty"`
	ReportId      string                 `protobuf:"bytes,2,opt,name=report_id,json=reportId,proto3" json:"report_id,omitempty" toml:"report_id,omitempty" mapstructure:"report_id,omitempty"`
	Status        string                 `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty" toml:"status,omitempty" mapstructure:"status,omitempty"`
	Result        string                 `protobuf:"bytes,4,opt,name=result,proto3" json:"result,omitempty" toml:"result,omitempty" mapstructure:"result,omitempty"`
	JobId         string                 `protobuf:"bytes,5,opt,name=job_id,json=jobId,proto3" json:"job_id,omitempty" toml:"job_id,omitempty" mapstructure:"job_id,omitempty"`
	StartTime     *timestamppb.Timestamp `protobuf:"bytes,20,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty" toml:"start_time,omitempty" mapstructure:"start_time,omitempty"`
	EndTime       *timestamppb.Timestamp `protobuf:"bytes,21,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty" toml:"end_time,omitempty" mapstructure:"end_time,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *ResultsRow) Reset() {
	*x = ResultsRow{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *ResultsRow) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*ResultsRow) ProtoMessage() {}

func (x *ResultsRow) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use ResultsRow.ProtoReflect.Descriptor instead.
func (*ResultsRow) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{13}
}

func (x *ResultsRow) GetNodeId() string {
	if x != nil {
		return x.NodeId
	}
	return ""
}

func (x *ResultsRow) GetReportId() string {
	if x != nil {
		return x.ReportId
	}
	return ""
}

func (x *ResultsRow) GetStatus() string {
	if x != nil {
		return x.Status
	}
	return ""
}

func (x *ResultsRow) GetResult() string {
	if x != nil {
		return x.Result
	}
	return ""
}

func (x *ResultsRow) GetJobId() string {
	if x != nil {
		return x.JobId
	}
	return ""
}

func (x *ResultsRow) GetStartTime() *timestamppb.Timestamp {
	if x != nil {
		return x.StartTime
	}
	return nil
}

func (x *ResultsRow) GetEndTime() *timestamppb.Timestamp {
	if x != nil {
		return x.EndTime
	}
	return nil
}

type BulkDeleteResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Names         []string               `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty" toml:"names,omitempty" mapstructure:"names,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *BulkDeleteResponse) Reset() {
	*x = BulkDeleteResponse{}
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *BulkDeleteResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*BulkDeleteResponse) ProtoMessage() {}

func (x *BulkDeleteResponse) ProtoReflect() protoreflect.Message {
	mi := &file_interservice_nodemanager_nodes_nodes_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use BulkDeleteResponse.ProtoReflect.Descriptor instead.
func (*BulkDeleteResponse) Descriptor() ([]byte, []int) {
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP(), []int{14}
}

func (x *BulkDeleteResponse) GetNames() []string {
	if x != nil {
		return x.Names
	}
	return nil
}

var File_interservice_nodemanager_nodes_nodes_proto protoreflect.FileDescriptor

const file_interservice_nodemanager_nodes_nodes_proto_rawDesc = "" +
	"\n" +
	"*interservice/nodemanager/nodes/nodes.proto\x12&chef.automate.domain.nodemanager.nodes\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1cgoogle/api/annotations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a+interservice/compliance/common/common.proto\"O\n" +
	"\tNodeError\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\tR\x06nodeId\x12)\n" +
	"\x10connection_error\x18\x02 \x01(\tR\x0fconnectionError\"\xe8\x02\n" +
	"\x11NodeDetectJobInfo\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\tR\x06nodeId\x12#\n" +
	"\rplatform_name\x18\x02 \x01(\tR\fplatformName\x12)\n" +
	"\x10platform_release\x18\x03 \x01(\tR\x0fplatformRelease\x12\x1f\n" +
	"\vnode_status\x18\x04 \x01(\tR\n" +
	"nodeStatus\x12<\n" +
	"\fjob_end_time\x18\x05 \x01(\v2\x1a.google.protobuf.TimestampR\n" +
	"jobEndTime\x12\x15\n" +
	"\x06job_id\x18\x06 \x01(\tR\x05jobId\x12\x1d\n" +
	"\n" +
	"node_state\x18\a \x01(\tR\tnodeState\x12\x19\n" +
	"\bjob_type\x18\b \x01(\tR\ajobType\x12\x1b\n" +
	"\tnode_name\x18\t \x01(\tR\bnodeName\x12\x1d\n" +
	"\n" +
	"manager_id\x18\n" +
	" \x01(\tR\tmanagerId\"\x0f\n" +
	"\rRerunResponse\"\x17\n" +
	"\x03Ids\x12\x10\n" +
	"\x03ids\x18\x01 \x03(\tR\x03ids\"\x14\n" +
	"\x02Id\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"\x83\x02\n" +
	"\x05Query\x12H\n" +
	"\afilters\x18\x14 \x03(\v2..chef.automate.domain.compliance.common.FilterR\afilters\x12M\n" +
	"\x05order\x18\x15 \x01(\x0e27.chef.automate.domain.nodemanager.nodes.Query.OrderTypeR\x05order\x12\x12\n" +
	"\x04sort\x18\x16 \x01(\tR\x04sort\x12\x12\n" +
	"\x04page\x18\x17 \x01(\x05R\x04page\x12\x19\n" +
	"\bper_page\x18\x18 \x01(\x05R\aperPage\"\x1e\n" +
	"\tOrderType\x12\a\n" +
	"\x03ASC\x10\x00\x12\b\n" +
	"\x04DESC\x10\x01\"\x83\x05\n" +
	"\fTargetConfig\x12\x18\n" +
	"\asecrets\x18\x14 \x03(\tR\asecrets\x12\x16\n" +
	"\x06format\x18\x15 \x01(\tR\x06format\x12\x18\n" +
	"\abackend\x18\x16 \x01(\tR\abackend\x12\x12\n" +
	"\x04host\x18\x17 \x01(\tR\x04host\x12\x12\n" +
	"\x04port\x18\x18 \x01(\x05R\x04port\x12\x12\n" +
	"\x04path\x18\x19 \x01(\tR\x04path\x12\x12\n" +
	"\x04sudo\x18\x1a \x01(\bR\x04sudo\x12\x10\n" +
	"\x03ssl\x18\x1b \x01(\bR\x03ssl\x12\x1f\n" +
	"\vself_signed\x18\x1c \x01(\bR\n" +
	"selfSigned\x12\x12\n" +
	"\x04user\x18\x1d \x01(\tR\x04user\x12\x1a\n" +
	"\bpassword\x18\x1e \x01(\tR\bpassword\x12\x1b\n" +
	"\tkey_files\x18\x1f \x03(\tR\bkeyFiles\x12#\n" +
	"\rsudo_password\x18  \x01(\tR\fsudoPassword\x12!\n" +
	"\fsudo_options\x18! \x01(\tR\vsudoOptions\x12\x16\n" +
	"\x06region\x18\" \x01(\tR\x06region\x12'\n" +
	"\x0fsubscription_id\x18# \x01(\tR\x0esubscriptionId\x12\x19\n" +
	"\baws_user\x18$ \x01(\tR\aawsUser\x12!\n" +
	"\faws_password\x18% \x01(\tR\vawsPassword\x12T\n" +
	"\vsecrets_arr\x18& \x03(\v23.chef.automate.domain.nodemanager.nodes.NodeSecretsR\n" +
	"secretsArr\x12$\n" +
	"\x0egcp_creds_json\x18' \x01(\tR\fgcpCredsJson\x12\x14\n" +
	"\x05hosts\x18( \x03(\tR\x05hosts\"\xe0\x02\n" +
	"\vNodeSecrets\x12\x12\n" +
	"\x04user\x18\x01 \x01(\tR\x04user\x12\x1a\n" +
	"\bpassword\x18\x02 \x01(\tR\bpassword\x12\x1b\n" +
	"\tkey_files\x18\x03 \x03(\tR\bkeyFiles\x12#\n" +
	"\rsudo_password\x18\x04 \x01(\tR\fsudoPassword\x12!\n" +
	"\fsudo_options\x18\x05 \x01(\tR\vsudoOptions\x12\x19\n" +
	"\baws_user\x18\x06 \x01(\tR\aawsUser\x12!\n" +
	"\faws_password\x18\a \x01(\tR\vawsPassword\x12&\n" +
	"\x0fazure_client_id\x18\b \x01(\tR\razureClientId\x12.\n" +
	"\x13azure_client_secret\x18\t \x01(\tR\x11azureClientSecret\x12&\n" +
	"\x0fazure_tenant_id\x18\n" +
	" \x01(\tR\razureTenantId\"\xc2\a\n" +
	"\x04Node\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x1a\n" +
	"\bplatform\x18\x03 \x01(\tR\bplatform\x12)\n" +
	"\x10platform_version\x18\x04 \x01(\tR\x0fplatformVersion\x12\x18\n" +
	"\amanager\x18\x05 \x01(\tR\amanager\x12>\n" +
	"\x04tags\x18\x14 \x03(\v2*.chef.automate.domain.compliance.common.KvR\x04tags\x12=\n" +
	"\flast_contact\x18\x15 \x01(\v2\x1a.google.protobuf.TimestampR\vlastContact\x12\x16\n" +
	"\x06status\x18\x16 \x01(\tR\x06status\x12M\n" +
	"\blast_job\x18\x17 \x01(\v22.chef.automate.domain.nodemanager.nodes.ResultsRowR\alastJob\x12Y\n" +
	"\rtarget_config\x18c \x01(\v24.chef.automate.domain.nodemanager.nodes.TargetConfigR\ftargetConfig\x12\x1f\n" +
	"\vmanager_ids\x18\x18 \x03(\tR\n" +
	"managerIds\x12)\n" +
	"\x10connection_error\x18\x19 \x01(\tR\x0fconnectionError\x12\x14\n" +
	"\x05state\x18\x1a \x01(\tR\x05state\x12\x1f\n" +
	"\vname_prefix\x18\x1b \x01(\tR\n" +
	"namePrefix\x12\x1a\n" +
	"\bprojects\x18\x1c \x03(\tR\bprojects\x12R\n" +
	"\brun_data\x18\x1d \x01(\v27.chef.automate.domain.nodemanager.nodes.LastContactDataR\arunData\x12T\n" +
	"\tscan_data\x18\x1e \x01(\v27.chef.automate.domain.nodemanager.nodes.LastContactDataR\bscanData\x12Y\n" +
	"\rprojects_data\x18\x1f \x03(\v24.chef.automate.domain.nodemanager.nodes.ProjectsDataR\fprojectsData\x12P\n" +
	"\n" +
	"cloud_info\x18  \x01(\v21.chef.automate.domain.nodemanager.nodes.CloudInfoR\tcloudInfo\"y\n" +
	"\tCloudInfo\x12\x1b\n" +
	"\tsource_id\x18\x01 \x01(\tR\bsourceId\x12#\n" +
	"\rsource_region\x18\x02 \x01(\tR\fsourceRegion\x12*\n" +
	"\x11source_account_id\x18\x03 \x01(\tR\x0fsourceAccountId\"8\n" +
	"\fProjectsData\x12\x10\n" +
	"\x03key\x18\x01 \x01(\tR\x03key\x12\x16\n" +
	"\x06values\x18\x02 \x03(\tR\x06values\"\xdb\x02\n" +
	"\x0fLastContactData\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12V\n" +
	"\x06status\x18\x02 \x01(\x0e2>.chef.automate.domain.nodemanager.nodes.LastContactData.StatusR\x06status\x12m\n" +
	"\x12penultimate_status\x18\x03 \x01(\x0e2>.chef.automate.domain.nodemanager.nodes.LastContactData.StatusR\x11penultimateStatus\x125\n" +
	"\bend_time\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\aendTime\":\n" +
	"\x06Status\x12\v\n" +
	"\aUNKNOWN\x10\x00\x12\n" +
	"\n" +
	"\x06PASSED\x10\x01\x12\n" +
	"\n" +
	"\x06FAILED\x10\x02\x12\v\n" +
	"\aSKIPPED\x10\x03\"\xdc\x01\n" +
	"\x05Nodes\x12B\n" +
	"\x05nodes\x18\x01 \x03(\v2,.chef.automate.domain.nodemanager.nodes.NodeR\x05nodes\x12\x14\n" +
	"\x05total\x18\x14 \x01(\x05R\x05total\x12+\n" +
	"\x11total_unreachable\x18\x15 \x01(\x05R\x10totalUnreachable\x12'\n" +
	"\x0ftotal_reachable\x18\x16 \x01(\x05R\x0etotalReachable\x12#\n" +
	"\rtotal_unknown\x18\x17 \x01(\x05R\ftotalUnknown\"\xfb\x01\n" +
	"\n" +
	"ResultsRow\x12\x17\n" +
	"\anode_id\x18\x01 \x01(\tR\x06nodeId\x12\x1b\n" +
	"\treport_id\x18\x02 \x01(\tR\breportId\x12\x16\n" +
	"\x06status\x18\x03 \x01(\tR\x06status\x12\x16\n" +
	"\x06result\x18\x04 \x01(\tR\x06result\x12\x15\n" +
	"\x06job_id\x18\x05 \x01(\tR\x05jobId\x129\n" +
	"\n" +
	"start_time\x18\x14 \x01(\v2\x1a.google.protobuf.TimestampR\tstartTime\x125\n" +
	"\bend_time\x18\x15 \x01(\v2\x1a.google.protobuf.TimestampR\aendTime\"*\n" +
	"\x12BulkDeleteResponse\x12\x14\n" +
	"\x05names\x18\x01 \x03(\tR\x05names2\x9d\b\n" +
	"\fNodesService\x12d\n" +
	"\x06Create\x12,.chef.automate.domain.nodemanager.nodes.Node\x1a*.chef.automate.domain.nodemanager.nodes.Id\"\x00\x12b\n" +
	"\x04Read\x12*.chef.automate.domain.nodemanager.nodes.Id\x1a,.chef.automate.domain.nodemanager.nodes.Node\"\x00\x12P\n" +
	"\x06Update\x12,.chef.automate.domain.nodemanager.nodes.Node\x1a\x16.google.protobuf.Empty\"\x00\x12N\n" +
	"\x06Delete\x12*.chef.automate.domain.nodemanager.nodes.Id\x1a\x16.google.protobuf.Empty\"\x00\x12f\n" +
	"\x04List\x12-.chef.automate.domain.nodemanager.nodes.Query\x1a-.chef.automate.domain.nodemanager.nodes.Nodes\"\x00\x12y\n" +
	"\n" +
	"BulkDelete\x12-.chef.automate.domain.nodemanager.nodes.Query\x1a:.chef.automate.domain.nodemanager.nodes.BulkDeleteResponse\"\x00\x12j\n" +
	"\n" +
	"BulkCreate\x12-.chef.automate.domain.nodemanager.nodes.Nodes\x1a+.chef.automate.domain.nodemanager.nodes.Ids\"\x00\x12k\n" +
	"\x14UpdateNodeDetectInfo\x129.chef.automate.domain.nodemanager.nodes.NodeDetectJobInfo\x1a\x16.google.protobuf.Empty\"\x00\x12h\n" +
	"\x19UpdateNodeConnectionError\x121.chef.automate.domain.nodemanager.nodes.NodeError\x1a\x16.google.protobuf.Empty\"\x00\x12{\n" +
	"\x0eBulkDeleteById\x12+.chef.automate.domain.nodemanager.nodes.Ids\x1a:.chef.automate.domain.nodemanager.nodes.BulkDeleteResponse\"\x00B=Z;github.com/chef/automate/api/interservice/nodemanager/nodesb\x06proto3"

var (
	file_interservice_nodemanager_nodes_nodes_proto_rawDescOnce sync.Once
	file_interservice_nodemanager_nodes_nodes_proto_rawDescData []byte
)

func file_interservice_nodemanager_nodes_nodes_proto_rawDescGZIP() []byte {
	file_interservice_nodemanager_nodes_nodes_proto_rawDescOnce.Do(func() {
		file_interservice_nodemanager_nodes_nodes_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_interservice_nodemanager_nodes_nodes_proto_rawDesc), len(file_interservice_nodemanager_nodes_nodes_proto_rawDesc)))
	})
	return file_interservice_nodemanager_nodes_nodes_proto_rawDescData
}

var file_interservice_nodemanager_nodes_nodes_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
var file_interservice_nodemanager_nodes_nodes_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
var file_interservice_nodemanager_nodes_nodes_proto_goTypes = []any{
	(Query_OrderType)(0),          // 0: chef.automate.domain.nodemanager.nodes.Query.OrderType
	(LastContactData_Status)(0),   // 1: chef.automate.domain.nodemanager.nodes.LastContactData.Status
	(*NodeError)(nil),             // 2: chef.automate.domain.nodemanager.nodes.NodeError
	(*NodeDetectJobInfo)(nil),     // 3: chef.automate.domain.nodemanager.nodes.NodeDetectJobInfo
	(*RerunResponse)(nil),         // 4: chef.automate.domain.nodemanager.nodes.RerunResponse
	(*Ids)(nil),                   // 5: chef.automate.domain.nodemanager.nodes.Ids
	(*Id)(nil),                    // 6: chef.automate.domain.nodemanager.nodes.Id
	(*Query)(nil),                 // 7: chef.automate.domain.nodemanager.nodes.Query
	(*TargetConfig)(nil),          // 8: chef.automate.domain.nodemanager.nodes.TargetConfig
	(*NodeSecrets)(nil),           // 9: chef.automate.domain.nodemanager.nodes.NodeSecrets
	(*Node)(nil),                  // 10: chef.automate.domain.nodemanager.nodes.Node
	(*CloudInfo)(nil),             // 11: chef.automate.domain.nodemanager.nodes.CloudInfo
	(*ProjectsData)(nil),          // 12: chef.automate.domain.nodemanager.nodes.ProjectsData
	(*LastContactData)(nil),       // 13: chef.automate.domain.nodemanager.nodes.LastContactData
	(*Nodes)(nil),                 // 14: chef.automate.domain.nodemanager.nodes.Nodes
	(*ResultsRow)(nil),            // 15: chef.automate.domain.nodemanager.nodes.ResultsRow
	(*BulkDeleteResponse)(nil),    // 16: chef.automate.domain.nodemanager.nodes.BulkDeleteResponse
	(*timestamppb.Timestamp)(nil), // 17: google.protobuf.Timestamp
	(*common.Filter)(nil),         // 18: chef.automate.domain.compliance.common.Filter
	(*common.Kv)(nil),             // 19: chef.automate.domain.compliance.common.Kv
	(*emptypb.Empty)(nil),         // 20: google.protobuf.Empty
}
var file_interservice_nodemanager_nodes_nodes_proto_depIdxs = []int32{
	17, // 0: chef.automate.domain.nodemanager.nodes.NodeDetectJobInfo.job_end_time:type_name -> google.protobuf.Timestamp
	18, // 1: chef.automate.domain.nodemanager.nodes.Query.filters:type_name -> chef.automate.domain.compliance.common.Filter
	0,  // 2: chef.automate.domain.nodemanager.nodes.Query.order:type_name -> chef.automate.domain.nodemanager.nodes.Query.OrderType
	9,  // 3: chef.automate.domain.nodemanager.nodes.TargetConfig.secrets_arr:type_name -> chef.automate.domain.nodemanager.nodes.NodeSecrets
	19, // 4: chef.automate.domain.nodemanager.nodes.Node.tags:type_name -> chef.automate.domain.compliance.common.Kv
	17, // 5: chef.automate.domain.nodemanager.nodes.Node.last_contact:type_name -> google.protobuf.Timestamp
	15, // 6: chef.automate.domain.nodemanager.nodes.Node.last_job:type_name -> chef.automate.domain.nodemanager.nodes.ResultsRow
	8,  // 7: chef.automate.domain.nodemanager.nodes.Node.target_config:type_name -> chef.automate.domain.nodemanager.nodes.TargetConfig
	13, // 8: chef.automate.domain.nodemanager.nodes.Node.run_data:type_name -> chef.automate.domain.nodemanager.nodes.LastContactData
	13, // 9: chef.automate.domain.nodemanager.nodes.Node.scan_data:type_name -> chef.automate.domain.nodemanager.nodes.LastContactData
	12, // 10: chef.automate.domain.nodemanager.nodes.Node.projects_data:type_name -> chef.automate.domain.nodemanager.nodes.ProjectsData
	11, // 11: chef.automate.domain.nodemanager.nodes.Node.cloud_info:type_name -> chef.automate.domain.nodemanager.nodes.CloudInfo
	1,  // 12: chef.automate.domain.nodemanager.nodes.LastContactData.status:type_name -> chef.automate.domain.nodemanager.nodes.LastContactData.Status
	1,  // 13: chef.automate.domain.nodemanager.nodes.LastContactData.penultimate_status:type_name -> chef.automate.domain.nodemanager.nodes.LastContactData.Status
	17, // 14: chef.automate.domain.nodemanager.nodes.LastContactData.end_time:type_name -> google.protobuf.Timestamp
	10, // 15: chef.automate.domain.nodemanager.nodes.Nodes.nodes:type_name -> chef.automate.domain.nodemanager.nodes.Node
	17, // 16: chef.automate.domain.nodemanager.nodes.ResultsRow.start_time:type_name -> google.protobuf.Timestamp
	17, // 17: chef.automate.domain.nodemanager.nodes.ResultsRow.end_time:type_name -> google.protobuf.Timestamp
	10, // 18: chef.automate.domain.nodemanager.nodes.NodesService.Create:input_type -> chef.automate.domain.nodemanager.nodes.Node
	6,  // 19: chef.automate.domain.nodemanager.nodes.NodesService.Read:input_type -> chef.automate.domain.nodemanager.nodes.Id
	10, // 20: chef.automate.domain.nodemanager.nodes.NodesService.Update:input_type -> chef.automate.domain.nodemanager.nodes.Node
	6,  // 21: chef.automate.domain.nodemanager.nodes.NodesService.Delete:input_type -> chef.automate.domain.nodemanager.nodes.Id
	7,  // 22: chef.automate.domain.nodemanager.nodes.NodesService.List:input_type -> chef.automate.domain.nodemanager.nodes.Query
	7,  // 23: chef.automate.domain.nodemanager.nodes.NodesService.BulkDelete:input_type -> chef.automate.domain.nodemanager.nodes.Query
	14, // 24: chef.automate.domain.nodemanager.nodes.NodesService.BulkCreate:input_type -> chef.automate.domain.nodemanager.nodes.Nodes
	3,  // 25: chef.automate.domain.nodemanager.nodes.NodesService.UpdateNodeDetectInfo:input_type -> chef.automate.domain.nodemanager.nodes.NodeDetectJobInfo
	2,  // 26: chef.automate.domain.nodemanager.nodes.NodesService.UpdateNodeConnectionError:input_type -> chef.automate.domain.nodemanager.nodes.NodeError
	5,  // 27: chef.automate.domain.nodemanager.nodes.NodesService.BulkDeleteById:input_type -> chef.automate.domain.nodemanager.nodes.Ids
	6,  // 28: chef.automate.domain.nodemanager.nodes.NodesService.Create:output_type -> chef.automate.domain.nodemanager.nodes.Id
	10, // 29: chef.automate.domain.nodemanager.nodes.NodesService.Read:output_type -> chef.automate.domain.nodemanager.nodes.Node
	20, // 30: chef.automate.domain.nodemanager.nodes.NodesService.Update:output_type -> google.protobuf.Empty
	20, // 31: chef.automate.domain.nodemanager.nodes.NodesService.Delete:output_type -> google.protobuf.Empty
	14, // 32: chef.automate.domain.nodemanager.nodes.NodesService.List:output_type -> chef.automate.domain.nodemanager.nodes.Nodes
	16, // 33: chef.automate.domain.nodemanager.nodes.NodesService.BulkDelete:output_type -> chef.automate.domain.nodemanager.nodes.BulkDeleteResponse
	5,  // 34: chef.automate.domain.nodemanager.nodes.NodesService.BulkCreate:output_type -> chef.automate.domain.nodemanager.nodes.Ids
	20, // 35: chef.automate.domain.nodemanager.nodes.NodesService.UpdateNodeDetectInfo:output_type -> google.protobuf.Empty
	20, // 36: chef.automate.domain.nodemanager.nodes.NodesService.UpdateNodeConnectionError:output_type -> google.protobuf.Empty
	16, // 37: chef.automate.domain.nodemanager.nodes.NodesService.BulkDeleteById:output_type -> chef.automate.domain.nodemanager.nodes.BulkDeleteResponse
	28, // [28:38] is the sub-list for method output_type
	18, // [18:28] is the sub-list for method input_type
	18, // [18:18] is the sub-list for extension type_name
	18, // [18:18] is the sub-list for extension extendee
	0,  // [0:18] is the sub-list for field type_name
}

func init() { file_interservice_nodemanager_nodes_nodes_proto_init() }
func file_interservice_nodemanager_nodes_nodes_proto_init() {
	if File_interservice_nodemanager_nodes_nodes_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_interservice_nodemanager_nodes_nodes_proto_rawDesc), len(file_interservice_nodemanager_nodes_nodes_proto_rawDesc)),
			NumEnums:      2,
			NumMessages:   15,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_interservice_nodemanager_nodes_nodes_proto_goTypes,
		DependencyIndexes: file_interservice_nodemanager_nodes_nodes_proto_depIdxs,
		EnumInfos:         file_interservice_nodemanager_nodes_nodes_proto_enumTypes,
		MessageInfos:      file_interservice_nodemanager_nodes_nodes_proto_msgTypes,
	}.Build()
	File_interservice_nodemanager_nodes_nodes_proto = out.File
	file_interservice_nodemanager_nodes_nodes_proto_goTypes = nil
	file_interservice_nodemanager_nodes_nodes_proto_depIdxs = nil
}

// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConnInterface

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion6

// NodesServiceClient is the client API for NodesService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type NodesServiceClient interface {
	Create(ctx context.Context, in *Node, opts ...grpc.CallOption) (*Id, error)
	Read(ctx context.Context, in *Id, opts ...grpc.CallOption) (*Node, error)
	Update(ctx context.Context, in *Node, opts ...grpc.CallOption) (*emptypb.Empty, error)
	Delete(ctx context.Context, in *Id, opts ...grpc.CallOption) (*emptypb.Empty, error)
	List(ctx context.Context, in *Query, opts ...grpc.CallOption) (*Nodes, error)
	BulkDelete(ctx context.Context, in *Query, opts ...grpc.CallOption) (*BulkDeleteResponse, error)
	BulkCreate(ctx context.Context, in *Nodes, opts ...grpc.CallOption) (*Ids, error)
	UpdateNodeDetectInfo(ctx context.Context, in *NodeDetectJobInfo, opts ...grpc.CallOption) (*emptypb.Empty, error)
	UpdateNodeConnectionError(ctx context.Context, in *NodeError, opts ...grpc.CallOption) (*emptypb.Empty, error)
	BulkDeleteById(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*BulkDeleteResponse, error)
}

type nodesServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewNodesServiceClient(cc grpc.ClientConnInterface) NodesServiceClient {
	return &nodesServiceClient{cc}
}

func (c *nodesServiceClient) Create(ctx context.Context, in *Node, opts ...grpc.CallOption) (*Id, error) {
	out := new(Id)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/Create", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) Read(ctx context.Context, in *Id, opts ...grpc.CallOption) (*Node, error) {
	out := new(Node)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/Read", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) Update(ctx context.Context, in *Node, opts ...grpc.CallOption) (*emptypb.Empty, error) {
	out := new(emptypb.Empty)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/Update", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) Delete(ctx context.Context, in *Id, opts ...grpc.CallOption) (*emptypb.Empty, error) {
	out := new(emptypb.Empty)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/Delete", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) List(ctx context.Context, in *Query, opts ...grpc.CallOption) (*Nodes, error) {
	out := new(Nodes)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/List", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) BulkDelete(ctx context.Context, in *Query, opts ...grpc.CallOption) (*BulkDeleteResponse, error) {
	out := new(BulkDeleteResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/BulkDelete", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) BulkCreate(ctx context.Context, in *Nodes, opts ...grpc.CallOption) (*Ids, error) {
	out := new(Ids)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/BulkCreate", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) UpdateNodeDetectInfo(ctx context.Context, in *NodeDetectJobInfo, opts ...grpc.CallOption) (*emptypb.Empty, error) {
	out := new(emptypb.Empty)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/UpdateNodeDetectInfo", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) UpdateNodeConnectionError(ctx context.Context, in *NodeError, opts ...grpc.CallOption) (*emptypb.Empty, error) {
	out := new(emptypb.Empty)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/UpdateNodeConnectionError", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *nodesServiceClient) BulkDeleteById(ctx context.Context, in *Ids, opts ...grpc.CallOption) (*BulkDeleteResponse, error) {
	out := new(BulkDeleteResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.domain.nodemanager.nodes.NodesService/BulkDeleteById", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// NodesServiceServer is the server API for NodesService service.
type NodesServiceServer interface {
	Create(context.Context, *Node) (*Id, error)
	Read(context.Context, *Id) (*Node, error)
	Update(context.Context, *Node) (*emptypb.Empty, error)
	Delete(context.Context, *Id) (*emptypb.Empty, error)
	List(context.Context, *Query) (*Nodes, error)
	BulkDelete(context.Context, *Query) (*BulkDeleteResponse, error)
	BulkCreate(context.Context, *Nodes) (*Ids, error)
	UpdateNodeDetectInfo(context.Context, *NodeDetectJobInfo) (*emptypb.Empty, error)
	UpdateNodeConnectionError(context.Context, *NodeError) (*emptypb.Empty, error)
	BulkDeleteById(context.Context, *Ids) (*BulkDeleteResponse, error)
}

// UnimplementedNodesServiceServer can be embedded to have forward compatible implementations.
type UnimplementedNodesServiceServer struct {
}

func (*UnimplementedNodesServiceServer) Create(context.Context, *Node) (*Id, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Create not implemented")
}
func (*UnimplementedNodesServiceServer) Read(context.Context, *Id) (*Node, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Read not implemented")
}
func (*UnimplementedNodesServiceServer) Update(context.Context, *Node) (*emptypb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Update not implemented")
}
func (*UnimplementedNodesServiceServer) Delete(context.Context, *Id) (*emptypb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented")
}
func (*UnimplementedNodesServiceServer) List(context.Context, *Query) (*Nodes, error) {
	return nil, status.Errorf(codes.Unimplemented, "method List not implemented")
}
func (*UnimplementedNodesServiceServer) BulkDelete(context.Context, *Query) (*BulkDeleteResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BulkDelete not implemented")
}
func (*UnimplementedNodesServiceServer) BulkCreate(context.Context, *Nodes) (*Ids, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BulkCreate not implemented")
}
func (*UnimplementedNodesServiceServer) UpdateNodeDetectInfo(context.Context, *NodeDetectJobInfo) (*emptypb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateNodeDetectInfo not implemented")
}
func (*UnimplementedNodesServiceServer) UpdateNodeConnectionError(context.Context, *NodeError) (*emptypb.Empty, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateNodeConnectionError not implemented")
}
func (*UnimplementedNodesServiceServer) BulkDeleteById(context.Context, *Ids) (*BulkDeleteResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BulkDeleteById not implemented")
}

func RegisterNodesServiceServer(s *grpc.Server, srv NodesServiceServer) {
	s.RegisterService(&_NodesService_serviceDesc, srv)
}

func _NodesService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Node)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).Create(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/Create",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).Create(ctx, req.(*Node))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_Read_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Id)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).Read(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/Read",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).Read(ctx, req.(*Id))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Node)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).Update(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/Update",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).Update(ctx, req.(*Node))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Id)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).Delete(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/Delete",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).Delete(ctx, req.(*Id))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Query)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).List(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/List",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).List(ctx, req.(*Query))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_BulkDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Query)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).BulkDelete(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/BulkDelete",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).BulkDelete(ctx, req.(*Query))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_BulkCreate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Nodes)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).BulkCreate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/BulkCreate",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).BulkCreate(ctx, req.(*Nodes))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_UpdateNodeDetectInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(NodeDetectJobInfo)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).UpdateNodeDetectInfo(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/UpdateNodeDetectInfo",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).UpdateNodeDetectInfo(ctx, req.(*NodeDetectJobInfo))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_UpdateNodeConnectionError_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(NodeError)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).UpdateNodeConnectionError(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/UpdateNodeConnectionError",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).UpdateNodeConnectionError(ctx, req.(*NodeError))
	}
	return interceptor(ctx, in, info, handler)
}

func _NodesService_BulkDeleteById_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(Ids)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(NodesServiceServer).BulkDeleteById(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.domain.nodemanager.nodes.NodesService/BulkDeleteById",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(NodesServiceServer).BulkDeleteById(ctx, req.(*Ids))
	}
	return interceptor(ctx, in, info, handler)
}

var _NodesService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "chef.automate.domain.nodemanager.nodes.NodesService",
	HandlerType: (*NodesServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Create",
			Handler:    _NodesService_Create_Handler,
		},
		{
			MethodName: "Read",
			Handler:    _NodesService_Read_Handler,
		},
		{
			MethodName: "Update",
			Handler:    _NodesService_Update_Handler,
		},
		{
			MethodName: "Delete",
			Handler:    _NodesService_Delete_Handler,
		},
		{
			MethodName: "List",
			Handler:    _NodesService_List_Handler,
		},
		{
			MethodName: "BulkDelete",
			Handler:    _NodesService_BulkDelete_Handler,
		},
		{
			MethodName: "BulkCreate",
			Handler:    _NodesService_BulkCreate_Handler,
		},
		{
			MethodName: "UpdateNodeDetectInfo",
			Handler:    _NodesService_UpdateNodeDetectInfo_Handler,
		},
		{
			MethodName: "UpdateNodeConnectionError",
			Handler:    _NodesService_UpdateNodeConnectionError_Handler,
		},
		{
			MethodName: "BulkDeleteById",
			Handler:    _NodesService_BulkDeleteById_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "interservice/nodemanager/nodes/nodes.proto",
}
