
    &	                     ^   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 d	d
dZ ej                   ej"                  j$                         G d dej&                               Z ej                   ej"                  j*                         G d dej&                               Zy)zUpdate Command for Application.    )absolute_import)division)unicode_literals)utils)client)base)flagsz{description}z         To update the Application `my-app` with a new environment
        `prod` in location `us-east1`, run:

          $ {command} my-app --location=us-east1 --environment-type=TEST
        )DESCRIPTIONEXAMPLESc                   *    e Zd ZdZeZed        Zd Zy)UpdateGAUpdate an Apphub application.c                 b    t        j                  | t        j                  j                         y Nrelease_track)r	   UpdateApplicationFlagsr   ReleaseTrackGAparsers    )lib/surface/apphub/applications/update.pyArgszUpdateGA.Args+   s    	  t7H7H7K7KL    c                     t        j                  t        j                  j                        }t        j                  |      }|j                  ||t        j                  j                        S zRun the create command.r   )apisApplicationsClientr   r   r   api_lib_utilsGetApplicationRefUpdateselfargsr   app_refs       r   RunzUpdateGA.Run/   sO    $$43D3D3G3GHF--d3G==wd6G6G6J6J=KKr   N	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r&    r   r   r   r   %   s$    % -M MLr   r   c                   *    e Zd ZdZeZed        Zd Zy)UpdateAlphar   c                 b    t        j                  | t        j                  j                         y r   )r	   r   r   r   ALPHAr   s    r   r   zUpdateAlpha.Args<   s    	  t7H7H7N7NOr   c                     t        j                  t        j                  j                        }t        j                  |      }|j                  ||t        j                  j                        S r   )r   r   r   r   r3   r   r    r!   r"   s       r   r&   zUpdateAlpha.Run@   sO    $$43D3D3J3JKF--d3G==wd6G6G6M6M=NNr   Nr'   r/   r   r   r1   r1   6   s$    % -P POr   r1   N)r+   
__future__r   r   r   googlecloudsdk.api_lib.apphubr   r   *googlecloudsdk.api_lib.apphub.applicationsr   r   googlecloudsdk.callioper   !googlecloudsdk.command_lib.apphubr	   r,   ReleaseTracksr   r   UpdateCommandr   r3   r1   r/   r   r   <module>r<      s    & &  ' @ E ( 3 # D%%(()Lt!! L *L  D%%++,O$$$ O -Or   