class Qtc::Cli::Eds::Instances

Public Instance Methods

create(cloud_id, name) click to toggle source
# File lib/qtc/cli/eds/instances.rb, line 19
def create(cloud_id, name)
  data = {
      name: name,
      serviceProviderId: 'eds',
      datacenterId: options.datacenter || 'eu-1'
  }
  response = platform_client.post("/accounts/#{cloud_id}/instances", data)
  puts response['id']
end
list() click to toggle source
# File lib/qtc/cli/eds/instances.rb, line 7
def list
  accounts = platform_client.get('/user/accounts')
  accounts['results'].each do |account|
    print color("== #{account['name']}: #{account['id']}", :cyan)
    instances = platform_client.get("/accounts/#{account['id']}/instances", {provider: 'eds'})
    instances['results'].each do |instance|
      say(" ~ <%= color('#{instance['id']}', :green) %> #{instance['name']} <%= color('#{instance['tags'].join(', ')}', :yellow) %>")
    end
    puts ''
  end
end