2727
2828from azure .cli .core .profiles import ResourceType
2929from azure .cli .core .util import get_file_json , shell_safe_json_parse , is_guid
30+ from azure .cli .core .azclierror import ArgumentUsageError
31+
3032from ._client_factory import _auth_client_factory , _graph_client_factory
3133from ._multi_api_adaptor import MultiAPIAdaptor
3234from ._msgrpah import GraphError , set_object_properties
@@ -501,7 +503,13 @@ def _get_displayable_name(graph_object):
501503
502504
503505def delete_role_assignments (cmd , ids = None , assignee = None , role = None , resource_group_name = None ,
504- scope = None , include_inherited = False , yes = None ):
506+ scope = None , include_inherited = False ,
507+ yes = None ): # pylint: disable=unused-argument
508+ # yes is currently a no-op
509+ if not any ((ids , assignee , role , resource_group_name , scope )):
510+ raise ArgumentUsageError ('Please provide at least one of these arguments: '
511+ '--ids, --assignee, --role, --resource-group, --scope' )
512+
505513 factory = _auth_client_factory (cmd .cli_ctx , scope )
506514 assignments_client = factory .role_assignments
507515 definitions_client = factory .role_definitions
@@ -528,11 +536,6 @@ def delete_role_assignments(cmd, ids=None, assignee=None, role=None, resource_gr
528536 for i in ids :
529537 assignments_client .delete_by_id (i )
530538 return
531- if not any ([ids , assignee , role , resource_group_name , scope , assignee , yes ]):
532- from knack .prompting import prompt_y_n
533- msg = 'This will delete all role assignments under the subscription. Are you sure?'
534- if not prompt_y_n (msg , default = "n" ):
535- return
536539
537540 scope = _build_role_scope (resource_group_name , scope ,
538541 assignments_client ._config .subscription_id )
@@ -905,7 +908,6 @@ def add_permission(client, identifier, api, api_permissions):
905908 try :
906909 access_id , access_type = e .split ('=' )
907910 except ValueError as ex :
908- from azure .cli .core .azclierror import ArgumentUsageError
909911 raise ArgumentUsageError ('Usage error: Please provide both permission id and type, such as '
910912 '`--api-permissions e1fe6dd8-ba31-4d61-89e7-88639da4683d=Scope`' ) from ex
911913 resource_access = {
@@ -1184,7 +1186,6 @@ def create_service_principal_for_rbac(
11841186 import time
11851187
11861188 if role and not scopes or not role and scopes :
1187- from azure .cli .core .azclierror import ArgumentUsageError
11881189 raise ArgumentUsageError ("Usage error: To create role assignments, specify both --role and --scopes." )
11891190
11901191 graph_client = _graph_client_factory (cmd .cli_ctx )
0 commit comments