
    K	                        d Z ddlmZ ddlmZ ddddZej                   ej                  ej                  j                         G d d	ej                                      Zej                   ej                  ej                  j                  ej                  j                         G d
 dej                                      Zy)zThe `app update` command.    )base)update_utilz"Updates an App Engine application.zX
        This command is used to update settings on an app engine application.

        ah  
        To enable split health checks on an application:

          $ {command} --split-health-checks

        To update the app-level service account on an application:

          $ {command} --service-account=SERVICE_ACCOUNT

        To update the app-level minimum SSL policy of the application:

          $ {command} --ssl-policy=TLS_VERSION_1_2
        )briefDESCRIPTIONEXAMPLESc                   *    e Zd ZdZeZed        Zd Zy)UpdateGaz.Updates an App Engine application(GA version).c                 .    t        j                  |        y Nr   AddAppUpdateFlagsparsers    lib/surface/app/update.pyArgszUpdateGa.Args3       !!&)    c                     t        j                  | j                         |j                  |j                  |j
                         y N)split_health_checksservice_account
ssl_policyr   PatchApplicationReleaseTrackr   r   r   selfargss     r   RunzUpdateGa.Run7   5       44,,??	r   N	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r    r   r   r	   r	   ,   s#     7 -* *r   r	   c                   *    e Zd ZdZeZed        Zd Zy)UpdateAlphaAndBetaz:Updates an App Engine application(Alpha and Beta version).c                 .    t        j                  |        y r   r   r   s    r   r   zUpdateAlphaAndBeta.ArgsG   r   r   c                     t        j                  | j                         |j                  |j                  |j
                         y r   r   r   s     r   r   zUpdateAlphaAndBeta.RunK   r    r   Nr!   r)   r   r   r+   r+   @   s$     C -* *r   r+   N)r%   googlecloudsdk.callioper   googlecloudsdk.command_lib.appr   r&   DefaultUniverseOnlyReleaseTracksr   GAUpdateCommandr	   BETAALPHAr+   r)   r   r   <module>r6      s       ( 6 2, D%%(()t!!  * $ D%%**D,=,=,C,CD++  E r   