bin/commands/admin_usergroups.rb
# frozen_string_literal: true
# This file was auto-generated by lib/tasks/web.rake
module Slack
module Cli
class App
desc 'AdminUsergroups methods.'
command 'admin_usergroups' do |g|
g.desc 'Add up to one hundred default channels to an IDP group.'
g.long_desc %( Add up to one hundred default channels to an IDP group. )
g.command 'addChannels' do |c|
c.flag 'channel_ids', desc: 'Comma separated string of channel IDs.'
c.flag 'usergroup_id', desc: 'ID of the IDP group to add default channels for.'
c.flag 'team_id', desc: 'The workspace to add default channels in.'
c.action do |_global_options, options, _args|
puts JSON.dump(@client.admin_usergroups_addChannels(options))
end
end
g.desc 'Associate one or more default workspaces with an organization-wide IDP group.'
g.long_desc %( Associate one or more default workspaces with an organization-wide IDP group. )
g.command 'addTeams' do |c|
c.flag 'team_ids', desc: 'A comma separated list of encoded team (workspace) IDs. Each workspace MUST belong to the organization associated with the token.'
c.flag 'usergroup_id', desc: 'An encoded usergroup (IDP Group) ID.'
c.flag 'auto_provision', desc: 'When true, this method automatically creates new workspace accounts for the IDP group members.'
c.action do |_global_options, options, _args|
puts JSON.dump(@client.admin_usergroups_addTeams(options))
end
end
g.desc 'List the channels linked to an org-level IDP group (user group).'
g.long_desc %( List the channels linked to an org-level IDP group (user group). )
g.command 'listChannels' do |c|
c.flag 'usergroup_id', desc: 'ID of the IDP group to list default channels for.'
c.flag 'include_num_members', desc: 'Flag to include or exclude the count of members per channel.'
c.flag 'team_id', desc: 'ID of the the workspace.'
c.action do |_global_options, options, _args|
puts JSON.dump(@client.admin_usergroups_listChannels(options))
end
end
g.desc 'Remove one or more default channels from an org-level IDP group (user group).'
g.long_desc %( Remove one or more default channels from an org-level IDP group (user group). )
g.command 'removeChannels' do |c|
c.flag 'channel_ids', desc: 'Comma-separated string of channel IDs.'
c.flag 'usergroup_id', desc: 'ID of the IDP Group.'
c.action do |_global_options, options, _args|
puts JSON.dump(@client.admin_usergroups_removeChannels(options))
end
end
end
end
end
end