
                         z    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	\R                  5      rg
)z'Cloud vmware sddc Privateclouds client.    )absolute_import)division)unicode_literals)
list_pager)util)flagsc                   \   ^  \ rS rSrSrU 4S jrS r  S
S jr   SS jrS r	S r
S	rU =r$ )PrivatecloudsClient   z"cloud vmware privateclouds client.c                 `   > [         [        U ]  5         U R                  R                  U l        g )N)superr
   __init__client projects_locations_clusterGroupsservice)self	__class__s    7lib/googlecloudsdk/api_lib/vmware/sddc/privateclouds.pyr   PrivatecloudsClient.__init__   s"    	
t-/;;??DL    c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ N)name)messages,SddcProjectsLocationsClusterGroupsGetRequestRelativeNamer   Getr   resourcerequests      r   r   PrivatecloudsClient.Get!   s=    mmHH""$ I &G<<G$$r   c                 j   UR                  5       R                  5       nUR                  5       nU R                  R	                  US9n	[
        R                  " XY5        U R                  R                  UUUS9n
Xl        U R                  R                  UU	US9nU R                  R                  U5      $ )N)description)networkmanagementCidrworkloadCidr)parentclusterGroupclusterGroupId)Parentr   Namer   ClusterGroupr   AddLabelsToMessageNetworkConfignetworkConfig/SddcProjectsLocationsClusterGroupsCreateRequestr   Create)r   r   vpc_networkmanagement_ip_rangeworkload_ip_rangelabelsr#   r'   cluster_group_idcluster_groupnetwork_configr    s               r   r1   PrivatecloudsClient.Create&   s     __++-F}}MM..;.GM	V3]]00*& 1 (N #1mmKK"' L )G <<w''r   c                 ~   U R                  U5      nS/nUb  [        R                  " X%5        Ub  X5l        UR	                  S5        Ub!  XER
                  l        UR	                  S5        U R                  R                  UUR                  5       SR                  U5      S9nU R                  R                  U5      $ )Nr5   r#   z!network_config.external_ip_access,)r(   r   
updateMask)r   r   r-   r#   appendr/   externalIpAccessr   .SddcProjectsLocationsClusterGroupsPatchRequestr   joinr   Patch)r   r   r5   r#   external_ip_accessr7   update_maskr    s           r   UpdatePrivatecloudsClient.Update>   s    
 HHX&M*Kv5"-'%5G!!2<=mmJJ"""$88K( K *G <<g&&r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ r   )r   /SddcProjectsLocationsClusterGroupsDeleteRequestr   r   Deleter   s      r   rH   PrivatecloudsClient.DeleteS   s=    mmKK""$ L &G<<w''r   c                     UR                  5       nU R                  R                  US9n[        R                  " U R
                  USSS9$ )N)r'   pageSizeclusterGroups)batch_size_attributefield)r   r   -SddcProjectsLocationsClusterGroupsListRequestr   YieldFromListr   )r   location_resourcelocationr    s       r   ListPrivatecloudsClient.ListX   sR     --/HmmII J G ##'	 r   )r   )NN)NNN)__name__
__module____qualname____firstlineno____doc__r   r   r1   rD   rH   rS   __static_attributes____classcell__)r   s   @r   r
   r
      s=    *@% (4  $	'*(
	 	r   r
   N)rY   
__future__r   r   r   apitools.base.pyr   "googlecloudsdk.api_lib.vmware.sddcr   &googlecloudsdk.command_lib.vmware.sddcr   VmwareClientBaser
    r   r   <module>rb      s0    . &  ' ' 3 8G$// Gr   