
    1                         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 ddlm	Z	 ddl
m	Z ddl
mZ dd	lZd
diZ ej                  ej                   j"                         G d dej$                               Zy	).Call a locally deployed Google Cloud Function.    )absolute_import)division)unicode_literals)base)	call_util)flags)utilNDESCRIPTIONzL
        `{command}` Call a locally deployed Google Cloud Function.
        c                   *    e Zd ZdZeZed        Zd Zy)Callr   c                     t        j                  |        | j                         }t        j                  |       t        j
                  |       y )N)local_flagsAddDeploymentNameFlagadd_mutually_exclusive_groupr	   AddDataFlagAddCloudEventsFlag)parserdata_flag_groups     #lib/surface/functions/local/call.pyArgsz	Call.Args,   s:    %%f-99;O	o&	_-    c                     t        j                          |j                  d   }t        j                  |      }dt	        j
                  |      z   }t        j                  ||      S )Nr   zhttp://localhost:)r
   ValidateDependenciesNAMEFindContainerPortsix	text_typer   MakePostRequest)selfargsnameport	localhosts        r   RunzCall.Run3   sQ    99Q<D!!$'D#cmmD&99I$$Y55r   N)	__name__
__module____qualname____doc___DETAILED_HELPdetailed_helpstaticmethodr   r%    r   r   r   r   &   s!    6 -. .6r   r   )r)   
__future__r   r   r   googlecloudsdk.callioper   $googlecloudsdk.command_lib.functionsr   r	   *googlecloudsdk.command_lib.functions.localr   r
   r   r*   ReleaseTracksReleaseTrackALPHACommandr   r-   r   r   <module>r6      sp    5 &  ' ( : 6 K ;    D%%++,64<< 6 -6r   