
    l                         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K	J
r
  SSKr " S	 S
\R                  5      rg)zCloud vmware IPAdresses client.    )absolute_import)division)unicode_literals)
list_pager)util)flagsNc                   T   ^  \ rS rSrSrU 4S jrS
S jrS rS r SS jr	S r
S	rU =r$ )IPAddressesClient   z&cloud vmware sddc ip addresses client.c                 `   > [         [        U ]  5         U R                  R                  U l        g N)superr
   __init__client,projects_locations_clusterGroups_ipAddressesservice)self	__class__s    5lib/googlecloudsdk/api_lib/vmware/sddc/ipaddresses.pyr   IPAddressesClient.__init__   s"    	
T+-;;KKDL    c           	      :   U R                   R                  US9n[        R                  " X45        U R                   R	                  UUR                  5       U R                  XR                  5       R                  5       S9S9nU R                  R                  U5      $ )N)
internalIpresource_path)	ipAddressipAddressIdparent)messages	IpAddressr   AddLabelsToMessage:SddcProjectsLocationsClusterGroupsIpAddressesCreateRequestNameGetResourcePathParentRelativeNamer   Create)r   resourceinternal_iplabels
ip_addressrequests         r   r'   IPAddressesClient.Create"   s    ((K(@J	V0mmVVMMO##OO$5$B$B$D $ F W GG <<w''r   c                     U R                   R                  U R                  XR                  5       S9S9nU R                  R                  U5      $ Nr   )name)r   :SddcProjectsLocationsClusterGroupsIpAddressesDeleteRequestr$   r&   r   Deleter   r(   r,   s      r   r2   IPAddressesClient.Delete.   sR    mmVV!!$9$9$; " = W >G <<w''r   c                     U R                   R                  U R                  XR                  5       S9S9nU R                  R                  U5      $ r/   )r   7SddcProjectsLocationsClusterGroupsIpAddressesGetRequestr$   r&   r   Getr3   s      r   r7   IPAddressesClient.Get4   sR    mmSS!!$9$9$; " = T >G <<G$$r   c                 x   [         R                  " U5      nSUR                  ;  a  U$ UR                  R                  S5      R	                  5       n[         R                  " UR                  5      nU(       a2  [         R
                  R                  R                  R                  USS9nUR                  Xe5      $ )N/ )safe)
six	text_typeclusterGroupsIdsplitpopmovesurllibparsequotereplace)r   r(   r   encoded_cluster_groups_idresultcluster_groups_idcluster_groups_id_paths          r   r$   !IPAddressesClient.GetResourcePath:   s     ]]=)F
(***m 0066s;??A ]]8+C+CD "yy//55;;
 r  <  + >>0DDr   c                     UR                  5       nU R                  R                  US9n[        R                  " U R
                  USSS9$ )N)r   pageSizeipAddresses)batch_size_attributefield)r&   r   8SddcProjectsLocationsClusterGroupsIpAddressesListRequestr   YieldFromListr   )r   r(   ip_namer,   s       r   ListIPAddressesClient.ListL   sU    ##%GNN 	O 	
 
 ##'	 r   )r   r   )F)__name__
__module____qualname____firstlineno____doc__r   r'   r2   r7   r$   rT   __static_attributes____classcell__)r   s   @r   r
   r
      s0    .L
((% 16E$ r   r
   )rZ   
__future__r   r   r   apitools.base.pyr   "googlecloudsdk.api_lib.vmware.sddcr   &googlecloudsdk.command_lib.vmware.sddcr   six.moves.urllib.parser=   VmwareClientBaser
    r   r   <module>rd      s1    & &  ' ' 3 8 <-- <r   