
    ^                     J    d Z ddlmZ ddlmZ  G d dej
                        Zy)z4Cloud Backup and DR Backup plan associations client.    )util)
propertiesc                   0     e Zd ZdZ fdZ	 	 	 ddZ xZS )DataSourceReferencesClientz2Cloud Backup and DR Data Source References client.c                 `    t         t        |           | j                  j                  | _        y )N)superr   __init__client'projects_locations_dataSourceReferencesservice)self	__class__s    =lib/googlecloudsdk/api_lib/backupdr/data_source_references.pyr	   z#DataSourceReferencesClient.__init__   s"    	
$d46;;FFDL    c                     t         j                  j                  j                  j	                         }dj                  ||      }| j                  j                  |||||      }| j                  j                  |      S )Nzprojects/{}/locations/{})parentresourceTypepageSizefilterorderBy)
r   VALUEScoreproject	GetOrFailformatmessagesHBackupdrProjectsLocationsDataSourceReferencesFetchForResourceTypeRequestr   FetchForResourceType)	r   locationresource_typefilter_expression	page_sizeorder_byr   r   requests	            r   r   z/DataSourceReferencesClient.FetchForResourceType   sv     $$,,668G'..wAFmmdd"  e G <<,,W55r   )NNN)__name__
__module____qualname____doc__r	   r   __classcell__)r   s   @r   r   r      s    :G 6r   r   N)r(   googlecloudsdk.api_lib.backupdrr   googlecloudsdk.corer   BackupDrClientBaser    r   r   <module>r.      s"    ; 0 *6!8!8 6r   