
                             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dlm	Z	  G d d	e	j                        Zdd
ZddZd Zy)z$Flag definitions for gcloud billing.    )absolute_import)division)unicode_literals)actions)base)
completersc                        e Zd Z fdZ xZS )BillingAccountsCompleterc                 2    t        t        | 
  dddd| y )Nzcloudbilling.billingAccountszbilling accounts list --uri)
collectionlist_command )superr
   __init__)selfkwargs	__class__s     /lib/googlecloudsdk/command_lib/billing/flags.pyr   z!BillingAccountsCompleter.__init__   s(    	
"D2 12     )__name__
__module____qualname__r   __classcell__)r   s   @r   r
   r
      s     r   r
   c                     d}d}| r7t        j                  dd|t        t        j                  dd dd      |	      S t        j                  d
d|t        t        j                  d
dd      |      S )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                 
    | d uS )Nr   )xs    r   <lambda>z)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   GetOldAccountIdArgumentr0   $   s    '* 
  ==*((0)	+   ==*((O

 
 
r   c                     d}d}| rt        j                  d|t        |      S t        j                  d||t        |      S )Nr   r   
account_id)r&   r'   r)   z--billing-account)r&   requiredr'   r)   )r   r,   r
   )r.   r3   r&   r/   s       r   GetAccountIdArgumentr4   H   sU    '*  ==*	  ==* r   c                  N    t        j                  dt        j                  d      S )N
project_idzSpecify a project id.)r'   r)   )r   r,   resource_manager_completersProjectCompleterr   r   r   GetProjectIdArgumentr9   ]   s"    	+<<"
 r   N)T)TF)__doc__
__future__r   r   r   googlecloudsdk.callioper   r   +googlecloudsdk.command_lib.resource_managerr   r7   googlecloudsdk.command_lib.utilListCommandCompleterr
   r0   r4   r9   r   r   r   <module>r@      sA    + &  ' + ( a 6z>> !H*r   