in cid/common.py [0:0]
def run(self, **kwargs):
print('Checking AWS environment...')
try:
self.session = utils.get_boto_session(**kwargs)
if self.session.profile_name:
print(f'\tprofile name: {self.session.profile_name}')
logger.info(f'AWS profile name: {self.session.profile_name}')
sts = self.session.client('sts')
self.awsIdentity = sts.get_caller_identity()
self.qs_url_params = {
'account_id': self.awsIdentity.get('Account'),
'region': self.session.region_name
}
except (NoCredentialsError, CredentialRetrievalError):
print('Error: Not authenticated, please check AWS credentials')
logger.info('Not authenticated, exiting')
exit()
print('\taccountId: {}\n\tAWS userId: {}'.format(
self.awsIdentity.get('Account'),
self.awsIdentity.get('Arn').split(':')[5]
))
logger.info(f'AWS accountId: {self.awsIdentity.get("Account")}')
logger.info(f'AWS userId: {self.awsIdentity.get("Arn").split(":")[5]}')
print('\tRegion: {}'.format(self.session.region_name))
logger.info(f'AWS region: {self.session.region_name}')
print('done\n')