
    7                     J    S r SSKJr  SSKJr   " S S\R
                  5      rg)z0Cloud vmware Management DNS zone binding client.    )
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.Update1   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   r6   %ManagementDNSZoneBindingClient.Delete?   s=    mmll""$ m &G<<w''r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ r4   )r   MVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsGetRequestr   r   r+   r7   s      r   r+   "ManagementDNSZoneBindingClient.GetD   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_expressionr@   rE   address_namer%   s          r   List#ManagementDNSZoneBindingClient.ListI   s_    ((*Lmmjj k 7G###')+ +r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ r4   )r   PVmwareengineProjectsLocationsPrivateCloudsManagementDnsZoneBindingsRepairRequestr   r   Repairr7   s      r   rM   %ManagementDNSZoneBindingClient.RepairX   s?    mmll""$ m G <<w''r   )r   )NNN)__name__
__module____qualname____firstlineno____doc__r
   r    r1   r6   r+   rI   rM   __static_attributes____classcell__)r   s   @r   r   r      sB    8Z
 #'(&'(
%
 .2!%+( (r   r   N)rS   apitools.base.pyr   googlecloudsdk.api_lib.vmwarer   VmwareClientBaser    r   r   <module>rZ      s&     7 ( .E(T%:%: E(r   