ExRabbitMQAdmin (ex_rabbitmq_admin v0.1.4)
View SourceDefault module for the RabbitMQ admin client.
Configuration
This module uses the ExRabbitMQAdmin.Client
macro, and can be configured
in config.exs
.
# config.ex
config :ex_rabbitmq_admin, ExRabbitMQAdmin,
base_url: "https://rabbitmq.example.com:15672",
username: "guest",
password: "guest"
Examples
Create a client, add basic auth by reading default values from config and list all virtual hosts running in the RabbitMQ cluster.
iex> ExRabbitMQAdmin.client() |> ExRabbitMQAdmin.add_basic_auth_middleware() |> ExRabbitMQAdmin.Vhost.list_vhosts() {:ok, %Tesla.Env{status: 200, body: [...]}}
Summary
Functions
Returns a Tesla.Client
with Tesla.Middleware.BasicAuth
middleware configured.
Returns a Tesla.Client
with Tesla.Middleware.BearerAuth
middleware configured.
Returns a Tesla.Client
with Tesla.Middleware.Query
middleware configured.
Adds Tesla.Middleware.BasicAuth
middleware to given Tesla.Client
middlewares.
Uses username
and password
from keyword opts, or if omitted, read credentials from config.exs
.
Adds Tesla.Middleware.BearerAuth
middleware to given Tesla.Client
middlewares.
Returns a Tesla.Client
with Tesla.Middleware.BaseUrl
, Tesla.Middleware.Logger
and
Tesla.Middleware.JSON
middleware configured.
Get the name of the RabbitMQ cluster.
Get a list of extensions to the management plugin.
Get various bits of infroamtion about the RabbitMQ cluster.
Adds Tesla.Middleware.Query
middleware to given Tesla.Client
middlewares.
Get details of the currently authenticated user.
Functions
Returns a Tesla.Client
with Tesla.Middleware.BasicAuth
middleware configured.
@spec add_basic_auth_middleware(client :: Tesla.Client.t(), opts :: Keyword.t()) :: Tesla.Client.t()
@spec add_bearer_auth_middleware(client :: Tesla.Client.t(), opts :: Keyword.t()) :: Tesla.Client.t()
Returns a Tesla.Client
with Tesla.Middleware.BearerAuth
middleware configured.
@spec add_query_middleware(client :: Tesla.Client.t(), params :: Keyword.t()) :: Tesla.Client.t()
Returns a Tesla.Client
with Tesla.Middleware.Query
middleware configured.
Adds Tesla.Middleware.BasicAuth
middleware to given Tesla.Client
middlewares.
Uses username
and password
from keyword opts, or if omitted, read credentials from config.exs
.
@spec basic_auth_middleware(client :: Tesla.Client.t(), opts :: Keyword.t()) :: [ {Tesla.Middleware.BasicAuth, Keyword.t()} ]
@spec bearer_auth_middleware(client :: Tesla.Client.t(), opts :: Keyword.t()) :: [ {Tesla.Middleware.BearerAuth, Keyword.t()} ]
Adds Tesla.Middleware.BearerAuth
middleware to given Tesla.Client
middlewares.
Returns a Tesla.Client
with Tesla.Middleware.BaseUrl
, Tesla.Middleware.Logger
and
Tesla.Middleware.JSON
middleware configured.
@spec client(opts :: Keyword.t()) :: Tesla.Client.t()
@spec cluster_name(client :: Tesla.Client.t()) :: {:ok, Tesla.Env.t()} | {:error, term()}
Get the name of the RabbitMQ cluster.
@spec extensions(client :: Tesla.Client.t()) :: {:ok, Tesla.Env.t()} | {:error, term()}
Get a list of extensions to the management plugin.
@spec overview(client :: Tesla.Client.t()) :: {:ok, Tesla.Env.t()} | {:error, term()}
Get various bits of infroamtion about the RabbitMQ cluster.
@spec query_middleware(client :: Tesla.Client.t(), params :: Keyword.t()) :: [ {Tesla.Middleware.Query, Keyword.t()} ]
Adds Tesla.Middleware.Query
middleware to given Tesla.Client
middlewares.
@spec whoami(client :: Tesla.Client.t()) :: {:ok, Tesla.Env.t()} | {:error, term()}
Get details of the currently authenticated user.