
    K
                     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 gateways create` command.    )absolute_import)division)unicode_literals)gateways)
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 gateway.z{description}z        To create a gateway in 'us-central1' run:

          $ {command} my-gateway --api=my-api --api-config=my-config --location=us-central1
        )DESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [        R                  " U 5        [
        R                  " U 5        [        R                  " U S5        g )Ncreated)	r   
ASYNC_FLAGAddToParserr	   AddDisplayNameArgr   AddCreateLabelsFlagsr   AddGatewayApiConfigResourceArgs)parsers    *lib/surface/api_gateway/gateways/create.pyArgsCreate.Args0   s@    OO'""6*$$V,11&)D    c                    UR                   R                  R                  5       nUR                   R                  R                  5       n[        R
                  " 5       nUR                  UUUR                  UR                  S9nSR                  UR                  5       UR                  5       5      n[        R                  " UR                  [        R                   " 5       UR"                  UUR$                  S9$ )N)display_namelabelsz;Waiting for API Gateway [{}] to be created with [{}] config)servicewait_stringis_async)CONCEPTSgatewayParse
api_configr   GatewayClientr   r   r    formatNameRelativeNamer
   PrintOperationResultnamer   OperationsClientr!   async_)selfargsgateway_refapi_config_refgateways_clientrespwaits          r   Run
Create.Run7   s    --''--/K]]--335N,,.O!!+"0/3/@/@)- " 6D
 IOON779;D //		##%'' r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r7   __static_attributes__r9   r   r   r   r      s3      		- E Er   r   N)r>   
__future__r   r   r   "googlecloudsdk.api_lib.api_gatewayr   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     4 &  ' 7 9 ( ? B @ < D%%++T->->-C-C%%((*'T ' *'r   