
                             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g)z Command to update a new project.    )absolute_import)division)unicode_literals)billing_client)base)flags)utilsc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Link   z&Link a project with a billing account.z          This command links a billing account to a project.

          If the specified billing account is open, this enables billing on the
          project.
          z          To link a billing account `0X0X0X-0X0X0X-0X0X0X` with a project
          `my-project`, run:

            $ {command} my-project --billing-account=0X0X0X-0X0X0X-0X0X0X
          )DESCRIPTIONEXAMPLESc                     U R                  SS9n[        R                  " SS9R                  U5        [        R                  " SS9R                  U5        [        R
                  " 5       R                  U 5        g )NT)requiredF)
positional)add_mutually_exclusive_groupr   GetOldAccountIdArgumentAddToParserGetAccountIdArgumentGetProjectIdArgument)parseraccount_args_groups     -lib/surface/billing/accounts/projects/link.pyArgs	Link.Args-   sc    <<d<K	!!U3??	%0<<=OP	 ,,V4    c                     [         R                  " 5       n[        R                  " UR                  5      n[        R
                  " UR                  5      nUR                  X45      $ )N)r   ProjectsClientr	   ParseProject
project_idParseAccountbilling_accountr   )selfargsclientproject_refaccount_refs        r   RunLink.Run6   sI    **,F$$T__5K$$T%9%9:K;;{00r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r(   __static_attributes__r*   r   r   r   r      s/    .- 5 51r   r   N)r/   
__future__r   r   r   googlecloudsdk.api_lib.billingr   googlecloudsdk.callioper   "googlecloudsdk.command_lib.billingr   r	   Commandr   r*   r   r   <module>r8      s/    ' &  ' 9 ( 4 414<< 1r   