
    @                     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)	z(Google Cloud DNS Bind Permission client.    )absolute_import)division)unicode_literals)utilc                   P   ^  \ rS rSrSrU 4S jrS	S jrS	S jrS	S jrS r	Sr
U =r$ )
DNSBindPermissionClient   z(cloud vmware dns bind permission client.c                    > [         [        U ]  5         U R                  R                  U l        U R                  R                  U l        g )N)superr   __init__client$projects_locations_dnsBindPermissionserviceprojects_locationsdescribe_service)self	__class__s    6lib/googlecloudsdk/api_lib/vmware/dnsbindpermission.pyr    DNSBindPermissionClient.__init__   s4    	
!413;;CCDL KK::D    c                     Ub  U R                   R                  US9Ul        g U R                   R                  US9Ul        g )N)user)serviceAccount)messages	Principal	principal)r   dns_bind_permissionr   service_accounts       r   GetPrincipal$DNSBindPermissionClient.GetPrincipal    sC    &*mm&=&=4&=&H#&*mm&=&=( '> '#r   c                     U R                   R                  5       nU R                  XBUS9  SR                  UR	                  5       S9nU R                   R                  UUS9nU R                  R                  U5      $ )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,   DNSBindPermissionClient.Grant(   s    --EEG   	7==$113 	> 	
 
 mmVV&9% W G <<g&&r   c                     U R                   R                  5       nU R                  XBUS9  SR                  UR	                  5       S9nU R                   R                  UUS9nU R                  R                  U5      $ )Nr"   r#   r$   )revokeDnsBindPermissionRequestr'   )r   RevokeDnsBindPermissionRequestr   r)   r*   ;VmwareengineProjectsLocationsDnsBindPermissionRevokeRequestr   Revoker-   s          r   r6   DNSBindPermissionClient.Revoke8   s    --FFH   	7==$113 	> 	
 
 mmWW':% X G <<w''r   c                     SR                  UR                  5       S9nU R                  R                  US9nU R                  R                  U5      $ )Nr#   r$   )r'   )r)   r*   r   8VmwareengineProjectsLocationsGetDnsBindPermissionRequestr   GetDnsBindPermission)r   r.   r/   r0   s       r   GetDNSBindPermissionClient.GetH   sa    6==$113 	> 	
  	NN) 	O 	
 
   55g>>r   )r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r   r,   r6   r;   __static_attributes____classcell__)r   s   @r   r   r      s$    0;
' ( ? ?r   r   N)	rA   
__future__r   r   r   googlecloudsdk.api_lib.vmwarer   VmwareClientBaser    r   r   <module>rH      s(    / &  ' .;?d33 ;?r   