connector-apis.asciidoc 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. [[connector-apis]]
  2. == Connector APIs
  3. beta::[]
  4. The connector and sync jobs APIs provide a convenient way to create and manage Elastic <<es-connectors,connectors>>.
  5. and sync jobs in an internal index. To get started with Connector APIs, check out <<es-connectors-tutorial-api, our tutorial>>.
  6. Connectors are {es} integrations that bring content from third-party data sources, which can be deployed on {ecloud} or hosted on your own infrastructure:
  7. * *Managed connectors* are a managed service on {ecloud}
  8. * *Self-managed connectors* are self-hosted on your infrastructure
  9. Find a list of all supported service types in the <<es-connectors,connectors documentation>>.
  10. This API provides an alternative to relying solely on {kib} UI for connector and sync job management. The API comes with a set of
  11. validations and assertions to ensure that the state representation in the internal index remains valid.
  12. [TIP]
  13. ====
  14. 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.
  15. ====
  16. [discrete]
  17. [[elastic-connector-apis]]
  18. === Connector APIs
  19. You can use these APIs to create, get, delete and update connectors.
  20. Use the following APIs to manage connectors:
  21. * <<create-connector-api>>
  22. beta:[]
  23. * <<delete-connector-api>>
  24. beta:[]
  25. * <<get-connector-api>>
  26. beta:[]
  27. * <<list-connector-api>>
  28. beta:[]
  29. * <<update-connector-api-key-id-api>>
  30. beta:[]
  31. * <<update-connector-configuration-api>>
  32. beta:[]
  33. * <<update-connector-features-api>>
  34. beta:[]
  35. * <<update-connector-filtering-api>>
  36. beta:[]
  37. * <<update-connector-index-name-api>>
  38. beta:[]
  39. * <<update-connector-name-description-api>>
  40. beta:[]
  41. * <<update-connector-pipeline-api>>
  42. beta:[]
  43. * <<update-connector-scheduling-api>>
  44. beta:[]
  45. * <<update-connector-service-type-api>>
  46. beta:[]
  47. [discrete]
  48. [[sync-job-apis]]
  49. === Sync Job APIs
  50. You can use these APIs to create, cancel, delete and update sync jobs.
  51. Use the following APIs to manage sync jobs:
  52. * <<create-connector-sync-job-api>>
  53. beta:[]
  54. * <<cancel-connector-sync-job-api>>
  55. beta:[]
  56. * <<delete-connector-sync-job-api>>
  57. beta:[]
  58. * <<get-connector-sync-job-api>>
  59. beta:[]
  60. * <<list-connector-sync-jobs-api>>
  61. beta:[]
  62. [discrete]
  63. [[service-apis]]
  64. === Service APIs
  65. preview::[]
  66. *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 Connector Protocol to communicate with {es}.
  67. [TIP]
  68. ====
  69. 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.
  70. ====
  71. [discrete]
  72. [[connector-service-apis]]
  73. ==== Connector Service APIs
  74. * <<check-in-connector-api>>
  75. preview:[]
  76. * <<update-connector-error-api>>
  77. preview:[]
  78. * <<update-connector-last-sync-api>>
  79. preview:[]
  80. * <<update-connector-status-api>>
  81. preview:[]
  82. [discrete]
  83. [[sync-job-service-apis]]
  84. ==== Sync Job Service APIs
  85. * <<check-in-connector-sync-job-api>>
  86. preview:[]
  87. * <<claim-connector-sync-job-api>>
  88. preview:[]
  89. * <<set-connector-sync-job-error-api>>
  90. preview:[]
  91. * <<set-connector-sync-job-stats-api>>
  92. preview:[]
  93. include::create-connector-api.asciidoc[]
  94. include::delete-connector-api.asciidoc[]
  95. include::get-connector-api.asciidoc[]
  96. include::list-connectors-api.asciidoc[]
  97. include::update-connector-api-key-id-api.asciidoc[]
  98. include::update-connector-configuration-api.asciidoc[]
  99. include::update-connector-index-name-api.asciidoc[]
  100. include::update-connector-features-api.asciidoc[]
  101. include::update-connector-filtering-api.asciidoc[]
  102. include::update-connector-name-description-api.asciidoc[]
  103. include::update-connector-pipeline-api.asciidoc[]
  104. include::update-connector-scheduling-api.asciidoc[]
  105. include::update-connector-service-type-api.asciidoc[]
  106. include::create-connector-sync-job-api.asciidoc[]
  107. include::cancel-connector-sync-job-api.asciidoc[]
  108. include::delete-connector-sync-job-api.asciidoc[]
  109. include::get-connector-sync-job-api.asciidoc[]
  110. include::list-connector-sync-jobs-api.asciidoc[]
  111. include::check-in-connector-api.asciidoc[]
  112. include::update-connector-error-api.asciidoc[]
  113. include::update-connector-last-sync-api.asciidoc[]
  114. include::update-connector-status-api.asciidoc[]
  115. include::check-in-connector-sync-job-api.asciidoc[]
  116. include::claim-connector-sync-job-api.asciidoc[]
  117. include::set-connector-sync-job-error-api.asciidoc[]
  118. include::set-connector-sync-job-stats-api.asciidoc[]