
    F                        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
S.r\R"                  \R$                  " \R&                  R(                  5       " S S\R*                  5      5       5       r\R"                  \R$                  " \R&                  R.                  5       " S S\5      5       5       r\R"                  \R$                  " \R&                  R2                  5       " S S\5      5       5       rg)z Command to create Fleet Package.    )fleet_packages)base)flags)utils)util)concept_parsers)
console_ioz{description}z         To update Fleet Package `cert-manager-app`, run:

          $ {command} cert-manager-app --source=my_source.yaml
        )DESCRIPTIONEXAMPLESc                   6    \ rS rSrSr\rSr\S 5       r	S r
Srg)Update#   &Update Package Rollouts Fleet Package.v1c                     [         R                  " U 5        [        R                  R	                  S[         R
                  " 5       SSSS9R                  U 5        g )Nfleet_packagezThe Fleet Package to create.TF)requiredprefixes)r   AddSourceFlagr   ConceptParserForResourceGetFleetPackageResourceSpecAddToParser)parsers    .lib/surface/container/fleet/packages/update.pyArgsUpdate.Args+   sM    	!!--))+& .  k&    c                 r   [         R                  " U R                  5      n[        R                  " [
        R                  " UR                  5      SS9n[        R                  " UR                  R                  US9n/ SQn/ nU H%  n[        XGS5      nUc  M  UR                  U5        M'     SR                  U5      n	S[        R                   " U5       S[        R"                  " U5       S	UR$                   3n
[
        R&                  " XJ5      n[
        R(                  " U5      nUR+                  UU
U	S
9$ )zRun the update command.F)binary)message_typestream)resourceBundleSelectortargetvariantSelectorrolloutStrategydeletionPropagationPolicystateN,z	projects/z/locations/z/fleetPackages/)r   nameupdate_mask)apisFleetPackagesClient_api_versionr	   ReadFromFileOrStdinr   ExpandPathForUsersourceexport_utilImportmessagesFleetPackagegetattrappendjoinr   
GetProjectGetLocationr   UpsertFleetPackageName FixFleetPackagePathForCloudBuildr   )selfargsclientdatar   possible_attributesupdate_mask_attrsattr
attr_valuer+   fully_qualified_names              r   Run
Update.Run6   s7   %%d&7&78F)),UD  &&__11M
 #=5j		  & $ ((,-K&u'7'7'=&>k%J[J[\`JaIbbqrv  sE  sE  rF  G00M ::=IM==#!   r    N)__name__
__module____qualname____firstlineno____doc___DETAILED_HELPdetailed_helpr.   staticmethodr   rF   __static_attributes__rH   r   r   r   r   #   s(     / -, $r   r   c                       \ rS rSrSrSrSrg)
UpdateBeta]   r   v1betarH   NrI   rJ   rK   rL   rM   r.   rQ   rH   r   r   rS   rS   ]   s     /,r   rS   c                       \ rS rSrSrSrSrg)UpdateAlphae   r   v1alpharH   NrV   rH   r   r   rX   rX   e   s     /,r   rX   N)rM   /googlecloudsdk.api_lib.container.fleet.packagesr   r,   googlecloudsdk.callioper   3googlecloudsdk.command_lib.container.fleet.packagesr   r   !googlecloudsdk.command_lib.exportr   r2   (googlecloudsdk.command_lib.util.conceptsr   googlecloudsdk.core.consoler	   rN   DefaultUniverseOnlyReleaseTracksReleaseTrackGAUpdateCommandr   BETArS   ALPHArX   rH   r   r   <module>rh      s    ' R ( E E A D 2 # D%%(()5T 5 * 5p D%%**+  ,  D%%++,&  - r   