
                         
   d Z ddlmZ ddlmZ ddlmZ ddl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"                  ej$                  j&                         G d dej(                                      Zy)z&Command to delete Transfer Appliances.    )absolute_import)division)unicode_literalsN)operations_util)apis)
exceptions)base)resource_argsc                   Z    e Zd ZdZdddZed        Z ej                  d      d        Z	y)	DeletezDelete a transfer appliance.z2      Delete a specific transfer appliance.
      zJ
      To delete an appliance, run:

        $ {command} APPLIANCE

      )DESCRIPTIONEXAMPLESc                 b    t        j                  | t         j                  j                         y )N)verb)r
   add_appliance_resource_argResourceVerbDELETE)parsers    )lib/surface/transfer/appliances/delete.pyArgszDelete.Args2   s!    ,,]//668    z-Status code: {status_code}. {status_message}.c                 z   t        j                  dd      }t        j                  dd      }|j                  j                  j                         j                         }|j                  j                  |j                  |t        j                         j                              }t        j                  |d      S )Ntransferappliancev1alpha1)name	requestIdzdelete appliance)r   GetClientInstanceGetMessagesModuleCONCEPTS	applianceParseRelativeNameprojects_locations_appliancesr   9TransferapplianceProjectsLocationsAppliancesDeleteRequestuuiduuid4hexr   wait_then_yield_nothing)selfargsclientmessagesr   	operations         r   Runz
Delete.Run7   s     ##$7DF%%&9:FH==""((*779D44;;JJ!1!1 	K 	
I
 22%' 'r   N)
__name__
__module____qualname____doc__detailed_helpstaticmethodr   gcloud_exception CatchHTTPErrorRaiseHTTPExceptionr.    r   r   r   r      sQ     %

- 8 8 5445
'
'r   r   )r2   
__future__r   r   r   r%   *googlecloudsdk.api_lib.transfer.appliancesr   googlecloudsdk.api_lib.utilr   r   r5   googlecloudsdk.callioper	   .googlecloudsdk.command_lib.transfer.appliancesr
   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHADeleteCommandr   r7   r   r   <module>rB      sm    - &  '  F , F ( H D%%++,$'T $' - $'r   