
                             S r SSKJr  SSKJr  SSKJr  SSKJr  \R                  " \R                  R                  5      \R                   " S S\R                  5      5       5       rg)	z5The update command for BigLake Iceberg REST catalogs.    )util)base)flags)logc                   .    \ rS rSrSr\S 5       rS rSrg)UpdateCatalog   z&Update a BigLake Iceberg REST catalog.c                     [         R                  " U S5        [        R                  " [        R
                  R                  5      R                  R                  U 5        g )Nz	to update)	r   AddCatalogResourceArgr   GetCredentialModeEnumMapperr   ReleaseTrackALPHA
choice_argAddToParser)parsers    .lib/surface/biglake/iceberg/catalogs/update.pyArgsUpdateCatalog.Args   s=    	4$$jV$    c                 x   [         R                  " U R                  5       5      nUR                  n[         R                  " UR
                  5      n/ nS nUR                  S5      (       aN  UR                  S5        [         R                  " U R                  5       5      R                  UR                  5      nUR                  R                  nUR                  UUR                  US9nUR                  UUSR                  U5      S9n	[         R"                  " US5        UR$                  R'                  U	5      $ )Ncredential_mode)namecatalog_typer   ,)r   icebergCatalog
updateMaskcatalog)r   GetClientInstancer   MESSAGES_MODULEGetCatalogNamer   IsSpecifiedappendr   GetEnumForChoicer   IcebergCatalogCatalogTypeValueValuesEnumCATALOG_TYPE_GCS_BUCKETABiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsPatchRequestjoinr   UpdatedResource3iceberg_v1_restcatalog_extensions_projects_catalogsPatch)
selfargsclientmessagescatalog_nameupdate_maskr   catalog_type_enumr   requests
             r   RunUpdateCatalog.Run#   s%   ##D$5$5$78F%%H&&t||4LKO)***+88



--.  !//JJ%%&>>' & G XX88K( Y G
 i0EEKK r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r4   __static_attributes__r6   r   r   r   r      s     /% %r   r   N)r;   googlecloudsdk.api_lib.biglaker   googlecloudsdk.callioper   "googlecloudsdk.command_lib.biglaker   googlecloudsdk.corer   ReleaseTracksr   r   DefaultUniverseOnlyUpdateCommandr   r6   r   r   <module>rE      s\    < / ( 4 # D%%++,'D&& '  -'r   