
    w	                     n   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mZ ddlmZ  e
j"                  e
j$                  j&                  e
j$                  j(                  e
j$                  j*                        e
j,                   G d de
j.                                      Zy)z)`gcloud api-gateway apis create` command.    )absolute_import)division)unicode_literals)apis)
operations)base)common_flags)operations_util)resource_args)labels_utilc                   0    e Zd ZdZdddZed        Zd Zy)CreatezCreate a new API.z{description}zE        To create an API, run:

          $ {command} my-api
        )DESCRIPTIONEXAMPLESc                     t         j                  j                  |        t        j                  |        t        j
                  |        t        j                  |        t        j                  | dd       y )NcreatedT)
positional)
r   
ASYNC_FLAGAddToParserr	   AddDisplayNameArgAddManagedServiceFlagr   AddCreateLabelsFlagsr   AddApiResourceArg)parsers    &lib/surface/api_gateway/apis/create.pyArgszCreate.Args0   sP    OO'""6*&&v.$$V,##FI$G    c           	         |j                   j                  j                         }t        j                         }|j                  ||j                  |j                  |j                        }t        j                  |j                  t        j                         |j                  dj                  |j!                               |j"                        S )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   Runz
Create.Run8   s    mm%%'G!JW-1-A-A$(KK*.*;*;  =D
 //		""8??O r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r5    r   r   r   r      s3      		- H Hr   r   N)r9   
__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   r<   r   r   <module>rI      s     0 &  ' 3 @ ( ? B @ < D%%++T->->-C-C%%((*$T $ *$r   