module GClouderUndefinedResources::RemoteResources::Remote::GCloud::ServiceAccounts

Public Class Methods

fetch(project_id) click to toggle source
# File lib/gclouder_undefined_resources/remote_resources/remote.rb, line 19
def self.fetch(project_id)
  json = JSON.parse(Shell.run("gcloud --project #{project_id} iam service-accounts list --format json"))

  json.map do |resource|
    resource["@type"] = "serviceAccount"
    Resource.new(resource["email"], resource)
  end
end