
    w	                     n   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  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.    )absolute_import)division)unicode_literals)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.Args0   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.Run8   s    mm%%'G!JW-1-A-A$(KK*.*;*;  =D
 //		""8??O r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r7   __static_attributes__r9   r   r   r   r      s3      		- H Hr   r   N)r>   
__future__r   r   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   r9   r   r   <module>rN      s     0 &  ' 3 @ ( ? B @ < D%%++T->->-C-C%%((*$T $ *$r   