|
@@ -0,0 +1,72 @@
|
|
|
+[[put-geoip-database-api]]
|
|
|
+=== Create or update geoip database configuration API
|
|
|
+++++
|
|
|
+<titleabbrev>Create or update geoip database configuration</titleabbrev>
|
|
|
+++++
|
|
|
+
|
|
|
+Creates or updates an IP geolocation database configuration.
|
|
|
+
|
|
|
+IMPORTANT: The Maxmind `account_id` shown below requires a license key. Because the license key is sensitive information,
|
|
|
+it is stored as a <<secure-settings,secure setting>> in {es} named `ingest.geoip.downloader.maxmind.license_key`. Only
|
|
|
+one Maxmind license key is currently allowed per {es} cluster. A valid license key must be in the secure settings in order
|
|
|
+to download from Maxmind. The license key setting does not take effect until all nodes are restarted.
|
|
|
+
|
|
|
+[source,console]
|
|
|
+----
|
|
|
+PUT _ingest/geoip/database/my-database-id
|
|
|
+{
|
|
|
+ "name": "GeoIP2-Domain",
|
|
|
+ "maxmind": {
|
|
|
+ "account_id": "1025402"
|
|
|
+ }
|
|
|
+}
|
|
|
+----
|
|
|
+// TEST[skip:we don't want to leak the enterprise-geoip-downloader task, which touching these APIs would cause. Therefore, skip this test.]
|
|
|
+
|
|
|
+[[put-geoip-database-api-request]]
|
|
|
+==== {api-request-title}
|
|
|
+
|
|
|
+`PUT /_ingest/geoip/database/<database>`
|
|
|
+
|
|
|
+[[put-geoip-database-api-prereqs]]
|
|
|
+==== {api-prereq-title}
|
|
|
+
|
|
|
+* If the {es} {security-features} are enabled, you must have the
|
|
|
+`manage` <<privileges-list-cluster,cluster privilege>> to use this API.
|
|
|
+
|
|
|
+
|
|
|
+[[put-geoip-database-api-path-params]]
|
|
|
+==== {api-path-parms-title}
|
|
|
+
|
|
|
+`<database>`::
|
|
|
++
|
|
|
+__
|
|
|
+(Required, string) ID of the database configuration to create or update.
|
|
|
+
|
|
|
+[[put-geoip-database-api-query-params]]
|
|
|
+==== {api-query-parms-title}
|
|
|
+
|
|
|
+include::{es-ref-dir}/rest-api/common-parms.asciidoc[tag=timeoutparms]
|
|
|
+
|
|
|
+[[put-geoip-database-api-request-body]]
|
|
|
+==== {api-request-body-title}
|
|
|
+
|
|
|
+// tag::geoip-database-object[]
|
|
|
+`name`::
|
|
|
+(Required, string)
|
|
|
+The provider-assigned name of the IP geolocation database to download.
|
|
|
+
|
|
|
+`<provider>`::
|
|
|
+(Required, a provider object and its associated configuration)
|
|
|
+The configuration necessary to identify which IP geolocation provider to use to download
|
|
|
+the database, as well as any provider-specific configuration necessary for such downloading.
|
|
|
++
|
|
|
+At present, the only supported provider is `maxmind`, and the maxmind provider
|
|
|
+requires that an `account_id` (string) is configured.
|
|
|
+// end::geoip-database-object[]
|
|
|
+
|
|
|
+[[geoip-database-configuration-licensing]]
|
|
|
+==== Licensing
|
|
|
+
|
|
|
+Downloading databases from third party providers is a commercial feature that requires an
|
|
|
+appropriate license. For more information, refer to https://www.elastic.co/subscriptions.
|