
                             S r SSKJr  SSKJr  SSKJ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.    )absolute_import)division)unicode_literals)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>5   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   GetOldAccountIdArgumentr5   $   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   r1   r
   )r3   r8   r+   r4   s       r   GetAccountIdArgumentr9   H   sU    '*  ==*	  ==* r   c                  J    [         R                  " S[        R                  SS9$ )N
project_idzSpecify a project id.)r,   r.   )r   r1   resource_manager_completersProjectCompleterr   r   r   GetProjectIdArgumentr>   ]   s"    	+<<"
 r   N)T)TF)__doc__
__future__r   r   r   googlecloudsdk.callioper   r   +googlecloudsdk.command_lib.resource_managerr   r<   googlecloudsdk.command_lib.utilListCommandCompleterr
   r5   r9   r>   r   r   r   <module>rE      sA    + &  ' + ( a 6z>> !H*r   