Class: SoracomCli::Role

Inherits:
Thor
  • Object
show all
Defined in:
lib/soracom/cli.rb

Overview

Role related commands

Instance Method Summary collapse

Instance Method Details

#attach_role_to_userObject



514
515
516
517
518
# File 'lib/soracom/cli.rb', line 514

def attach_role_to_user
  client = Soracom::Client.new(profile:options.profile)
  data = client.attach_role_to_user(options.user_name, options.role_id)
  puts JSON.pretty_generate(data)
end

#create_roleObject



480
481
482
483
484
# File 'lib/soracom/cli.rb', line 480

def create_role
  client = Soracom::Client.new(profile:options.profile)
  data = client.create_role(options.role_id, options.permission, options.description)
  puts JSON.pretty_generate(data)
end

#delete_roleObject



462
463
464
465
466
# File 'lib/soracom/cli.rb', line 462

def delete_role
  client = Soracom::Client.new(profile:options.profile)
  data = client.delete_role()
  puts JSON.pretty_generate(data)
end

#delete_role_from_userObject



523
524
525
526
527
# File 'lib/soracom/cli.rb', line 523

def delete_role_from_user
  client = Soracom::Client.new(profile:options.profile)
  data = client.delete_role_from_user(options.user_name, options.role_id)
  puts JSON.pretty_generate(data)
end

#get_roleObject



470
471
472
473
474
# File 'lib/soracom/cli.rb', line 470

def get_role
  client = Soracom::Client.new(profile:options.profile)
  data = client.get_role(options.role_id)
  puts JSON.pretty_generate(data)
end

#list_role_attached_usersObject



497
498
499
500
501
# File 'lib/soracom/cli.rb', line 497

def list_role_attached_users
  client = Soracom::Client.new(profile:options.profile)
  data = client.list_role_attached_users
  puts JSON.pretty_generate(data)
end

#list_rolesObject



454
455
456
457
458
# File 'lib/soracom/cli.rb', line 454

def list_roles
  client = Soracom::Client.new(profile:options.profile)
  data = client.list_roles()
  puts JSON.pretty_generate(data)
end

#list_user_rolesObject



505
506
507
508
509
# File 'lib/soracom/cli.rb', line 505

def list_user_roles
  client = Soracom::Client.new(profile:options.profile)
  data = client.list_user_roles(options.user_name)
  puts JSON.pretty_generate(data)
end

#update_roleObject



490
491
492
493
494
# File 'lib/soracom/cli.rb', line 490

def update_role
  client = Soracom::Client.new(profile:options.profile)
  data = client.update_role(options.role_id, options.permission, options.description)
  puts JSON.pretty_generate(data)
end