197197 < article role ="main ">
198198 < h1 > Source code for yc_lockbox._models</ h1 > < div class ="highlight "> < pre >
199199< span > </ span > < span class ="kn "> import</ span > < span class ="nn "> logging</ span >
200- < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> Iterator</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span >
200+ < span class ="kn "> from</ span > < span class ="nn "> typing</ span > < span class ="kn "> import</ span > < span class ="n "> Any</ span > < span class ="p "> ,</ span > < span class ="n "> AsyncGenerator </ span > < span class =" p " > , </ span > < span class =" n " > Iterator</ span > < span class ="p "> ,</ span > < span class ="n "> Union</ span >
201201< span class ="kn "> from</ span > < span class ="nn "> datetime</ span > < span class ="kn "> import</ span > < span class ="n "> datetime</ span >
202202< span class ="kn "> from</ span > < span class ="nn "> pydantic</ span > < span class ="kn "> import</ span > < span class ="n "> BaseModel</ span > < span class ="p "> ,</ span > < span class ="n "> ConfigDict</ span > < span class ="p "> ,</ span > < span class ="n "> Field</ span > < span class ="p "> ,</ span > < span class ="n "> SecretStr</ span > < span class ="p "> ,</ span > < span class ="n "> SecretBytes</ span > < span class ="p "> ,</ span > < span class ="n "> computed_field</ span >
203203
204204< span class ="kn "> from</ span > < span class ="nn "> yc_lockbox._constants</ span > < span class ="kn "> import</ span > < span class ="n "> RpcError</ span >
205205< span class ="kn "> from</ span > < span class ="nn "> yc_lockbox._abc</ span > < span class ="kn "> import</ span > < span class ="n "> AbstractYandexLockboxClient</ span >
206- < span class ="kn "> from</ span > < span class ="nn "> yc_lockbox._types</ span > < span class ="kn "> import</ span > < span class ="n "> T</ span >
206+ < span class ="kn "> from</ span > < span class ="nn "> yc_lockbox._types</ span > < span class ="kn "> import</ span > < span class ="n "> T</ span > < span class =" p " > , </ span > < span class =" n " > SecretVersionsResponse </ span >
207207< span class ="kn "> from</ span > < span class ="nn "> yc_lockbox._exceptions</ span > < span class ="kn "> import</ span > < span class ="n "> LockboxError</ span >
208208
209209
@@ -500,18 +500,32 @@ <h1>Source code for yc_lockbox._models</h1><div class="highlight"><pre>
500500 < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> delete_secret</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> id</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span > </ div >
501501
502502
503+ < span class ="k "> async</ span > < span class ="k "> def</ span > < span class ="nf "> _async_refresh</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="s2 "> "Secret"</ span > < span class ="p "> :</ span >
504+ < span class ="n "> data</ span > < span class ="o "> =</ span > < span class ="k "> await</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> get_secret</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> id</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span >
505+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _update_attributes</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> )</ span >
506+ < span class ="k "> return</ span > < span class ="bp "> self</ span >
507+
508+ < span class ="k "> def</ span > < span class ="nf "> _sync_refresh</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="s2 "> "Secret"</ span > < span class ="p "> :</ span >
509+ < span class ="n "> data</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> get_secret</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> id</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span >
510+ < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _update_attributes</ span > < span class ="p "> (</ span > < span class ="n "> data</ span > < span class ="p "> )</ span >
511+ < span class ="k "> return</ span > < span class ="bp "> self</ span >
512+
513+ < span class ="k "> def</ span > < span class ="nf "> _update_attributes</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> data</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="kc "> None</ span > < span class ="p "> :</ span >
514+ < span class ="w "> </ span > < span class ="sd "> """Method for update model attributes after refresh."""</ span >
515+ < span class ="k "> for</ span > < span class ="n "> attr</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="ow "> in</ span > < span class ="n "> data</ span > < span class ="o "> .</ span > < span class ="n "> model_dump</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> ():</ span >
516+ < span class ="k "> if</ span > < span class ="n "> value</ span > < span class ="o "> !=</ span > < span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> attr</ span > < span class ="p "> ,</ span > < span class ="kc "> None</ span > < span class ="p "> ):</ span >
517+ < span class ="nb "> setattr</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> attr</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="p "> )</ span >
518+
503519< div class ="viewcode-block " id ="Secret.refresh ">
504520< a class ="viewcode-back " href ="../../pages/models.html#yc_lockbox._models.Secret.refresh "> [docs]</ a >
505521 < span class ="k "> def</ span > < span class ="nf "> refresh</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="s2 "> "Secret"</ span > < span class ="p "> :</ span >
506522< span class ="w "> </ span > < span class ="sd "> """Shortcut for refresh attributes for this secret."""</ span >
507523 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _raise_when_empty_client</ span > < span class ="p "> ()</ span >
508- < span class ="n "> data</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> get_secret</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> id</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span >
509524
510- < span class ="k "> for</ span > < span class ="n "> attr</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="ow "> in</ span > < span class ="n "> data</ span > < span class ="o "> .</ span > < span class ="n "> model_dump</ span > < span class ="p "> ()</ span > < span class ="o "> .</ span > < span class ="n "> items</ span > < span class ="p "> ():</ span >
511- < span class ="k "> if</ span > < span class ="n "> value</ span > < span class ="o "> !=</ span > < span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> attr</ span > < span class ="p "> ):</ span >
512- < span class ="nb "> setattr</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> attr</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="p "> )</ span >
525+ < span class ="k "> if</ span > < span class ="nb "> hasattr</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="p "> ,</ span > < span class ="s2 "> "enable_async"</ span > < span class ="p "> )</ span > < span class ="ow "> and</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> enable_async</ span > < span class ="p "> :</ span >
526+ < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _async_refresh</ span > < span class ="p "> (</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span > < span class ="p "> )</ span >
513527
514- < span class ="k "> return</ span > < span class ="n "> data </ span > </ div >
528+ < span class ="k "> return</ span > < span class ="bp " > self </ span > < span class =" o " > . </ span > < span class =" n "> _sync_refresh </ span > < span class =" p " > ( </ span > < span class =" o " > ** </ span > < span class =" n " > kwargs </ span > < span class =" p " > ) </ span > </ div >
515529
516530
517531< div class ="viewcode-block " id ="Secret.payload ">
@@ -525,7 +539,7 @@ <h1>Source code for yc_lockbox._models</h1><div class="highlight"><pre>
525539< a class ="viewcode-back " href ="../../pages/models.html#yc_lockbox._models.Secret.list_versions "> [docs]</ a >
526540 < span class ="k "> def</ span > < span class ="nf "> list_versions</ span > < span class ="p "> (</ span >
527541 < span class ="bp "> self</ span > < span class ="p "> ,</ span > < span class ="n "> page_size</ span > < span class ="p "> :</ span > < span class ="nb "> int</ span > < span class ="o "> =</ span > < span class ="mi "> 100</ span > < span class ="p "> ,</ span > < span class ="n "> page_token</ span > < span class ="p "> :</ span > < span class ="nb "> str</ span > < span class ="o "> |</ span > < span class ="kc "> None</ span > < span class ="o "> =</ span > < span class ="kc "> None</ span > < span class ="p "> ,</ span > < span class ="n "> iterator</ span > < span class ="p "> :</ span > < span class ="nb "> bool</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span > < span class ="o "> **</ span > < span class ="n "> kwargs</ span >
528- < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> Union </ span > < span class ="p "> [ </ span > < span class =" s2 " > "SecretVersionsList" </ span > < span class =" p " > , </ span > < span class =" n " > Iterator </ span > < span class =" p " > [ </ span > < span class =" s2 " > "SecretVersion" </ span > < span class =" p " > ], </ span > < span class =" s2 " > "YandexCloudError" </ span > < span class =" p " > ] :</ span >
542+ < span class ="p "> )</ span > < span class ="o "> -></ span > < span class ="n "> SecretVersionsResponse </ span > < span class ="p "> :</ span >
529543< span class ="w "> </ span > < span class ="sd "> """Shortcut for list all available versions of the current secret."""</ span >
530544 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _raise_when_empty_client</ span > < span class ="p "> ()</ span >
531545 < span class ="k "> return</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> client</ span > < span class ="o "> .</ span > < span class ="n "> list_secret_versions</ span > < span class ="p "> (</ span >
@@ -664,7 +678,7 @@ <h1>Source code for yc_lockbox._models</h1><div class="highlight"><pre>
664678
665679 </ aside >
666680 </ div >
667- </ div > < script src ="../../_static/documentation_options.js?v=360bc84d "> </ script >
681+ </ div > < script src ="../../_static/documentation_options.js?v=938c9ccc "> </ script >
668682 < script src ="../../_static/doctools.js?v=888ff710 "> </ script >
669683 < script src ="../../_static/sphinx_highlight.js?v=dc90522c "> </ script >
670684 < script src ="../../_static/scripts/furo.js?v=32e29ea5 "> </ script >
0 commit comments