I would rather let $::fqdn for the default value, since I don't like to add new params in $os_params.
We are moving to Hiera and having a default param which is the default of the module is in my opinion the best option.
Having $::fqdn would work by default on HTTP and when using HTTPS, the end user could set the param in cloud::dashboard when specific configuration (like the one you pointed out).