
    $	                        d Z ddlmZ ddlmZ ddlmZ dddZej                   ej                  ej                  j                         G d d	ej                                      Zej                   ej                  ej                  j                         G d
 de                    Zej                   ej                  ej                  j"                         G d de                    Zy)zCommand to update Release.    )releases)base)flagsz{description}z         To update Release `v1.0.0` for Resource Bundle `my-bundle` in `us-central1`, run:

          $ {command} --version=v1.0.0 --resource-bundle=my-bundle --lifecycle=PUBLISHED
        )DESCRIPTIONEXAMPLESc                   .    e Zd ZdZeZdZed        Zd Z	y)Update Update Package Rollouts Release.v1c                     t        j                  |        t        j                  |        t        j                  |        t        j                  |        y )N)r   AddReleaseFlagAddLocationFlagAddResourceBundleFlagAddLifecycleFlag)parsers    Hlib/surface/container/fleet/packages/resource_bundles/releases/update.pyArgszUpdate.Args'   s:    	 	&!	'	6"    c                 V   t        j                  | j                        }g }|j                  r|j	                  d       dj                  |      }|j                  |j                  t        j                  |      t        j                  |      |j                  |j                  |      S )zRun the update command.	lifecycle,)releaseprojectlocationresource_bundler   update_mask)apisReleasesClient_api_versionr   appendjoinr	   r   r   
GetProjectGetLocationr   )selfargsclientupdate_mask_attrsr   s        r   Runz
Update.Run.   s      !2!23F~~{+((,-K==  &""4(,,..   r   N)
__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpr   staticmethodr   r(    r   r   r	   r	      s(     ) -,# #r   r	   c                       e Zd ZdZdZy)
UpdateBetar
   v1betaNr)   r*   r+   r,   r   r0   r   r   r2   r2   A   s     ),r   r2   c                       e Zd ZdZdZy)UpdateAlphar
   v1alphaNr4   r0   r   r   r6   r6   I   s     ),r   r6   N)r,   /googlecloudsdk.api_lib.container.fleet.packagesr   r   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   r-   DefaultUniverseOnlyReleaseTracksReleaseTrackGAUpdateCommandr	   BETAr2   ALPHAr6   r0   r   r   <module>rB      s    ! L ( E # D%%(()T  * @ D%%**+  ,  D%%++,&  - r   