Interface ConsulClient
-
Method Summary
Modifier and TypeMethodDescriptionReturns the configuration and member information of the local agentReturn all the datacenters that are known by the Consul serverReturns the nodes registered in a datacentercatalogNodeServices(String node) Returns the node's registered servicescatalogNodeServicesWithOptions(String node, BlockingQueryOptions options) Returns the node's registered services This is blocking query unlikecatalogNodeServices(String)catalogNodesWithOptions(NodeQueryOptions options) Returns the nodes registered in a datacentercatalogServiceNodes(String service) Returns the nodes providing a servicecatalogServiceNodesWithOptions(String service, ServiceQueryOptions options) Returns the nodes providing a serviceReturns the services registered in a datacenterReturns the services registered in a datacenter This is blocking query unlikecatalogServices()cloneAclToken(String accessorId, CloneAclTokenOptions cloneAclTokenOptions) Clones an existing ACL tokenvoidclose()Close the client and release its resourcesReturns the WAN network coordinates for all Consul servers, organized by DCsReturns the LAN network coordinates for all nodes in a given DCReturns the LAN network coordinates for all nodes in a given DC This is blocking query unlikecoordinateNodes()static ConsulClientCreate a Consul client with default options.static ConsulClientcreate(Vertx vertx, ConsulClientOptions options) Create a Consul client.createAclPolicy(AclPolicy policy) Creates a new ACL policycreateAclToken(AclToken token) Create an Acl tokencreatePreparedQuery(PreparedQueryDefinition definition) Initialize a new sessioncreateSessionWithOptions(SessionOptions options) Initialize a new sessiondeleteAclToken(String accessorId) Deletes an ACL tokendeletePolicy(String id) This endpoint deletes an ACL policyDeletes an existing prepared querydeleteValue(String key) Remove the key/value pair that corresponding to the specified keydeleteValues(String keyPrefix) Removes all the key/value pair that corresponding to the specified key prefixderegisterCatalogService(String nodeId, String serviceId) Deregister entities from the node or deregister the node itself.deregisterCheck(String checkId) Remove a check from the local agent.Remove a service from the local agent.destroySession(String id) Destroys the given sessionexecutePreparedQuery(String query) Executes an existing prepared query.executePreparedQueryWithOptions(String query, PreparedQueryExecuteOptions options) Executes an existing prepared query.Set status of the check to "critical".failCheckWithNote(String checkId, String note) Set status of the check to "critical".Fires a new user eventfireEventWithOptions(String name, EventOptions options) Fires a new user eventThis endpoint lists all the ACL policies.Get list of Acl tokenReturns a list of all prepared queries.Returns the list of keys that corresponding to the specified key prefix.getKeysWithOptions(String keyPrefix, BlockingQueryOptions options) Returns the list of keys that corresponding to the specified key prefix.Returns an existing prepared queryReturns key/value pair that corresponding to the specified key.Returns the list of key/value pairs that corresponding to the specified key prefix.getValuesWithOptions(String keyPrefix, BlockingQueryOptions options) Returns the list of key/value pairs that corresponding to the specified key prefix.getValueWithOptions(String key, BlockingQueryOptions options) Returns key/value pair that corresponding to the specified key.healthChecks(String service) Returns the checks associated with the servicehealthChecksWithOptions(String service, CheckQueryOptions options) Returns the checks associated with the servicehealthNodesWithOptions(String node, CheckQueryOptions options) Returns the checks specific to the node provided on the path.healthServiceNodes(String service, boolean passing) Returns the nodes providing the service.healthServiceNodesWithOptions(String service, boolean passing, ServiceQueryOptions options) Returns the nodes providing the service.healthState(HealthState healthState) Returns the checks in the specified statushealthStateWithOptions(HealthState healthState, CheckQueryOptions options) Returns the checks in the specified statusinfoSession(String id) Returns the requested session informationinfoSessionWithOptions(String id, BlockingQueryOptions options) Returns the requested session information This is blocking query unlikeinfoSession(String)Get the Raft leader for the datacenter in which the agent is running.Returns the most recent events known by the agentlistEventsWithOptions(EventListOptions options) Returns the most recent events known by the agent.listNodeSessions(String nodeId) Returns the active sessions for a given nodelistNodeSessionsWithOptions(String nodeId, BlockingQueryOptions options) Returns the active sessions for a given node This is blocking query unlikelistNodeSessions(String)Returns the active sessionsReturns the active sessions This is blocking query unlikelistSessions()Return all the checks that are registered with the local agent.Returns list of services registered with the local agent.maintenanceService(MaintenanceOptions maintenanceOptions) Places a given service into "maintenance mode"Set status of the check to "passing".passCheckWithNote(String checkId, String note) Set status of the check to "passing".Retrieves the Raft peers for the datacenter in which the the agent is running.Adds specified key/value pairputValueWithOptions(String key, String value, KeyValueOptions options) readAclToken(String accessorId) Reads an ACL token with the given Accessor IDreadPolicy(String id) This endpoint reads an ACL policy with the given IDreadPolicyByName(String name) This endpoint reads an ACL policy with the given nameregisterCatalogService(Node nodeOptions, ServiceOptions serviceOptions) Register node with external serviceregisterCheck(CheckOptions checkOptions) Add a new check to the local agent.registerService(ServiceOptions serviceOptions) Adds a new service, with an optional health check, to the local agent.renewSession(String id) Renews the given session.transaction(TxnRequest request) Manages multiple operations inside a single, atomic transaction.updateAclToken(String accessorId, AclToken token) Update an existing Acl tokenupdateCheck(String checkId, CheckStatus status) Set status of the check to given status.updateCheckWithNote(String checkId, CheckStatus status, String note) Set status of the check to given status.updatePolicy(String id, AclPolicy policy) This endpoint updates an existing ACL policyupdatePreparedQuery(PreparedQueryDefinition definition) Set status of the check to "warning".warnCheckWithNote(String checkId, String note) Set status of the check to "warning".
-
Method Details
-
create
Create a Consul client with default options.- Parameters:
vertx- the Vert.x instance- Returns:
- the client
-
create
Create a Consul client.- Parameters:
vertx- the Vert.x instanceoptions- the options- Returns:
- the client
-
agentInfo
Future<JsonObject> agentInfo()Returns the configuration and member information of the local agent- Returns:
- a future provided with the configuration and member information of the local agent
- See Also:
-
coordinateNodes
Future<CoordinateList> coordinateNodes()Returns the LAN network coordinates for all nodes in a given DC- Returns:
- a future provided with network coordinates of nodes in datacenter
- See Also:
-
coordinateNodesWithOptions
Returns the LAN network coordinates for all nodes in a given DC This is blocking query unlikecoordinateNodes()- Parameters:
options- the blocking options- Returns:
- a future provided with network coordinates of nodes in datacenter
- See Also:
-
coordinateDatacenters
Future<List<DcCoordinates>> coordinateDatacenters()Returns the WAN network coordinates for all Consul servers, organized by DCs- Returns:
- a future provided with network coordinates for all Consul servers
- See Also:
-
getKeys
-
getKeysWithOptions
Returns the list of keys that corresponding to the specified key prefix.- Parameters:
keyPrefix- the prefixoptions- the blocking options- Returns:
- a future provided with keys list
- See Also:
-
getValue
-
getValueWithOptions
Returns key/value pair that corresponding to the specified key. An emptyKeyValueobject will be returned if no such key is found. This is blocking query unlikegetValue(String)- Parameters:
key- the keyoptions- the blocking options- Returns:
- a future provided with key/value pair
- See Also:
-
deleteValue
-
getValues
Returns the list of key/value pairs that corresponding to the specified key prefix. An emptyKeyValueListobject will be returned if no such key prefix is found.- Parameters:
keyPrefix- the prefix- Returns:
- a future provided with list of key/value pairs
- See Also:
-
getValuesWithOptions
Returns the list of key/value pairs that corresponding to the specified key prefix. An emptyKeyValueListobject will be returned if no such key prefix is found. This is blocking query unlikegetValues(String)- Parameters:
keyPrefix- the prefixoptions- the blocking options- Returns:
- a future provided with list of key/value pairs
- See Also:
-
deleteValues
-
putValue
-
putValueWithOptions
- Parameters:
key- the keyvalue- the valueoptions- options used to push pair- Returns:
- a future provided with success of operation
- See Also:
-
transaction
Manages multiple operations inside a single, atomic transaction.- Parameters:
request- transaction request- Returns:
- a future provided with result of transaction
- See Also:
-
createAclPolicy
-
readPolicy
-
readPolicyByName
This endpoint reads an ACL policy with the given name- Parameters:
name- unique name of created policy- Returns:
- a future of AclPolicy like in
readPolicy(String) - See Also:
-
updatePolicy
-
deletePolicy
-
getAclPolicies
-
createAclToken
Create an Acl token- Parameters:
token- properties of the token- Returns:
- a future NewAclToken in which two fields accessorId and secretId.
AclTokenaccessorId - required in the URL path or JSON body for getting, updating and cloning token.AclTokensecretId - using inConsulClientOptions.setAclToken(String). - See Also:
-
updateAclToken
Update an existing Acl token- Parameters:
accessorId- uuid of the tokentoken- properties of the token- Returns:
- a future NewAclToken like in
createAclToken(io.vertx.ext.consul.token.AclToken) - See Also:
-
cloneAclToken
Clones an existing ACL token- Parameters:
accessorId- uuid of the tokencloneAclTokenOptions- properties of cloned token- Returns:
- a future NewAclToken like in
createAclToken(io.vertx.ext.consul.token.AclToken) - See Also:
-
getAclTokens
-
readAclToken
-
deleteAclToken
-
fireEvent
-
fireEventWithOptions
Fires a new user event- Parameters:
name- name of eventoptions- options used to create event- Returns:
- a future provided with properties of event
- See Also:
-
listEvents
-
listEventsWithOptions
Returns the most recent events known by the agent. This is blocking query unlikelistEvents(). However, the semantics of this endpoint are slightly different. Most blocking queries provide a monotonic index and block until a newer index is available. This can be supported as a consequence of the total ordering of the consensus protocol. With gossip, there is no ordering, and insteadX-Consul-Indexmaps to the newest event that matches the query.In practice, this means the index is only useful when used against a single agent and has no meaning globally. Because Consul defines the index as being opaque, clients should not be expecting a natural ordering either.
- Parameters:
options- the blocking options- Returns:
- a future provided with list of events
- See Also:
-
registerService
Adds a new service, with an optional health check, to the local agent.- Parameters:
serviceOptions- the options of new service- Returns:
- a future notified when complete
- See Also:
-
maintenanceService
Places a given service into "maintenance mode"- Parameters:
maintenanceOptions- the maintenance options- Returns:
- a future notified when complete
- See Also:
-
deregisterService
-
catalogServiceNodes
Returns the nodes providing a service- Parameters:
service- name of service- Returns:
- a future provided with list of nodes providing given service
- See Also:
-
catalogServiceNodesWithOptions
Returns the nodes providing a service- Parameters:
service- name of serviceoptions- options used to request services- Returns:
- a future provided with list of nodes providing given service
- See Also:
-
catalogDatacenters
-
catalogNodes
-
catalogNodesWithOptions
Returns the nodes registered in a datacenter- Parameters:
options- options used to request nodes- Returns:
- a future provided with list of nodes
- See Also:
-
healthChecks
-
healthChecksWithOptions
Returns the checks associated with the service- Parameters:
service- the service nameoptions- options used to request checks- Returns:
- a future provided with list of checks
- See Also:
-
healthState
Returns the checks in the specified status- Parameters:
healthState- the health state- Returns:
- a future provided with list of checks
- See Also:
-
healthStateWithOptions
Returns the checks in the specified status- Parameters:
healthState- the health stateoptions- options used to request checks- Returns:
- a future provided with list of checks
- See Also:
-
healthServiceNodes
Returns the nodes providing the service. This endpoint is very similar to thecatalogServiceNodes(String)endpoint; however, this endpoint automatically returns the status of the associated health check as well as any system level health checks.- Parameters:
service- the service namepassing- if true, filter results to only nodes with all checks in the passing state- Returns:
- a future provided with list of services
- See Also:
-
healthServiceNodesWithOptions
Future<ServiceEntryList> healthServiceNodesWithOptions(String service, boolean passing, ServiceQueryOptions options) Returns the nodes providing the service. This endpoint is very similar to thecatalogServiceNodesWithOptions(String, ServiceQueryOptions)endpoint; however, this endpoint automatically returns the status of the associated health check as well as any system level health checks.- Parameters:
service- the service namepassing- if true, filter results to only nodes with all checks in the passing stateoptions- options used to request services- Returns:
- a future provided with list of services
- See Also:
-
healthNodesWithOptions
Returns the checks specific to the node provided on the path.- Parameters:
node- the node name or IDoptions- options used to request node health checks- Returns:
- a future provided with list of services
- See Also:
-
catalogServices
Future<ServiceList> catalogServices()Returns the services registered in a datacenter- Returns:
- a future provided with list of services
- See Also:
-
catalogServicesWithOptions
Returns the services registered in a datacenter This is blocking query unlikecatalogServices()- Parameters:
options- the blocking options- Returns:
- a future provided with list of services
- See Also:
-
catalogNodeServices
Returns the node's registered services- Parameters:
node- node name- Returns:
- a future provided with list of services
- See Also:
-
catalogNodeServicesWithOptions
Returns the node's registered services This is blocking query unlikecatalogNodeServices(String)- Parameters:
node- node nameoptions- the blocking options- Returns:
- a future provided with list of services
- See Also:
-
localServices
-
localChecks
-
registerCheck
Add a new check to the local agent. The agent is responsible for managing the status of the check and keeping the Catalog in sync.- Parameters:
checkOptions- options used to register new check- Returns:
- a future notified when complete
- See Also:
-
deregisterCheck
-
passCheck
-
passCheckWithNote
Set status of the check to "passing". Used with a check that is of the TTL type. The TTL clock will be reset.- Parameters:
checkId- the ID of checknote- specifies a human-readable message. This will be passed through to the check'sOutputfield.- Returns:
- a future notified when complete
- See Also:
-
warnCheck
-
warnCheckWithNote
Set status of the check to "warning". Used with a check that is of the TTL type. The TTL clock will be reset.- Parameters:
checkId- the ID of checknote- specifies a human-readable message. This will be passed through to the check'sOutputfield.- Returns:
- a future notified when complete
- See Also:
-
failCheck
-
failCheckWithNote
Set status of the check to "critical". Used with a check that is of the TTL type. The TTL clock will be reset.- Parameters:
checkId- the ID of checknote- specifies a human-readable message. This will be passed through to the check'sOutputfield.- Returns:
- a future notified when complete
- See Also:
-
updateCheck
Set status of the check to given status. Used with a check that is of the TTL type. The TTL clock will be reset.- Parameters:
checkId- the ID of checkstatus- new status of check- Returns:
- a future notified when complete
- See Also:
-
updateCheckWithNote
Set status of the check to given status. Used with a check that is of the TTL type. The TTL clock will be reset.- Parameters:
checkId- the ID of checkstatus- new status of checknote- specifies a human-readable message. This will be passed through to the check'sOutputfield.- Returns:
- a future notified when complete
- See Also:
-
leaderStatus
-
peersStatus
-
createSession
-
createSessionWithOptions
Initialize a new session- Parameters:
options- options used to create session- Returns:
- a future provided with ID of new session
- See Also:
-
infoSession
-
infoSessionWithOptions
Returns the requested session information This is blocking query unlikeinfoSession(String)- Parameters:
id- the ID of requested sessionoptions- the blocking options- Returns:
- a future provided with info of requested session
- See Also:
-
renewSession
-
listSessions
Future<SessionList> listSessions()Returns the active sessions- Returns:
- a future provided with list of sessions
- See Also:
-
listSessionsWithOptions
Returns the active sessions This is blocking query unlikelistSessions()- Parameters:
options- the blocking options- Returns:
- a future provided with list of sessions
- See Also:
-
listNodeSessions
Returns the active sessions for a given node- Parameters:
nodeId- the ID of node- Returns:
- a future provided with list of sessions
- See Also:
-
listNodeSessionsWithOptions
Returns the active sessions for a given node This is blocking query unlikelistNodeSessions(String)- Parameters:
nodeId- the ID of nodeoptions- the blocking options- Returns:
- a future provided with list of sessions
- See Also:
-
destroySession
-
createPreparedQuery
- Parameters:
definition- definition of the prepare query- Returns:
- a future provided with id of created prepare query
- See Also:
-
getPreparedQuery
Returns an existing prepared query- Parameters:
id- the id of the query to read- Returns:
- a future provided with definition of the prepare query
- See Also:
-
getAllPreparedQueries
Future<List<PreparedQueryDefinition>> getAllPreparedQueries()Returns a list of all prepared queries.- Returns:
- a future provided with list of definitions of the all prepare queries
- See Also:
-
updatePreparedQuery
- Parameters:
definition- definition of the prepare query- Returns:
- a future notified when complete
- See Also:
-
deletePreparedQuery
-
executePreparedQuery
Executes an existing prepared query.- Parameters:
query- the ID of the query to execute. This can also be the name of an existing prepared query, or a name that matches a prefix name for a prepared query template.- Returns:
- a future provided with response
- See Also:
-
executePreparedQueryWithOptions
Future<PreparedQueryExecuteResponse> executePreparedQueryWithOptions(String query, PreparedQueryExecuteOptions options) Executes an existing prepared query.- Parameters:
query- the ID of the query to execute. This can also be the name of an existing prepared query, or a name that matches a prefix name for a prepared query template.options- the options used to execute prepared query- Returns:
- a future provided with response
- See Also:
-
registerCatalogService
Register node with external service- Parameters:
nodeOptions- the options of new nodeserviceOptions- the options of new service- Returns:
- a future provided with response
- See Also:
-
deregisterCatalogService
Deregister entities from the node or deregister the node itself.- Parameters:
nodeId- the ID of nodeserviceId- the ID of the service to de-registered; if it is null, the node itself will be de-registered (as well as the entities that belongs to that node)- Returns:
- a future notified when complete
- See Also:
-
close
void close()Close the client and release its resources
-