
                         >    S r SSKJr   " S S\R                  5      rg)z(Google Cloud DNS Bind Permission client.    )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   r3   DNSBindPermissionClient.Revoke5   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,   r-   s       r   GetDNSBindPermissionClient.GetE   sa    6==$113 	> 	
  	NN) 	O 	
 
   55g>>r   )r   r   )NN)__name__
__module____qualname____firstlineno____doc__r	   r   r)   r3   r8   __static_attributes____classcell__)r   s   @r   r   r      s$    0;
' ( ? ?r   r   N)r>   googlecloudsdk.api_lib.vmwarer   VmwareClientBaser    r   r   <module>rD      s!    / /;?d33 ;?r   