summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-10-25 14:26:25 +0000
committerGerrit Code Review <review@openstack.org>2021-10-25 14:26:25 +0000
commit02d9a22267790785fe00777f8bde08a8503fc40a (patch)
tree725b9dd613a22e314283f295d202b5a13bae603c
parentc2e6b895a6d71eff19c65028347330df85041681 (diff)
parentb41329876351f988589574b2ea81e1dade8e379c (diff)
downloadoslo-middleware-02d9a22267790785fe00777f8bde08a8503fc40a.tar.gz
Merge "Add oslo.config.opts entrypoint for basic auth middleware"
-rw-r--r--oslo_middleware/opts.py27
-rw-r--r--setup.cfg1
2 files changed, 28 insertions, 0 deletions
diff --git a/oslo_middleware/opts.py b/oslo_middleware/opts.py
index 734c21f..eb03db0 100644
--- a/oslo_middleware/opts.py
+++ b/oslo_middleware/opts.py
@@ -15,6 +15,7 @@
import copy
import itertools
+from oslo_middleware import basic_auth
from oslo_middleware import cors
from oslo_middleware.healthcheck import opts as healthcheck_opts
from oslo_middleware import http_proxy_to_wsgi
@@ -28,6 +29,7 @@ __all__ = [
'list_opts_cors',
'list_opts_http_proxy_to_wsgi',
'list_opts_healthcheck',
+ 'list_opts_basic_auth',
]
@@ -57,6 +59,7 @@ def list_opts():
list_opts_cors(),
list_opts_http_proxy_to_wsgi(),
list_opts_healthcheck(),
+ list_opts_basic_auth(),
)
)
@@ -183,3 +186,27 @@ def list_opts_healthcheck():
healthcheck_opts.DISABLE_BY_FILE_OPTS +
healthcheck_opts.DISABLE_BY_FILES_OPTS))
]
+
+
+def list_opts_basic_auth():
+ """Return a list of oslo.config options for basic auth middleware.
+
+ The returned list includes all oslo.config options which may be registered
+ at runtime by the library.
+
+ Each element of the list is a tuple. The first element is the name of the
+ group under which the list of elements in the second element will be
+ registered. A group name of None corresponds to the [DEFAULT] group in
+ config files.
+
+ This function is also discoverable via the 'oslo.middleware' entry point
+ under the 'oslo.config.opts' namespace.
+
+ The purpose of this is to allow tools like the Oslo sample config file
+ generator to discover the options exposed to users by this library.
+
+ :returns: a list of (group_name, opts) tuples
+ """
+ return [
+ ('oslo_middleware', copy.deepcopy(basic_auth.OPTS)),
+ ]
diff --git a/setup.cfg b/setup.cfg
index de5689a..7d3d771 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -33,6 +33,7 @@ oslo.config.opts =
oslo.middleware.ssl = oslo_middleware.opts:list_opts_ssl
oslo.middleware.http_proxy_to_wsgi = oslo_middleware.opts:list_opts_http_proxy_to_wsgi
oslo.middleware.healthcheck = oslo_middleware.opts:list_opts_healthcheck
+ oslo.middleware.basic_auth = oslo_middleware.opts:list_opts_basic_auth
oslo.middleware.healthcheck =
disable_by_file = oslo_middleware.healthcheck.disable_by_file:DisableByFileHealthcheck