
                         V    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ d Zy	)
zUtils for GEC cluster commands.    )absolute_import)division)unicode_literals)
exceptions)flags)
propertiesc                 B   | j                         |j                  _        | j                         |j                  j                  _        t        j                  |d      r0|j                  |j                  j                  j                  _        yt        j                  j                  j                  j                         t        j                  dd      t        j                  j                  j                   j                         }|&||j                  j                  j                  _        yt        j                  j"                  j$                  j                         }|t        j                  dd      ||j                  j                  j                  _        y)zSets the cluster.authorization.admin_users to the user if unspecified.

  Args:
    messages: message module of edgecontainer cluster.
    args: command line arguments.
    request: API request to be issued
  admin_usersNz--admin-usersz5Required if auth/credential_file_override is defined.zPRequired if no account is active and --impersonate-service-account is undefined.)AuthorizationclusterauthorizationClusterUser
adminUsersr   FlagIsExplicitlySetr
   usernamer   VALUESauthcredential_file_overrideGetgcloud_exceptionsRequiredArgumentExceptionimpersonate_service_accountcoreaccount)messagesargsrequestservice_account_overridedefault_accounts        Blib/googlecloudsdk/command_lib/edge_cloud/container/admin_users.pySetAdminUsersr!      s@    #+"8"8":'//-5-A-A-C'//*
t]38<8H8HGOO!!,,5
4488:F

5
5P 
 88<<>  )8PGOO!!,,5 '',,4488:O77
=  9HGOO!!,,5    N)__doc__
__future__r   r   r   googlecloudsdk.callioper   r   googlecloudsdk.command_lib.runr   googlecloudsdk.corer   r!    r"   r    <module>r)      s"    & &  ' C 0 *#Hr"   