Configuration management for search
Currently our Google-side configuration for Google Programmable Search is minimal and managed via the Google Programmable Search dashboard.
A few features might extend our Google-side configuration:
Given these would be harder to recreate, we should track configuration in code. We can do this by exporting XML from the dashboard and adding it to version control in the gitlab-docs project.
Docs: https://developers.google.com/custom-search/docs/basics
Limitation: There is currently not a way to programmatically upload these files (https://support.google.com/programmable-search/thread/130542851/is-there-a-way-to-programmatically-upload-cse-or-annotation-xml?hl=en). This means that config changes will be somewhat manual to deploy and will require someone who has access to the Google dashboard to upload/download/commit these files. While that workflow isn't ideal, it's still worth tracking these as code.