
                         n    S r SSKJ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	)
z0Cloud vmware Management DNS zone binding client.    )absolute_import)division)unicode_literals)
list_pager)utilc                   b   ^  \ rS rSrSrU 4S jr   SS jrS rS rS r	  SS jr
S	 rS
rU =r$ )ManagementDNSZoneBindingClient   z0cloud vmware management dns zone binding client.c                 `   > [         [        U ]  5         U R                  R                  U l        g )N)superr	   __init__client:projects_locations_privateClouds_managementDnsZoneBindingsservice)self	__class__s    =lib/googlecloudsdk/api_lib/vmware/managementdnszonebinding.pyr   'ManagementDNSZoneBindingClient.__init__   s"    	
($8:;;YYDL    c                 (   U R                   R                  5       nUb  X%l        OX5l        Ub  XEl        U R                   R                  UUR                  5       UR                  5       R                  5       S9nU R                  R                  U5      $ )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#   %ManagementDNSZoneBindingClient.Create!   s     !MMBBD)4&2G/*5'mmll!6#+==? --/ m 1G
 <<w''r   c                     U R                  U5      n/ nX#l        UR                  S5        U R                  R	                  UUR                  5       SR                  U5      S9nU R                  R                  U5      $ )Nr   ,)r   name
updateMask)	Getr   appendr   OVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsPatchRequestr"   joinr   Patch)r   r$   r   r'   update_maskr(   s         r   Update%ManagementDNSZoneBindingClient.Update4   sv     HHX.K(3%}%mmkk!6""$88K( l *G
 <<g&&r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ N)r,   )r   PVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsDeleteRequestr"   r   Deleter   r$   r(   s      r   r9   %ManagementDNSZoneBindingClient.DeleteB   s=    mmll""$ m &G<<w''r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ r7   )r   MVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsGetRequestr"   r   r.   r:   s      r   r.   "ManagementDNSZoneBindingClient.GetG   s=    mmii""$ j &G<<G$$r   c           	          UR                  5       nU R                  R                  XRS9nU(       a  XFl        [        R
                  " U R                  UUSUSS9$ )N)r   filterpageSizemanagementDnsZoneBindings)limitbatch_size_attribute
batch_sizefield)r"   r   NVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsListRequest	page_sizer   YieldFromListr   )r   r$   filter_expressionrC   rH   address_namer(   s          r   List#ManagementDNSZoneBindingClient.ListL   s_    ((*Lmmjj k 7G###')+ +r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ r7   )r   PVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsRepairRequestr"   r   Repairr:   s      r   rP   %ManagementDNSZoneBindingClient.Repair[   s?    mmll""$ m G <<w''r   )r   )NNN)__name__
__module____qualname____firstlineno____doc__r   r#   r4   r9   r.   rL   rP   __static_attributes____classcell__)r   s   @r   r	   r	      sB    8Z
 #'(&'(
%
 .2!%+( (r   r	   N)rV   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.vmwarer   VmwareClientBaser	    r   r   <module>r^      s-     7 &  ' ' .E(T%:%: E(r   