@@ -305,27 +305,31 @@ def guess_env() -> Optional[str]:
305
305
def sanity_check_aws_accessibility (verbose : bool = False ) -> None :
306
306
aws_account_number = None
307
307
aws_account_alias = None
308
- if not (error := (not os .environ .get ("AWS_SECRET_ACCESS_KEY" ) or not os .environ .get ("AWS_ACCESS_KEY_ID" ))):
308
+ error = False
309
+ try :
310
+ if caller_identity := boto3 .client ("sts" ).get_caller_identity ():
311
+ aws_account_number = caller_identity .get ("Account" )
312
+ if aws_account_aliases := boto3 .client ("iam" ).list_account_aliases ():
313
+ if aws_account_aliases := aws_account_aliases .get ("AccountAliases" ):
314
+ aws_account_alias = aws_account_aliases [0 ]
315
+ except Exception :
316
+ error = True
317
+ if verbose :
318
+ access_key_id = None
309
319
try :
310
- if caller_identity := boto3 .client ("sts" ).get_caller_identity ():
311
- aws_account_number = caller_identity .get ("Account" )
312
- if aws_account_aliases := boto3 .client ("iam" ).list_account_aliases ():
313
- if aws_account_aliases := aws_account_aliases .get ("AccountAliases" ):
314
- aws_account_alias = aws_account_aliases [0 ]
320
+ boto_session = boto3 .Session ()
321
+ credentials = boto_session .get_credentials ()
322
+ access_key_id = credentials .access_key
315
323
except Exception :
316
- error = True
317
- if verbose :
324
+ pass
318
325
if not error :
319
- print (f"Using AWS access key ID: { os . environ . get ( 'AWS_ACCESS_KEY_ID' ) } -> OK" )
326
+ print (f"Using AWS access key ID: { access_key_id } -> OK" )
320
327
if aws_account_alias :
321
328
print (f"Using AWS account name (alias): { aws_account_alias } " )
322
329
if aws_account_number :
323
330
print (f"Using AWS account (number): { aws_account_number } " )
324
331
if error :
325
- print (f"Cannot access AWS. Using AWS access key ID: "
326
- f"{ os .environ .get ('AWS_ACCESS_KEY_ID' )} -> ERROR" )
327
- exit_with_no_action (
328
- "You must have your AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables setup properly." )
332
+ exit_with_no_action (f"Cannot access AWS. Your AWS credentials do not appear to be setup property" )
329
333
330
334
331
335
def sanity_check_elasticsearch_accessibility (host : str , es_url : Optional [str ] = None , timeout : int = 3 ) -> None :
0 commit comments