
                         V    S 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.    )
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   r-   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   r3   LoggingServersClient.Delete2   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.List8   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    r.   r)   r*   ,)r"   r   
updateMask)r   r    appendr&   r'   r(   r)   r*   r   DVmwareengineProjectsLocationsPrivateCloudsLoggingServersPatchRequestr   joinr   Patch)	r   r   r    r.   r)   r*   r/   update_maskr   s	            r   UpdateLoggingServersClient.UpdateD   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$ )Nr.   c                     SU ;  $ )NSOURCE_TYPE_UNSPECIFIED xs    r   <lambda>4LoggingServersClient.GetSourceType.<locals>.<lambda>`   s
    !:!!Cr   arg_namemessage_enuminclude_filter)r   ChoiceEnumMapperr   r%   SourceTypeValueValuesEnumGetEnumForChoiceEnumNameToChoice)r   r.   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_UNSPECIFIEDrM   rN   s    r   rP   2LoggingServersClient.GetProtocol.<locals>.<lambda>h   s
    !7q!@r   rR   )r   rV   r   r%   ProtocolValueValuesEnumrX   rY   )r   r)   protocol_enums      r   r(    LoggingServersClient.GetProtocold   sN    ..]]00HH@ y11(;<	 
 r   )r   )NNNN)__name__
__module____qualname____firstlineno____doc__r   r   r-   r3   r>   rH   r&   r(   __static_attributes____classcell__)r   s   @r   r   r      s;    +O%((
 LP'0 r   r   N)	rg   apitools.base.pyr   googlecloudsdk.api_lib.vmwarer   $googlecloudsdk.command_lib.util.apisr   VmwareClientBaser   rM   r   r   <module>rn      s)    * ( . :S400 Sr   