
                         n    d Z ddlm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	)
z0Cloud vmware Management DNS zone binding client.    )absolute_import)division)unicode_literals)
list_pager)utilc                   T     e Zd ZdZ fdZ	 	 	 d	dZd Zd Zd Z	 	 d	dZ	d Z
 xZS )
ManagementDNSZoneBindingClientz0cloud vmware management dns zone binding client.c                 `    t         t        |           | j                  j                  | _        y )N)superr	   __init__client:projects_locations_privateClouds_managementDnsZoneBindingsservice)self	__class__s    =lib/googlecloudsdk/api_lib/vmware/managementdnszonebinding.pyr   z'ManagementDNSZoneBindingClient.__init__   s"    	
($8:;;YYDL    c                 0   | j                   j                         }|||_        n||_        |||_        | j                   j                  ||j                         |j                         j                               }| j                  j                  |      S )N)managementDnsZoneBindingmanagementDnsZoneBindingIdparent)messagesManagementDnsZoneBinding
vpcNetworkvmwareEngineNetworkdescriptionPVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsCreateRequestNameParentRelativeNamer   Create)r   resourcevpc_networkvmware_engine_networkr   mgmt_dns_zone_bindingrequests          r   r!   z%ManagementDNSZoneBindingClient.Create!   s     !MMBBD)4&2G/*5'mmll!6#+==? --/ m 1G
 <<w''r   c                    | j                  |      }g }||_        |j                  d       | j                  j	                  ||j                         dj                  |            }| j                  j                  |      S )Nr   ,)r   name
updateMask)	Getr   appendr   OVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsPatchRequestr    joinr   Patch)r   r"   r   r%   update_maskr&   s         r   Updatez%ManagementDNSZoneBindingClient.Update4   sy     HHX.K(3%}%mmkk!6""$88K( l *G
 <<g&&r   c                     | j                   j                  |j                               }| j                  j	                  |      S N)r)   )r   PVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsDeleteRequestr    r   Deleter   r"   r&   s      r   r5   z%ManagementDNSZoneBindingClient.DeleteB   s=    mmll""$ m &G<<w''r   c                     | j                   j                  |j                               }| j                  j	                  |      S r3   )r   MVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsGetRequestr    r   r+   r6   s      r   r+   z"ManagementDNSZoneBindingClient.GetG   s=    mmii""$ j &G<<G$$r   c                     |j                         }| j                  j                  ||      }|r||_        t	        j
                  | j                  ||d|d      S )N)r   filterpageSizemanagementDnsZoneBindings)limitbatch_size_attribute
batch_sizefield)r    r   NVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsListRequest	page_sizer   YieldFromListr   )r   r"   filter_expressionr=   rB   address_namer&   s          r   Listz#ManagementDNSZoneBindingClient.ListL   sd    ((*Lmmjj$5 k 7G#g##')+ +r   c                     | j                   j                  |j                               }| j                  j	                  |      S r3   )r   PVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsRepairRequestr    r   Repairr6   s      r   rI   z%ManagementDNSZoneBindingClient.Repair[   s?    mmll""$ m G <<w''r   )NNN)__name__
__module____qualname____doc__r   r!   r1   r5   r+   rF   rI   __classcell__)r   s   @r   r	   r	      s=    8Z
 #'(&'(
%
 .2!%+(r   r	   N)rM   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.vmwarer   VmwareClientBaser	    r   r   <module>rT      s-     7 &  ' ' .E(T%:%: E(r   