
                         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	)
z'Cloud vmware External Addresses client.    )absolute_import)division)unicode_literals)
list_pager)utilc                   R   ^  \ rS rSrSrU 4S jrS
S jrSS jrS rS r	S r
S	rU =r$ )ExternalAddressesClient   z'cloud vmware external addresses client.c                 `   > [         [        U ]  5         U R                  R                  U l        g N)superr	   __init__client2projects_locations_privateClouds_externalAddressesservice)self	__class__s    6lib/googlecloudsdk/api_lib/vmware/externaladdresses.pyr    ExternalAddressesClient.__init__   s"    	
!413;;QQDL    c                     U R                   R                  X#S9nU R                   R                  UUR                  5       UR	                  5       R                  5       S9nU R                  R                  U5      $ )N)
internalIpdescription)externalAddressexternalAddressIdparent)messagesExternalAddressHVmwareengineProjectsLocationsPrivateCloudsExternalAddressesCreateRequestNameParentRelativeNamer   Create)r   resourceinternal_ipr   external_addressrequests         r   r#   ExternalAddressesClient.Create    sq    }}44 5  mmdd("--/ --/ e 1G
 <<w''r   c                 6   U R                  U5      n/ nUb  X4l        UR                  S5        Ub  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%   ,)r   name
updateMask)
Getr   appendr   r   GVmwareengineProjectsLocationsPrivateCloudsExternalAddressesPatchRequestr"   joinr   Patch)r   r$   r%   r   r&   update_maskr'   s          r   UpdateExternalAddressesClient.Update+   s    xx)K%0"'$/!'mmcc(""$88K( d G
 <<g&&r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ N)r+   )r   HVmwareengineProjectsLocationsPrivateCloudsExternalAddressesDeleteRequestr"   r   Deleter   r$   r'   s      r   r8   ExternalAddressesClient.Delete<   s=    mmdd""$ e &G<<w''r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ r6   )r   EVmwareengineProjectsLocationsPrivateCloudsExternalAddressesGetRequestr"   r   r-   r9   s      r   r-   ExternalAddressesClient.GetA   s=    mmaa""$ b &G<<G$$r   c                     UR                  5       nU R                  R                  US9n[        R                  " U R
                  USSS9$ )N)r   pageSizeexternalAddresses)batch_size_attributefield)r"   r   FVmwareengineProjectsLocationsPrivateCloudsExternalAddressesListRequestr   YieldFromListr   )r   r$   address_namer'   s       r   ListExternalAddressesClient.ListF   sR    ((*Lmmbb c G ##'!	# #r   )r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r#   r3   r8   r-   rF   __static_attributes____classcell__)r   s   @r   r	   r	      s*    /R	('"(
%
	# 	#r   r	   N)rL   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.vmwarer   VmwareClientBaser	    r   r   <module>rT      s+    . &  ' ' .6#d33 6#r   