
                         b    S r SSKJr  SSKJr  SSKJr  SSKJr   " S S\R                  5      rg)	*Cloud Backup and DR Service Config client.    )absolute_import)division)unicode_literals)utilc                   2   ^  \ rS rSrSrU 4S jrS rSrU =r$ )ServiceConfigClient   r   c                 `   > [         [        U ]  5         U R                  R                  U l        g )N)superr	   __init__client projects_locations_serviceConfigservice)self	__class__s    5lib/googlecloudsdk/api_lib/backupdr/service_config.pyr   ServiceConfigClient.__init__   s"    	
t-/;;??DL    c                     U S3nU R                   R                  UU R                   R                  US9S9nU R                  R	                  U5      $ )zCalls the Backup and DR Initialize service.

Args:
  location: location of the service config.
  resource_type: resource type for which the service config is being
    initialized.

Returns:
  A long running operation
z/serviceConfig)resourceType)nameinitializeServiceRequest)messages7BackupdrProjectsLocationsServiceConfigInitializeRequestInitializeServiceRequestr   
Initialize)r   locationresource_typer   requests        r   InitServiceConfigClient.Init   sb     Z~&DMM%)]]%K%K* &L & 	N 	
  <<""7++r   )r   )	__name__
__module____qualname____firstlineno____doc__r   r!   __static_attributes____classcell__)r   s   @r   r	   r	      s    2@, ,r   r	   N)	r'   
__future__r   r   r   googlecloudsdk.api_lib.backupdrr   BackupDrClientBaser	    r   r   <module>r.      s(    1 &  ' 0,$11 ,r   