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

package data_feed

import (
	context "context"
	_ "github.com/chef/automate/api/external/annotations/iam"
	query "github.com/chef/automate/api/external/common/query"
	_ "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"
	_ "google.golang.org/protobuf/types/known/structpb"
	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 GlobalDataFeedConfigRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*GlobalDataFeedConfigRequest) ProtoMessage() {}

func (x *GlobalDataFeedConfigRequest) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 GlobalDataFeedConfigRequest.ProtoReflect.Descriptor instead.
func (*GlobalDataFeedConfigRequest) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{0}
}

type GlobalDataFeedConfigResponse struct {
	state               protoimpl.MessageState `protogen:"open.v1"`
	FeedInterval        string                 `protobuf:"bytes,1,opt,name=feed_interval,json=feedInterval,proto3" json:"feed_interval,omitempty"`
	NodeBatchSize       int64                  `protobuf:"varint,2,opt,name=node_batch_size,json=nodeBatchSize,proto3" json:"node_batch_size,omitempty"`
	UpdatedNodesOnly    bool                   `protobuf:"varint,3,opt,name=updated_nodes_only,json=updatedNodesOnly,proto3" json:"updated_nodes_only,omitempty"`
	DisableCidrFilter   bool                   `protobuf:"varint,4,opt,name=disable_cidr_filter,json=disableCidrFilter,proto3" json:"disable_cidr_filter,omitempty"`
	CidrFilter          []string               `protobuf:"bytes,5,rep,name=cidr_filter,json=cidrFilter,proto3" json:"cidr_filter,omitempty"`
	AcceptedStatusCodes []int32                `protobuf:"varint,6,rep,packed,name=accepted_status_codes,json=acceptedStatusCodes,proto3" json:"accepted_status_codes,omitempty"`
	unknownFields       protoimpl.UnknownFields
	sizeCache           protoimpl.SizeCache
}

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

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

func (*GlobalDataFeedConfigResponse) ProtoMessage() {}

func (x *GlobalDataFeedConfigResponse) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 GlobalDataFeedConfigResponse.ProtoReflect.Descriptor instead.
func (*GlobalDataFeedConfigResponse) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{1}
}

func (x *GlobalDataFeedConfigResponse) GetFeedInterval() string {
	if x != nil {
		return x.FeedInterval
	}
	return ""
}

func (x *GlobalDataFeedConfigResponse) GetNodeBatchSize() int64 {
	if x != nil {
		return x.NodeBatchSize
	}
	return 0
}

func (x *GlobalDataFeedConfigResponse) GetUpdatedNodesOnly() bool {
	if x != nil {
		return x.UpdatedNodesOnly
	}
	return false
}

func (x *GlobalDataFeedConfigResponse) GetDisableCidrFilter() bool {
	if x != nil {
		return x.DisableCidrFilter
	}
	return false
}

func (x *GlobalDataFeedConfigResponse) GetCidrFilter() []string {
	if x != nil {
		return x.CidrFilter
	}
	return nil
}

func (x *GlobalDataFeedConfigResponse) GetAcceptedStatusCodes() []int32 {
	if x != nil {
		return x.AcceptedStatusCodes
	}
	return nil
}

type AddDestinationRequest struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Id               int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name             string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Url              string                 `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
	Secret           string                 `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"`
	Services         string                 `protobuf:"bytes,5,opt,name=services,proto3" json:"services,omitempty"`
	IntegrationTypes string                 `protobuf:"bytes,6,opt,name=integration_types,json=integrationTypes,proto3" json:"integration_types,omitempty"`
	Enable           bool                   `protobuf:"varint,7,opt,name=enable,proto3" json:"enable,omitempty"`
	MetaData         []*query.Kv            `protobuf:"bytes,8,rep,name=meta_data,json=metaData,proto3" json:"meta_data,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*AddDestinationRequest) ProtoMessage() {}

func (x *AddDestinationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 AddDestinationRequest.ProtoReflect.Descriptor instead.
func (*AddDestinationRequest) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{2}
}

func (x *AddDestinationRequest) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

func (x *AddDestinationRequest) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *AddDestinationRequest) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

func (x *AddDestinationRequest) GetServices() string {
	if x != nil {
		return x.Services
	}
	return ""
}

func (x *AddDestinationRequest) GetIntegrationTypes() string {
	if x != nil {
		return x.IntegrationTypes
	}
	return ""
}

func (x *AddDestinationRequest) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

func (x *AddDestinationRequest) GetMetaData() []*query.Kv {
	if x != nil {
		return x.MetaData
	}
	return nil
}

type AddDestinationResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Id               int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name             string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Url              string                 `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
	Secret           string                 `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"`
	Services         string                 `protobuf:"bytes,5,opt,name=services,proto3" json:"services,omitempty"`
	IntegrationTypes string                 `protobuf:"bytes,6,opt,name=integration_types,json=integrationTypes,proto3" json:"integration_types,omitempty"`
	Enable           bool                   `protobuf:"varint,7,opt,name=enable,proto3" json:"enable,omitempty"`
	MetaData         []*query.Kv            `protobuf:"bytes,8,rep,name=meta_data,json=metaData,proto3" json:"meta_data,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*AddDestinationResponse) ProtoMessage() {}

func (x *AddDestinationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 AddDestinationResponse.ProtoReflect.Descriptor instead.
func (*AddDestinationResponse) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{3}
}

func (x *AddDestinationResponse) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

func (x *AddDestinationResponse) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *AddDestinationResponse) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

func (x *AddDestinationResponse) GetServices() string {
	if x != nil {
		return x.Services
	}
	return ""
}

func (x *AddDestinationResponse) GetIntegrationTypes() string {
	if x != nil {
		return x.IntegrationTypes
	}
	return ""
}

func (x *AddDestinationResponse) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

func (x *AddDestinationResponse) GetMetaData() []*query.Kv {
	if x != nil {
		return x.MetaData
	}
	return nil
}

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

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

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

func (*GetDestinationRequest) ProtoMessage() {}

func (x *GetDestinationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 GetDestinationRequest.ProtoReflect.Descriptor instead.
func (*GetDestinationRequest) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{4}
}

func (x *GetDestinationRequest) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

type GetDestinationResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Id               int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name             string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Url              string                 `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
	Secret           string                 `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"`
	Services         string                 `protobuf:"bytes,5,opt,name=services,proto3" json:"services,omitempty"`
	IntegrationTypes string                 `protobuf:"bytes,6,opt,name=integration_types,json=integrationTypes,proto3" json:"integration_types,omitempty"`
	Enable           bool                   `protobuf:"varint,7,opt,name=enable,proto3" json:"enable,omitempty"`
	MetaData         []*query.Kv            `protobuf:"bytes,8,rep,name=meta_data,json=metaData,proto3" json:"meta_data,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*GetDestinationResponse) ProtoMessage() {}

func (x *GetDestinationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 GetDestinationResponse.ProtoReflect.Descriptor instead.
func (*GetDestinationResponse) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{5}
}

func (x *GetDestinationResponse) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

func (x *GetDestinationResponse) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *GetDestinationResponse) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

func (x *GetDestinationResponse) GetServices() string {
	if x != nil {
		return x.Services
	}
	return ""
}

func (x *GetDestinationResponse) GetIntegrationTypes() string {
	if x != nil {
		return x.IntegrationTypes
	}
	return ""
}

func (x *GetDestinationResponse) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

func (x *GetDestinationResponse) GetMetaData() []*query.Kv {
	if x != nil {
		return x.MetaData
	}
	return nil
}

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

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

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

func (*DeleteDestinationRequest) ProtoMessage() {}

func (x *DeleteDestinationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 DeleteDestinationRequest.ProtoReflect.Descriptor instead.
func (*DeleteDestinationRequest) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{6}
}

func (x *DeleteDestinationRequest) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

type DeleteDestinationResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Id               int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name             string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Url              string                 `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
	Secret           string                 `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"`
	Services         string                 `protobuf:"bytes,5,opt,name=services,proto3" json:"services,omitempty"`
	IntegrationTypes string                 `protobuf:"bytes,6,opt,name=integration_types,json=integrationTypes,proto3" json:"integration_types,omitempty"`
	Enable           bool                   `protobuf:"varint,7,opt,name=enable,proto3" json:"enable,omitempty"`
	MetaData         []*query.Kv            `protobuf:"bytes,8,rep,name=meta_data,json=metaData,proto3" json:"meta_data,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*DeleteDestinationResponse) ProtoMessage() {}

func (x *DeleteDestinationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 DeleteDestinationResponse.ProtoReflect.Descriptor instead.
func (*DeleteDestinationResponse) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{7}
}

func (x *DeleteDestinationResponse) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

func (x *DeleteDestinationResponse) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *DeleteDestinationResponse) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

func (x *DeleteDestinationResponse) GetServices() string {
	if x != nil {
		return x.Services
	}
	return ""
}

func (x *DeleteDestinationResponse) GetIntegrationTypes() string {
	if x != nil {
		return x.IntegrationTypes
	}
	return ""
}

func (x *DeleteDestinationResponse) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

func (x *DeleteDestinationResponse) GetMetaData() []*query.Kv {
	if x != nil {
		return x.MetaData
	}
	return nil
}

type UpdateDestinationRequest struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Id               string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Name             string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Url              string                 `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
	Secret           string                 `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"`
	Services         string                 `protobuf:"bytes,5,opt,name=services,proto3" json:"services,omitempty"`
	IntegrationTypes string                 `protobuf:"bytes,6,opt,name=integration_types,json=integrationTypes,proto3" json:"integration_types,omitempty"`
	Enable           bool                   `protobuf:"varint,7,opt,name=enable,proto3" json:"enable,omitempty"`
	MetaData         []*query.Kv            `protobuf:"bytes,8,rep,name=meta_data,json=metaData,proto3" json:"meta_data,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*UpdateDestinationRequest) ProtoMessage() {}

func (x *UpdateDestinationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 UpdateDestinationRequest.ProtoReflect.Descriptor instead.
func (*UpdateDestinationRequest) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{8}
}

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

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

func (x *UpdateDestinationRequest) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *UpdateDestinationRequest) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

func (x *UpdateDestinationRequest) GetServices() string {
	if x != nil {
		return x.Services
	}
	return ""
}

func (x *UpdateDestinationRequest) GetIntegrationTypes() string {
	if x != nil {
		return x.IntegrationTypes
	}
	return ""
}

func (x *UpdateDestinationRequest) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

func (x *UpdateDestinationRequest) GetMetaData() []*query.Kv {
	if x != nil {
		return x.MetaData
	}
	return nil
}

type AWSMetaData struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Bucket        string                 `protobuf:"bytes,1,opt,name=bucket,proto3" json:"bucket,omitempty"`
	Region        string                 `protobuf:"bytes,2,opt,name=region,proto3" json:"region,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*AWSMetaData) ProtoMessage() {}

func (x *AWSMetaData) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 AWSMetaData.ProtoReflect.Descriptor instead.
func (*AWSMetaData) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{9}
}

func (x *AWSMetaData) GetBucket() string {
	if x != nil {
		return x.Bucket
	}
	return ""
}

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

type UpdateDestinationResponse struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Id               int64                  `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
	Name             string                 `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
	Url              string                 `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
	Secret           string                 `protobuf:"bytes,4,opt,name=secret,proto3" json:"secret,omitempty"`
	Services         string                 `protobuf:"bytes,5,opt,name=services,proto3" json:"services,omitempty"`
	IntegrationTypes string                 `protobuf:"bytes,6,opt,name=integration_types,json=integrationTypes,proto3" json:"integration_types,omitempty"`
	Enable           bool                   `protobuf:"varint,7,opt,name=enable,proto3" json:"enable,omitempty"`
	MetaData         []*query.Kv            `protobuf:"bytes,8,rep,name=meta_data,json=metaData,proto3" json:"meta_data,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

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

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

func (*UpdateDestinationResponse) ProtoMessage() {}

func (x *UpdateDestinationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 UpdateDestinationResponse.ProtoReflect.Descriptor instead.
func (*UpdateDestinationResponse) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{10}
}

func (x *UpdateDestinationResponse) GetId() int64 {
	if x != nil {
		return x.Id
	}
	return 0
}

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

func (x *UpdateDestinationResponse) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *UpdateDestinationResponse) GetSecret() string {
	if x != nil {
		return x.Secret
	}
	return ""
}

func (x *UpdateDestinationResponse) GetServices() string {
	if x != nil {
		return x.Services
	}
	return ""
}

func (x *UpdateDestinationResponse) GetIntegrationTypes() string {
	if x != nil {
		return x.IntegrationTypes
	}
	return ""
}

func (x *UpdateDestinationResponse) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

func (x *UpdateDestinationResponse) GetMetaData() []*query.Kv {
	if x != nil {
		return x.MetaData
	}
	return nil
}

type UpdateDestinationEnableRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Id            string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Enable        bool                   `protobuf:"varint,2,opt,name=enable,proto3" json:"enable,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UpdateDestinationEnableRequest) ProtoMessage() {}

func (x *UpdateDestinationEnableRequest) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 UpdateDestinationEnableRequest.ProtoReflect.Descriptor instead.
func (*UpdateDestinationEnableRequest) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{11}
}

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

func (x *UpdateDestinationEnableRequest) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

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

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

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

func (*ListDestinationRequest) ProtoMessage() {}

func (x *ListDestinationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 ListDestinationRequest.ProtoReflect.Descriptor instead.
func (*ListDestinationRequest) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{12}
}

type ListDestinationResponse struct {
	state         protoimpl.MessageState    `protogen:"open.v1"`
	Destinations  []*GetDestinationResponse `protobuf:"bytes,1,rep,name=destinations,proto3" json:"destinations,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*ListDestinationResponse) ProtoMessage() {}

func (x *ListDestinationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 ListDestinationResponse.ProtoReflect.Descriptor instead.
func (*ListDestinationResponse) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{13}
}

func (x *ListDestinationResponse) GetDestinations() []*GetDestinationResponse {
	if x != nil {
		return x.Destinations
	}
	return nil
}

type UsernamePassword struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Username      string                 `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"`
	Password      string                 `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

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

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

func (*UsernamePassword) ProtoMessage() {}

func (x *UsernamePassword) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_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 UsernamePassword.ProtoReflect.Descriptor instead.
func (*UsernamePassword) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{14}
}

func (x *UsernamePassword) GetUsername() string {
	if x != nil {
		return x.Username
	}
	return ""
}

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

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

func (x *SecretId) Reset() {
	*x = SecretId{}
	mi := &file_external_data_feed_data_feed_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SecretId) ProtoMessage() {}

func (x *SecretId) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_proto_msgTypes[15]
	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 SecretId.ProtoReflect.Descriptor instead.
func (*SecretId) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{15}
}

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

type SecretIdWithExtraPrams struct {
	state            protoimpl.MessageState `protogen:"open.v1"`
	Id               string                 `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Services         string                 `protobuf:"bytes,2,opt,name=services,proto3" json:"services,omitempty"`
	IntegrationTypes string                 `protobuf:"bytes,3,opt,name=integration_types,json=integrationTypes,proto3" json:"integration_types,omitempty"`
	Enable           bool                   `protobuf:"varint,4,opt,name=enable,proto3" json:"enable,omitempty"`
	MetaData         []*query.Kv            `protobuf:"bytes,5,rep,name=meta_data,json=metaData,proto3" json:"meta_data,omitempty"`
	unknownFields    protoimpl.UnknownFields
	sizeCache        protoimpl.SizeCache
}

func (x *SecretIdWithExtraPrams) Reset() {
	*x = SecretIdWithExtraPrams{}
	mi := &file_external_data_feed_data_feed_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*SecretIdWithExtraPrams) ProtoMessage() {}

func (x *SecretIdWithExtraPrams) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_proto_msgTypes[16]
	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 SecretIdWithExtraPrams.ProtoReflect.Descriptor instead.
func (*SecretIdWithExtraPrams) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{16}
}

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

func (x *SecretIdWithExtraPrams) GetServices() string {
	if x != nil {
		return x.Services
	}
	return ""
}

func (x *SecretIdWithExtraPrams) GetIntegrationTypes() string {
	if x != nil {
		return x.IntegrationTypes
	}
	return ""
}

func (x *SecretIdWithExtraPrams) GetEnable() bool {
	if x != nil {
		return x.Enable
	}
	return false
}

func (x *SecretIdWithExtraPrams) GetMetaData() []*query.Kv {
	if x != nil {
		return x.MetaData
	}
	return nil
}

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

func (x *Header) Reset() {
	*x = Header{}
	mi := &file_external_data_feed_data_feed_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*Header) ProtoMessage() {}

func (x *Header) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_proto_msgTypes[17]
	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 Header.ProtoReflect.Descriptor instead.
func (*Header) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{17}
}

func (x *Header) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}

type AWS struct {
	state           protoimpl.MessageState `protogen:"open.v1"`
	AccessKey       string                 `protobuf:"bytes,1,opt,name=access_key,json=accessKey,proto3" json:"access_key,omitempty"`
	SecretAccessKey string                 `protobuf:"bytes,2,opt,name=secret_access_key,json=secretAccessKey,proto3" json:"secret_access_key,omitempty"`
	Bucket          string                 `protobuf:"bytes,3,opt,name=bucket,proto3" json:"bucket,omitempty"`
	Region          string                 `protobuf:"bytes,4,opt,name=region,proto3" json:"region,omitempty"`
	unknownFields   protoimpl.UnknownFields
	sizeCache       protoimpl.SizeCache
}

func (x *AWS) Reset() {
	*x = AWS{}
	mi := &file_external_data_feed_data_feed_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*AWS) ProtoMessage() {}

func (x *AWS) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_proto_msgTypes[18]
	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 AWS.ProtoReflect.Descriptor instead.
func (*AWS) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{18}
}

func (x *AWS) GetAccessKey() string {
	if x != nil {
		return x.AccessKey
	}
	return ""
}

func (x *AWS) GetSecretAccessKey() string {
	if x != nil {
		return x.SecretAccessKey
	}
	return ""
}

func (x *AWS) GetBucket() string {
	if x != nil {
		return x.Bucket
	}
	return ""
}

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

type URLValidationRequest struct {
	state protoimpl.MessageState `protogen:"open.v1"`
	Url   string                 `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
	// Types that are valid to be assigned to Credentials:
	//
	//	*URLValidationRequest_UsernamePassword
	//	*URLValidationRequest_SecretId
	//	*URLValidationRequest_SecretIdWithAddon
	//	*URLValidationRequest_Header
	//	*URLValidationRequest_Aws
	Credentials   isURLValidationRequest_Credentials `protobuf_oneof:"credentials"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *URLValidationRequest) Reset() {
	*x = URLValidationRequest{}
	mi := &file_external_data_feed_data_feed_proto_msgTypes[19]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*URLValidationRequest) ProtoMessage() {}

func (x *URLValidationRequest) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_proto_msgTypes[19]
	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 URLValidationRequest.ProtoReflect.Descriptor instead.
func (*URLValidationRequest) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{19}
}

func (x *URLValidationRequest) GetUrl() string {
	if x != nil {
		return x.Url
	}
	return ""
}

func (x *URLValidationRequest) GetCredentials() isURLValidationRequest_Credentials {
	if x != nil {
		return x.Credentials
	}
	return nil
}

func (x *URLValidationRequest) GetUsernamePassword() *UsernamePassword {
	if x != nil {
		if x, ok := x.Credentials.(*URLValidationRequest_UsernamePassword); ok {
			return x.UsernamePassword
		}
	}
	return nil
}

func (x *URLValidationRequest) GetSecretId() *SecretId {
	if x != nil {
		if x, ok := x.Credentials.(*URLValidationRequest_SecretId); ok {
			return x.SecretId
		}
	}
	return nil
}

func (x *URLValidationRequest) GetSecretIdWithAddon() *SecretIdWithExtraPrams {
	if x != nil {
		if x, ok := x.Credentials.(*URLValidationRequest_SecretIdWithAddon); ok {
			return x.SecretIdWithAddon
		}
	}
	return nil
}

func (x *URLValidationRequest) GetHeader() *Header {
	if x != nil {
		if x, ok := x.Credentials.(*URLValidationRequest_Header); ok {
			return x.Header
		}
	}
	return nil
}

func (x *URLValidationRequest) GetAws() *AWS {
	if x != nil {
		if x, ok := x.Credentials.(*URLValidationRequest_Aws); ok {
			return x.Aws
		}
	}
	return nil
}

type isURLValidationRequest_Credentials interface {
	isURLValidationRequest_Credentials()
}

type URLValidationRequest_UsernamePassword struct {
	UsernamePassword *UsernamePassword `protobuf:"bytes,2,opt,name=username_password,json=usernamePassword,proto3,oneof"`
}

type URLValidationRequest_SecretId struct {
	SecretId *SecretId `protobuf:"bytes,3,opt,name=secret_id,json=secretId,proto3,oneof"`
}

type URLValidationRequest_SecretIdWithAddon struct {
	SecretIdWithAddon *SecretIdWithExtraPrams `protobuf:"bytes,4,opt,name=secret_id_with_addon,json=secretIdWithAddon,proto3,oneof"`
}

type URLValidationRequest_Header struct {
	Header *Header `protobuf:"bytes,5,opt,name=header,proto3,oneof"`
}

type URLValidationRequest_Aws struct {
	Aws *AWS `protobuf:"bytes,6,opt,name=aws,proto3,oneof"`
}

func (*URLValidationRequest_UsernamePassword) isURLValidationRequest_Credentials() {}

func (*URLValidationRequest_SecretId) isURLValidationRequest_Credentials() {}

func (*URLValidationRequest_SecretIdWithAddon) isURLValidationRequest_Credentials() {}

func (*URLValidationRequest_Header) isURLValidationRequest_Credentials() {}

func (*URLValidationRequest_Aws) isURLValidationRequest_Credentials() {}

type TestDestinationResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Success       bool                   `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *TestDestinationResponse) Reset() {
	*x = TestDestinationResponse{}
	mi := &file_external_data_feed_data_feed_proto_msgTypes[20]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

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

func (*TestDestinationResponse) ProtoMessage() {}

func (x *TestDestinationResponse) ProtoReflect() protoreflect.Message {
	mi := &file_external_data_feed_data_feed_proto_msgTypes[20]
	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 TestDestinationResponse.ProtoReflect.Descriptor instead.
func (*TestDestinationResponse) Descriptor() ([]byte, []int) {
	return file_external_data_feed_data_feed_proto_rawDescGZIP(), []int{20}
}

func (x *TestDestinationResponse) GetSuccess() bool {
	if x != nil {
		return x.Success
	}
	return false
}

var File_external_data_feed_data_feed_proto protoreflect.FileDescriptor

const file_external_data_feed_data_feed_proto_rawDesc = "" +
	"\n" +
	"\"external/data_feed/data_feed.proto\x12\x1achef.automate.api.datafeed\x1a\x1cgoogle/api/annotations.proto\x1a*external/annotations/iam/annotations.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a&external/common/query/parameters.proto\"\x1d\n" +
	"\x1bGlobalDataFeedConfigRequest\"\x9e\x02\n" +
	"\x1cGlobalDataFeedConfigResponse\x12#\n" +
	"\rfeed_interval\x18\x01 \x01(\tR\ffeedInterval\x12&\n" +
	"\x0fnode_batch_size\x18\x02 \x01(\x03R\rnodeBatchSize\x12,\n" +
	"\x12updated_nodes_only\x18\x03 \x01(\bR\x10updatedNodesOnly\x12.\n" +
	"\x13disable_cidr_filter\x18\x04 \x01(\bR\x11disableCidrFilter\x12\x1f\n" +
	"\vcidr_filter\x18\x05 \x03(\tR\n" +
	"cidrFilter\x122\n" +
	"\x15accepted_status_codes\x18\x06 \x03(\x05R\x13acceptedStatusCodes\"\x87\x02\n" +
	"\x15AddDestinationRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" +
	"\x03url\x18\x03 \x01(\tR\x03url\x12\x16\n" +
	"\x06secret\x18\x04 \x01(\tR\x06secret\x12\x1a\n" +
	"\bservices\x18\x05 \x01(\tR\bservices\x12+\n" +
	"\x11integration_types\x18\x06 \x01(\tR\x10integrationTypes\x12\x16\n" +
	"\x06enable\x18\a \x01(\bR\x06enable\x12?\n" +
	"\tmeta_data\x18\b \x03(\v2\".chef.automate.api.common.query.KvR\bmetaData\"\x88\x02\n" +
	"\x16AddDestinationResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" +
	"\x03url\x18\x03 \x01(\tR\x03url\x12\x16\n" +
	"\x06secret\x18\x04 \x01(\tR\x06secret\x12\x1a\n" +
	"\bservices\x18\x05 \x01(\tR\bservices\x12+\n" +
	"\x11integration_types\x18\x06 \x01(\tR\x10integrationTypes\x12\x16\n" +
	"\x06enable\x18\a \x01(\bR\x06enable\x12?\n" +
	"\tmeta_data\x18\b \x03(\v2\".chef.automate.api.common.query.KvR\bmetaData\"'\n" +
	"\x15GetDestinationRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\"\x88\x02\n" +
	"\x16GetDestinationResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" +
	"\x03url\x18\x03 \x01(\tR\x03url\x12\x16\n" +
	"\x06secret\x18\x04 \x01(\tR\x06secret\x12\x1a\n" +
	"\bservices\x18\x05 \x01(\tR\bservices\x12+\n" +
	"\x11integration_types\x18\x06 \x01(\tR\x10integrationTypes\x12\x16\n" +
	"\x06enable\x18\a \x01(\bR\x06enable\x12?\n" +
	"\tmeta_data\x18\b \x03(\v2\".chef.automate.api.common.query.KvR\bmetaData\"*\n" +
	"\x18DeleteDestinationRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\"\x8b\x02\n" +
	"\x19DeleteDestinationResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" +
	"\x03url\x18\x03 \x01(\tR\x03url\x12\x16\n" +
	"\x06secret\x18\x04 \x01(\tR\x06secret\x12\x1a\n" +
	"\bservices\x18\x05 \x01(\tR\bservices\x12+\n" +
	"\x11integration_types\x18\x06 \x01(\tR\x10integrationTypes\x12\x16\n" +
	"\x06enable\x18\a \x01(\bR\x06enable\x12?\n" +
	"\tmeta_data\x18\b \x03(\v2\".chef.automate.api.common.query.KvR\bmetaData\"\x8a\x02\n" +
	"\x18UpdateDestinationRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" +
	"\x03url\x18\x03 \x01(\tR\x03url\x12\x16\n" +
	"\x06secret\x18\x04 \x01(\tR\x06secret\x12\x1a\n" +
	"\bservices\x18\x05 \x01(\tR\bservices\x12+\n" +
	"\x11integration_types\x18\x06 \x01(\tR\x10integrationTypes\x12\x16\n" +
	"\x06enable\x18\a \x01(\bR\x06enable\x12?\n" +
	"\tmeta_data\x18\b \x03(\v2\".chef.automate.api.common.query.KvR\bmetaData\"=\n" +
	"\vAWSMetaData\x12\x16\n" +
	"\x06bucket\x18\x01 \x01(\tR\x06bucket\x12\x16\n" +
	"\x06region\x18\x02 \x01(\tR\x06region\"\x8b\x02\n" +
	"\x19UpdateDestinationResponse\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\x03R\x02id\x12\x12\n" +
	"\x04name\x18\x02 \x01(\tR\x04name\x12\x10\n" +
	"\x03url\x18\x03 \x01(\tR\x03url\x12\x16\n" +
	"\x06secret\x18\x04 \x01(\tR\x06secret\x12\x1a\n" +
	"\bservices\x18\x05 \x01(\tR\bservices\x12+\n" +
	"\x11integration_types\x18\x06 \x01(\tR\x10integrationTypes\x12\x16\n" +
	"\x06enable\x18\a \x01(\bR\x06enable\x12?\n" +
	"\tmeta_data\x18\b \x03(\v2\".chef.automate.api.common.query.KvR\bmetaData\"H\n" +
	"\x1eUpdateDestinationEnableRequest\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x16\n" +
	"\x06enable\x18\x02 \x01(\bR\x06enable\"\x18\n" +
	"\x16ListDestinationRequest\"q\n" +
	"\x17ListDestinationResponse\x12V\n" +
	"\fdestinations\x18\x01 \x03(\v22.chef.automate.api.datafeed.GetDestinationResponseR\fdestinations\"J\n" +
	"\x10UsernamePassword\x12\x1a\n" +
	"\busername\x18\x01 \x01(\tR\busername\x12\x1a\n" +
	"\bpassword\x18\x02 \x01(\tR\bpassword\"\x1a\n" +
	"\bSecretId\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\"\xca\x01\n" +
	"\x16SecretIdWithExtraPrams\x12\x0e\n" +
	"\x02id\x18\x01 \x01(\tR\x02id\x12\x1a\n" +
	"\bservices\x18\x02 \x01(\tR\bservices\x12+\n" +
	"\x11integration_types\x18\x03 \x01(\tR\x10integrationTypes\x12\x16\n" +
	"\x06enable\x18\x04 \x01(\bR\x06enable\x12?\n" +
	"\tmeta_data\x18\x05 \x03(\v2\".chef.automate.api.common.query.KvR\bmetaData\"\x1e\n" +
	"\x06Header\x12\x14\n" +
	"\x05value\x18\x01 \x01(\tR\x05value\"\x80\x01\n" +
	"\x03AWS\x12\x1d\n" +
	"\n" +
	"access_key\x18\x01 \x01(\tR\taccessKey\x12*\n" +
	"\x11secret_access_key\x18\x02 \x01(\tR\x0fsecretAccessKey\x12\x16\n" +
	"\x06bucket\x18\x03 \x01(\tR\x06bucket\x12\x16\n" +
	"\x06region\x18\x04 \x01(\tR\x06region\"\xb3\x03\n" +
	"\x14URLValidationRequest\x12\x10\n" +
	"\x03url\x18\x01 \x01(\tR\x03url\x12[\n" +
	"\x11username_password\x18\x02 \x01(\v2,.chef.automate.api.datafeed.UsernamePasswordH\x00R\x10usernamePassword\x12C\n" +
	"\tsecret_id\x18\x03 \x01(\v2$.chef.automate.api.datafeed.SecretIdH\x00R\bsecretId\x12e\n" +
	"\x14secret_id_with_addon\x18\x04 \x01(\v22.chef.automate.api.datafeed.SecretIdWithExtraPramsH\x00R\x11secretIdWithAddon\x12<\n" +
	"\x06header\x18\x05 \x01(\v2\".chef.automate.api.datafeed.HeaderH\x00R\x06header\x123\n" +
	"\x03aws\x18\x06 \x01(\v2\x1f.chef.automate.api.datafeed.AWSH\x00R\x03awsB\r\n" +
	"\vcredentials\"3\n" +
	"\x17TestDestinationResponse\x12\x18\n" +
	"\asuccess\x18\x01 \x01(\bR\asuccess2\xc2\x0e\n" +
	"\x0fDatafeedService\x12\xd4\x01\n" +
	"\x0eAddDestination\x121.chef.automate.api.datafeed.AddDestinationRequest\x1a2.chef.automate.api.datafeed.AddDestinationResponse\"[\x8a\xb5\x180\n" +
	"\x14datafeed:destination\x12\x18datafeed:destination:add\x82\xd3\xe4\x93\x02!:\x01*\"\x1c/api/v0/datafeed/destination\x12\xdb\x01\n" +
	"\x0eGetDestination\x121.chef.automate.api.datafeed.GetDestinationRequest\x1a2.chef.automate.api.datafeed.GetDestinationResponse\"b\x8a\xb5\x185\n" +
	"\x19datafeed:destination:{id}\x12\x18datafeed:destination:get\x82\xd3\xe4\x93\x02#\x12!/api/v0/datafeed/destination/{id}\x12\xed\x01\n" +
	"\x11DeleteDestination\x124.chef.automate.api.datafeed.DeleteDestinationRequest\x1a5.chef.automate.api.datafeed.DeleteDestinationResponse\"k\x8a\xb5\x18>\n" +
	"\x1cdestination:destination:{id}\x12\x1edestination:destination:delete\x82\xd3\xe4\x93\x02#*!/api/v0/datafeed/destination/{id}\x12\xea\x01\n" +
	"\x11UpdateDestination\x124.chef.automate.api.datafeed.UpdateDestinationRequest\x1a5.chef.automate.api.datafeed.UpdateDestinationResponse\"h\x8a\xb5\x188\n" +
	"\x19datafeed:destination:{id}\x12\x1bdatafeed:destination:update\x82\xd3\xe4\x93\x02&:\x01*2!/api/v0/datafeed/destination/{id}\x12\xdc\x01\n" +
	"\x10ListDestinations\x122.chef.automate.api.datafeed.ListDestinationRequest\x1a3.chef.automate.api.datafeed.ListDestinationResponse\"_\x8a\xb5\x183\n" +
	"\x15datafeed:destinations\x12\x1adatafeed:destinations:list\x82\xd3\xe4\x93\x02\":\x01*\"\x1d/api/v0/datafeed/destinations\x12\xe3\x01\n" +
	"\x0fTestDestination\x120.chef.automate.api.datafeed.URLValidationRequest\x1a3.chef.automate.api.datafeed.TestDestinationResponse\"i\x8a\xb5\x188\n" +
	"\x1adatafeed:destinations:test\x12\x1adatafeed:destinations:test\x82\xd3\xe4\x93\x02':\x01*\"\"/api/v0/datafeed/destinations/test\x12\xf6\x01\n" +
	"\x11EnableDestination\x12:.chef.automate.api.datafeed.UpdateDestinationEnableRequest\x1a2.chef.automate.api.datafeed.GetDestinationResponse\"q\x8a\xb5\x18:\n" +
	"\x1adatafeed:destinations:{id}\x12\x1cdatafeed:destinations:update\x82\xd3\xe4\x93\x02-:\x01*2(/api/v0/datafeed/destination/enable/{id}\x12\xde\x01\n" +
	"\x14GlobalDataFeedConfig\x127.chef.automate.api.datafeed.GlobalDataFeedConfigRequest\x1a8.chef.automate.api.datafeed.GlobalDataFeedConfigResponse\"S\x8a\xb5\x180\n" +
	"\x14datafeed:destination\x12\x18datafeed:destination:get\x82\xd3\xe4\x93\x02\x19\x12\x17/api/v0/datafeed/configB1Z/github.com/chef/automate/api/external/data_feedb\x06proto3"

var (
	file_external_data_feed_data_feed_proto_rawDescOnce sync.Once
	file_external_data_feed_data_feed_proto_rawDescData []byte
)

func file_external_data_feed_data_feed_proto_rawDescGZIP() []byte {
	file_external_data_feed_data_feed_proto_rawDescOnce.Do(func() {
		file_external_data_feed_data_feed_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_external_data_feed_data_feed_proto_rawDesc), len(file_external_data_feed_data_feed_proto_rawDesc)))
	})
	return file_external_data_feed_data_feed_proto_rawDescData
}

var file_external_data_feed_data_feed_proto_msgTypes = make([]protoimpl.MessageInfo, 21)
var file_external_data_feed_data_feed_proto_goTypes = []any{
	(*GlobalDataFeedConfigRequest)(nil),    // 0: chef.automate.api.datafeed.GlobalDataFeedConfigRequest
	(*GlobalDataFeedConfigResponse)(nil),   // 1: chef.automate.api.datafeed.GlobalDataFeedConfigResponse
	(*AddDestinationRequest)(nil),          // 2: chef.automate.api.datafeed.AddDestinationRequest
	(*AddDestinationResponse)(nil),         // 3: chef.automate.api.datafeed.AddDestinationResponse
	(*GetDestinationRequest)(nil),          // 4: chef.automate.api.datafeed.GetDestinationRequest
	(*GetDestinationResponse)(nil),         // 5: chef.automate.api.datafeed.GetDestinationResponse
	(*DeleteDestinationRequest)(nil),       // 6: chef.automate.api.datafeed.DeleteDestinationRequest
	(*DeleteDestinationResponse)(nil),      // 7: chef.automate.api.datafeed.DeleteDestinationResponse
	(*UpdateDestinationRequest)(nil),       // 8: chef.automate.api.datafeed.UpdateDestinationRequest
	(*AWSMetaData)(nil),                    // 9: chef.automate.api.datafeed.AWSMetaData
	(*UpdateDestinationResponse)(nil),      // 10: chef.automate.api.datafeed.UpdateDestinationResponse
	(*UpdateDestinationEnableRequest)(nil), // 11: chef.automate.api.datafeed.UpdateDestinationEnableRequest
	(*ListDestinationRequest)(nil),         // 12: chef.automate.api.datafeed.ListDestinationRequest
	(*ListDestinationResponse)(nil),        // 13: chef.automate.api.datafeed.ListDestinationResponse
	(*UsernamePassword)(nil),               // 14: chef.automate.api.datafeed.UsernamePassword
	(*SecretId)(nil),                       // 15: chef.automate.api.datafeed.SecretId
	(*SecretIdWithExtraPrams)(nil),         // 16: chef.automate.api.datafeed.SecretIdWithExtraPrams
	(*Header)(nil),                         // 17: chef.automate.api.datafeed.Header
	(*AWS)(nil),                            // 18: chef.automate.api.datafeed.AWS
	(*URLValidationRequest)(nil),           // 19: chef.automate.api.datafeed.URLValidationRequest
	(*TestDestinationResponse)(nil),        // 20: chef.automate.api.datafeed.TestDestinationResponse
	(*query.Kv)(nil),                       // 21: chef.automate.api.common.query.Kv
}
var file_external_data_feed_data_feed_proto_depIdxs = []int32{
	21, // 0: chef.automate.api.datafeed.AddDestinationRequest.meta_data:type_name -> chef.automate.api.common.query.Kv
	21, // 1: chef.automate.api.datafeed.AddDestinationResponse.meta_data:type_name -> chef.automate.api.common.query.Kv
	21, // 2: chef.automate.api.datafeed.GetDestinationResponse.meta_data:type_name -> chef.automate.api.common.query.Kv
	21, // 3: chef.automate.api.datafeed.DeleteDestinationResponse.meta_data:type_name -> chef.automate.api.common.query.Kv
	21, // 4: chef.automate.api.datafeed.UpdateDestinationRequest.meta_data:type_name -> chef.automate.api.common.query.Kv
	21, // 5: chef.automate.api.datafeed.UpdateDestinationResponse.meta_data:type_name -> chef.automate.api.common.query.Kv
	5,  // 6: chef.automate.api.datafeed.ListDestinationResponse.destinations:type_name -> chef.automate.api.datafeed.GetDestinationResponse
	21, // 7: chef.automate.api.datafeed.SecretIdWithExtraPrams.meta_data:type_name -> chef.automate.api.common.query.Kv
	14, // 8: chef.automate.api.datafeed.URLValidationRequest.username_password:type_name -> chef.automate.api.datafeed.UsernamePassword
	15, // 9: chef.automate.api.datafeed.URLValidationRequest.secret_id:type_name -> chef.automate.api.datafeed.SecretId
	16, // 10: chef.automate.api.datafeed.URLValidationRequest.secret_id_with_addon:type_name -> chef.automate.api.datafeed.SecretIdWithExtraPrams
	17, // 11: chef.automate.api.datafeed.URLValidationRequest.header:type_name -> chef.automate.api.datafeed.Header
	18, // 12: chef.automate.api.datafeed.URLValidationRequest.aws:type_name -> chef.automate.api.datafeed.AWS
	2,  // 13: chef.automate.api.datafeed.DatafeedService.AddDestination:input_type -> chef.automate.api.datafeed.AddDestinationRequest
	4,  // 14: chef.automate.api.datafeed.DatafeedService.GetDestination:input_type -> chef.automate.api.datafeed.GetDestinationRequest
	6,  // 15: chef.automate.api.datafeed.DatafeedService.DeleteDestination:input_type -> chef.automate.api.datafeed.DeleteDestinationRequest
	8,  // 16: chef.automate.api.datafeed.DatafeedService.UpdateDestination:input_type -> chef.automate.api.datafeed.UpdateDestinationRequest
	12, // 17: chef.automate.api.datafeed.DatafeedService.ListDestinations:input_type -> chef.automate.api.datafeed.ListDestinationRequest
	19, // 18: chef.automate.api.datafeed.DatafeedService.TestDestination:input_type -> chef.automate.api.datafeed.URLValidationRequest
	11, // 19: chef.automate.api.datafeed.DatafeedService.EnableDestination:input_type -> chef.automate.api.datafeed.UpdateDestinationEnableRequest
	0,  // 20: chef.automate.api.datafeed.DatafeedService.GlobalDataFeedConfig:input_type -> chef.automate.api.datafeed.GlobalDataFeedConfigRequest
	3,  // 21: chef.automate.api.datafeed.DatafeedService.AddDestination:output_type -> chef.automate.api.datafeed.AddDestinationResponse
	5,  // 22: chef.automate.api.datafeed.DatafeedService.GetDestination:output_type -> chef.automate.api.datafeed.GetDestinationResponse
	7,  // 23: chef.automate.api.datafeed.DatafeedService.DeleteDestination:output_type -> chef.automate.api.datafeed.DeleteDestinationResponse
	10, // 24: chef.automate.api.datafeed.DatafeedService.UpdateDestination:output_type -> chef.automate.api.datafeed.UpdateDestinationResponse
	13, // 25: chef.automate.api.datafeed.DatafeedService.ListDestinations:output_type -> chef.automate.api.datafeed.ListDestinationResponse
	20, // 26: chef.automate.api.datafeed.DatafeedService.TestDestination:output_type -> chef.automate.api.datafeed.TestDestinationResponse
	5,  // 27: chef.automate.api.datafeed.DatafeedService.EnableDestination:output_type -> chef.automate.api.datafeed.GetDestinationResponse
	1,  // 28: chef.automate.api.datafeed.DatafeedService.GlobalDataFeedConfig:output_type -> chef.automate.api.datafeed.GlobalDataFeedConfigResponse
	21, // [21:29] is the sub-list for method output_type
	13, // [13:21] is the sub-list for method input_type
	13, // [13:13] is the sub-list for extension type_name
	13, // [13:13] is the sub-list for extension extendee
	0,  // [0:13] is the sub-list for field type_name
}

func init() { file_external_data_feed_data_feed_proto_init() }
func file_external_data_feed_data_feed_proto_init() {
	if File_external_data_feed_data_feed_proto != nil {
		return
	}
	file_external_data_feed_data_feed_proto_msgTypes[19].OneofWrappers = []any{
		(*URLValidationRequest_UsernamePassword)(nil),
		(*URLValidationRequest_SecretId)(nil),
		(*URLValidationRequest_SecretIdWithAddon)(nil),
		(*URLValidationRequest_Header)(nil),
		(*URLValidationRequest_Aws)(nil),
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_external_data_feed_data_feed_proto_rawDesc), len(file_external_data_feed_data_feed_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   21,
			NumExtensions: 0,
			NumServices:   1,
		},
		GoTypes:           file_external_data_feed_data_feed_proto_goTypes,
		DependencyIndexes: file_external_data_feed_data_feed_proto_depIdxs,
		MessageInfos:      file_external_data_feed_data_feed_proto_msgTypes,
	}.Build()
	File_external_data_feed_data_feed_proto = out.File
	file_external_data_feed_data_feed_proto_goTypes = nil
	file_external_data_feed_data_feed_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

// DatafeedServiceClient is the client API for DatafeedService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type DatafeedServiceClient interface {
	AddDestination(ctx context.Context, in *AddDestinationRequest, opts ...grpc.CallOption) (*AddDestinationResponse, error)
	GetDestination(ctx context.Context, in *GetDestinationRequest, opts ...grpc.CallOption) (*GetDestinationResponse, error)
	DeleteDestination(ctx context.Context, in *DeleteDestinationRequest, opts ...grpc.CallOption) (*DeleteDestinationResponse, error)
	UpdateDestination(ctx context.Context, in *UpdateDestinationRequest, opts ...grpc.CallOption) (*UpdateDestinationResponse, error)
	ListDestinations(ctx context.Context, in *ListDestinationRequest, opts ...grpc.CallOption) (*ListDestinationResponse, error)
	TestDestination(ctx context.Context, in *URLValidationRequest, opts ...grpc.CallOption) (*TestDestinationResponse, error)
	EnableDestination(ctx context.Context, in *UpdateDestinationEnableRequest, opts ...grpc.CallOption) (*GetDestinationResponse, error)
	GlobalDataFeedConfig(ctx context.Context, in *GlobalDataFeedConfigRequest, opts ...grpc.CallOption) (*GlobalDataFeedConfigResponse, error)
}

type datafeedServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewDatafeedServiceClient(cc grpc.ClientConnInterface) DatafeedServiceClient {
	return &datafeedServiceClient{cc}
}

func (c *datafeedServiceClient) AddDestination(ctx context.Context, in *AddDestinationRequest, opts ...grpc.CallOption) (*AddDestinationResponse, error) {
	out := new(AddDestinationResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.api.datafeed.DatafeedService/AddDestination", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *datafeedServiceClient) GetDestination(ctx context.Context, in *GetDestinationRequest, opts ...grpc.CallOption) (*GetDestinationResponse, error) {
	out := new(GetDestinationResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.api.datafeed.DatafeedService/GetDestination", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *datafeedServiceClient) DeleteDestination(ctx context.Context, in *DeleteDestinationRequest, opts ...grpc.CallOption) (*DeleteDestinationResponse, error) {
	out := new(DeleteDestinationResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.api.datafeed.DatafeedService/DeleteDestination", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *datafeedServiceClient) UpdateDestination(ctx context.Context, in *UpdateDestinationRequest, opts ...grpc.CallOption) (*UpdateDestinationResponse, error) {
	out := new(UpdateDestinationResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.api.datafeed.DatafeedService/UpdateDestination", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *datafeedServiceClient) ListDestinations(ctx context.Context, in *ListDestinationRequest, opts ...grpc.CallOption) (*ListDestinationResponse, error) {
	out := new(ListDestinationResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.api.datafeed.DatafeedService/ListDestinations", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *datafeedServiceClient) TestDestination(ctx context.Context, in *URLValidationRequest, opts ...grpc.CallOption) (*TestDestinationResponse, error) {
	out := new(TestDestinationResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.api.datafeed.DatafeedService/TestDestination", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *datafeedServiceClient) EnableDestination(ctx context.Context, in *UpdateDestinationEnableRequest, opts ...grpc.CallOption) (*GetDestinationResponse, error) {
	out := new(GetDestinationResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.api.datafeed.DatafeedService/EnableDestination", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *datafeedServiceClient) GlobalDataFeedConfig(ctx context.Context, in *GlobalDataFeedConfigRequest, opts ...grpc.CallOption) (*GlobalDataFeedConfigResponse, error) {
	out := new(GlobalDataFeedConfigResponse)
	err := c.cc.Invoke(ctx, "/chef.automate.api.datafeed.DatafeedService/GlobalDataFeedConfig", in, out, opts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// DatafeedServiceServer is the server API for DatafeedService service.
type DatafeedServiceServer interface {
	AddDestination(context.Context, *AddDestinationRequest) (*AddDestinationResponse, error)
	GetDestination(context.Context, *GetDestinationRequest) (*GetDestinationResponse, error)
	DeleteDestination(context.Context, *DeleteDestinationRequest) (*DeleteDestinationResponse, error)
	UpdateDestination(context.Context, *UpdateDestinationRequest) (*UpdateDestinationResponse, error)
	ListDestinations(context.Context, *ListDestinationRequest) (*ListDestinationResponse, error)
	TestDestination(context.Context, *URLValidationRequest) (*TestDestinationResponse, error)
	EnableDestination(context.Context, *UpdateDestinationEnableRequest) (*GetDestinationResponse, error)
	GlobalDataFeedConfig(context.Context, *GlobalDataFeedConfigRequest) (*GlobalDataFeedConfigResponse, error)
}

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

func (*UnimplementedDatafeedServiceServer) AddDestination(context.Context, *AddDestinationRequest) (*AddDestinationResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method AddDestination not implemented")
}
func (*UnimplementedDatafeedServiceServer) GetDestination(context.Context, *GetDestinationRequest) (*GetDestinationResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetDestination not implemented")
}
func (*UnimplementedDatafeedServiceServer) DeleteDestination(context.Context, *DeleteDestinationRequest) (*DeleteDestinationResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method DeleteDestination not implemented")
}
func (*UnimplementedDatafeedServiceServer) UpdateDestination(context.Context, *UpdateDestinationRequest) (*UpdateDestinationResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method UpdateDestination not implemented")
}
func (*UnimplementedDatafeedServiceServer) ListDestinations(context.Context, *ListDestinationRequest) (*ListDestinationResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListDestinations not implemented")
}
func (*UnimplementedDatafeedServiceServer) TestDestination(context.Context, *URLValidationRequest) (*TestDestinationResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method TestDestination not implemented")
}
func (*UnimplementedDatafeedServiceServer) EnableDestination(context.Context, *UpdateDestinationEnableRequest) (*GetDestinationResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method EnableDestination not implemented")
}
func (*UnimplementedDatafeedServiceServer) GlobalDataFeedConfig(context.Context, *GlobalDataFeedConfigRequest) (*GlobalDataFeedConfigResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GlobalDataFeedConfig not implemented")
}

func RegisterDatafeedServiceServer(s *grpc.Server, srv DatafeedServiceServer) {
	s.RegisterService(&_DatafeedService_serviceDesc, srv)
}

func _DatafeedService_AddDestination_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(AddDestinationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DatafeedServiceServer).AddDestination(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.api.datafeed.DatafeedService/AddDestination",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DatafeedServiceServer).AddDestination(ctx, req.(*AddDestinationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _DatafeedService_GetDestination_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetDestinationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DatafeedServiceServer).GetDestination(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.api.datafeed.DatafeedService/GetDestination",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DatafeedServiceServer).GetDestination(ctx, req.(*GetDestinationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _DatafeedService_DeleteDestination_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(DeleteDestinationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DatafeedServiceServer).DeleteDestination(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.api.datafeed.DatafeedService/DeleteDestination",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DatafeedServiceServer).DeleteDestination(ctx, req.(*DeleteDestinationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _DatafeedService_UpdateDestination_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateDestinationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DatafeedServiceServer).UpdateDestination(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.api.datafeed.DatafeedService/UpdateDestination",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DatafeedServiceServer).UpdateDestination(ctx, req.(*UpdateDestinationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _DatafeedService_ListDestinations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListDestinationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DatafeedServiceServer).ListDestinations(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.api.datafeed.DatafeedService/ListDestinations",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DatafeedServiceServer).ListDestinations(ctx, req.(*ListDestinationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _DatafeedService_TestDestination_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(URLValidationRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DatafeedServiceServer).TestDestination(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.api.datafeed.DatafeedService/TestDestination",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DatafeedServiceServer).TestDestination(ctx, req.(*URLValidationRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _DatafeedService_EnableDestination_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(UpdateDestinationEnableRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DatafeedServiceServer).EnableDestination(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.api.datafeed.DatafeedService/EnableDestination",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DatafeedServiceServer).EnableDestination(ctx, req.(*UpdateDestinationEnableRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _DatafeedService_GlobalDataFeedConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GlobalDataFeedConfigRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(DatafeedServiceServer).GlobalDataFeedConfig(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: "/chef.automate.api.datafeed.DatafeedService/GlobalDataFeedConfig",
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(DatafeedServiceServer).GlobalDataFeedConfig(ctx, req.(*GlobalDataFeedConfigRequest))
	}
	return interceptor(ctx, in, info, handler)
}

var _DatafeedService_serviceDesc = grpc.ServiceDesc{
	ServiceName: "chef.automate.api.datafeed.DatafeedService",
	HandlerType: (*DatafeedServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "AddDestination",
			Handler:    _DatafeedService_AddDestination_Handler,
		},
		{
			MethodName: "GetDestination",
			Handler:    _DatafeedService_GetDestination_Handler,
		},
		{
			MethodName: "DeleteDestination",
			Handler:    _DatafeedService_DeleteDestination_Handler,
		},
		{
			MethodName: "UpdateDestination",
			Handler:    _DatafeedService_UpdateDestination_Handler,
		},
		{
			MethodName: "ListDestinations",
			Handler:    _DatafeedService_ListDestinations_Handler,
		},
		{
			MethodName: "TestDestination",
			Handler:    _DatafeedService_TestDestination_Handler,
		},
		{
			MethodName: "EnableDestination",
			Handler:    _DatafeedService_EnableDestination_Handler,
		},
		{
			MethodName: "GlobalDataFeedConfig",
			Handler:    _DatafeedService_GlobalDataFeedConfig_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "external/data_feed/data_feed.proto",
}
