This resource address creates a target for use by the flexible replication configuration for the named database. For an example, see Creating a Replication Target in the Scripting Administrative Tasks Guide.
URL Parameters | |
---|---|
format | The format of the returned data. Can be either
html , json , or xml (default). This value overrides
the Accept header if both are present. |
Upon success, MarkLogic Server returns status code 201 (Created), and the response body contains the requested data. If the payload is malformed or the database does not exist, a status code of 400 (Bad Request) is returned. A status code of 401 (Unauthorized) is returned if the user does not have the necessary privileges.
manage-admin
role, or the following
privilege: http://marklogic.com/xdmp/privileges/manage-admin
user
property is optional and defined only if the parent
flexrep-config
has defined an alerting-uri
. Note: The
properties described here are for XML payloads. In general they are the same for JSON, with
the exception that, in JSON, urls
is expressed in singular form. For example,
in JSON, urls
is instead url
and the format is as shown in the
example below.
target-name
retry-seconds-min
retry-seconds-max
documents-per-batch
enabled
replicate-cpf
http-options
This is a complex structure with the following children:
method
username
password
client-cert
client-key
client-pass-phrase
credential-id
verify-cert
proxy
kerberos-ticket-forwarding
filter-module
filter-options
user
immediate-push
urls
This is a complex structure with the following children:
url
cat flexrep-target.json ==> { "target-name": "replica", "url": [ "http://127.0.0.2:8090/" ], "retry-seconds-min": 60, "immediate-push": true, "retry-seconds-max": 300, "documents-per-batch": 10, "enabled": true, "replicate-cpf": false, "http-options": { "username": "admin", "password": "admin", "client-cert": "", "client-key": "", "client-pass-phrase": "", "credential-id":"1234567890" }, "filter-module": "myfilter.xqy", "filter-option": [{"default-xquery-version":"1.0-ml"}], "user": ["Joe"] } curl -X POST --anyauth --user admin:admin --header "Content-Type:application/json" \ -d@flexrep-target.json \ http://localhost:8002/manage/v2/databases/Documents/flexrep/configs/myDomain/targets?format=json ==> Creates a flexible replication target, named "replica," for use by the "myDomain" replication domain in the "Documents" database.
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.