+
    =l j[  ã                   óP  € ^ RI t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHtHt ^Ft ! R R	]4      t ! R
 R]]4      tR R ltR R lt]! RR]]R7      tRRRRRRR]R]P.                  R3]P0                  R3]P2                  R3]P4                  R3.RR R!R"/tR# )#é    N)Ú
exceptionsÚsecret_manager)ÚAPIEndpoint)ÚAdditionalInfo)ÚUAConfig)ÚUAContractClient)Ú
DataObjectÚFieldÚIntDataValueÚStringDataValuec                   óJ   a € ] tR t^t o ]! R]RR7      .tV 3R lR ltRtV t	R# )ÚMagicAttachWaitOptionsÚmagic_tokenz,The Token provided by the initiate endpoint.©Údocc                ó    <€ V ^8„  d   QhRS[ /# )é   r   )Ústr)ÚformatÚ__classdict__s   "€ÚI/usr/lib/python3/dist-packages/uaclient/api/u/pro/attach/magic/wait/v1.pyÚ__annotate__Ú#MagicAttachWaitOptions.__annotate__   s   ø€ ÷ 'ñ '¡Cñ 'ó    c                ó   € Wn         R # ©N©r   )Úselfr   s   &&r   Ú__init__ÚMagicAttachWaitOptions.__init__   s   € Ø&Ör   r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   r   Úfieldsr   Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s'   ø‡ € áØØØ>ô	
ð€F÷'ö 'r   r   c                   ó®   a € ] tR t^t o ]! R]RR7      ]! R]RR7      ]! R]RR7      ]! R]R	R7      ]! R
]RR7      ]! R]RR7      .tV 3R lR ltRt	V t
R# )ÚMagicAttachWaitResultÚ	user_codezACode the user will see in the UI when confirming the Magic Attachr   Útokenz1The same Magic Token that was sent as an argumentÚexpiresz0Timestamp of the Magic Attach process expirationÚ
expires_inz/Seconds before the Magic Attach process expiresÚcontract_idz2ID of the contract the machine will be attached toÚcontract_tokenz(The contract Token to attach the machinec                ó>   <€ V ^8„  d   QhRS[ RS[ RS[ RS[RS[ RS[ /# )r   r+   r,   r-   r.   r/   r0   )r   Úint)r   r   s   "€r   r   Ú"MagicAttachWaitResult.__annotate__D   sG   ø€ ÷ -ñ -áð-ñ ð-ñ ð	-ñ
 ð-ñ ð-ñ ñ-r   c                óN   € Wn         W n        W0n        W@n        WPn        W`n        R # r   ©r+   r,   r-   r.   r/   r0   )r   r+   r,   r-   r.   r/   r0   s   &&&&&&&r   r   ÚMagicAttachWaitResult.__init__D   s$   € ð #ŒØŒ
ØŒØ$ŒØ&ÔØ,Ör   )r/   r0   r-   r.   r,   r+   N)r!   r"   r#   r$   r
   r   r   r%   r   r&   r'   r(   s   @r   r*   r*      s‰   ø‡ € áØØðô		
ñ 	ØØØCô	
ñ
 	ØØØBô	
ñ
 	ØØØAô	
ñ
 	ØØØDô	
ñ
 	ØØØ:ô	
ð;"€F÷H-ö -r   r*   c                ó0   € V ^8„  d   QhR\         R\        /# )r   ÚoptionsÚreturn)r   r*   )r   s   "r   r   r   U   s   € ÷ &ñ &Ü#ð&äñ&r   c                 ó*   € \        V \        4       4      # r   )Ú_waitr   )r8   s   &r   Úwaitr<   U   s   € ô �œ(›*Ó%Ð%r   c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r   r8   Úcfgr9   )r   r   r*   )r   s   "r   r   r   [   s$   € ÷ 7-ñ 7-Ü#ð7-Ü*2ð7-äñ7-r   c           	     óÒ  € \        V4      p^ p^ p^
p\        P                  P                  V P                  4       V\
        8  d¬   Rp VP                  V P                  R7      p^ pT'       dX   TP                  R4      eE   \        TR,          TR,          TR,          \        TR,          4      TR,          TR,          R	7      # T'       d   ^
p\        P                  ! T4       T^,          pK¶  \        P                  ! 4       h  \        P                   d     K-  \        P                   d    ^p LÏ\        P                   d   pT^8  d   T^,          p Rp?LøThRp?ii ; i)
z]
This endpoint polls the contracts service waiting for the user to confirm
the Magic Attach.
Nr   ÚcontractTokenÚuserCoder,   r-   Ú	expiresInÚ
contractIDr5   )r   r   ÚsecretsÚ
add_secretr   ÚMAXIMUM_ATTEMPTSÚget_magic_attach_token_infor   ÚMagicAttachTokenErrorÚMagicAttachUnavailableÚConnectivityErrorÚgetr*   r2   ÚtimeÚsleep)r8   r>   ÚcontractÚnum_attemptsÚnum_connection_errorsÚ	wait_timeÚ	wait_respÚes   &&      r   r;   r;   [   sN  € ô   Ó$€Hà€LØÐØ€Iä×Ñ×%Ñ% g×&9Ñ&9Ô:Ø
Ô)Ô
)Øˆ	ð	Ø ×<Ñ<Ø#×/Ñ/ð =ó ˆIð %&Ð!÷& ˜Ÿ™ Ó7ÒCÜ(Ø# JÕ/Ø Õ(Ø! )Õ,Ü˜y¨Õ5Ó6Ø% lÕ3Ø(¨Õ9ôð ÷ ØˆIä�
Š
�9ÔØ˜ÕŠä
×
*Ò
*Ó
,Ð,øôC ×/Ñ/ô 	Úô ×0Ñ0ô 	ØŠIô ×+Ñ+ô 	Ø$ qÔ(Ø%¨Õ*Õ%à�ûð		ús6   Á	D ÄE&ÄE&Ä1E&Ä6E&Å	E&Å
E!ÅE!Å!E&Úv1ÚMagicAttachWait)ÚversionÚnameÚfnÚoptions_clsÚintroduced_inz27.11Úrequires_networkTÚexample_pythonz¨
from uaclient.api.u.pro.attach.magic.wait.v1 import MagicAttachWaitOptions, wait

options = MagicAttachWaitOptions(magic_token="<magic_token>")
result = wait(options)
Úresult_classr   zARaised if it is not possible to connect to the contracts service.zLRaised if there is an unexpected error in the contracts service interaction.z-Raised when an invalid/expired Token is sent.zHRaised if the Magic Attach service is busy or unavailable at the moment.Úexample_clizCpro api u.pro.attach.magic.wait.v1 --args magic_token=<magic_token>Úexample_jsonzÑ
{
    "user_code":"<UI_code>",
    "token":"<magic_token>",
    "expires": "<yyyy-MM-dd>T<HH:mm:ss>.<TZ>",
    "expires_in": 500,
    "contract_id": "<Contract-ID>",
    "contract_token": "<attach_token>",
}
)rL   Úuaclientr   r   Úuaclient.api.apir   Úuaclient.api.data_typesr   Úuaclient.configr   Úuaclient.contractr   Úuaclient.data_typesr	   r
   r   r   rF   r   r*   r<   r;   ÚendpointrJ   ÚContractAPIErrorrH   rI   Ú_doc© r   r   Ú<module>rj      só   ðÛ ç /Ý (Ý 2Ý $Ý .÷ó ð Ð ô
'˜Zô 
'ô3-˜J¨ô 3-õl&õ7-ñt ØØ	ØØ&ô	€ð �WØ˜Øð ð Ð)Øà×(Ñ(ðð	
ð ×'Ñ'ð(ð	
ð ×,Ñ,Ø;ð	
ð
 ×-Ñ-ðð	
ð'ð6 ÐXØð 	ðM0‚r   