
                         b   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  e	j                  e	j                   j"                  e	j                   j$                  e	j                   j&                        e	j(                   G d de	j*                                      Zy)z-`gcloud api-gateway gateways delete` command.    )absolute_import)division)unicode_literals)gateways)
operations)base)operations_util)resource_args)
console_ioc                   0    e Zd ZdZdddZed        Zd Zy)DeletezDelete an API Gateway.z{description}z        To delete a gateway 'my-gateway' in 'us-central1', run:

          $ {command} my-gateway --location=us-central1
        )DESCRIPTIONEXAMPLESc                 r    t         j                  j                  |        t        j                  | dd       y)zArgs is called by calliope to gather arguments for this command.

    Args:
      parser: An argparse parser that you can use to add arguments that go
          on the command line after this command. Positional arguments are
          allowed.
    deletedT)
positionalN)r   
ASYNC_FLAGAddToParserr
   AddGatewayResourceArg)parsers    *lib/surface/api_gateway/gateways/delete.pyArgszDelete.Args/   s(     	OO'''	dK    c                    |j                   j                  j                         }t        j                  dj                  |j                               dddd       t        j                         j                  |      }dj                  |j                               }t        j                  |j                  t        j                         ||j                         S )zRun 'api-gateway gateways delete'.

    Args:
      args: argparse.Namespace, The arguments that this command was invoked
          with.

    Raises:
      OperationCancelledError
    Returns:
      The response from the Delete API call.
    zgAre you sure? This will delete the gateway '{}', along with all of the associated consumer information.zContinue anywayT)messageprompt_stringdefaultthrow_if_unattendedcancel_on_noz*Waiting for API Gateway [{}] to be deleted)wait_stringis_async)CONCEPTSgatewayParser   PromptContinueformatRelativeNamer   GatewayClientr   Namer	   PrintOperationResultnamer   OperationsClientasync_)selfargsgateway_refrespwaits        r   Runz
Delete.Run;   s     --''--/K vk6689'  !!#**;7D7>>D //		:..0d r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r3    r   r   r   r      s3      		- 	L 	L r   r   N)r7   
__future__r   r   r   "googlecloudsdk.api_lib.api_gatewayr   r   googlecloudsdk.callioper   &googlecloudsdk.command_lib.api_gatewayr	   r
   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyDeleteCommandr   r:   r   r   <module>rG      s     4 &  ' 7 9 ( B @ 2 D%%++T->->-C-C%%((*:T : *:r   