Package com.orbitz.consul
Class CatalogClient
- java.lang.Object
-
- com.orbitz.consul.CatalogClient
-
public class CatalogClient extends java.lang.ObjectHTTP Client for /v1/catalog/ endpoints.
-
-
Method Summary
Modifier and Type Method Description voidderegister(CatalogDeregistration deregistration)Deregisters a service or node.voidderegister(CatalogDeregistration deregistration, QueryOptions options)Deregisters a service or node.ClientConfiggetConfig()java.util.List<java.lang.String>getDatacenters()Retrieves all datacenters.java.util.List<java.lang.String>getDatacenters(QueryOptions queryOptions)Get the list of datacenters with query optionsClientEventHandlergetEventHandler()ConsulResponse<CatalogNode>getNode(java.lang.String node)Retrieves a single node.ConsulResponse<CatalogNode>getNode(java.lang.String node, QueryOptions queryOptions)Retrieves a single node for a given datacenter withQueryOptions.voidgetNode(java.lang.String node, QueryOptions queryOptions, ConsulResponseCallback<CatalogNode> callback)Asynchronously retrieves the single node for a given datacenter withQueryOptions.ConsulResponse<java.util.List<Node>>getNodes()Retrieves all nodes.ConsulResponse<java.util.List<Node>>getNodes(QueryOptions queryOptions)Retrieves all nodes for a given datacenter withQueryOptions.voidgetNodes(QueryOptions queryOptions, ConsulResponseCallback<java.util.List<Node>> callback)Asynchronously retrieves the nodes for a given datacenter withQueryOptions.ConsulResponse<java.util.List<CatalogService>>getService(java.lang.String service)Retrieves the single service.ConsulResponse<java.util.List<CatalogService>>getService(java.lang.String service, QueryOptions queryOptions)Retrieves a single service for a given datacenter withQueryOptions.voidgetService(java.lang.String service, QueryOptions queryOptions, ConsulResponseCallback<java.util.List<CatalogService>> callback)Asynchronously retrieves the single service for a given datacenter withQueryOptions.ConsulResponse<java.util.Map<java.lang.String,java.util.List<java.lang.String>>>getServices()Retrieves all services for a given datacenter.voidgetServices(ConsulResponseCallback<java.util.Map<java.lang.String,java.util.List<java.lang.String>>> callback)Asynchronously retrieves the services for a given datacenter.ConsulResponse<java.util.Map<java.lang.String,java.util.List<java.lang.String>>>getServices(QueryOptions queryOptions)Retrieves all services for a given datacenter.voidgetServices(QueryOptions queryOptions, ConsulResponseCallback<java.util.Map<java.lang.String,java.util.List<java.lang.String>>> callback)Asynchronously retrieves the services for a given datacenter.voidregister(CatalogRegistration registration)Registers a service or node.voidregister(CatalogRegistration registration, QueryOptions options)Registers a service or node.
-
-
-
Field Detail
-
http
protected final Http http
-
-
Method Detail
-
getDatacenters
public java.util.List<java.lang.String> getDatacenters()
Retrieves all datacenters. GET /v1/catalog/datacenters- Returns:
- A list of datacenter names.
-
getDatacenters
public java.util.List<java.lang.String> getDatacenters(QueryOptions queryOptions)
Get the list of datacenters with query options- Parameters:
queryOptions-- Returns:
-
getNodes
public ConsulResponse<java.util.List<Node>> getNodes()
Retrieves all nodes. GET /v1/catalog/nodes- Returns:
- A
ConsulResponsecontaining a list ofNodeobjects.
-
getNodes
public ConsulResponse<java.util.List<Node>> getNodes(QueryOptions queryOptions)
Retrieves all nodes for a given datacenter withQueryOptions. GET /v1/catalog/nodes?dc={datacenter}- Parameters:
queryOptions- The Query Options to use.- Returns:
- A
ConsulResponsecontaining a list ofNodeobjects.
-
getNodes
public void getNodes(QueryOptions queryOptions, ConsulResponseCallback<java.util.List<Node>> callback)
Asynchronously retrieves the nodes for a given datacenter withQueryOptions. GET /v1/catalog/nodes?dc={datacenter}- Parameters:
queryOptions- The Query Options to use.callback- Callback implemented by callee to handle results.Nodeobjects.
-
getServices
public ConsulResponse<java.util.Map<java.lang.String,java.util.List<java.lang.String>>> getServices()
Retrieves all services for a given datacenter. GET /v1/catalog/services?dc={datacenter}- Returns:
- A
ConsulResponsecontaining a map of service name to list of tags.
-
getServices
public void getServices(ConsulResponseCallback<java.util.Map<java.lang.String,java.util.List<java.lang.String>>> callback)
Asynchronously retrieves the services for a given datacenter. GET /v1/catalog/services?dc={datacenter}- Parameters:
callback- Callback implemented by callee to handle results.
-
getServices
public ConsulResponse<java.util.Map<java.lang.String,java.util.List<java.lang.String>>> getServices(QueryOptions queryOptions)
Retrieves all services for a given datacenter. GET /v1/catalog/services?dc={datacenter}- Parameters:
queryOptions- The Query Options to use.- Returns:
- A
ConsulResponsecontaining a map of service name to list of tags.
-
getServices
public void getServices(QueryOptions queryOptions, ConsulResponseCallback<java.util.Map<java.lang.String,java.util.List<java.lang.String>>> callback)
Asynchronously retrieves the services for a given datacenter. GET /v1/catalog/services?dc={datacenter}- Parameters:
queryOptions- The Query Options to use.callback- Callback implemented by callee to handle results.
-
getService
public ConsulResponse<java.util.List<CatalogService>> getService(java.lang.String service)
Retrieves the single service. GET /v1/catalog/service/{service}- Returns:
- A
ConsulResponsecontainingCatalogServiceobjects.
-
getService
public ConsulResponse<java.util.List<CatalogService>> getService(java.lang.String service, QueryOptions queryOptions)
Retrieves a single service for a given datacenter withQueryOptions. GET /v1/catalog/service/{service}?dc={datacenter}- Parameters:
queryOptions- The Query Options to use.- Returns:
- A
ConsulResponsecontainingCatalogServiceobjects.
-
getService
public void getService(java.lang.String service, QueryOptions queryOptions, ConsulResponseCallback<java.util.List<CatalogService>> callback)Asynchronously retrieves the single service for a given datacenter withQueryOptions. GET /v1/catalog/service/{service}?dc={datacenter}- Parameters:
queryOptions- The Query Options to use.callback- Callback implemented by callee to handle results.
-
getNode
public ConsulResponse<CatalogNode> getNode(java.lang.String node)
Retrieves a single node. GET /v1/catalog/node/{node}- Returns:
- A list of matching
CatalogServiceobjects.
-
getNode
public ConsulResponse<CatalogNode> getNode(java.lang.String node, QueryOptions queryOptions)
Retrieves a single node for a given datacenter withQueryOptions. GET /v1/catalog/node/{node}?dc={datacenter}- Parameters:
queryOptions- The Query Options to use.- Returns:
- A list of matching
CatalogServiceobjects.
-
getNode
public void getNode(java.lang.String node, QueryOptions queryOptions, ConsulResponseCallback<CatalogNode> callback)Asynchronously retrieves the single node for a given datacenter withQueryOptions. GET /v1/catalog/node/{node}?dc={datacenter}- Parameters:
queryOptions- The Query Options to use.callback- Callback implemented by callee to handle results.
-
register
public void register(CatalogRegistration registration)
Registers a service or node. PUT /v1/catalog/register- Parameters:
registration- ACatalogRegistration
-
register
public void register(CatalogRegistration registration, QueryOptions options)
Registers a service or node. PUT /v1/catalog/register- Parameters:
registration- ACatalogRegistration
-
deregister
public void deregister(CatalogDeregistration deregistration)
Deregisters a service or node. PUT /v1/catalog/deregister- Parameters:
deregistration- ACatalogDeregistration
-
deregister
public void deregister(CatalogDeregistration deregistration, QueryOptions options)
Deregisters a service or node. PUT /v1/catalog/deregister- Parameters:
deregistration- ACatalogDeregistration
-
getConfig
public ClientConfig getConfig()
-
getEventHandler
public ClientEventHandler getEventHandler()
-
-