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