
    /                     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 LoggingServers client.    )absolute_import)division)unicode_literals)
list_pager)util)	arg_utilsc                   \   ^  \ rS rSrSrU 4S jrS rS rS rS r	 SS jr
S	 rS
 rSrU =r$ )LoggingServersClient   z#Cloud VMware LoggingServers client.c                 `   > [         [        U ]  5         U R                  R                  U l        g )N)superr
   __init__client/projects_locations_privateClouds_loggingServersservice)self	__class__s    3lib/googlecloudsdk/api_lib/vmware/loggingservers.pyr   LoggingServersClient.__init__   s"    	
.0;;NNDL    c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ N)name)messagesBVmwareengineProjectsLocationsPrivateCloudsLoggingServersGetRequestRelativeNamer   Getr   resourcerequests      r   r   LoggingServersClient.Get!   s?    mm^^""$ _ G <<G$$r   c                 \   UR                  5       R                  5       nU R                  R                  US9nU R	                  U5      Ul        U R                  U5      Ul        XWl        U R                  R                  UUUR                  5       S9nU R                  R                  U5      $ )N)hostname)parentloggingServerloggingServerId)Parentr   r   LoggingServerGetSourceType
sourceTypeGetProtocolprotocolportEVmwareengineProjectsLocationsPrivateCloudsLoggingServersCreateRequestNamer   Create)	r   r   r#   source_typer,   r-   r$   logging_serverr    s	            r   r0   LoggingServersClient.Create'   s    __++-F]]00(0CN $ 2 2; ?N"..x8Nmmaa$  b G <<w''r   c                     U R                   R                  UR                  5       S9nU R                  R	                  U5      $ r   )r   EVmwareengineProjectsLocationsPrivateCloudsLoggingServersDeleteRequestr   r   Deleter   s      r   r6   LoggingServersClient.Delete5   s?    mmaa""$ b 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loggingServers)batch_size_attributefield)r   r   CVmwareengineProjectsLocationsPrivateCloudsLoggingServersListRequestr   YieldFromListr   )r   private_cloud_resourceprivate_cloudr    s       r   ListLoggingServersClient.List;   sR    *779Mmm__ ` G ##'	 r   c                    U R                  U5      n/ nUb  X&l        UR                  S5        Ub'  U R                  U5      Ul        UR                  S5        Ub'  U R                  U5      Ul        UR                  S5        Ub  XVl        UR                  S5        U R                  R                  UUR                  5       SR                  U5      S9nU R                  R                  U5      $ )Nr#   r1   r,   r-   ,)r%   r   
updateMask)r   r#   appendr)   r*   r+   r,   r-   r   DVmwareengineProjectsLocationsPrivateCloudsLoggingServersPatchRequestr   joinr   Patch)	r   r   r#   r1   r,   r-   r2   update_maskr    s	            r   UpdateLoggingServersClient.UpdateG   s     XXh'NK ($"&"4"4["An' $ 0 0 :n$  mm``$""$88K( a G
 <<g&&r   c                     [         R                  " SU R                  R                  R                  S S9R                  [         R                  " U5      5      nU$ )Nr1   c                     SU ;  $ )NSOURCE_TYPE_UNSPECIFIED xs    r   <lambda>4LoggingServersClient.GetSourceType.<locals>.<lambda>c   s
    !:!!Cr   arg_namemessage_enuminclude_filter)r   ChoiceEnumMapperr   r(   SourceTypeValueValuesEnumGetEnumForChoiceEnumNameToChoice)r   r1   source_type_enums      r   r)   "LoggingServersClient.GetSourceType_   sN     11]]00JJC y11+>?	 
 r   c                     [         R                  " SU R                  R                  R                  S S9R                  [         R                  " U5      5      nU$ )Nr,   c                     SU ;  $ )NPROTOCOL_UNSPECIFIEDrP   rQ   s    r   rS   2LoggingServersClient.GetProtocol.<locals>.<lambda>k   s
    !7q!@r   rU   )r   rY   r   r(   ProtocolValueValuesEnumr[   r\   )r   r,   protocol_enums      r   r+    LoggingServersClient.GetProtocolg   sN    ..]]00HH@ y11(;<	 
 r   )r   )NNNN)__name__
__module____qualname____firstlineno____doc__r   r   r0   r6   rA   rK   r)   r+   __static_attributes____classcell__)r   s   @r   r
   r
      s;    +O%((
 LP'0 r   r
   N)rj   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.vmwarer   $googlecloudsdk.command_lib.util.apisr   VmwareClientBaser
   rP   r   r   <module>rr      s0    * &  ' ' . :S400 Sr   