ó
    €ÏK  ã                   ó>   • S r SSKJr  SSKJr  S rS rS rS rS r	g	)
z"Bigtable logical-views API helper.é    )Ú
list_pager)Úutilc                 ó6  • [         R                  " 5       n[         R                  " 5       nU R                  5       nUR	                  US9nUb  X&l        UR                  UU R                  5       UR                  5       S9nUR                  R                  U5      $ )a  Create a logical view.

Args:
  logical_view_ref: A resource reference to the logical view to create.
  query: The query of the logical view.
  deletion_protection: The deletion protection of the logical view.

Returns:
  Created logical view resource object.
)Úquery)ÚlogicalViewÚlogicalViewIdÚparent)r   ÚGetAdminClientÚGetAdminMessagesÚParentÚLogicalViewÚdeletionProtectionÚ7BigtableadminProjectsInstancesLogicalViewsCreateRequestÚNameÚRelativeNameÚprojects_instances_logicalViewsÚCreate)Úlogical_view_refr   Údeletion_protectionÚclientÚmsgsÚinstance_refÚlogical_viewÚmsgs           Ú4lib/googlecloudsdk/api_lib/bigtable/logical_views.pyr   r      s—   € ô ×ÒÓ €&Ü	×	Ò	Ó	 €$à!×(Ñ(Ó*€,à×!Ñ!¨Ð!Ð.€,ØÑ$Ø&9Ô#à×DÑDØØ$×)Ñ)Ó+Ø×&Ñ&Ó(ð 	Eð 	€#ð
 
×	/Ñ	/×	6Ñ	6°sÓ	;Ð;ó    c                 óÂ   • [         R                  " 5       n[         R                  " 5       R                  U R	                  5       S9nUR
                  R                  U5      $ )z‚Delete a logical view.

Args:
  logical_view_ref: A resource reference to the logical view to delete.

Returns:
  Empty response.
©Úname)r   r
   r   Ú7BigtableadminProjectsInstancesLogicalViewsDeleteRequestr   r   ÚDelete©r   r   r   s      r   r!   r!   2   sV   € ô ×ÒÓ €&Ü×ÒÓ×WÑWØ×(Ñ(Ó*ð 	Xð 	€#ð 
×	/Ñ	/×	6Ñ	6°sÓ	;Ð;r   c                 óÂ   • [         R                  " 5       n[         R                  " 5       R                  U R	                  5       S9nUR
                  R                  U5      $ )z”Describe a logical view.

Args:
  logical_view_ref: A resource reference to the logical view to describe.

Returns:
  Logical view resource object.
r   )r   r
   r   Ú4BigtableadminProjectsInstancesLogicalViewsGetRequestr   r   ÚGetr"   s      r   ÚDescriber&   B   sV   € ô ×ÒÓ €&Ü×ÒÓ×TÑTØ×(Ñ(Ó*ð 	Uð 	€#ð 
×	/Ñ	/×	3Ñ	3°CÓ	8Ð8r   c                 óÎ   • [         R                  " 5       n[         R                  " 5       R                  U R	                  5       S9n[
        R                  " UR                  USSS9$ )z§List logical views.

Args:
  instance_ref: A resource reference of the instance to list logical views
    for.

Returns:
  Generator of logical view resource objects.
)r	   ÚlogicalViewsN)ÚfieldÚbatch_size_attribute)r   r
   r   Ú5BigtableadminProjectsInstancesLogicalViewsListRequestr   r   ÚYieldFromListr   )r   r   r   s      r   ÚListr-   R   sd   € ô ×ÒÓ €&Ü×ÒÓ×UÑUØ×&Ñ&Ó(ð 	Vð 	€#ô 
×	!Ò	!Ø×,Ñ,Ø	ØØñ	
ð r   c                 ó|  • [         R                  " 5       n[         R                  " 5       n/ nUR                  5       nU(       a  UR	                  S5        Xl        Ub  UR	                  S5        X&l        UR                  UU R                  5       SR                  U5      S9nUR                  R                  U5      $ )zþUpdate a logical view.

Args:
  logical_view_ref: A resource reference to the logical view to update.
  query: The new query of the logical view.
  deletion_protection: The new deletion protection of the logical view.

Returns:
  Long running operation.
r   r   Ú,)r   r   Ú
updateMask)r   r
   r   r   Úappendr   r   Ú6BigtableadminProjectsInstancesLogicalViewsPatchRequestr   Újoinr   ÚPatch)r   r   r   r   r   Úchanged_fieldsr   r   s           r   ÚUpdater6   h   s¯   € ô ×ÒÓ €&Ü	×	Ò	Ó	 €$à€.Ø×!Ñ!Ó#€,æ
Ø×Ñ˜'Ô"ØÔàÑ$Ø×ÑÐ/Ô0Ø&9Ô#à×CÑCØØ×(Ñ(Ó*Ø—‘˜.Ó)ð 	Dð 	€#ð 
×	/Ñ	/×	5Ñ	5°cÓ	:Ð:r   N)
Ú__doc__Úapitools.base.pyr   Úgooglecloudsdk.api_lib.bigtabler   r   r!   r&   r-   r6   © r   r   Ú<module>r;      s)   ðñ )å 'Ý 0ò<ò:<ò 9ò ó, ;r   