google_config_from

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