connector-apis.asciidoc 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. [[connector-apis]]
  2. == Connector APIs
  3. beta::[]
  4. The connector and sync jobs APIs provide a convenient way to create and manage Elastic {enterprise-search-ref}/connectors.html[connectors^] and sync jobs in an internal index.
  5. Connectors are {es} integrations that bring content from third-party data sources, which can be deployed on {ecloud} or hosted on your own infrastructure:
  6. * *Native connectors* are a managed service on {ecloud}
  7. * *Connector clients* are self-managed on your infrastructure
  8. Find a list of all supported service types in the {enterprise-search-ref}/connectors.html[connectors documentation^].
  9. This API provides an alternative to relying solely on {kib} UI for connector and sync job management. The API comes with a set of
  10. validations and assertions to ensure that the state representation in the internal index remains valid.
  11. [TIP]
  12. ====
  13. We also have a command-line interface for Elastic connectors. Learn more in the https://github.com/elastic/connectors/blob/main/docs/CLI.md[elastic/connectors] repository.
  14. ====
  15. [discrete]
  16. [[elastic-connector-apis]]
  17. === Connector APIs
  18. You can use these APIs to create, get, delete and update connectors.
  19. Use the following APIs to manage connectors:
  20. * <<create-connector-api>>
  21. beta:[]
  22. * <<delete-connector-api>>
  23. beta:[]
  24. * <<get-connector-api>>
  25. beta:[]
  26. * <<list-connector-api>>
  27. beta:[]
  28. * <<update-connector-api-key-id-api>>
  29. beta:[]
  30. * <<update-connector-configuration-api>>
  31. beta:[]
  32. * <<update-connector-filtering-api>>
  33. beta:[]
  34. * <<update-connector-index-name-api>>
  35. beta:[]
  36. * <<update-connector-name-description-api>>
  37. beta:[]
  38. * <<update-connector-pipeline-api>>
  39. beta:[]
  40. * <<update-connector-scheduling-api>>
  41. beta:[]
  42. * <<update-connector-service-type-api>>
  43. beta:[]
  44. [discrete]
  45. [[sync-job-apis]]
  46. === Sync Job APIs
  47. You can use these APIs to create, cancel, delete and update sync jobs.
  48. Use the following APIs to manage sync jobs:
  49. * <<create-connector-sync-job-api>>
  50. beta:[]
  51. * <<cancel-connector-sync-job-api>>
  52. beta:[]
  53. * <<delete-connector-sync-job-api>>
  54. beta:[]
  55. * <<get-connector-sync-job-api>>
  56. beta:[]
  57. * <<list-connector-sync-jobs-api>>
  58. beta:[]
  59. [discrete]
  60. [[service-apis]]
  61. === Service APIs
  62. preview::[]
  63. *Connector Service APIs* are a subset of Connector API endpoints, that represent framework-level operations defined in the https://github.com/elastic/connectors/blob/main/docs/CONNECTOR_PROTOCOL.md[Connector Protocol]. These APIs are not intended for direct connector management by users but are there to support the implementation of services that utilize the Conector Protocol to communicate with {es}.
  64. [TIP]
  65. ====
  66. All Elastic connectors are built using our Python connector framework. The source code is available in the https://github.com/elastic/connectors[elastic/connectors] repository on GitHub.
  67. ====
  68. [discrete]
  69. [[connector-service-apis]]
  70. ==== Connector Service APIs
  71. * <<check-in-connector-api>>
  72. preview:[]
  73. * <<update-connector-error-api>>
  74. preview:[]
  75. * <<update-connector-last-sync-api>>
  76. preview:[]
  77. * <<update-connector-status-api>>
  78. preview:[]
  79. [discrete]
  80. [[sync-job-service-apis]]
  81. ==== Sync Job Service APIs
  82. * <<check-in-connector-sync-job-api>>
  83. preview:[]
  84. * <<set-connector-sync-job-error-api>>
  85. preview:[]
  86. * <<set-connector-sync-job-stats-api>>
  87. preview:[]
  88. include::create-connector-api.asciidoc[]
  89. include::delete-connector-api.asciidoc[]
  90. include::get-connector-api.asciidoc[]
  91. include::list-connectors-api.asciidoc[]
  92. include::update-connector-api-key-id-api.asciidoc[]
  93. include::update-connector-configuration-api.asciidoc[]
  94. include::update-connector-index-name-api.asciidoc[]
  95. include::update-connector-filtering-api.asciidoc[]
  96. include::update-connector-name-description-api.asciidoc[]
  97. include::update-connector-pipeline-api.asciidoc[]
  98. include::update-connector-scheduling-api.asciidoc[]
  99. include::update-connector-service-type-api.asciidoc[]
  100. include::create-connector-sync-job-api.asciidoc[]
  101. include::cancel-connector-sync-job-api.asciidoc[]
  102. include::delete-connector-sync-job-api.asciidoc[]
  103. include::get-connector-sync-job-api.asciidoc[]
  104. include::list-connector-sync-jobs-api.asciidoc[]
  105. include::check-in-connector-api.asciidoc[]
  106. include::update-connector-error-api.asciidoc[]
  107. include::update-connector-last-sync-api.asciidoc[]
  108. include::update-connector-status-api.asciidoc[]
  109. include::check-in-connector-sync-job-api.asciidoc[]
  110. include::set-connector-sync-job-error-api.asciidoc[]
  111. include::set-connector-sync-job-stats-api.asciidoc[]