
                         V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z0Generated client library for biglake version v1.    )absolute_import)base_api)biglake_v1_messagesc                     ^  \ rS rSrSr\rSrSrSr	SS/r
SrS	rS
rSrS rSrSr     S+U 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S  S!\R(                  5      r " S" S#\R(                  5      r " S$ S%\R(                  5      r  " S& S'\R(                  5      r! " S( S)\R(                  5      r"S*r#U =r$$ ),	BiglakeV1
   z8Generated client library for service biglake version v1.zhttps://biglake.googleapis.com/z$https://biglake.mtls.googleapis.com/biglakez(https://www.googleapis.com/auth/bigqueryz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                   > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        U R-                  U 5      U l        U R1                  U 5      U l        U R5                  U 5      U l        U R9                  U 5      U l        U R=                  U 5      U l        g)zCreate a new biglake handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN) BASE_URLsuperr   __init__5IcebergV1RestcatalogExtensionsProjectsCatalogsService3iceberg_v1_restcatalog_extensions_projects_catalogs-IcebergV1RestcatalogExtensionsProjectsService*iceberg_v1_restcatalog_extensions_projects%IcebergV1RestcatalogExtensionsService!iceberg_v1_restcatalog_extensions=IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService=iceberg_v1_restcatalog_v1_projects_catalogs_namespaces_tables7IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService6iceberg_v1_restcatalog_v1_projects_catalogs_namespaces-IcebergV1RestcatalogV1ProjectsCatalogsService+iceberg_v1_restcatalog_v1_projects_catalogs%IcebergV1RestcatalogV1ProjectsService"iceberg_v1_restcatalog_v1_projectsIcebergV1RestcatalogV1Serviceiceberg_v1_restcatalog_v1IcebergV1RestcatalogServiceiceberg_v1_restcatalogIcebergV1Service
iceberg_v1IcebergServiceiceberg!ProjectsCatalogsNamespacesServiceprojects_catalogs_namespacesProjectsCatalogsServiceprojects_catalogsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ilib/googlecloudsdk/generated_clients/apis/biglake/v1/biglake_v1_client.pyr   BiglakeV1.__init__   sh    
C	)T#'%)3 7+ $ - @D?y?yz~?D<6:6h6him6nD3-1-W-WX\-]D*IM  JL  JL  MQ  JRDFBFB~B~  @D  CED?7;7i7ijn7oD4.2.X.XY].^D+%)%G%G%MD""&"B"B4"HD++D1DO&&t,DL(,(N(Nt(TD%!99$?D((.DM    c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )?BiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService9   zSService class for the iceberg_v1_restcatalog_extensions_projects_catalogs resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr7   clientr9   s     r:   r   HBiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService.__init__>   s#    IKKT[\bcdr<   c                 D    U R                  S5      nU R                  X1US9$ )a;  Creates the Iceberg REST Catalog. Currently only supports Google Cloud Storage Bucket catalogs. Google Cloud Storage Bucket catalog id is the bucket for which the catalog is created (e.g. `my-catalog` for `gs://my-catalog`). If the bucket does not exist, of the caller does not have bucket metadata permissions, the catalog will not be created.

Args:
  request: (BiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (IcebergCatalog) The response message.
Createglobal_paramsGetMethodConfig
_RunMethodr7   requestrI   configs       r:   rG   FBiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService.CreateC   /     ##H-f__
  8 8r<   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )N@iceberg/v1/restcatalog/extensions/projects/{projectsId}/catalogsPOSTzBbiglake.iceberg.v1.restcatalog.extensions.projects.catalogs.createparenticeberg_catalog_id4iceberg/v1/restcatalog/extensions/{+parent}/catalogsicebergCatalogBBiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsCreateRequestIcebergCatalogF	flat_pathhttp_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r<   r:   <lambda>HBiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService.<lambda>P   s7    8#9#9TV zJ*+L&^+$r<   c                 D    U R                  S5      nU R                  X1US9$ )ax  Deletes the Iceberg REST Catalog. Delete does not delete a catalog that has contents -- at least one namespace. Delete is not supported for all catalog types.

Args:
  request: (BiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
DeleterH   rJ   rM   s       r:   rm   FBiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService.Delete^   rQ   r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NMiceberg/v1/restcatalog/extensions/projects/{projectsId}/catalogs/{catalogsId}DELETEzBbiglake.iceberg.v1.restcatalog.extensions.projects.catalogs.deletename)iceberg/v1/restcatalog/extensions/{+name} BBiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsDeleteRequestEmptyFr[   rg   ri   r<   r:   rj   rk   k   s4    8#9#9aVxHA^"$r<   c                 D    U R                  S5      nU R                  X1US9$ )a*  Failover the catalog to a new primary replica region.

Args:
  request: (BiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsFailoverRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FailoverIcebergCatalogResponse) The response message.
FailoverrH   rJ   rM   s       r:   rx   HBiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService.Failovery   /     ##J/f__
  8 8r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzViceberg/v1/restcatalog/extensions/projects/{projectsId}/catalogs/{catalogsId}:failoverrT   zDbiglake.iceberg.v1.restcatalog.extensions.projects.catalogs.failoverrr   z2iceberg/v1/restcatalog/extensions/{+name}:failoverfailoverIcebergCatalogRequestDBiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsFailoverRequestFailoverIcebergCatalogResponseFr[   rg   ri   r<   r:   rj   rk      s4    X%;%;jXxHJ5`;&r<   c                 D    U R                  S5      nU R                  X1US9$ )a  Returns the Iceberg REST Catalog configuration options.

Args:
  request: (BiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (IcebergCatalog) The response message.
GetrH   rJ   rM   s       r:   r   CBiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService.Get   /     ##E*f__
  8 8r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nrp   GETz?biglake.iceberg.v1.restcatalog.extensions.projects.catalogs.getrr   rs   rt   ?BiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsGetRequestrZ   Fr[   rg   ri   r<   r:   rj   rk      s4     6 6aSxHA[+!r<   c                 D    U R                  S5      nU R                  X1US9$ )a  Lists the Iceberg REST Catalogs.

Args:
  request: (BiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListIcebergCatalogsResponse) The response message.
ListrH   rJ   rM   s       r:   r   DBiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService.List   /     ##F+f__
  8 8r<   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )NrS   r   z@biglake.iceberg.v1.restcatalog.extensions.projects.catalogs.listrU   )	page_size
page_tokenviewrW   rt   @BiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsListRequestListIcebergCatalogsResponseFr[   rg   ri   r<   r:   rj   rk      s4    !7!7TT zJ8L\8"r<   c                 D    U R                  S5      nU R                  X1US9$ )a  Update the Iceberg REST Catalog configuration options.

Args:
  request: (BiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsPatchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (IcebergCatalog) The response message.
PatchrH   rJ   rM   s       r:   r   EBiglakeV1.IcebergV1RestcatalogExtensionsProjectsCatalogsService.Patch   s/     ##G,f__
  8 8r<   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nrp   PATCHzAbiglake.iceberg.v1.restcatalog.extensions.projects.catalogs.patchrr   
updateMaskrs   rX   ABiglakeIcebergV1RestcatalogExtensionsProjectsCatalogsPatchRequestrZ   Fr[   rg   ri   r<   r:   rj   rk      s6    ("8"8aUxH"^A&]+#r<   rB   rA   )__name__
__module____qualname____firstlineno____doc___NAMEr   rG   method_configrm   rx   r   r   r   __static_attributes____classcell__r9   s   @r:   r   r>   9   sm    ]AE
8F8F8H8C8D8Er<   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )7BiglakeV1.IcebergV1RestcatalogExtensionsProjectsService   zJService class for the iceberg_v1_restcatalog_extensions_projects resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r   r   rB   rC   s     r:   r   @BiglakeV1.IcebergV1RestcatalogExtensionsProjectsService.__init__   #    ICCTSTZ[dr<   r   	r   r   r   r   r   r   r   r   r   r   s   @r:   r   r      s    T8E r<   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )/BiglakeV1.IcebergV1RestcatalogExtensionsService   zAService class for the iceberg_v1_restcatalog_extensions resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r   r   rB   rC   s     r:   r   8BiglakeV1.IcebergV1RestcatalogExtensionsService.__init__   "    I;;TKFSdr<   r   r   r   s   @r:   r   r      s    K/E r<   r   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )GBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService   z]Service class for the iceberg_v1_restcatalog_v1_projects_catalogs_namespaces_tables resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r!   r   rB   rC   s     r:   r   PBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService.__init__   s$    ISSUYcdjkdr<   c                 D    U R                  S5      nU R                  X1US9$ )a  Creates a table in the namespace.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (HttpBody) The response message.
rG   rH   rJ   rM   s       r:   rG   NBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService.Create  rQ   r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nficeberg/v1/restcatalog/v1/projects/{projectsId}/catalogs/{catalogsId}/namespaces/{namespacesId}/tablesrT   zLbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.tables.createrU   *iceberg/v1/restcatalog/v1/{+parent}/tablescreateIcebergTableRequestJBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesCreateRequestHttpBodyFr[   rg   ri   r<   r:   rj   PBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService.<lambda>  s4    8#9#9z` zJB1f%$r<   c                 D    U R                  S5      nU R                  X1US9$ )a4  Loads credentials for a table in the namespace.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesCredentialsRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (LoadIcebergTableCredentialsResponse) The response message.
CredentialsrH   rJ   rM   s       r:   r   SBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService.Credentials  s/     ##M2f__
  8 8r<   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz}iceberg/v1/restcatalog/v1/projects/{projectsId}/catalogs/{catalogsId}/namespaces/{namespacesId}/tables/{tablesId}/credentialsr   zQbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.tables.credentialsrr   	snapshotsz-iceberg/v1/restcatalog/v1/{+name}/credentialsrt   OBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesCredentialsRequest#LoadIcebergTableCredentialsResponseFr[   rg   ri   r<   r:   rj   r   +  s9    (>(> RexH!]Ek@)r<   c                 D    U R                  S5      nU R                  X1US9$ )a  Deletes a table in the namespace.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rm   rH   rJ   rM   s       r:   rm   NBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService.Delete9  rQ   r<   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nqiceberg/v1/restcatalog/v1/projects/{projectsId}/catalogs/{catalogsId}/namespaces/{namespacesId}/tables/{tablesId}rq   zLbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.tables.deleterr   purgeRequested!iceberg/v1/restcatalog/v1/{+name}rt   JBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesDeleteRequestrv   Fr[   rg   ri   r<   r:   rj   r   F  s:    8#9#9 F`xH&'9f"$r<   c                 D    U R                  S5      nU R                  X1US9$ )a   Gets a table in the namespace.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (HttpBody) The response message.
r   rH   rJ   rM   s       r:   r   KBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService.GetT  r   r<   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nr   r   zIbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.tables.getrr   r   r   rt   GBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesGetRequestr   Fr[   rg   ri   r<   r:   rj   r   a  s9     6 6 F]xH!]9c%!r<   c                 D    U R                  S5      nU R                  X1US9$ )a6  Lists table identifiers (not *tables*) in the namespace.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListIcebergTableIdentifiersResponse) The response message.
r   rH   rJ   rM   s       r:   r   LBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService.Listo  r   r<   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr   r   zJbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.tables.listrU   pageSize	pageTokenr   rt   HBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesListRequest#ListIcebergTableIdentifiersResponseFr[   rg   ri   r<   r:   rj   r   |  s9    !7!7z^ zJ +.Bd@"r<   c                 D    U R                  S5      nU R                  X1US9$ )aT  This is CommitTable Iceberg API, which maps to `UpdateIcebergTable` in the Google API nomenclature.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesUpdateIcebergTableRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (HttpBody) The response message.
UpdateIcebergTablerH   rJ   rM   s       r:   r   ZBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesService.UpdateIcebergTable  s0     ##$89f__
  8 8r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   rT   zXbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.tables.updateIcebergTablerr   r   updateIcebergTableRequestVBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesTablesUpdateIcebergTableRequestr   Fr[   rg   ri   r<   r:   rj   r     s7    x/E/E FlxH91r%0r<   r   rA   )r   r   r   r   r   r   r   rG   r   r   rm   r   r   r   r   r   r   s   @r:   r!   r      sn    gKE
8F8!K8F8C8D8($$r<   r!   c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SS jrS \l        SS jrS \l        SrU =r$ )ABiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesServicei  zVService class for the iceberg_v1_restcatalog_v1_projects_catalogs_namespaces resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r#   r   rB   rC   s     r:   r   JBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.__init__  s#    IMMt]^dedr<   c                 D    U R                  S5      nU R                  X1US9$ )a
  Creates a namespace in the catalog.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesCreateRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (IcebergNamespace) The response message.
rG   rH   rJ   rM   s       r:   rG   HBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.Create  rQ   r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NPiceberg/v1/restcatalog/v1/projects/{projectsId}/catalogs/{catalogsId}/namespacesrT   zEbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.createrU   z.iceberg/v1/restcatalog/v1/{+parent}/namespacesicebergNamespaceDBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesCreateRequestIcebergNamespaceFr[   rg   ri   r<   r:   rj   JBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.<lambda>  s4    8#9#9dY zJF(`-$r<   c                 D    U R                  S5      nU R                  X1US9$ )zReturns 204, not 200 on success.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
rm   rH   rJ   rM   s       r:   rm   HBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.Delete  rQ   r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N_iceberg/v1/restcatalog/v1/projects/{projectsId}/catalogs/{catalogsId}/namespaces/{namespacesId}rq   zEbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.deleterr   r   rt   DBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesDeleteRequestrv   Fr[   rg   ri   r<   r:   rj   r     s4    8#9#9sYxH9`"$r<   c                 D    U R                  S5      nU R                  X1US9$ )a=  Gets an Iceberg namespace in the catalog (or checks if it exists, if the method is HEAD).

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesGetRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (IcebergNamespace) The response message.
r   rH   rJ   rM   s       r:   r   EBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.Get  r   r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   r   zBbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.getrr   r   rt   ABiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesGetRequestr   Fr[   rg   ri   r<   r:   rj   r     s4     6 6sVxH9]-!r<   c                 D    U R                  S5      nU R                  X1US9$ )aO  Lists Iceberg namespaces in the catalog. We only support one level of nesting for namespaces.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesListRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (ListIcebergNamespacesResponse) The response message.
r   rH   rJ   rM   s       r:   r   FBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.List   r   r<   c                  F    [         R                  " SSSS/S// SQSSSS	S
S9$ )Nr   r   zCbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.list	apiParent)r   r   rU   z1iceberg/v1/restcatalog/v1/{+apiParent}/namespacesrt   BBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesListRequestListIcebergNamespacesResponseFr[   rg   ri   r<   r:   rj   r     s4    !7!7dW#} M8I^:"r<   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates namespace properties.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesPropertiesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (UpdateIcebergNamespaceResponse) The response message.

PropertiesrH   rJ   rM   s       r:   r   LBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.Properties  s/     ##L1f__
  8 8r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Njiceberg/v1/restcatalog/v1/projects/{projectsId}/catalogs/{catalogsId}/namespaces/{namespacesId}/propertiesrT   zIbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.propertiesrr   ,iceberg/v1/restcatalog/v1/{+name}/propertiesicebergNamespaceUpdateHBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesPropertiesRequestUpdateIcebergNamespaceResponseFr[   rg   ri   r<   r:   rj   r   (  s4    x'='=~]xHD.d;(r<   c                 D    U R                  S5      nU R                  X1US9$ )a  Register a table using given metadata file location.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesRegisterRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (HttpBody) The response message.
RegisterrH   rJ   rM   s       r:   r  JBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.Register6  rz   r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nzhiceberg/v1/restcatalog/v1/projects/{projectsId}/catalogs/{catalogsId}/namespaces/{namespacesId}/registerrT   zGbiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.registerrU   z,iceberg/v1/restcatalog/v1/{+parent}/registerregisterIcebergTableRequestFBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesRegisterRequestr   Fr[   rg   ri   r<   r:   rj   r   C  s4    X%;%;|[ zJD3b%&r<   c                 D    U R                  S5      nU R                  X1US9$ )a  Updates namespace properties.

Args:
  request: (BiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesUpdatePropertiesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (UpdateIcebergNamespaceResponse) The response message.
UpdatePropertiesrH   rJ   rM   s       r:   r  RBiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsNamespacesService.UpdatePropertiesQ  s0     ##$67f__
  8 8r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nr   r   zObiglake.iceberg.v1.restcatalog.v1.projects.catalogs.namespaces.updatePropertiesrr   r   r   NBiglakeIcebergV1RestcatalogV1ProjectsCatalogsNamespacesUpdatePropertiesRequestr   Fr[   rg   ri   r<   r:   rj   r   ^  s4    X-C-C~cxHD.j;.r<   r   rA   )r   r   r   r   r   r   r   rG   r   rm   r   r   r   r  r  r   r   r   s   @r:   r#   r     s}    `DE
8F8F8C8D8 J8H8&""r<   r#   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )7BiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsServiceil  zKService class for the iceberg_v1_restcatalog_v1_projects_catalogs resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r%   r   rB   rC   s     r:   r   @BiglakeV1.IcebergV1RestcatalogV1ProjectsCatalogsService.__init__q  r   r<   r   r   r   s   @r:   r%   r  l  s    U9E r<   r%   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )/BiglakeV1.IcebergV1RestcatalogV1ProjectsServiceiv  zBService class for the iceberg_v1_restcatalog_v1_projects resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r'   r   rB   rC   s     r:   r   8BiglakeV1.IcebergV1RestcatalogV1ProjectsService.__init__{  r   r<   r   r   r   s   @r:   r'   r  v  s    L0E r<   r'   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	'BiglakeV1.IcebergV1RestcatalogV1Servicei  z9Service class for the iceberg_v1_restcatalog_v1 resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r)   r   rB   rC   s     r:   r   0BiglakeV1.IcebergV1RestcatalogV1Service.__init__  s"    I33TCFKdr<   c                 D    U R                  S5      nU R                  X1US9$ )a1  GetIcebergCatalogConfig lists all catalog configuration settings. Most importantly it contains the optional `endpoints` field which lists what methods this catalog supports, since we are not supporting all the methods right now. It returns all the methods defined in this service (subject to project config allowlisting). This is not a GCP resource.

Args:
  request: (BiglakeIcebergV1RestcatalogV1GetConfigRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (IcebergCatalogConfig) The response message.
	GetConfigrH   rJ   rM   s       r:   r  1BiglakeV1.IcebergV1RestcatalogV1Service.GetConfig  s/     ##K0f__
  8 8r<   c                  >    [         R                  " SS/ / S/SSSSSS	9
$ )
Nr   z+biglake.iceberg.v1.restcatalog.v1.getConfig	warehousez iceberg/v1/restcatalog/v1/configrt   -BiglakeIcebergV1RestcatalogV1GetConfigRequestIcebergCatalogConfigF)
r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   ri   r<   r:   rj   0BiglakeV1.IcebergV1RestcatalogV1Service.<lambda>  s/    h&<&<?!]8I1'r<   r   rA   )r   r   r   r   r   r   r   r  r   r   r   r   s   @r:   r)   r    s"    C'E
8Ir<   r)   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )%BiglakeV1.IcebergV1RestcatalogServicei  z6Service class for the iceberg_v1_restcatalog resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r+   r   rB   rC   s     r:   r   .BiglakeV1.IcebergV1RestcatalogService.__init__  s"    I114A&Idr<   r   r   r   s   @r:   r+   r     s    @$E r<   r+   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )BiglakeV1.IcebergV1Servicei  z*Service class for the iceberg_v1 resource.r.   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r-   r   rB   rC   s     r:   r   #BiglakeV1.IcebergV1Service.__init__  s"    I&&6v>dr<   r   r   r   s   @r:   r-   r$    s    4E r<   r-   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )BiglakeV1.IcebergServicei  z'Service class for the iceberg resource.r0   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r/   r   rB   rC   s     r:   r   !BiglakeV1.IcebergService.__init__  s"    I$$d4V<dr<   r   r   r   s   @r:   r/   r(    s    1E r<   r/   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )+BiglakeV1.ProjectsCatalogsNamespacesServicei  z<Service class for the projects_catalogs_namespaces resource.r2   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r1   r   rB   rC   s     r:   r   4BiglakeV1.ProjectsCatalogsNamespacesService.__init__  s"    I77GOdr<   c                 D    U R                  S5      nU R                  X1US9$ )zGets the IAM policy for the specified Catalog.

Args:
  request: (BiglakeProjectsCatalogsNamespacesGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
GetIamPolicyrH   rJ   rM   s       r:   r0  8BiglakeV1.ProjectsCatalogsNamespacesService.GetIamPolicy  /     ##N3f__
  8 8r<   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NzUv1/projects/{projectsId}/catalogs/{catalogsId}/namespaces/{namespacesId}:getIamPolicyr   z1biglake.projects.catalogs.namespaces.getIamPolicyresourceoptions_requestedPolicyVersionv1/{+resource}:getIamPolicyrt   4BiglakeProjectsCatalogsNamespacesGetIamPolicyRequestPolicyFr[   rg   ri   r<   r:   rj   4BiglakeV1.ProjectsCatalogsNamespacesService.<lambda>  s7    )?)?iE"|L673P#*r<   c                 D    U R                  S5      nU R                  X1US9$ )zSets the IAM policy for the specified catalog.

Args:
  request: (BiglakeProjectsCatalogsNamespacesSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
SetIamPolicyrH   rJ   rM   s       r:   r;  8BiglakeV1.ProjectsCatalogsNamespacesService.SetIamPolicy  r2  r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NzUv1/projects/{projectsId}/catalogs/{catalogsId}/namespaces/{namespacesId}:setIamPolicyrT   z1biglake.projects.catalogs.namespaces.setIamPolicyr4  v1/{+resource}:setIamPolicysetIamPolicyRequest4BiglakeProjectsCatalogsNamespacesSetIamPolicyRequestr8  Fr[   rg   ri   r<   r:   rj   r9    s4    )?)?iE"|L3+P#*r<   r   rA   r   r   r   r   r   r   r   r0  r   r;  r   r   r   s   @r:   r1   r,    s1    F*E
8"L8"Lr<   r1   c                   d   ^  \ rS rSrSrSrU 4S jrS
S jrS \l        S
S jr	S \	l        S	r
U =r$ )!BiglakeV1.ProjectsCatalogsServicei  z1Service class for the projects_catalogs resource.r4   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r3   r   rB   rC   s     r:   r   *BiglakeV1.ProjectsCatalogsService.__init__  s"    I--t=fEdr<   c                 D    U R                  S5      nU R                  X1US9$ )zGets the IAM policy for the specified Catalog.

Args:
  request: (BiglakeProjectsCatalogsGetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r0  rH   rJ   rM   s       r:   r0  .BiglakeV1.ProjectsCatalogsService.GetIamPolicy  r2  r<   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )Nz;v1/projects/{projectsId}/catalogs/{catalogsId}:getIamPolicyr   z&biglake.projects.catalogs.getIamPolicyr4  r5  r6  rt   *BiglakeProjectsCatalogsGetIamPolicyRequestr8  Fr[   rg   ri   r<   r:   rj   *BiglakeV1.ProjectsCatalogsService.<lambda>  s7    )?)?O:"|L673F#*r<   c                 D    U R                  S5      nU R                  X1US9$ )zSets the IAM policy for the specified catalog.

Args:
  request: (BiglakeProjectsCatalogsSetIamPolicyRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Policy) The response message.
r;  rH   rJ   rM   s       r:   r;  .BiglakeV1.ProjectsCatalogsService.SetIamPolicy'  r2  r<   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )Nz;v1/projects/{projectsId}/catalogs/{catalogsId}:setIamPolicyrT   z&biglake.projects.catalogs.setIamPolicyr4  r>  r?  *BiglakeProjectsCatalogsSetIamPolicyRequestr8  Fr[   rg   ri   r<   r:   rj   rJ  4  s4    )?)?O:"|L3+F#*r<   r   rA   rA  r   s   @r:   r3   rC    s1    ;E
8"L8"Lr<   r3   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )BiglakeV1.ProjectsServiceiB  z(Service class for the projects resource.r6   c                 N   > [         [        R                  U ]  U5        0 U l        g rA   )r   r   r5   r   rB   rC   s     r:   r   "BiglakeV1.ProjectsService.__init__G  s"    I%%t5f=dr<   r   r   r   s   @r:   r5   rP  B  s    2E r<   r5   )r0   r.   r,   r    r   r   r*   r(   r&   r$   r"   r6   r4   r2   )rt   NTNNFFNNNN)%r   r   r   r   r   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r!   r#   r%   r'   r)   r+   r-   r/   r1   r3   r5   r   r   r   s   @r:   r   r   
   sj   @/.(8-(79ij'(*"."+",()-6:/4<@?C	/<jh>U>U jXh6M6M h.E.E jhF]F] jXE@W@W ENh6M6M h.E.E "h&=&= "HH$;$; 00 x.. >(*A*A >@> 7 7 >@//  r<   r   N)
r   
__future__r   apitools.base.pyr   0googlecloudsdk.generated_clients.apis.biglake.v1r   rS  BaseApiClientr   ri   r<   r:   <module>rd     s'    6 ' % \@&& @r<   