
    G                     |    S r SSKJr  SSKJr  SSKJr  SSKJr   " S S\R                  5      r	SS jr
SS jrS	 rg
)z$Flag definitions for gcloud billing.    )actions)base)
completersc                   (   ^  \ rS rSrU 4S jrSrU =r$ )BillingAccountsCompleter   c                 4   > [         [        U ]
  " SSSS.UD6  g )Nzcloudbilling.billingAccountszbilling accounts list --uri)
collectionlist_command )superr   __init__)selfkwargs	__class__s     /lib/googlecloudsdk/command_lib/billing/flags.pyr   !BillingAccountsCompleter.__init__   s(    	
"D2 12     r   )__name__
__module____qualname____firstlineno__r   __static_attributes____classcell__)r   s   @r   r   r      s     r   r   c                     SnSnU (       a3  [         R                  " SSU[        [        R                  " SS SSS9US	9$ [         R                  " S
SU[        [        R                  " S
SSS9US9$ )N
ACCOUNT_IDSpecify a billing account ID. Billing account IDs are of the form `0X0X0X-0X0X0X-0X0X0X`. To see available IDs, run `$ gcloud billing accounts list`.id?c                 
    U S L$ )Nr   )xs    r   <lambda>)GetOldAccountIdArgument.<locals>.<lambda>2   s    1D=r   Fz@The `{flag_name}` argument has been renamed `--billing-account`.)show_messageremovedwarn)nargsmetavar	completeractionhelpz--account-idbilling_accountz<The `{flag_name}` flag has been renamed `--billing-account`.)r%   r&   )destr(   r)   r*   r+   )r   Argumentr   r   DeprecationAction)
positionalr(   help_s      r   GetOldAccountIdArgumentr2   !   s    '* 
  ==*((0)	+   ==*((O

 
 
r   c                     SnSnU (       a  [         R                  " SU[        US9$ [         R                  " SUU[        US9$ )Nr   r   
account_id)r(   r)   r+   z--billing-account)r(   requiredr)   r+   )r   r.   r   )r0   r5   r(   r1   s       r   GetAccountIdArgumentr6   E   sU    '*  ==*	  ==* r   c                  J    [         R                  " S[        R                  SS9$ )N
project_idzSpecify a project id.)r)   r+   )r   r.   resource_manager_completersProjectCompleterr   r   r   GetProjectIdArgumentr;   Z   s"    	+<<"
 r   N)T)TF)__doc__googlecloudsdk.callioper   r   +googlecloudsdk.command_lib.resource_managerr   r9   googlecloudsdk.command_lib.utilListCommandCompleterr   r2   r6   r;   r   r   r   <module>rA      s:    + , ( a 6z>> !H*r   