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



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

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



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

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



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

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

#delete_role_from_userObject



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

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



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

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



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

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



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

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

#list_user_rolesObject



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

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



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

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