in files/gitlab-cookbooks/gitlab/libraries/helpers/gitlab_workhorse_helper.rb [42:76]
def google_config_from(object_store)
connection = object_store['connection']
return unless connection['google_application_default'] ||
connection['google_json_key_string'] ||
connection['google_json_key_location']
result = <<~GOOGLECFG
[object_storage]
provider = "Google"
GOOGLECFG
if connection['google_application_default']
value = connection['google_application_default']
result << <<~GOOGLECFG
[object_storage.google]
google_application_default =
GOOGLECFG
elsif connection['google_json_key_string']
value = connection['google_json_key_string']
result << <<~GOOGLECFG
[object_storage.google]
google_json_key_string = '''#{value}'''
GOOGLECFG
elsif connection['google_json_key_location']
value = connection['google_json_key_location']
result << <<~GOOGLECFG
[object_storage.google]
google_json_key_location =
GOOGLECFG
end
result
end