
                         Z    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	      Z
y	)
z#API library for Supported Services.    )absolute_import)division)unicode_literals)
list_pager)utilc                   &    e Zd ZdZddZd ZddZy)Clientz-High-level API client for Supported Services.Nc                     |xs t        j                  |      | _        |xs | j                  j                  | _        y )N)version)r   	GetClientclientMESSAGES_MODULEmessages)selfr   r   r   s       Elib/googlecloudsdk/api_lib/accesscontextmanager/supported_services.py__init__zClient.__init__   s-    ;DNN7;DK; ; ;DM    c                     | j                   j                  j                  | j                  j	                  |j                                     S )N)name)r   servicesGetr   &AccesscontextmanagerServicesGetRequestRelativeName)r   supported_services_refs     r   r   z
Client.Get    sB    ;;##<<'446 	= 	
 r   c                     | j                   j                         }t        j                  | j                  j
                  ||d|d      S )zMake API call to list VPC Service Controls supported services.

    Args:
      page_size: The page size to list.
      limit: The maximum number of services to display.

    Returns:
      The list of VPC Service Controls supported services
    pageSizesupportedServices)limitbatch_size_attribute
batch_sizefield)r   'AccesscontextmanagerServicesListRequestr   YieldFromListr   r   )r   	page_sizer   reqs       r   ListzClient.List'   sE     --
?
?
AC##'! r   )NNv1)   N)__name__
__module____qualname____doc__r   r   r&    r   r   r	   r	      s    5<r   r	   N)r,   
__future__r   r   r   apitools.base.pyr   +googlecloudsdk.api_lib.accesscontextmanagerr   objectr	   r-   r   r   <module>r2      s%    * &  ' ' < V  r   