Weldr API: introduce Image Type denylist for filtering exposed images
Extend Weldr API to accept a list of denied image types, which should not be exposed via API for any supported distribution. This functionality will be needed to not expose image types which can't be successfully built outside of Red Hat VPN. Example of such images are the official RHEL EC2 images, which include RHUI client packages not available publicly. Image Types are filters when listing available compose types and creating a new compose using Weldr API. Extend osbuild-composer configuration to allow specifying the list of denied Image Types for Weldr API. Add unit tests for implemented changes. Add NEWS entry describing the newly introduced functionality. Signed-off-by: Tomas Hozza <thozza@redhat.com>
This commit is contained in:
parent
c70e437272
commit
076bbc5456
9 changed files with 306 additions and 27 deletions
16
docs/news/unreleased/weldr-image-type-denylist.md
Normal file
16
docs/news/unreleased/weldr-image-type-denylist.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
# Weldr API: introduce the ablility to limit exposed Image Types by configuration
|
||||
|
||||
Extend Weldr API to accept a list of denied image types, which should
|
||||
not be exposed via API for any supported distribution. This functionality is
|
||||
needed to not expose image types which can't be successfully built outside
|
||||
of Red Hat VPN.
|
||||
|
||||
The list of denied Image Types is defined in `osbuild-composer` configuration,
|
||||
`/etc/osbuild-composer/osbuild-composer.toml`.
|
||||
|
||||
Example configuration denying the building of `qcow2` and `vmdk` Image Types
|
||||
via Weldr API:
|
||||
```toml
|
||||
[weldr_api]
|
||||
image_type_denylist = [ "qcow2", "vmdk" ]
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue