
    @                     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(Google Cloud DNS Bind Permission client.    )absolute_import)division)unicode_literals)utilc                   @     e Zd ZdZ fdZddZddZddZd Z xZ	S )DNSBindPermissionClientz(cloud vmware dns bind permission client.c                     t         t        |           | j                  j                  | _        | j                  j                  | _        y )N)superr   __init__client$projects_locations_dnsBindPermissionserviceprojects_locationsdescribe_service)self	__class__s    6lib/googlecloudsdk/api_lib/vmware/dnsbindpermission.pyr   z DNSBindPermissionClient.__init__   s4    	
!413;;CCDL KK::D    c                     |"| j                   j                  |      |_        y | j                   j                  |      |_        y )N)user)serviceAccount)messages	Principal	principal)r   dns_bind_permissionr   service_accounts       r   GetPrincipalz$DNSBindPermissionClient.GetPrincipal    sC    &*mm&=&=4&=&H#&*mm&=&=( '> '#r   c                    | j                   j                         }| j                  |||       dj                  |j	                               }| j                   j                  ||      }| j                  j                  |      S )Nr   r   ,{project}/locations/global/dnsBindPermissionproject)grantDnsBindPermissionRequestname)r   GrantDnsBindPermissionRequestr   formatRelativeName:VmwareengineProjectsLocationsDnsBindPermissionGrantRequestr   Grantr   project_resourcer   r   r   dns_bind_permission_namerequests          r   r)   zDNSBindPermissionClient.Grant(   s    --EEG$   	7==$113 	> 	
 
 mmVV&9% W G <<g&&r   c                    | j                   j                         }| j                  |||       dj                  |j	                               }| j                   j                  ||      }| j                  j                  |      S )Nr   r    r!   )revokeDnsBindPermissionRequestr$   )r   RevokeDnsBindPermissionRequestr   r&   r'   ;VmwareengineProjectsLocationsDnsBindPermissionRevokeRequestr   Revoker*   s          r   r2   zDNSBindPermissionClient.Revoke8   s    --FFH$   	7==$113 	> 	
 
 mmWW':% X G <<w''r   c                     dj                  |j                               }| j                  j                  |      }| j                  j                  |      S )Nr    r!   )r$   )r&   r'   r   8VmwareengineProjectsLocationsGetDnsBindPermissionRequestr   GetDnsBindPermission)r   r+   r,   r-   s       r   GetzDNSBindPermissionClient.GetH   sa    6==$113 	> 	
  	NN) 	O 	
 
   55g>>r   )NN)
__name__
__module____qualname____doc__r   r   r)   r2   r6   __classcell__)r   s   @r   r   r      s    0;
' ( ?r   r   N)	r:   
__future__r   r   r   googlecloudsdk.api_lib.vmwarer   VmwareClientBaser    r   r   <module>r@      s(    / &  ' .;?d33 ;?r   