@@ -247,6 +247,19 @@ async def call(self):
247
247
248
248
249
249
class AioCredentials (Credentials ):
250
+ # Overrides for property accessors
251
+ def get_account_id (self ):
252
+ return self .account_id
253
+
254
+ def get_access_key (self ):
255
+ return self .access_key
256
+
257
+ def get_secret_key (self ):
258
+ return self .secret_key
259
+
260
+ def get_token (self ):
261
+ return self .token
262
+
250
263
async def get_frozen_credentials (self ):
251
264
return ReadOnlyCredentials (
252
265
self .access_key , self .secret_key , self .token , self .account_id
@@ -258,14 +271,30 @@ def __init__(self, *args, **kwargs):
258
271
super ().__init__ (* args , ** kwargs )
259
272
self ._refresh_lock = asyncio .Lock ()
260
273
274
+ async def get_account_id (self ):
275
+ await self ._refresh ()
276
+ return self ._account_id
277
+
278
+ async def get_access_key (self ):
279
+ await self ._refresh ()
280
+ return self ._access_key
281
+
282
+ async def get_secret_key (self ):
283
+ await self ._refresh ()
284
+ return self ._secret_key
285
+
286
+ async def get_token (self ):
287
+ await self ._refresh ()
288
+ return self ._token
289
+
261
290
# Redeclaring the properties so it doesn't call refresh
262
291
# Have to redeclare setter as we're overriding the getter
263
292
@property
264
293
def access_key (self ):
265
294
# TODO: this needs to be resolved
266
295
raise NotImplementedError (
267
296
"missing call to self._refresh. "
268
- "Use get_frozen_credentials instead "
297
+ "Use get_frozen_credentials or get_access_key "
269
298
)
270
299
return self ._access_key
271
300
@@ -278,7 +307,7 @@ def secret_key(self):
278
307
# TODO: this needs to be resolved
279
308
raise NotImplementedError (
280
309
"missing call to self._refresh. "
281
- "Use get_frozen_credentials instead"
310
+ "Use get_frozen_credentials or get_secret_key instead"
282
311
)
283
312
return self ._secret_key
284
313
@@ -291,7 +320,7 @@ def token(self):
291
320
# TODO: this needs to be resolved
292
321
raise NotImplementedError (
293
322
"missing call to self._refresh. "
294
- "Use get_frozen_credentials instead"
323
+ "Use get_frozen_credentials or get_token instead"
295
324
)
296
325
return self ._token
297
326
@@ -304,7 +333,7 @@ def account_id(self):
304
333
# TODO: this needs to be resolved
305
334
raise NotImplementedError (
306
335
"missing call to self._refresh. "
307
- "Use get_frozen_credentials instead"
336
+ "Use get_frozen_credentials or get_account_id instead"
308
337
)
309
338
return self ._account_id
310
339
0 commit comments