
    1                     n    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  G d dej                        Z
y	)
z+Cloud vmware private-clouds Subnets client.    )absolute_import)division)unicode_literals)
list_pager)utilc                   4     e Zd ZdZ fdZd Zd Zd Z xZS )SubnetsClientz+cloud vmware private-clouds subnets client.c                 `    t         t        |           | j                  j                  | _        y )N)superr	   __init__client(projects_locations_privateClouds_subnetsservice)self	__class__s    ;lib/googlecloudsdk/api_lib/vmware/private_clouds/subnets.pyr   zSubnetsClient.__init__   s!    	-');;GGDL    c                     |j                         }| j                  j                  |      }t        j                  | j
                  |dd      S )N)parentpageSizesubnets)batch_size_attributefield)RelativeNamemessages<VmwareengineProjectsLocationsPrivateCloudsSubnetsListRequestr   YieldFromListr   )r   resourceaddress_namerequests       r   ListzSubnetsClient.List    sP    ((*LmmXX Y G##'	 r   c                     | j                   j                  |j                               }| j                  j	                  |      }|S )N)name)r   ;VmwareengineProjectsLocationsPrivateCloudsSubnetsGetRequestr   r   Get)r   r   r    responses       r   r%   zSubnetsClient.Get*   sA    mmWW""$ X &G||(HOr   c                     | j                  |      }||_        dg}| j                  j                  ||j	                         dj                  |            }| j                  j                  |      S )Nip_cidr_range,)subnetr#   
updateMask)r%   ipCidrRanger   =VmwareengineProjectsLocationsPrivateCloudsSubnetsPatchRequestr   joinr   Patch)r   r   r(   r*   update_maskr    s         r   UpdatezSubnetsClient.Update0   sl    XXhF&F"#KmmYY""$88K( Z G
 <<g&&r   )	__name__
__module____qualname____doc__r   r!   r%   r1   __classcell__)r   s   @r   r	   r	      s    3H	'r   r	   N)r5   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.vmwarer   VmwareClientBaser	    r   r   <module>r<      s+    2 &  ' ' . 'D))  'r   