
    d                     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)	z.Cloud Backup and DR Management Servers client.    )absolute_import)division)unicode_literals)utilc                   0     e Zd ZdZ fdZddZd Z xZS )ManagementServersClientz&Cloud Backup and DR Management client.c                 `    t         t        |           | j                  j                  | _        y N)superr   __init__client$projects_locations_managementServersservice)self	__class__s    9lib/googlecloudsdk/api_lib/backupdr/management_servers.pyr   z ManagementServersClient.__init__   s"    	
!413;;CCDL    c                 "   |j                         j                         }|j                         }|c| j                  j	                  |      g}| j                  j                  || j                  j
                  j                  j                        }nD| j                  j                  | j                  j
                  j                  j                        }| j                  j                  |||      }| j                  j                  |      S )N)network)networkstype)r   )parentmanagementServermanagementServerId)ParentRelativeNameNamemessagesNetworkConfigManagementServerTypeValueValuesEnumBACKUP_RESTORE7BackupdrProjectsLocationsManagementServersCreateRequestr   Create)r   resourcer   r   management_server_idr   management_serverrequests           r   r$   zManagementServersClient.Create   s    __++-F#==?----g->?h--88}}--AAPP 9 
 --88}}--AAPP 9 
 	MM.3 	N 	
  <<w''r   c                     | j                   j                  |j                               }| j                  j	                  |      S )N)name)r   7BackupdrProjectsLocationsManagementServersDeleteRequestr   r   Delete)r   r%   r(   s      r   r,   zManagementServersClient.Delete6   sB    MM&&( 	N 	
 
 <<w''r   r
   )__name__
__module____qualname____doc__r   r$   r,   __classcell__)r   s   @r   r   r      s    .D(.(r   r   N)	r0   
__future__r   r   r   googlecloudsdk.api_lib.backupdrr   BackupDrClientBaser    r   r   <module>r6      s(    5 &  ' 0$(d55 $(r   