# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: transfer.proto

require 'google/protobuf'

Google::Protobuf::DescriptorPool.generated_pool.build do
  add_file("transfer.proto", :syntax => :proto3) do
    add_message "transfersdk.Error" do
      optional :code, :int32, 1
      optional :description, :string, 2
    end
    add_message "transfersdk.APIVersionRequest" do
    end
    add_message "transfersdk.APIVersionResponse" do
      repeated :supportedVersions, :string, 1
    end
    add_message "transfersdk.RetryStrategy" do
      oneof :retryType do
        optional :basic, :message, 1, "transfersdk.BasicRetryStrategy"
        optional :backoff, :message, 2, "transfersdk.ExponentialBackoffRetryStrategy"
      end
    end
    add_message "transfersdk.BasicRetryStrategy" do
      optional :maxCount, :int64, 1
      optional :retryInterval, :int64, 2
    end
    add_message "transfersdk.ExponentialBackoffRetryStrategy" do
      optional :maxAttempts, :int64, 1
      optional :multiplier, :int64, 2
      optional :initialDelay, :int64, 3
      optional :maxDelay, :int64, 4
    end
    add_message "transfersdk.TransferConfig" do
      optional :retry, :message, 1, "transfersdk.RetryStrategy"
      optional :license, :string, 2
      optional :localLog, :string, 3
      optional :remoteLog, :string, 4
      optional :logLevel, :sfixed32, 5
    end
    add_message "transfersdk.TransferRange" do
      optional :offset, :int64, 1
      optional :length, :int64, 2
    end
    add_message "transfersdk.TransferRequest" do
      optional :transferType, :enum, 1, "transfersdk.TransferType"
      optional :config, :message, 2, "transfersdk.TransferConfig"
      optional :transferSpec, :string, 3
    end
    add_message "transfersdk.StartTransferResponse" do
      optional :apiVersion, :string, 1
      optional :transferId, :string, 2
      optional :title, :string, 3
      optional :transferType, :enum, 4, "transfersdk.TransferType"
      optional :status, :enum, 5, "transfersdk.TransferStatus"
      optional :error, :message, 6, "transfersdk.Error"
    end
    add_message "transfersdk.TransferInfoRequest" do
      optional :transferId, :string, 1
    end
    add_message "transfersdk.TransferResponse" do
      optional :apiVersion, :string, 1
      optional :transferId, :string, 2
      optional :title, :string, 3
      optional :transferType, :enum, 4, "transfersdk.TransferType"
      optional :status, :enum, 5, "transfersdk.TransferStatus"
      optional :error, :message, 6, "transfersdk.Error"
      optional :transferEvent, :enum, 7, "transfersdk.TransferEvent"
      optional :transferInfo, :message, 8, "transfersdk.TransferInfo"
      optional :message, :string, 9
      optional :sessionInfo, :message, 10, "transfersdk.SessionTransferInformation"
      optional :fileInfo, :message, 11, "transfersdk.FileTransferInformation"
    end
    add_message "transfersdk.QueryTransferResponse" do
      optional :apiVersion, :string, 1
      optional :transferId, :string, 2
      optional :title, :string, 3
      optional :transferType, :enum, 4, "transfersdk.TransferType"
      optional :status, :enum, 5, "transfersdk.TransferStatus"
      optional :error, :message, 6, "transfersdk.Error"
      optional :transferInfo, :message, 7, "transfersdk.TransferInfo"
      optional :message, :string, 8
    end
    add_message "transfersdk.TransferInfo" do
      optional :averageRateKbps, :int64, 1
      optional :bytesLost, :int64, 2
      optional :bytesTransferred, :int64, 3
      optional :bytesWritten, :int64, 4
      optional :directoriesCompleted, :int64, 5
      optional :startTimeUsec, :int64, 6
      optional :elapsedUsec, :int64, 7
      optional :endTimeUsec, :int64, 8
      optional :errorCode, :string, 9
      optional :errorDescription, :string, 10
      optional :filesCompleted, :int64, 11
      optional :targetRateKbps, :int64, 12
      optional :minRateKbps, :int64, 13
      optional :argTransfersAttempted, :int64, 14
      optional :argTransfersPassed, :int64, 15
      optional :argTransfersSkipped, :int64, 16
      optional :argTransfersFailed, :int64, 17
      optional :fileChecksumType, :string, 18
      optional :cookie, :string, 19
      optional :direction, :string, 20
      optional :operation, :string, 21
      optional :tags64, :string, 22
    end
    add_message "transfersdk.SessionTransferInformation" do
      optional :id, :string, 1
      optional :sessionId, :string, 2
      optional :user, :string, 3
      optional :clientUser, :string, 4
      optional :clientNodeId, :string, 5
      optional :clientClusterId, :string, 6
      optional :serverNodeId, :string, 7
      optional :serverClusterId, :string, 8
      optional :clientIPAddress, :string, 9
      optional :serverIPAddress, :string, 10
      optional :port, :int64, 11
      optional :tcpPort, :int64, 12
      optional :status, :string, 13
      optional :startTimeUsec, :int64, 14
      optional :endTimeUsec, :int64, 15
      optional :elapsedUsec, :int64, 16
      optional :bytesTransferred, :int64, 17
      optional :bytesWritten, :int64, 18
      optional :bytesLost, :int64, 19
      optional :filesCompleted, :int64, 20
      optional :filesFailed, :int64, 21
      optional :filesSkipped, :int64, 22
      optional :directoriesCompleted, :int64, 23
      optional :targetRateKbps, :int64, 24
      optional :minRateKbps, :int64, 25
      optional :calcRateKbps, :int64, 26
      optional :networkDelayUsec, :int64, 27
      optional :errorCode, :int64, 28
      optional :errorDesc, :string, 29
      optional :manifestFilePath, :string, 30
      optional :sourcePathsScanExcluded, :int64, 31
      optional :sourcePathsScanIrregular, :int64, 32
      optional :sourcePathsScanFailed, :int64, 33
      optional :sourcePathsScanAttempted, :int64, 34
      optional :transfersSkipped, :int64, 35
      optional :transfersPassed, :int64, 36
      optional :transfersFailed, :int64, 37
      optional :transfersAttempted, :int64, 38
      optional :cookie, :string, 39
      optional :direction, :string, 40
      optional :fileChecksumType, :string, 41
      optional :operation, :string, 42
      optional :tags, :string, 43
      optional :argTransfersAttempted, :int64, 44
      optional :argTransfersPassed, :int64, 45
      optional :argTransfersSkipped, :int64, 46
      optional :argTransfersFailed, :int64, 47
      optional :encryption, :string, 48
      optional :adaptive, :string, 49
      optional :remote, :string, 50
      optional :destination, :string, 51
      optional :priority, :int64, 52
      optional :transferId, :string, 53
      optional :rateCap, :int64, 54
      optional :minRateCap, :int64, 55
      optional :policyCap, :string, 56
      optional :rateLock, :string, 57
      optional :minRateLock, :string, 58
      optional :policyLock, :string, 59
      optional :serverHostname, :string, 60
      optional :remoteAddress, :string, 61
      optional :cipher, :string, 62
      optional :resumePolicy, :string, 63
      optional :createPolicy, :int64, 64
      optional :manifestPolicy, :string, 65
      optional :precalc, :string, 66
      optional :overwritePolicy, :string, 67
      optional :rttAutocorrect, :string, 68
      optional :timePolicy, :int64, 69
      optional :manifestInprogress, :string, 70
      optional :filesEncrypt, :string, 71
      optional :filesDecrypt, :string, 72
      optional :datagramSize, :int64, 73
      optional :vLinkVersion, :int64, 74
      optional :peerVLinkVersion, :int64, 75
      optional :vLinkLocalEnabled, :string, 76
      optional :vLinkRemoteEnabled, :string, 77
      optional :readBlockSize, :int64, 78
      optional :writeBlockSize, :int64, 79
      optional :clusterNumNodes, :int64, 80
      optional :clusterNodeId, :int64, 81
      optional :moveRange, :string, 82
      optional :keepalive, :string, 83
      optional :testLogin, :string, 84
      optional :useProxy, :string, 85
      optional :rateControlAlgorithm, :string, 86
      optional :pmtu, :int64, 87
      optional :preTransferFiles, :int64, 88
      optional :preTransferBytes, :int64, 89
      optional :preTransferDirs, :int64, 90
      optional :preTransferSpecial, :int64, 91
      optional :sourcePathsScanCompleted, :int64, 92
      optional :argScansAttempted, :int64, 93
      optional :argScansCompleted, :int64, 94
      optional :argFaspFileArgIndex, :int64, 95
      optional :dirCreatesAttempted, :int64, 96
      optional :dirCreatesFailed, :int64, 97
      optional :dirCreatesPassed, :int64, 98
      optional :dirScansCompleted, :int64, 99
    end
    add_message "transfersdk.FileTransferInformation" do
      optional :fileId, :string, 1
      optional :path, :string, 2
      optional :startTimeUsec, :int64, 3
      optional :elapsedUsec, :int64, 4
      optional :status, :string, 5
      optional :errorCode, :int64, 6
      optional :errorDescription, :string, 7
      optional :size, :int64, 9
      optional :fileType, :string, 10
      optional :fileChecksumType, :string, 11
      optional :checksum, :string, 12
      optional :startByte, :int64, 13
      optional :bytesWritten, :int64, 14
      optional :bytesContiguous, :int64, 15
      optional :sessionId, :string, 16
      optional :faspFileArgIndex, :int64, 17
    end
    add_message "transfersdk.TransferModificationRequest" do
      optional :transferId, :string, 1
      optional :transferSpec, :string, 2
    end
    add_message "transfersdk.TransferModificationResponse" do
      optional :apiVersion, :string, 1
      optional :transferId, :string, 2
      optional :status, :enum, 3, "transfersdk.TransferStatus"
      optional :error, :message, 4, "transfersdk.Error"
    end
    add_message "transfersdk.TransferPathRequest" do
      optional :transferId, :string, 1
      repeated :transferPath, :message, 2, "transfersdk.TransferPath"
    end
    add_message "transfersdk.TransferPath" do
      optional :source, :string, 1
      optional :destination, :string, 2
      optional :range, :message, 3, "transfersdk.TransferRange"
    end
    add_message "transfersdk.TransferPathResponse" do
      optional :apiVersion, :string, 1
      optional :transferId, :string, 2
      optional :error, :message, 3, "transfersdk.Error"
    end
    add_message "transfersdk.LockPersistentTransferRequest" do
      optional :transferId, :string, 1
    end
    add_message "transfersdk.LockPersistentTransferResponse" do
      optional :apiVersion, :string, 1
      optional :transferId, :string, 2
      optional :error, :message, 3, "transfersdk.Error"
    end
    add_message "transfersdk.RegistrationRequest" do
      repeated :transferId, :string, 1
      repeated :filters, :message, 2, "transfersdk.RegistrationFilter"
    end
    add_message "transfersdk.RegistrationFilter" do
      optional :operator, :enum, 1, "transfersdk.RegistrationFilterOperator"
      repeated :eventType, :enum, 2, "transfersdk.TransferEvent"
      repeated :transferId, :string, 3
      repeated :cookie, :string, 4
      repeated :tags64, :string, 5
      optional :direction, :string, 6
      optional :cookieRegex, :string, 7
      repeated :transferType, :enum, 8, "transfersdk.TransferType"
      repeated :transferStatus, :enum, 9, "transfersdk.TransferStatus"
    end
    add_message "transfersdk.StopTransferRequest" do
      repeated :transferId, :string, 1
      optional :delay, :int64, 2
    end
    add_message "transfersdk.StopTransferResponse" do
      optional :apiVersion, :string, 1
      repeated :stopResult, :message, 2, "transfersdk.StopInfo"
    end
    add_message "transfersdk.StopInfo" do
      optional :transferId, :string, 1
      optional :stopped, :bool, 2
      optional :error, :message, 3, "transfersdk.Error"
    end
    add_message "transfersdk.InstanceInfoRequest" do
    end
    add_message "transfersdk.InstanceInfoResponse" do
      optional :apiVersion, :string, 1
      optional :info, :message, 2, "transfersdk.InstanceInfo"
      optional :error, :message, 3, "transfersdk.Error"
    end
    add_message "transfersdk.InstanceInfo" do
      optional :managementPort, :int64, 1
      repeated :asperaInfo, :message, 2, "transfersdk.AsperaInfo"
      optional :licenseInfo, :message, 3, "transfersdk.LicenseInfo"
      optional :promiscuousMode, :bool, 4
    end
    add_message "transfersdk.LicenseInfo" do
      optional :maxRate, :string, 1
      optional :accountNumber, :string, 2
      optional :licenseNumber, :string, 3
      optional :license, :string, 4
    end
    add_message "transfersdk.AsperaInfo" do
      optional :asperaBinary, :string, 1
      optional :asperaVersion, :string, 2
      optional :operatingSystem, :string, 3
      optional :error, :message, 4, "transfersdk.Error"
    end
    add_message "transfersdk.PeerCheckRequest" do
      optional :transferSpec, :string, 1
    end
    add_message "transfersdk.PeerCheckResponse" do
      optional :apiVersion, :string, 1
      optional :reachable, :bool, 2
      optional :error, :message, 3, "transfersdk.Error"
    end
    add_message "transfersdk.WriteStreamChunkRequest" do
      optional :transferId, :string, 1
      optional :path, :string, 2
      optional :range, :message, 3, "transfersdk.TransferRange"
      optional :chunk, :message, 4, "transfersdk.Chunk"
    end
    add_message "transfersdk.WriteStreamChunkResponse" do
      optional :apiVersion, :string, 1
      optional :transferId, :string, 2
      optional :error, :message, 3, "transfersdk.Error"
    end
    add_message "transfersdk.WriteStreamRequest" do
      optional :transferId, :string, 1
      optional :path, :string, 2
      optional :size, :int64, 3
      optional :chunk, :message, 4, "transfersdk.Chunk"
    end
    add_message "transfersdk.WriteStreamResponse" do
      optional :apiVersion, :string, 1
      optional :transferId, :string, 2
      optional :error, :message, 3, "transfersdk.Error"
    end
    add_message "transfersdk.ReadStreamRequest" do
      optional :transferId, :string, 1
    end
    add_message "transfersdk.ReadStreamResponse" do
      optional :apiVersion, :string, 1
      optional :path, :string, 2
      optional :pathSize, :int64, 3
      optional :chunk, :message, 4, "transfersdk.Chunk"
      optional :error, :message, 5, "transfersdk.Error"
    end
    add_message "transfersdk.Chunk" do
      optional :contents, :bytes, 1
    end
    add_message "transfersdk.ValidationRequest" do
      optional :transferSpec, :string, 1
      optional :transferType, :enum, 2, "transfersdk.TransferType"
    end
    add_message "transfersdk.ValidationResponse" do
      optional :apiVersion, :string, 1
      optional :valid, :bool, 2
      optional :validatorVersion, :string, 3
      repeated :unknownField, :string, 4
      optional :error, :message, 5, "transfersdk.Error"
    end
    add_message "transfersdk.TransferSpecV1" do
      optional :cipher, :string, 1
      optional :content_protection, :string, 2
      optional :content_protection_password, :string, 3
      optional :cookie, :string, 4
      optional :create_dir, :bool, 5
      optional :delete_before_transfer, :bool, 6
      optional :delete_source, :bool, 7
      optional :destination_root_id, :string, 8
      optional :direction, :string, 9
      optional :exclude_newer_than, :string, 10
      optional :exclude_older_than, :string, 11
      optional :fasp_port, :int64, 12
      optional :http_fallback, :bool, 13
      optional :http_fallback_port, :int64, 14
      optional :https_fallback_port, :int64, 15
      optional :move_after_transfer, :string, 16
      optional :multi_session, :int64, 17
      optional :multi_session_threshold, :int64, 18
      optional :overwrite, :string, 19
      repeated :paths, :message, 20, "transfersdk.Path"
      optional :precalculate_job_size, :bool, 21
      optional :preserve_access_time, :bool, 22
      optional :preserve_creation_time, :bool, 23
      optional :preserve_modification_time, :bool, 24
      optional :preserve_times, :bool, 25
      optional :rate_policy, :string, 26
      optional :remote_access_key, :string, 27
      optional :remote_host, :string, 28
      optional :remote_password, :string, 29
      optional :remote_user, :string, 30
      optional :remove_after_transfer, :bool, 31
      optional :remove_empty_directories, :bool, 32
      optional :resume_policy, :string, 33
      optional :retry_duration, :int64, 34
      optional :source_root_id, :string, 35
      optional :ssh_port, :int64, 36
      optional :ssh_private_key, :string, 37
      optional :ssh_private_key_passphrase, :string, 38
      optional :symlink_policy, :string, 39
      optional :tags, :string, 40
      optional :tags64, :string, 41
      optional :target_rate_cap_kbps, :int64, 42
      optional :target_rate_kbps, :int64, 43
      optional :title, :string, 44
      optional :token, :string, 45
      optional :use_ascp4, :bool, 46
      optional :fasp_proxy, :message, 47, "transfersdk.FASPProxy"
      optional :destination_root, :string, 48
      optional :source_root, :string, 49
      optional :min_rate_cap_kbps, :int64, 50
      optional :lock_rate_policy, :bool, 51
      optional :lock_target_rate_kbps, :bool, 52
      optional :lock_min_rate_kbps, :bool, 53
      optional :src_base64, :string, 54
      optional :icos, :message, 55, "transfersdk.ICOSSpec"
      optional :node_api, :message, 56, "transfersdk.NodeAPISpec"
      optional :apply_local_docroot, :bool, 57
      optional :preserve_acls, :string, 58
      optional :preserve_remote_acls, :string, 59
      optional :preserve_file_owner_uid, :bool, 60
      optional :preserve_file_owner_gid, :bool, 61
      optional :preserve_extended_attrs, :string, 62
      optional :preserve_remote_extended_attrs, :string, 63
      optional :preserve_source_access_time, :bool, 64
      optional :remove_empty_source_dir, :bool, 65
      optional :save_before_overwrite, :bool, 66
      optional :skip_duplicate_check, :bool, 67
      optional :skip_special_files, :bool, 68
    end
    add_message "transfersdk.Path" do
      optional :source, :string, 1
      optional :destination, :string, 2
    end
    add_message "transfersdk.FASPProxy" do
      optional :url, :string, 1
      optional :username, :string, 2
      optional :password, :string, 3
    end
    add_message "transfersdk.TransferSpecV2" do
      optional :session_initiation, :message, 1, "transfersdk.Initiation"
      optional :security, :message, 2, "transfersdk.Security"
      optional :tracking, :message, 3, "transfersdk.Tracking"
      optional :file_system, :message, 4, "transfersdk.Filesystem"
      optional :transport, :message, 5, "transfersdk.Transport"
      optional :assets, :message, 6, "transfersdk.Assets"
      optional :direction, :string, 7
      optional :remote_host, :string, 8
      optional :title, :string, 9
    end
    add_message "transfersdk.Initiation" do
      optional :ssh, :message, 1, "transfersdk.SSHSpec"
      optional :icos, :message, 2, "transfersdk.ICOSSpec"
      optional :node_api, :message, 3, "transfersdk.NodeAPISpec"
    end
    add_message "transfersdk.SSHSpec" do
      optional :ssh_port, :int64, 1
      optional :remote_password, :string, 2
      optional :remote_user, :string, 3
      optional :ssh_private_key, :string, 4
      optional :ssh_private_key_passphrase, :string, 5
      optional :ssh_fingerprint, :string, 6
    end
    add_message "transfersdk.ICOSSpec" do
      optional :api_key, :string, 1
      optional :bucket, :string, 2
      optional :ibm_service_instance_id, :string, 3
      optional :ibm_service_endpoint, :string, 4
    end
    add_message "transfersdk.NodeAPIHeaderSpec" do
      optional :key, :string, 1
      optional :value, :string, 2
    end
    add_message "transfersdk.NodeAPISpec" do
      optional :url, :string, 1
      repeated :headers, :message, 2, "transfersdk.NodeAPIHeaderSpec"
    end
    add_message "transfersdk.Security" do
      optional :content_protection_password, :string, 1
      optional :remote_access_key, :string, 2
      optional :token, :string, 3
      optional :cipher, :string, 4
    end
    add_message "transfersdk.Tracking" do
      optional :cookie, :string, 1
      optional :tags, :string, 2
      optional :tags64, :string, 3
    end
    add_message "transfersdk.Filesystem" do
      optional :create_dir, :bool, 1
      optional :delete_before_transfer, :bool, 2
      optional :exclude_newer_than, :string, 3
      optional :exclude_older_than, :string, 4
      optional :move_after_transfer, :string, 5
      optional :overwrite, :string, 6
      optional :precalculate_job_size, :bool, 7
      optional :preserve_access_time, :bool, 8
      optional :preserve_creation_time, :bool, 9
      optional :preserve_modification_time, :bool, 10
      optional :preserve_times, :bool, 11
      optional :remove_after_transfer, :bool, 12
      optional :remove_empty_directories, :bool, 13
      optional :resume_policy, :string, 14
      optional :symlink_policy, :string, 15
      optional :checksum_type, :string, 16
      optional :src_base64, :string, 17
      repeated :inclusion_patterns, :message, 18, "transfersdk.PathPattern"
      repeated :exclusion_patterns, :message, 19, "transfersdk.PathPattern"
      optional :apply_local_docroot, :bool, 20
      optional :preserve_acls, :string, 21
      optional :preserve_remote_acls, :string, 22
      optional :preserve_file_owner_uid, :bool, 23
      optional :preserve_file_owner_gid, :bool, 24
      optional :preserve_extended_attrs, :string, 25
      optional :preserve_remote_extended_attrs, :string, 26
      optional :preserve_source_access_time, :bool, 27
      optional :remove_empty_source_dir, :bool, 28
      optional :save_before_overwrite, :bool, 29
      optional :skip_duplicate_check, :bool, 30
      optional :skip_special_files, :bool, 31
    end
    add_message "transfersdk.Transport" do
      optional :fasp_port, :int64, 1
      optional :http_fallback, :message, 2, "transfersdk.HTTPFallback"
      optional :fasp_proxy, :message, 3, "transfersdk.FASPProxy"
      optional :streaming, :message, 4, "transfersdk.Streaming"
      optional :multi_session, :bool, 5
      optional :multi_session_threshold, :int64, 6
      optional :rate_policy, :string, 7
      optional :lock_rate_policy, :bool, 8
      optional :target_rate_cap_kbps, :int64, 9
      optional :target_rate_kbps, :int64, 10
      optional :min_rate_cap_kbps, :int64, 11
      optional :min_rate_kbps, :int64, 12
      optional :lock_target_rate_kbps, :bool, 13
      optional :lock_min_rate_kbps, :bool, 14
      optional :use_ascp4, :bool, 15
    end
    add_message "transfersdk.Assets" do
      optional :destination_root_id, :string, 1
      optional :source_root_id, :string, 2
      optional :destination_root, :string, 3
      optional :source_root, :string, 4
      repeated :path, :message, 5, "transfersdk.Path"
    end
    add_message "transfersdk.PathPattern" do
      optional :pattern, :string, 1
    end
    add_message "transfersdk.HTTPFallback" do
      optional :port, :int64, 1
      optional :proxy, :string, 2
    end
    add_message "transfersdk.Streaming" do
      optional :chunk_size, :int64, 1
      optional :local_memory, :int64, 2
      optional :remote_memory, :int64, 3
      optional :sparse_file, :bool, 4
      optional :compression, :message, 5, "transfersdk.Compression"
    end
    add_message "transfersdk.Compression" do
      optional :method, :string, 1
      optional :hint, :int32, 2
    end
    add_enum "transfersdk.TransferType" do
      value :UNKNOWN_TRANSFER_TYPE, 0
      value :FILE_REGULAR, 1
      value :FILE_PERSISTENT, 2
      value :URL_STREAM_TO_STREAM, 3
      value :FILE_TO_STREAM_DOWNLOAD, 4
      value :STREAM_TO_FILE_UPLOAD, 5
      value :PERSISTENT_STREAM_UPLOAD, 6
    end
    add_enum "transfersdk.TransferStatus" do
      value :UNKNOWN_STATUS, 0
      value :QUEUED, 1
      value :RUNNING, 2
      value :COMPLETED, 3
      value :FAILED, 4
      value :CANCELED, 5
      value :PAUSED, 6
      value :ORPHANED, 7
    end
    add_enum "transfersdk.TransferEvent" do
      value :UNKNOWN_EVENT, 0
      value :SESSION_START, 1
      value :SESSION_STOP, 2
      value :SESSION_ERROR, 3
      value :FILE_START, 4
      value :FILE_STOP, 5
      value :FILE_ERROR, 6
      value :ARG_STOP, 7
      value :PROGRESS, 8
      value :CONNECTING, 9
      value :RATE_MODIFICATION, 10
      value :FILE_SKIP, 11
      value :BANDWIDTH_MEASUREMENT, 12
    end
    add_enum "transfersdk.RegistrationFilterOperator" do
      value :OR, 0
      value :AND, 1
    end
  end
end

module Transfersdk
  Error = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Error").msgclass
  APIVersionRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.APIVersionRequest").msgclass
  APIVersionResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.APIVersionResponse").msgclass
  RetryStrategy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.RetryStrategy").msgclass
  BasicRetryStrategy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.BasicRetryStrategy").msgclass
  ExponentialBackoffRetryStrategy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.ExponentialBackoffRetryStrategy").msgclass
  TransferConfig = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferConfig").msgclass
  TransferRange = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferRange").msgclass
  TransferRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferRequest").msgclass
  StartTransferResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.StartTransferResponse").msgclass
  TransferInfoRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferInfoRequest").msgclass
  TransferResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferResponse").msgclass
  QueryTransferResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.QueryTransferResponse").msgclass
  TransferInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferInfo").msgclass
  SessionTransferInformation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.SessionTransferInformation").msgclass
  FileTransferInformation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.FileTransferInformation").msgclass
  TransferModificationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferModificationRequest").msgclass
  TransferModificationResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferModificationResponse").msgclass
  TransferPathRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferPathRequest").msgclass
  TransferPath = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferPath").msgclass
  TransferPathResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferPathResponse").msgclass
  LockPersistentTransferRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.LockPersistentTransferRequest").msgclass
  LockPersistentTransferResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.LockPersistentTransferResponse").msgclass
  RegistrationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.RegistrationRequest").msgclass
  RegistrationFilter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.RegistrationFilter").msgclass
  StopTransferRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.StopTransferRequest").msgclass
  StopTransferResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.StopTransferResponse").msgclass
  StopInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.StopInfo").msgclass
  InstanceInfoRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.InstanceInfoRequest").msgclass
  InstanceInfoResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.InstanceInfoResponse").msgclass
  InstanceInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.InstanceInfo").msgclass
  LicenseInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.LicenseInfo").msgclass
  AsperaInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.AsperaInfo").msgclass
  PeerCheckRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.PeerCheckRequest").msgclass
  PeerCheckResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.PeerCheckResponse").msgclass
  WriteStreamChunkRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.WriteStreamChunkRequest").msgclass
  WriteStreamChunkResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.WriteStreamChunkResponse").msgclass
  WriteStreamRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.WriteStreamRequest").msgclass
  WriteStreamResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.WriteStreamResponse").msgclass
  ReadStreamRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.ReadStreamRequest").msgclass
  ReadStreamResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.ReadStreamResponse").msgclass
  Chunk = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Chunk").msgclass
  ValidationRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.ValidationRequest").msgclass
  ValidationResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.ValidationResponse").msgclass
  TransferSpecV1 = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferSpecV1").msgclass
  Path = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Path").msgclass
  FASPProxy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.FASPProxy").msgclass
  TransferSpecV2 = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferSpecV2").msgclass
  Initiation = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Initiation").msgclass
  SSHSpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.SSHSpec").msgclass
  ICOSSpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.ICOSSpec").msgclass
  NodeAPIHeaderSpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.NodeAPIHeaderSpec").msgclass
  NodeAPISpec = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.NodeAPISpec").msgclass
  Security = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Security").msgclass
  Tracking = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Tracking").msgclass
  Filesystem = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Filesystem").msgclass
  Transport = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Transport").msgclass
  Assets = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Assets").msgclass
  PathPattern = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.PathPattern").msgclass
  HTTPFallback = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.HTTPFallback").msgclass
  Streaming = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Streaming").msgclass
  Compression = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.Compression").msgclass
  TransferType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferType").enummodule
  TransferStatus = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferStatus").enummodule
  TransferEvent = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.TransferEvent").enummodule
  RegistrationFilterOperator = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("transfersdk.RegistrationFilterOperator").enummodule
end
