ó
    €Ï'  ã                   óR  • 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	  \R                  R                  S\R                  R                  S\R                  R                  S0r\R                  R                  4S jr\R                  R                  4S	 jrS
 rS rS rS rS rg)z/A library that is used to support our commands.é    )Ú	arg_utils)Úapis)Úbase)Ú
properties)Ú	resourcesÚv1c                 óZ   • [         R                  U 5      n[        R                  " SU5      $ ©NÚbiglake)ÚVERSION_MAPÚgetr   ÚGetMessagesModule©Úrelease_trackÚapi_versions     Ú*lib/googlecloudsdk/api_lib/biglake/util.pyr   r   "   ó#   € Ü—‘ Ó.€+Ü	×	Ò	 	¨;Ó	7Ð7ó    c                 óZ   • [         R                  U 5      n[        R                  " SU5      $ r
   )r   r   r   ÚGetClientInstancer   s     r   r   r   '   r   r   c                 óœ   • [         R                  R                  U S[        R                  R
                  R                  R                  0SS9$ )z&Get a resource reference to a catalog.Ú
projectsIdz;biglake.iceberg.v1.restcatalog.extensions.projects.catalogs)ÚparamsÚ
collection)r   ÚREGISTRYÚParser   ÚVALUESÚcoreÚprojectÚ	GetOrFail)Úcatalogs    r   ÚGetCatalogRefr"   ,   sK   € ä	×	Ñ	×	!Ñ	!Øà
œ
×)Ñ)×.Ñ.×6Ñ6×@Ñ@ðð Oð 
"ð 
ð r   c                 ór   • S[         R                  R                  R                  R	                  5        SU  3$ )zRGet the catalog name in the format of projects/{project-id}/catalogs/{catalog-id}.ú	projects/z
/catalogs/©r   r   r   r   r    )Ú
catalog_ids    r   ÚGetCatalogNamer'   7   s1   € à”Z×&Ñ&×+Ñ+×3Ñ3×=Ñ=Ó?Ð@À
È:È,Ð	WÐWr   c                  ól   • S[         R                  R                  R                  R	                  5        3$ )z;Get the parent name in the format of projects/{project-id}.r$   r%   © r   r   ÚGetParentNamer*   <   s+   € à”Z×&Ñ&×+Ñ+×3Ñ3×=Ñ=Ó?Ð@Ð	AÐAr   c                 óx   • [        U 5      nUR                  R                  n[        R                  " SUSSSS0S9$ )Nz--catalog-typeTz(Catalog type to create the catalog with.ÚCATALOG_TYPE_GCS_BUCKET)z
gcs-bucketz!A catalog backed by a GCS bucket.)ÚrequiredÚhelp_strÚcustom_mappings)r   ÚIcebergCatalogÚCatalogTypeValueValuesEnumr   ÚChoiceEnumMapper)r   ÚmessagesÚcatalog_type_enums      r   ÚGetCatalogTypeEnumMapperr5   A   sJ   € Ü˜}Ó-€(Ø×-Ñ-×HÑHÐÜ	×	#Ò	#ØØØØ9à
#ð &ðñ
ð r   c           	      óz   • [        U 5      nUR                  R                  n[        R                  " SUSSSSS.S9$ )Nz--credential-modeúend-userz+Credential mode to create the catalog with.)r7   z/Use end user credentials to access the catalog.)zvended-credentialsz-Use vended credentials to access the catalog.)ÚCREDENTIAL_MODE_END_USERÚ"CREDENTIAL_MODE_VENDED_CREDENTIALS)Údefaultr.   r/   )r   r0   ÚCredentialModeValueValuesEnumr   r2   )r   r3   Úcredential_mode_enums      r   ÚGetCredentialModeEnumMapperr=   R   sL   € Ü˜}Ó-€(Ø!×0Ñ0×NÑNÐÜ	×	#Ò	#ØØØØ<ð'ð1ñ	ñ
ð r   N)Ú__doc__Ú$googlecloudsdk.command_lib.util.apisr   Úgooglecloudsdk.api_lib.utilr   Úgooglecloudsdk.callioper   Úgooglecloudsdk.corer   r   ÚReleaseTrackÚALPHAÚBETAÚGAr   r   r   r"   r'   r*   r5   r=   r)   r   r   Ú<module>rG      sœ   ðñ  6å :å ,Ý (Ý *Ý )ð 	×Ñ×Ñ˜TØ×Ñ×Ñ˜DØ×Ñ×Ñ˜$ð€ð %)×$5Ñ$5×$;Ñ$;ô 8ð
 %)×$5Ñ$5×$;Ñ$;ô 8ò
òXò
Bò
ó"r   