
    C                     
   S r SSKJr  SSKJr  SSKJr  SSK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&                  5       " S S\R(                  5      5       5       rg)z,Command to delete Transfer Appliance Orders.    )absolute_import)division)unicode_literalsN)operations_util)apis)
exceptions)base)resource_argsc                   b    \ rS rSrSrSSS.r\S 5       r\R                  " S5      S 5       r
S	rg
)Delete   z!Delete transfer appliance orders.z.      Delete transfer appliance orders.
      z      To delete an order, run:

        $ {command} ORDER

      To delete an order but keep the associated appliance records:

        $ {command} ORDER --keep-appliances
      )DESCRIPTIONEXAMPLESc                     [         R                  " U [         R                  R                  S9  U R	                  SSSS9  g )N)verbz--keep-appliances
store_truezDKeep appliances associated with the order rather than deleting them.)actionhelp)r
   add_order_resource_argResourceVerbDELETEadd_argument)parsers    0lib/surface/transfer/appliances/orders/delete.pyArgsDelete.Args4   s?    ((]//668
	      z-Status code: {status_code}. {status_message}.c                    [         R                  " SS5      n[         R                  " SS5      nUR                  R                  R                  5       nUR                  (       d  UR                  UR                  5       S9nUR                  R                  US9nUR                   H`  nUR                  R                  UR                  U[        R                   " 5       R"                  S95      n[$        R&                  " US5        Mb     UR                  R                  UR)                  UR                  5       [        R                   " 5       R"                  S95      n[$        R&                  " US5      $ )Ntransferappliancev1alpha1)name)request)r!   	requestIdzdelete appliancezdelete order)r   GetClientInstanceGetMessagesModuleCONCEPTSorderParsekeep_appliances2TransferapplianceProjectsLocationsOrdersGetRequestRelativeNameprojects_locations_ordersGet
appliancesprojects_locations_appliancesr   9TransferapplianceProjectsLocationsAppliancesDeleteRequestuuiduuid4hexr   wait_then_yield_nothing5TransferapplianceProjectsLocationsOrdersDeleteRequest)	selfargsclientmessages	order_refr"   r'   appliance_name	operations	            r   Run
Delete.Run@   sC    ##$7DF%%&9:FH##))+IKK%%' L )g..2272Ce!,,.88??NN#tzz|/?/? O AB	 	//	;MN	 -
 0077FF'')TZZ\5E5E 	G 	GHI 229nMMr    N)__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionr=   __static_attributes__r?   r   r   r   r      sP     *

-" 	 	 445NNr   r   )rD   
__future__r   r   r   r1   *googlecloudsdk.api_lib.transfer.appliancesr   googlecloudsdk.api_lib.utilr   r   rG   googlecloudsdk.callioper	   .googlecloudsdk.command_lib.transfer.appliancesr
   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHADeleteCommandr   r?   r   r   <module>rT      sn    3 &  '  F , F ( H D%%++,4NT 4N - 4Nr   