
                         >   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
  \R                  " \R                  R                  \R                  R                  \R                  R                  5      \R                    " S S	\R"                  5      5       5       rg
)z)`gcloud api-gateway apis delete` command.    )apis)
operations)base)operations_util)resource_args)
console_ioc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Delete   zDeletes an API.z          {description}

          NOTE: All API configs belonging to the API will need to be deleted before
          the API can be deleted.
          z          To delete an API 'my-api', run:

            $ {command} my-api

          NOTE: All API configs belonging to the API will need to be deleted before
          the API can be deleted.
          )DESCRIPTIONEXAMPLESc                 n    [         R                  R                  U 5        [        R                  " U SSS9  g)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.
zwill be deletedT)
positionalN)r   
ASYNC_FLAGAddToParserr   AddApiResourceArg)parsers    &lib/surface/api_gateway/apis/delete.pyArgsDelete.Args4   s)     	OO'##F,=$O    c                    UR                   R                  R                  5       n[        R                  " SR                  UR                  5       5      SSSSS9  [        R                  " 5       R                  U5      nSR                  UR                  5       5      n[        R                  " UR                  [        R                  " 5       UUR                   S9$ )zRun 'api-gateway apis delete'.

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

Returns:
  The response from the Delete API call (or None if cancelled).
zcAre you sure? This will delete the API '{}', along with all of the associated consumer information.zContinue anywayT)messageprompt_stringdefaultthrow_if_unattendedcancel_on_noz"Waiting for API [{}] to be deleted)wait_stringis_async)CONCEPTSapiParser   PromptContinueformatRelativeNamer   	ApiClientr
   Namer   PrintOperationResultnamer   OperationsClientasync_)selfargsapi_refrespwaits        r   Run
Delete.Run@   s     mm%%'Gvg2245'  >>""7+D/66D //		:..0d r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r1   __static_attributes__r3   r   r   r
   r
      s3     -& 	P 	Pr   r
   N)r8   "googlecloudsdk.api_lib.api_gatewayr   r   googlecloudsdk.callioper   &googlecloudsdk.command_lib.api_gatewayr   r   googlecloudsdk.core.consoler   ReleaseTracksReleaseTrackALPHABETAGADefaultUniverseOnlyDeleteCommandr
   r3   r   r   <module>rG      s     0 4 9 ( B @ 2 D%%++T->->-C-C%%((*?T ? *?r   