optionsconfiguration.proto 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. syntax = "proto3";
  2. package config;
  3. import "lib/config/tuning.proto";
  4. import "lib/config/size.proto";
  5. import "ext.proto";
  6. message OptionsConfiguration {
  7. repeated string listen_addresses = 1 [(ext.goname) = "RawListenAddresses", (ext.default) = "default"];
  8. repeated string global_discovery_servers = 2 [(ext.goname) = "RawGlobalAnnServers", (ext.xml) = "globalAnnounceServer", (ext.json) = "globalAnnounceServers", (ext.default) = "default"];
  9. bool global_discovery_enabled = 3 [(ext.goname) = "GlobalAnnEnabled", (ext.xml) = "globalAnnounceEnabled", (ext.json) = "globalAnnounceEnabled", (ext.default) = "true"];
  10. bool local_discovery_enabled = 4 [(ext.goname) = "LocalAnnEnabled", (ext.xml) = "localAnnounceEnabled", (ext.json) = "localAnnounceEnabled", (ext.default) = "true"];
  11. int32 local_announce_port = 5 [(ext.goname) = "LocalAnnPort", (ext.xml) = "localAnnouncePort", (ext.json) = "localAnnouncePort", (ext.default) = "21027"];
  12. string local_announce_multicast_address = 6 [(ext.goname) = "LocalAnnMCAddr", (ext.xml) = "localAnnounceMCAddr", (ext.json) = "localAnnounceMCAddr", (ext.default) = "[ff12::8384]:21027"];
  13. int32 max_send_kbps = 7;
  14. int32 max_recv_kbps = 8;
  15. int32 reconnection_interval_s = 9 [(ext.goname) = "ReconnectIntervalS", (ext.default) = "60"];
  16. bool relays_enabled = 10 [(ext.default) = "true"];
  17. int32 relays_reconnect_interval_m = 11 [(ext.goname) = "RelayReconnectIntervalM", (ext.xml) = "relayReconnectIntervalM", (ext.json) = "relayReconnectIntervalM", (ext.default) = "10"];
  18. bool start_browser = 12 [(ext.default) = "true"];
  19. bool nat_traversal_enabled = 14 [(ext.goname) = "NATEnabled", (ext.xml) = "natEnabled", (ext.json) = "natEnabled", (ext.default) = "true"];
  20. int32 nat_traversal_lease_m = 15 [(ext.goname) = "NATLeaseM", (ext.xml) = "natLeaseMinutes", (ext.json) = "natLeaseMinutes", (ext.default) = "60"];
  21. int32 nat_traversal_renewal_m = 16 [(ext.goname) = "NATRenewalM", (ext.xml) = "natRenewalMinutes", (ext.json) = "natRenewalMinutes", (ext.default) = "30"];
  22. int32 nat_traversal_timeout_s = 17 [(ext.goname) = "NATTimeoutS", (ext.xml) = "natTimeoutSeconds", (ext.json) = "natTimeoutSeconds", (ext.default) = "10"];
  23. int32 usage_reporting_accepted = 18 [(ext.goname) = "URAccepted", (ext.xml) = "urAccepted", (ext.json) = "urAccepted"];
  24. int32 usage_reporting_seen = 19 [(ext.goname) = "URSeen", (ext.xml) = "urSeen", (ext.json) = "urSeen"];
  25. string usage_reporting_unique_id = 20 [(ext.goname) = "URUniqueID", (ext.xml) = "urUniqueID", (ext.json) = "urUniqueId"];
  26. string usage_reporting_url = 21 [(ext.goname) = "URURL", (ext.xml) = "urURL", (ext.json) = "urURL", (ext.default) = "https://data.syncthing.net/newdata"];
  27. bool usage_reporting_post_insecurely = 22 [(ext.goname) = "URPostInsecurely", (ext.xml) = "urPostInsecurely", (ext.json) = "urPostInsecurely", (ext.default) = "false"];
  28. int32 usage_reporting_initial_delay_s = 23 [(ext.goname) = "URInitialDelayS", (ext.xml) = "urInitialDelayS", (ext.json) = "urInitialDelayS", (ext.default) = "1800"];
  29. bool restart_on_wakeup = 24 [(ext.default) = "true"];
  30. int32 auto_upgrade_interval_h = 25 [(ext.default) = "12"];
  31. bool upgrade_to_pre_releases = 26;
  32. int32 keep_temporaries_h = 27 [(ext.default) = "24"];
  33. bool cache_ignored_files = 28 [(ext.default) = "false"];
  34. int32 progress_update_interval_s = 29 [(ext.default) = "5"];
  35. bool limit_bandwidth_in_lan = 30 [(ext.default) = "false"];
  36. Size min_home_disk_free = 31 [(ext.default) = "1 %"];
  37. string releases_url = 32 [(ext.goname) = "ReleasesURL", (ext.xml) = "releasesURL", (ext.json) = "releasesURL", (ext.default) = "https://upgrades.syncthing.net/meta.json"];
  38. repeated string always_local_nets = 33;
  39. bool overwrite_remote_device_names_on_connect = 34 [(ext.goname) = "OverwriteRemoteDevNames", (ext.default) = "false"];
  40. int32 temp_index_min_blocks = 35 [(ext.default) = "10"];
  41. repeated string unacked_notification_ids = 36 [(ext.goname) = "UnackedNotificationIDs", (ext.xml) = "unackedNotificationID", (ext.json) = "unackedNotificationIDs"];
  42. int32 traffic_class = 37;
  43. string default_folder_path = 38 [(ext.default) = "~"];
  44. bool set_low_priority = 39 [(ext.default) = "true"];
  45. int32 max_folder_concurrency = 40 [(ext.goname) = "RawMaxFolderConcurrency"];
  46. string crash_reporting_url = 41 [(ext.goname) = "CRURL", (ext.xml) = "crashReportingURL", (ext.json) = "crURL", (ext.default) = "https://crash.syncthing.net/newcrash"];
  47. bool crash_reporting_enabled = 42 [(ext.goname) = "CREnabled", (ext.default) = "true"];
  48. int32 stun_keepalive_start_s = 43 [(ext.default) = "180"];
  49. int32 stun_keepalive_min_s = 44 [(ext.default) = "20"];
  50. repeated string stun_servers = 45 [(ext.goname) = "RawStunServers", (ext.default) = "default"];
  51. Tuning database_tuning = 46 [(ext.restart) = true];
  52. int32 max_concurrent_incoming_request_kib = 47 [(ext.goname) = "RawMaxCIRequestKiB", (ext.xml) = "maxConcurrentIncomingRequestKiB", (ext.json) = "maxConcurrentIncomingRequestKiB"];
  53. bool announce_lan_addresses = 48 [(ext.goname)= "AnnounceLANAddresses", (ext.xml) = "announceLANAddresses", (ext.json) = "announceLANAddresses", (ext.default) = "true"];
  54. bool send_full_index_on_upgrade = 49;
  55. repeated string feature_flags = 50;
  56. // The number of connections at which we stop trying to connect to more
  57. // devices, zero meaning no limit. Does not affect incoming connections.
  58. int32 connection_limit_enough = 51;
  59. // The maximum number of connections which we will allow in total, zero
  60. // meaning no limit. Affects incoming connections and prevents
  61. // attempting outgoing connections.
  62. int32 connection_limit_max = 52;
  63. // Legacy deprecated
  64. bool upnp_enabled = 9000 [deprecated = true, (ext.goname) = "DeprecatedUPnPEnabled"];
  65. int32 upnp_lease_m = 9001 [deprecated = true, (ext.goname) = "DeprecatedUPnPLeaseM", (ext.xml) = "upnpLeaseMinutes,omitempty"];
  66. int32 upnp_renewal_m = 9002 [deprecated = true, (ext.goname) = "DeprecatedUPnPRenewalM", (ext.xml) = "upnpRenewalMinutes,omitempty"];
  67. int32 upnp_timeout_s = 9003 [deprecated = true, (ext.goname) = "DeprecatedUPnPTimeoutS", (ext.xml) = "upnpTimeoutSeconds,omitempty"];
  68. repeated string relay_servers = 9004 [deprecated = true];
  69. double min_home_disk_free_pct = 9005 [deprecated = true];
  70. int32 max_concurrent_scans = 9006 [deprecated = true];
  71. }