[pbs-devel] [PATCH proxmox-backup v10 24/46] ui: add s3 client edit window for configuration create/edit

Thomas Lamprecht t.lamprecht at proxmox.com
Mon Jul 21 22:14:09 CEST 2025


Am 21.07.25 um 18:45 schrieb Christian Ebner:
> Adds an edit window for creating or editing S3 client configurations.
> Loosely based on the same edit window for the remote configuration.
> 
> Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
> ---
> changes since version 9:
> - no changes
> 
>  www/window/S3ClientEdit.js | 148 +++++++++++++++++++++++++++++++++++++
>  1 file changed, 148 insertions(+)
>  create mode 100644 www/window/S3ClientEdit.js
> 
> diff --git a/www/window/S3ClientEdit.js b/www/window/S3ClientEdit.js
> new file mode 100644
> index 000000000..b22e920f8
> --- /dev/null
> +++ b/www/window/S3ClientEdit.js
> @@ -0,0 +1,148 @@

--8<-- snip -->8--

> +    getValues: function () {
> +        let me = this;
> +        let values = me.callParent(arguments);
> +
> +        if (me.isCreate) {
> +            /// Secrets are stored into separate config, but set the same id for both configs
> +            values['secrets-id'] = values.id;
> +        }

The whole if above can be now dropped, one will actually get an error otherwise
when creating a new S3 client on the web UI.

I can squash that in on applying if nothing else comes up.

> +
> +        if (values.delete && !Ext.isArray(values.delete)) {
> +            values.delete = values.delete.split(',');
> +        }
> +        PBS.Utils.delete_if_default(values, 'path-style', false, me.isCreate);
> +
> +        if (values['access-key'] === '') {
> +            delete values['access-key'];
> +        }
> +
> +        if (values['secret-key'] === '') {
> +            delete values['secret-key'];
> +        }
> +
> +        return values;
> +    },
> +});





More information about the pbs-devel mailing list