class WavefrontCli::Account

CLI coverage for the v2 'account' API.

Public Instance Methods

do_business_functions() click to toggle source
# File lib/wavefront-cli/account.rb, line 35
def do_business_functions
  wf_user_id?(options[:'<id>'])
  wf.business_functions(options[:'<id>'])
end
do_create_user() click to toggle source
# File lib/wavefront-cli/account.rb, line 59
def do_create_user
  wf_user_id?(options[:'<id>'])
  wf.user_create(user_body)
end
do_grant_to() click to toggle source
# File lib/wavefront-cli/account.rb, line 40
def do_grant_to
  wf.grant(options[:'<account>'], options[:'<permission>'])
end
do_group_add_to() click to toggle source
# File lib/wavefront-cli/account.rb, line 25
def do_group_add_to
  wf_account_id?(options[:'<id>'])
  wf.add_user_groups(options[:'<id>'], options[:'<group>'])
end
do_group_remove_from() click to toggle source
# File lib/wavefront-cli/account.rb, line 30
def do_group_remove_from
  wf_account_id?(options[:'<id>'])
  wf.remove_user_groups(options[:'<id>'], options[:'<group>'])
end
do_ingestionpolicy_add_to() click to toggle source
# File lib/wavefront-cli/account.rb, line 48
def do_ingestionpolicy_add_to
  wf_account_id?(options[:'<id>'])
  wf.add_ingestion_policy(options[:'<policy>'], [options[:'<id>']])
end
do_ingestionpolicy_remove_from() click to toggle source
# File lib/wavefront-cli/account.rb, line 53
def do_ingestionpolicy_remove_from
  wf_account_id?(options[:'<id>'])
  wf_ingestionpolicy_id?(options[:'<policy>'])
  wf.remove_ingestion_policy(options[:'<policy>'], [options[:'<id>']])
end
do_invite_user() click to toggle source
# File lib/wavefront-cli/account.rb, line 64
def do_invite_user
  wf_user_id?(options[:'<id>'])
  wf.user_invite([user_body])
end
do_revoke_from() click to toggle source
# File lib/wavefront-cli/account.rb, line 44
def do_revoke_from
  wf.revoke(options[:'<account>'], options[:'<permission>'])
end
do_role_add_to() click to toggle source
# File lib/wavefront-cli/account.rb, line 15
def do_role_add_to
  wf_account_id?(options[:'<id>'])
  wf.add_roles(options[:'<id>'], options[:'<role>'])
end
do_role_remove_from() click to toggle source
# File lib/wavefront-cli/account.rb, line 20
def do_role_remove_from
  wf_account_id?(options[:'<id>'])
  wf.remove_roles(options[:'<id>'], options[:'<role>'])
end
do_validate() click to toggle source
# File lib/wavefront-cli/account.rb, line 69
def do_validate
  wf.validate_accounts(options[:'<account>'])
end
extra_validation() click to toggle source
# File lib/wavefront-cli/account.rb, line 73
def extra_validation
  validate_policy
  validate_permission
  validate_roles
  validate_groups
  validate_accounts
end

Private Instance Methods

user_body() click to toggle source

Object used to create and invite users. We deal with the permissions seperately because if we don't supply any and they get compacted out, the user is created with a default set of perms, and we don't want that.

# File lib/wavefront-cli/account.rb, line 107
def user_body
  raw = {
    emailAddress: options[:'<id>'],
    roles: options[:roleid],
    ingestionPolicyId: options[:policyid],
    userGroups: options[:groupid]
  }.reject { |_k, v| v&.empty? }.compact

  raw[:groups] = options[:permission]
  raw
end
validate_accounts() click to toggle source
# File lib/wavefront-cli/account.rb, line 99
def validate_accounts
  options[:'<account>'].each { |a| wf_account_id?(a) }
end
validate_groups() click to toggle source
# File lib/wavefront-cli/account.rb, line 95
def validate_groups
  options[:'<group>'].each { |g| wf_usergroup_id?(g) }
end
validate_permission() click to toggle source
# File lib/wavefront-cli/account.rb, line 87
def validate_permission
  wf_permission?(options[:'<permission>']) if options[:'<permission>']
end
validate_policy() click to toggle source
# File lib/wavefront-cli/account.rb, line 83
def validate_policy
  wf_ingestionpolicy_id?(options[:'<policy>']) if options[:'<policy>']
end
validate_roles() click to toggle source
# File lib/wavefront-cli/account.rb, line 91
def validate_roles
  options[:'<role>'].each { |r| wf_role_id?(r) }
end