
    	                     J   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KJr  \R                  " \R                  R                  \R                  R                   \R                  R"                  5      \R$                   " S	 S
\R&                  5      5       5       rg)z)`gcloud api-gateway apis create` command.    )apis)
operations)base)common_flags)operations_util)resource_args)labels_utilc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Create   zCreate a new API.z{description}zE        To create an API, run:

          $ {command} my-api
        )DESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [        R                  " U 5        [        R
                  " U 5        [        R                  " U 5        [        R                  " U SSS9  g )NcreatedT)
positional)
r   
ASYNC_FLAGAddToParserr   AddDisplayNameArgAddManagedServiceFlagr	   AddCreateLabelsFlagsr   AddApiResourceArg)parsers    &lib/surface/api_gateway/apis/create.pyArgsCreate.Args-   sP    OO'""6*&&v.$$V,##FI$G    c           	         UR                   R                  R                  5       n[        R                  " 5       nUR                  UUR                  UR                  UR                  S9n[        R                  " UR                  [        R                  " 5       UR                  SR                  UR!                  5       5      UR"                  S9$ )N)managed_servicelabelsdisplay_namez"Waiting for API [{}] to be created)servicewait_stringis_async)CONCEPTSapiParser   	ApiClientr   r   r   r    r   PrintOperationResultnameopsOperationsClientr!   formatNameasync_)selfargsapi_ref
api_clientresps        r   Run
Create.Run5   s    mm%%'G!JW-1-A-A$(KK*.*;*;  =D
 //		""8??O r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r4   __static_attributes__r6   r   r   r   r      s3      		- H Hr   r   N)r;   "googlecloudsdk.api_lib.api_gatewayr   r   r*   googlecloudsdk.callioper   &googlecloudsdk.command_lib.api_gatewayr   r   r   $googlecloudsdk.command_lib.util.argsr	   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyCreateCommandr   r6   r   r   <module>rJ      s     0 4 @ ( ? B @ < D%%++T->->-C-C%%((*$T $ *$r   