
                         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 Clusters client.    )absolute_import)division)unicode_literals)
list_pager)util)flagsc                   T   ^  \ rS rSrSrU 4S jrS rSS jrS rS r	S r
S	 rS
rU =r$ )ClustersClient   zcloud vmware Clusters client.c                 `   > [         [        U ]  5         U R                  R                  U l        g N)superr
   __init__client)projects_locations_clusterGroups_clustersservice)self	__class__s    2lib/googlecloudsdk/api_lib/vmware/sddc/clusters.pyr   ClustersClient.__init__   s!    	.$(*;;HHDL    c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ N)name)messages4SddcProjectsLocationsClusterGroupsClustersGetRequestRelativeNamer   Getr   resourcerequests      r   r   ClustersClient.Get!   s=    mmPP""$ Q &G<<G$$r   c                 ,   UR                  5       R                  5       nUR                  5       nU R                  R	                  X$US9n[
        R                  " XX5        U R                  R                  UUUSS9n	U R                  R                  U	5      $ )N)	nodeCountdefaultZonenodeTypeT)parentcluster	clusterIdmanagementCluster)
Parentr   Namer   Clusterr   AddLabelsToMessage7SddcProjectsLocationsClusterGroupsClustersCreateRequestr   Create)
r   r    
node_count	node_typezonelabelsr'   
cluster_idr(   r!   s
             r   r0   ClustersClient.Create&   s    __++-FJmm## $ DG	V-mmSS	 T  G <<w''r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ r   )r   7SddcProjectsLocationsClusterGroupsClustersDeleteRequestr   r   Deleter   s      r   r9   ClustersClient.Delete5   s=    mmSS""$ T &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clusters)batch_size_attributefield)r   r   5SddcProjectsLocationsClusterGroupsClustersListRequestr   YieldFromListr   )r   cluster_group_resourcecluster_groupr!   s       r   ListClustersClient.List:   sU    *779MKK  	L 	
 
 ##'	 r   c                     U R                  U5      nU R                  R                  UR                  5       U R                  R	                  UR
                  U-   S9S9nU R                  R                  U5      $ )Nr$   )r(   addNodesRequest)r   r   9SddcProjectsLocationsClusterGroupsClustersAddNodesRequestr   AddNodesRequestr$   r   AddNodesr   r    r1   r(   r!   s        r   rK   ClustersClient.AddNodesG   sr    hhx GmmUU%%'55''*4 6 6 V 7G <<  ))r   c                     U R                  U5      nU R                  R                  UR                  5       U R                  R	                  UR
                  U-
  S9S9nU R                  R                  U5      $ )NrG   )r(   removeNodesRequest)r   r   <SddcProjectsLocationsClusterGroupsClustersRemoveNodesRequestr   RemoveNodesRequestr$   r   RemoveNodesrL   s        r   rR   ClustersClient.RemoveNodesO   sr    hhx GmmXX%%'==;;''*4 < 6 Y 7G <<##G,,r   )r   r   )__name__
__module____qualname____firstlineno____doc__r   r   r0   r9   rD   rK   rR   __static_attributes____classcell__)r   s   @r   r
   r
      s/    %I%
((
*- -r   r
   N)rX   
__future__r   r   r   apitools.base.pyr   "googlecloudsdk.api_lib.vmware.sddcr   &googlecloudsdk.command_lib.vmware.sddcr   VmwareClientBaser
    r   r   <module>ra      s.    ) &  ' ' 3 8;-T** ;-r   