
                         b    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d dej                        Z	y):Resource Backup Configs API Client for Protection Summary.    )
exceptions)
list_pager)utilc                   0     e Zd ZdZ fdZddZd Z xZS )ResourceBackupConfigClientr   c                 `    t         t        |           | j                  j                  | _        y )N)superr   __init__client(projects_locations_resourceBackupConfigsservice)self	__class__s    =lib/googlecloudsdk/api_lib/backupdr/resource_backup_config.pyr   z#ResourceBackupConfigClient.__init__   s"    	
$d46;;GGDL    c              #   &  K   | j                   j                  ||||      }	 t        j                  | j                  |d||d      D ]  }|  y # t
        j                  $ r)}t        j                  |t        j                        d }~ww xY ww)N)parentfilterpageSizeorderByr   resourceBackupConfigs)batch_size_attribute
batch_sizelimitfield)messages9BackupdrProjectsLocationsResourceBackupConfigsListRequestr   YieldFromListr   apitools_exceptions	HttpErrorr   HttpExceptionr   HTTP_ERROR_FORMAT)	r   r   filters	page_sizer   order_byrequestresourcees	            r   ListzResourceBackupConfigClient.List   s     OO	 	P 	
 @ ..
,,
)'(  (( @$$Q(>(>??@s(    B.A BB%$B		BBc                 p    | j                   j                  |      }| j                  j                  |      S )N)name)r   8BackupdrProjectsLocationsResourceBackupConfigsGetRequestr   Get)r   r,   r'   s      r   r.   zResourceBackupConfigClient.Get4   s9    NN 	O 	
 
 <<G$$r   )NNN)__name__
__module____qualname____doc__r   r*   r.   __classcell__)r   s   @r   r   r      s    BH@,%r   r   N)
r2   apitools.base.pyr   r    r   googlecloudsdk.api_lib.backupdrr   googlecloudsdk.calliopeBackupDrClientBaser    r   r   <module>r9      s)    A > ' 0 .#%!8!8 #%r   