
    l                         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 ddl	m
Z
 ddlZ G d	 d
ej                        Zy)zCloud vmware IPAdresses client.    )absolute_import)division)unicode_literals)
list_pager)util)flagsNc                   F     e Zd ZdZ fdZddZd Zd Z	 d	dZd Z	 xZ
S )
IPAddressesClientz&cloud vmware sddc ip addresses client.c                 `    t         t        |           | j                  j                  | _        y N)superr
   __init__client,projects_locations_clusterGroups_ipAddressesservice)self	__class__s    5lib/googlecloudsdk/api_lib/vmware/sddc/ipaddresses.pyr   zIPAddressesClient.__init__   s"    	
T+-;;KKDL    c           	      N   | j                   j                  |      }t        j                  ||       | j                   j	                  ||j                         | j                  ||j                         j                                     }| j                  j                  |      S )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%   zIPAddressesClient.Create"   s    ((K(@J	VZ0mmVVMMO##HOO$5$B$B$D $ F W GG <<w''r   c                     | j                   j                  | j                  ||j                                     }| j                  j                  |      S Nr   )name)r   :SddcProjectsLocationsClusterGroupsIpAddressesDeleteRequestr"   r$   r   Deleter   r&   r*   s      r   r/   zIPAddressesClient.Delete.   sT    mmVV!!H$9$9$; " = W >G <<w''r   c                     | j                   j                  | j                  ||j                                     }| j                  j                  |      S r,   )r   7SddcProjectsLocationsClusterGroupsIpAddressesGetRequestr"   r$   r   Getr0   s      r   r3   zIPAddressesClient.Get4   sT    mmSS!!H$9$9$; " = T >G <<G$$r   c                 n   t        j                  |      }d|j                  vr|S |j                  j                  d      j	                         }t        j                  |j                        }|r5t         j
                  j                  j                  j                  |d      }|j                  ||      S )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"   z!IPAddressesClient.GetResourcePath:   s     ]]=)F
(***m 0066s;??A ]]8+C+CD "yy//55;;
 r  <  + >>02CDDr   c                     |j                         }| j                  j                  |      }t        j                  | j
                  |dd      S )N)r   pageSizeipAddresses)batch_size_attributefield)r$   r   8SddcProjectsLocationsClusterGroupsIpAddressesListRequestr   YieldFromListr   )r   r&   ip_namer*   s       r   ListzIPAddressesClient.ListL   sU    ##%GNN 	O 	
 
 ##'	 r   r   )F)__name__
__module____qualname____doc__r   r%   r/   r3   r"   rN   __classcell__)r   s   @r   r
   r
      s+    .L
((% 16E$r   r
   )rR   
__future__r   r   r   apitools.base.pyr   "googlecloudsdk.api_lib.vmware.sddcr   &googlecloudsdk.command_lib.vmware.sddcr   six.moves.urllib.parser8   VmwareClientBaser
    r   r   <module>r[      s1    & &  ' ' 3 8 <-- <r   