func (*ProvisionEndDevicesRequest) XXX_OneofWrappers() []interface{} {
	return []interface{}{
		(*ProvisionEndDevicesRequest_List)(nil),
		(*ProvisionEndDevicesRequest_Range)(nil),
		(*ProvisionEndDevicesRequest_FromData)(nil),
	}
}
XXX_OneofWrappers is for the internal use of the proto package.
package ttnpb
import (
	bytes "bytes"
	context "context"
	fmt "fmt"
	_ "github.com/envoyproxy/protoc-gen-validate/validate"
	_ "github.com/gogo/protobuf/gogoproto"
	proto "github.com/gogo/protobuf/proto"
	types "github.com/gogo/protobuf/types"
	golang_proto "github.com/golang/protobuf/proto"
	go_thethings_network_lorawan_stack_v3_pkg_types "go.thethings.network/lorawan-stack/v3/pkg/types"
	_ "google.golang.org/genproto/googleapis/api/annotations"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
	math "math"
	reflect "reflect"
	strings "strings"
)
var _ = proto.Marshal
var _ = golang_proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
const _ = proto.GoGoProtoPackageIsVersion3  
type SessionKeyRequest struct {
	SessionKeyId []byte `protobuf:"bytes,1,opt,name=session_key_id,json=sessionKeyId,proto3" json:"session_key_id,omitempty"`
	DevEui go_thethings_network_lorawan_stack_v3_pkg_types.EUI64 `protobuf:"bytes,2,opt,name=dev_eui,json=devEui,proto3,customtype=go.thethings.network/lorawan-stack/v3/pkg/types.EUI64" json:"dev_eui"`
	JoinEui              go_thethings_network_lorawan_stack_v3_pkg_types.EUI64 `protobuf:"bytes,3,opt,name=join_eui,json=joinEui,proto3,customtype=go.thethings.network/lorawan-stack/v3/pkg/types.EUI64" json:"join_eui"`
	XXX_NoUnkeyedLiteral struct{}                                              `json:"-"`
	XXX_sizecache        int32                                                 `json:"-"`
}
func (m *SessionKeyRequest) Reset()      { *m = SessionKeyRequest{} }
func (*SessionKeyRequest) ProtoMessage() {}
func (*SessionKeyRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{0}
}
func (m *SessionKeyRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_SessionKeyRequest.Unmarshal(m, b)
}
func (m *SessionKeyRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_SessionKeyRequest.Marshal(b, m, deterministic)
}
func (m *SessionKeyRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_SessionKeyRequest.Merge(m, src)
}
func (m *SessionKeyRequest) XXX_Size() int {
	return xxx_messageInfo_SessionKeyRequest.Size(m)
}
func (m *SessionKeyRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_SessionKeyRequest.DiscardUnknown(m)
}
var xxx_messageInfo_SessionKeyRequest proto.InternalMessageInfo
func (m *SessionKeyRequest) GetSessionKeyId() []byte {
	if m != nil {
		return m.SessionKeyId
	}
	return nil
}
type NwkSKeysResponse struct {
	FNwkSIntKey *KeyEnvelope `protobuf:"bytes,1,opt,name=f_nwk_s_int_key,json=fNwkSIntKey,proto3" json:"f_nwk_s_int_key,omitempty"`
	SNwkSIntKey *KeyEnvelope `protobuf:"bytes,2,opt,name=s_nwk_s_int_key,json=sNwkSIntKey,proto3" json:"s_nwk_s_int_key,omitempty"`
	NwkSEncKey           *KeyEnvelope `protobuf:"bytes,3,opt,name=nwk_s_enc_key,json=nwkSEncKey,proto3" json:"nwk_s_enc_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}
func (m *NwkSKeysResponse) Reset()      { *m = NwkSKeysResponse{} }
func (*NwkSKeysResponse) ProtoMessage() {}
func (*NwkSKeysResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{1}
}
func (m *NwkSKeysResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_NwkSKeysResponse.Unmarshal(m, b)
}
func (m *NwkSKeysResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_NwkSKeysResponse.Marshal(b, m, deterministic)
}
func (m *NwkSKeysResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_NwkSKeysResponse.Merge(m, src)
}
func (m *NwkSKeysResponse) XXX_Size() int {
	return xxx_messageInfo_NwkSKeysResponse.Size(m)
}
func (m *NwkSKeysResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_NwkSKeysResponse.DiscardUnknown(m)
}
var xxx_messageInfo_NwkSKeysResponse proto.InternalMessageInfo
func (m *NwkSKeysResponse) GetFNwkSIntKey() *KeyEnvelope {
	if m != nil {
		return m.FNwkSIntKey
	}
	return nil
}
func (m *NwkSKeysResponse) GetSNwkSIntKey() *KeyEnvelope {
	if m != nil {
		return m.SNwkSIntKey
	}
	return nil
}
func (m *NwkSKeysResponse) GetNwkSEncKey() *KeyEnvelope {
	if m != nil {
		return m.NwkSEncKey
	}
	return nil
}
type AppSKeyResponse struct {
	AppSKey              *KeyEnvelope `protobuf:"bytes,1,opt,name=app_s_key,json=appSKey,proto3" json:"app_s_key,omitempty"`
	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
	XXX_sizecache        int32        `json:"-"`
}
func (m *AppSKeyResponse) Reset()      { *m = AppSKeyResponse{} }
func (*AppSKeyResponse) ProtoMessage() {}
func (*AppSKeyResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{2}
}
func (m *AppSKeyResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_AppSKeyResponse.Unmarshal(m, b)
}
func (m *AppSKeyResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_AppSKeyResponse.Marshal(b, m, deterministic)
}
func (m *AppSKeyResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_AppSKeyResponse.Merge(m, src)
}
func (m *AppSKeyResponse) XXX_Size() int {
	return xxx_messageInfo_AppSKeyResponse.Size(m)
}
func (m *AppSKeyResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_AppSKeyResponse.DiscardUnknown(m)
}
var xxx_messageInfo_AppSKeyResponse proto.InternalMessageInfo
func (m *AppSKeyResponse) GetAppSKey() *KeyEnvelope {
	if m != nil {
		return m.AppSKey
	}
	return nil
}
type CryptoServicePayloadRequest struct {
	Ids *EndDeviceIdentifiers `protobuf:"bytes,1,opt,name=ids,proto3" json:"ids,omitempty"`
	LorawanVersion MACVersion `protobuf:"varint,2,opt,name=lorawan_version,json=lorawanVersion,proto3,enum=ttn.lorawan.v3.MACVersion" json:"lorawan_version,omitempty"`
	Payload []byte `protobuf:"bytes,3,opt,name=payload,proto3" json:"payload,omitempty"`
	ProvisionerId string `protobuf:"bytes,4,opt,name=provisioner_id,json=provisionerId,proto3" json:"provisioner_id,omitempty"`
	ProvisioningData     *types.Struct `protobuf:"bytes,5,opt,name=provisioning_data,json=provisioningData,proto3" json:"provisioning_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}
func (m *CryptoServicePayloadRequest) Reset()      { *m = CryptoServicePayloadRequest{} }
func (*CryptoServicePayloadRequest) ProtoMessage() {}
func (*CryptoServicePayloadRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{3}
}
func (m *CryptoServicePayloadRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CryptoServicePayloadRequest.Unmarshal(m, b)
}
func (m *CryptoServicePayloadRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CryptoServicePayloadRequest.Marshal(b, m, deterministic)
}
func (m *CryptoServicePayloadRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CryptoServicePayloadRequest.Merge(m, src)
}
func (m *CryptoServicePayloadRequest) XXX_Size() int {
	return xxx_messageInfo_CryptoServicePayloadRequest.Size(m)
}
func (m *CryptoServicePayloadRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_CryptoServicePayloadRequest.DiscardUnknown(m)
}
var xxx_messageInfo_CryptoServicePayloadRequest proto.InternalMessageInfo
func (m *CryptoServicePayloadRequest) GetIds() *EndDeviceIdentifiers {
	if m != nil {
		return m.Ids
	}
	return nil
}
func (m *CryptoServicePayloadRequest) GetLorawanVersion() MACVersion {
	if m != nil {
		return m.LorawanVersion
	}
	return MAC_UNKNOWN
}
func (m *CryptoServicePayloadRequest) GetPayload() []byte {
	if m != nil {
		return m.Payload
	}
	return nil
}
func (m *CryptoServicePayloadRequest) GetProvisionerId() string {
	if m != nil {
		return m.ProvisionerId
	}
	return ""
}
func (m *CryptoServicePayloadRequest) GetProvisioningData() *types.Struct {
	if m != nil {
		return m.ProvisioningData
	}
	return nil
}
type CryptoServicePayloadResponse struct {
	Payload              []byte   `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}
func (m *CryptoServicePayloadResponse) Reset()      { *m = CryptoServicePayloadResponse{} }
func (*CryptoServicePayloadResponse) ProtoMessage() {}
func (*CryptoServicePayloadResponse) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{4}
}
func (m *CryptoServicePayloadResponse) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_CryptoServicePayloadResponse.Unmarshal(m, b)
}
func (m *CryptoServicePayloadResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_CryptoServicePayloadResponse.Marshal(b, m, deterministic)
}
func (m *CryptoServicePayloadResponse) XXX_Merge(src proto.Message) {
	xxx_messageInfo_CryptoServicePayloadResponse.Merge(m, src)
}
func (m *CryptoServicePayloadResponse) XXX_Size() int {
	return xxx_messageInfo_CryptoServicePayloadResponse.Size(m)
}
func (m *CryptoServicePayloadResponse) XXX_DiscardUnknown() {
	xxx_messageInfo_CryptoServicePayloadResponse.DiscardUnknown(m)
}
var xxx_messageInfo_CryptoServicePayloadResponse proto.InternalMessageInfo
func (m *CryptoServicePayloadResponse) GetPayload() []byte {
	if m != nil {
		return m.Payload
	}
	return nil
}
type JoinAcceptMICRequest struct {
	PayloadRequest *CryptoServicePayloadRequest `protobuf:"bytes,1,opt,name=payload_request,json=payloadRequest,proto3" json:"payload_request,omitempty"`
	JoinRequestType JoinRequestType `protobuf:"varint,2,opt,name=join_request_type,json=joinRequestType,proto3,enum=ttn.lorawan.v3.JoinRequestType" json:"join_request_type,omitempty"`
	DevNonce             go_thethings_network_lorawan_stack_v3_pkg_types.DevNonce `protobuf:"bytes,3,opt,name=dev_nonce,json=devNonce,proto3,customtype=go.thethings.network/lorawan-stack/v3/pkg/types.DevNonce" json:"dev_nonce"`
	XXX_NoUnkeyedLiteral struct{}                                                 `json:"-"`
	XXX_sizecache        int32                                                    `json:"-"`
}
func (m *JoinAcceptMICRequest) Reset()      { *m = JoinAcceptMICRequest{} }
func (*JoinAcceptMICRequest) ProtoMessage() {}
func (*JoinAcceptMICRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{5}
}
func (m *JoinAcceptMICRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_JoinAcceptMICRequest.Unmarshal(m, b)
}
func (m *JoinAcceptMICRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_JoinAcceptMICRequest.Marshal(b, m, deterministic)
}
func (m *JoinAcceptMICRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_JoinAcceptMICRequest.Merge(m, src)
}
func (m *JoinAcceptMICRequest) XXX_Size() int {
	return xxx_messageInfo_JoinAcceptMICRequest.Size(m)
}
func (m *JoinAcceptMICRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_JoinAcceptMICRequest.DiscardUnknown(m)
}
var xxx_messageInfo_JoinAcceptMICRequest proto.InternalMessageInfo
func (m *JoinAcceptMICRequest) GetPayloadRequest() *CryptoServicePayloadRequest {
	if m != nil {
		return m.PayloadRequest
	}
	return nil
}
func (m *JoinAcceptMICRequest) GetJoinRequestType() JoinRequestType {
	if m != nil {
		return m.JoinRequestType
	}
	return JoinRequestType_REJOIN_CONTEXT
}
type DeriveSessionKeysRequest struct {
	Ids *EndDeviceIdentifiers `protobuf:"bytes,1,opt,name=ids,proto3" json:"ids,omitempty"`
	LorawanVersion MACVersion `protobuf:"varint,2,opt,name=lorawan_version,json=lorawanVersion,proto3,enum=ttn.lorawan.v3.MACVersion" json:"lorawan_version,omitempty"`
	JoinNonce go_thethings_network_lorawan_stack_v3_pkg_types.JoinNonce `protobuf:"bytes,3,opt,name=join_nonce,json=joinNonce,proto3,customtype=go.thethings.network/lorawan-stack/v3/pkg/types.JoinNonce" json:"join_nonce"`
	DevNonce go_thethings_network_lorawan_stack_v3_pkg_types.DevNonce `protobuf:"bytes,4,opt,name=dev_nonce,json=devNonce,proto3,customtype=go.thethings.network/lorawan-stack/v3/pkg/types.DevNonce" json:"dev_nonce"`
	NetId go_thethings_network_lorawan_stack_v3_pkg_types.NetID `protobuf:"bytes,5,opt,name=net_id,json=netId,proto3,customtype=go.thethings.network/lorawan-stack/v3/pkg/types.NetID" json:"net_id"`
	ProvisionerId string `protobuf:"bytes,6,opt,name=provisioner_id,json=provisionerId,proto3" json:"provisioner_id,omitempty"`
	ProvisioningData     *types.Struct `protobuf:"bytes,7,opt,name=provisioning_data,json=provisioningData,proto3" json:"provisioning_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}
func (m *DeriveSessionKeysRequest) Reset()      { *m = DeriveSessionKeysRequest{} }
func (*DeriveSessionKeysRequest) ProtoMessage() {}
func (*DeriveSessionKeysRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{6}
}
func (m *DeriveSessionKeysRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_DeriveSessionKeysRequest.Unmarshal(m, b)
}
func (m *DeriveSessionKeysRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_DeriveSessionKeysRequest.Marshal(b, m, deterministic)
}
func (m *DeriveSessionKeysRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_DeriveSessionKeysRequest.Merge(m, src)
}
func (m *DeriveSessionKeysRequest) XXX_Size() int {
	return xxx_messageInfo_DeriveSessionKeysRequest.Size(m)
}
func (m *DeriveSessionKeysRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_DeriveSessionKeysRequest.DiscardUnknown(m)
}
var xxx_messageInfo_DeriveSessionKeysRequest proto.InternalMessageInfo
func (m *DeriveSessionKeysRequest) GetIds() *EndDeviceIdentifiers {
	if m != nil {
		return m.Ids
	}
	return nil
}
func (m *DeriveSessionKeysRequest) GetLorawanVersion() MACVersion {
	if m != nil {
		return m.LorawanVersion
	}
	return MAC_UNKNOWN
}
func (m *DeriveSessionKeysRequest) GetProvisionerId() string {
	if m != nil {
		return m.ProvisionerId
	}
	return ""
}
func (m *DeriveSessionKeysRequest) GetProvisioningData() *types.Struct {
	if m != nil {
		return m.ProvisioningData
	}
	return nil
}
type GetRootKeysRequest struct {
	Ids *EndDeviceIdentifiers `protobuf:"bytes,1,opt,name=ids,proto3" json:"ids,omitempty"`
	ProvisionerId string `protobuf:"bytes,2,opt,name=provisioner_id,json=provisionerId,proto3" json:"provisioner_id,omitempty"`
	ProvisioningData     *types.Struct `protobuf:"bytes,3,opt,name=provisioning_data,json=provisioningData,proto3" json:"provisioning_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}      `json:"-"`
	XXX_sizecache        int32         `json:"-"`
}
func (m *GetRootKeysRequest) Reset()      { *m = GetRootKeysRequest{} }
func (*GetRootKeysRequest) ProtoMessage() {}
func (*GetRootKeysRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{7}
}
func (m *GetRootKeysRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_GetRootKeysRequest.Unmarshal(m, b)
}
func (m *GetRootKeysRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_GetRootKeysRequest.Marshal(b, m, deterministic)
}
func (m *GetRootKeysRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_GetRootKeysRequest.Merge(m, src)
}
func (m *GetRootKeysRequest) XXX_Size() int {
	return xxx_messageInfo_GetRootKeysRequest.Size(m)
}
func (m *GetRootKeysRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_GetRootKeysRequest.DiscardUnknown(m)
}
var xxx_messageInfo_GetRootKeysRequest proto.InternalMessageInfo
func (m *GetRootKeysRequest) GetIds() *EndDeviceIdentifiers {
	if m != nil {
		return m.Ids
	}
	return nil
}
func (m *GetRootKeysRequest) GetProvisionerId() string {
	if m != nil {
		return m.ProvisionerId
	}
	return ""
}
func (m *GetRootKeysRequest) GetProvisioningData() *types.Struct {
	if m != nil {
		return m.ProvisioningData
	}
	return nil
}
type ProvisionEndDevicesRequest struct {
	ApplicationIds *ApplicationIdentifiers `protobuf:"bytes,1,opt,name=application_ids,json=applicationIds,proto3" json:"application_ids,omitempty"`
	ProvisionerId string `protobuf:"bytes,2,opt,name=provisioner_id,json=provisionerId,proto3" json:"provisioner_id,omitempty"`
	ProvisioningData []byte `protobuf:"bytes,3,opt,name=provisioning_data,json=provisioningData,proto3" json:"provisioning_data,omitempty"`
	EndDevices           isProvisionEndDevicesRequest_EndDevices `protobuf_oneof:"end_devices"`
	XXX_NoUnkeyedLiteral struct{}                                `json:"-"`
	XXX_sizecache        int32                                   `json:"-"`
}
func (m *ProvisionEndDevicesRequest) Reset()      { *m = ProvisionEndDevicesRequest{} }
func (*ProvisionEndDevicesRequest) ProtoMessage() {}
func (*ProvisionEndDevicesRequest) Descriptor() ([]byte, []int) {
	return fileDescriptor_1b695d5f526759a7, []int{8}
}
func (m *ProvisionEndDevicesRequest) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ProvisionEndDevicesRequest.Unmarshal(m, b)
}
func (m *ProvisionEndDevicesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ProvisionEndDevicesRequest.Marshal(b, m, deterministic)
}
func (m *ProvisionEndDevicesRequest) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ProvisionEndDevicesRequest.Merge(m, src)
}
func (m *ProvisionEndDevicesRequest) XXX_Size() int {
	return xxx_messageInfo_ProvisionEndDevicesRequest.Size(m)
}
func (m *ProvisionEndDevicesRequest) XXX_DiscardUnknown() {
	xxx_messageInfo_ProvisionEndDevicesRequest.DiscardUnknown(m)
}
var xxx_messageInfo_ProvisionEndDevicesRequest proto.InternalMessageInfo
type isProvisionEndDevicesRequest_EndDevices interface {
	isProvisionEndDevicesRequest_EndDevices()
	Equal(interface{}) bool
}
type ProvisionEndDevicesRequest_List struct {
	List *ProvisionEndDevicesRequest_IdentifiersList `protobuf:"bytes,4,opt,name=list,proto3,oneof" json:"list,omitempty"`
}
type ProvisionEndDevicesRequest_Range struct {
	Range *ProvisionEndDevicesRequest_IdentifiersRange `protobuf:"bytes,5,opt,name=range,proto3,oneof" json:"range,omitempty"`
}
type ProvisionEndDevicesRequest_FromData struct {
	FromData *ProvisionEndDevicesRequest_IdentifiersFromData `protobuf:"bytes,6,opt,name=from_data,json=fromData,proto3,oneof" json:"from_data,omitempty"`
}
func (*ProvisionEndDevicesRequest_List) isProvisionEndDevicesRequest_EndDevices()     {}
func (*ProvisionEndDevicesRequest_Range) isProvisionEndDevicesRequest_EndDevices()    {}
func (*ProvisionEndDevicesRequest_FromData) isProvisionEndDevicesRequest_EndDevices() {}
func (m *ProvisionEndDevicesRequest) GetEndDevices() isProvisionEndDevicesRequest_EndDevices {
	if m != nil {
		return m.EndDevices
	}
	return nil
}
func (m *ProvisionEndDevicesRequest) GetApplicationIds() *ApplicationIdentifiers {
	if m != nil {
		return m.ApplicationIds
	}
	return nil
}
func (m *ProvisionEndDevicesRequest) GetProvisionerId() string {
	if m != nil {
		return m.ProvisionerId
	}
	return ""
}
func (m *ProvisionEndDevicesRequest) GetProvisioningData() []byte {
	if m != nil {
		return m.ProvisioningData
	}
	return nil
}
func (m *ProvisionEndDevicesRequest) GetList() *ProvisionEndDevicesRequest_IdentifiersList {
	if x, ok := m.GetEndDevices().(*ProvisionEndDevicesRequest_List); ok {
		return x.List
	}
	return nil
}
func (m *ProvisionEndDevicesRequest) GetRange() *ProvisionEndDevicesRequest_IdentifiersRange {
	if x, ok := m.GetEndDevices().(*ProvisionEndDevicesRequest_Range); ok {
		return x.Range
	}
	return nil
}
func (m *ProvisionEndDevicesRequest) GetFromData() *ProvisionEndDevicesRequest_IdentifiersFromData {
	if x, ok := m.GetEndDevices().(*ProvisionEndDevicesRequest_FromData); ok {
		return x.FromData
	}
	return nil
}