
    p                     8   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  SSKJr  SSKJr  SSKJr  SSS.r\R*                  \R,                  " \R.                  R0                  5       " S S\R2                  5      5       5       rg)z,Command to update transfer appliance orders.    )absolute_import)division)unicode_literalsN)operations_util)apis)
exceptions)base)flags)mapping_util)resource_args)logzR
        *{command}* facilitates the update of Transfer Appliance Orders.
        z
        To update the shipping contact of an appliance called `my-appliance`:

          $ {command} my-appliance --shipping-contact="name=Jane Doe,emails=[jane@example.com],phone=12345678910"
        )DESCRIPTIONEXAMPLESc                   \    \ rS rSrSr\r\S 5       r\	R                  " S5      S 5       rSrg)Update.   z)Update an order for a transfer appliance.c                     [         R                  " U [         R                  R                  5        U R	                  SSSS9  [
        R                  " U SS9  [
        R                  " U SS9  g )Nz--submit
store_truez"Submits an order that is in draft.)actionhelpF)for_create_command)r   add_order_resource_argResourceVerbUPDATEadd_argumentr
   add_appliance_settingsadd_delivery_information)parsers    0lib/surface/transfer/appliances/orders/update.pyArgsUpdate.Args5   s_    ((**113
1  3 
  EB	""6eD    z-Status code: {status_code}. {status_message}.c           	      X   [         R                  " SS5      n[         R                  " SS5      nUR                  R                  R                  5       R                  5       n/ nUR                  R                  UR                  US95      nUR                  (       a  UR                  S   n[        UR                  5      S:  a%  [        R                  " SR                  U5      5        UR                  5       n[         R"                  " X5      n	U	(       an  UR$                  R'                  UR)                  UU[*        R,                  " 5       R.                  U	S95      n
UR1                  [2        R4                  " U
S5      5        [         R6                  " Xa5      n	U	(       an  UR                  R'                  UR9                  UU[*        R,                  " 5       R.                  U	S	95      n
UR1                  [2        R:                  " U
S5      5        UR<                  (       am  UR                  R?                  URA                  US95      n
U	(       a  [2        RB                  " U
S
5        O&UR1                  [2        R:                  " U
S
5      5        U(       d  [        R                  " S5        U$ )Ntransferappliancev1alpha1)namer      z[Only 1 appliance per order is supported. {} will be updated and all others will be ignored.)r&   	appliance	requestId
updateMaskupdate)r&   orderr)   r*   submitzNo updates were performed.)"r   GetClientInstanceGetMessagesModuleCONCEPTSr,   ParseRelativeNameprojects_locations_ordersGet2TransferapplianceProjectsLocationsOrdersGetRequest
applianceslenr   warningformat	Appliancer   apply_args_to_applianceprojects_locations_appliancesPatch8TransferapplianceProjectsLocationsAppliancesPatchRequestuuiduuid4hexappendr   wait_then_yield_applianceapply_args_to_order4TransferapplianceProjectsLocationsOrdersPatchRequestwait_then_yield_orderr-   Submit5TransferapplianceProjectsLocationsOrdersSubmitRequestwait_then_yield_nothing)selfargsclientmessagesr&   resultsr,   appliance_namer(   update_mask	operations              r   Run
Update.Run@   s;    ##$7DF%%&9:FH==$$&335DG,,00CCCNPE  ''*n	U		"++16.+A	C $$&i 88Ik	88>>MM##**,**&	 N 
	 	@@x! 	" 225?K2288

G
G

(($	 H i nn_::9hOP{{2299

H
H I i 
 	//	8D 	<<x! 	"	kk./Nr"    N)__name__
__module____qualname____firstlineno____doc__DETAILED_HELPdetailed_helpstaticmethodr    gcloud_exception CatchHTTPErrorRaiseHTTPExceptionrR   __static_attributes__rT   r"   r   r   r   .   sB     2-E E 44599r"   r   )rY   
__future__r   r   r   r?   *googlecloudsdk.api_lib.transfer.appliancesr   googlecloudsdk.api_lib.utilr   r   r]   googlecloudsdk.callioper	   .googlecloudsdk.command_lib.transfer.appliancesr
   r   r   googlecloudsdk.corer   rZ   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHACommandr   rT   r"   r   <module>rk      s    3 &  '  F , F ( @ G H #		 D%%++,LT\\ L - Lr"   