PATH:
usr
/
local
/
jetapps
/
var
/
lib
/
aws
/
lib
/
python2.7
/
site-packages
/
awscli
/
customizations
import os import logging from botocore.exceptions import ProfileNotFound from botocore.credentials import JSONFileCache LOG = logging.getLogger(__name__) CACHE_DIR = os.path.expanduser(os.path.join('~', '.aws', 'cli', 'cache')) def register_assume_role_provider(event_handlers): event_handlers.register('session-initialized', inject_assume_role_provider_cache, unique_id='inject_assume_role_cred_provider_cache') def inject_assume_role_provider_cache(session, **kwargs): try: cred_chain = session.get_component('credential_provider') except ProfileNotFound: # If a user has provided a profile that does not exist, # trying to retrieve components/config on the session # will raise ProfileNotFound. Sometimes this is invalid: # # "ec2 describe-instances --profile unknown" # # and sometimes this is perfectly valid: # # "configure set region us-west-2 --profile brand-new-profile" # # Because we can't know (and don't want to know) whether # the customer is trying to do something valid, we just # immediately return. If it's invalid something else # up the stack will raise ProfileNotFound, otherwise # the configure (and other) commands will work as expected. LOG.debug("ProfileNotFound caught when trying to inject " "assume-role cred provider cache. Not configuring " "JSONFileCache for assume-role.") return provider = cred_chain.get_provider('assume-role') provider.cache = JSONFileCache(CACHE_DIR)
[-] codecommit.py
[edit]
[+]
eks
[-] iamvirtmfa.py
[edit]
[-] cloudsearchdomain.pyc
[edit]
[-] commands.py
[edit]
[-] opsworks.py
[edit]
[-] awslambda.py
[edit]
[-] scalarparse.py
[edit]
[-] utils.pyc
[edit]
[-] sagemaker.pyc
[edit]
[-] codecommit.pyc
[edit]
[-] ecr.py
[edit]
[-] cliinputjson.py
[edit]
[-] arguments.py
[edit]
[-] sessendemail.pyc
[edit]
[+]
configservice
[-] assumerole.py
[edit]
[-] route53.pyc
[edit]
[+]
datapipeline
[-] s3uploader.py
[edit]
[+]
servicecatalog
[-] commands.pyc
[edit]
[+]
..
[-] s3endpoint.py
[edit]
[-] argrename.py
[edit]
[-] translate.py
[edit]
[-] argrename.pyc
[edit]
[-] cliinputjson.pyc
[edit]
[-] kms.pyc
[edit]
[-] iot.py
[edit]
[-] ecr.pyc
[edit]
[-] generatecliskeleton.pyc
[edit]
[-] awslambda.pyc
[edit]
[-] iot_data.py
[edit]
[-] cloudsearch.py
[edit]
[-] streamingoutputarg.pyc
[edit]
[-] __init__.pyc
[edit]
[-] rds.py
[edit]
[-] preview.pyc
[edit]
[-] paginate.pyc
[edit]
[-] removals.py
[edit]
[-] arguments.pyc
[edit]
[-] rekognition.pyc
[edit]
[-] addexamples.py
[edit]
[-] globalargs.py
[edit]
[-] s3events.py
[edit]
[-] cloudsearch.pyc
[edit]
[-] toplevelbool.pyc
[edit]
[-] iot.pyc
[edit]
[+]
cloudtrail
[+]
configure
[+]
gamelift
[-] globalargs.pyc
[edit]
[-] cloudfront.py
[edit]
[-] streamingoutputarg.py
[edit]
[-] cloudsearchdomain.py
[edit]
[-] utils.py
[edit]
[-] opsworkscm.pyc
[edit]
[-] sagemaker.py
[edit]
[-] sessionmanager.py
[edit]
[+]
ecs
[+]
cloudformation
[-] s3errormsg.pyc
[edit]
[+]
history
[-] s3endpoint.pyc
[edit]
[-] opsworkscm.py
[edit]
[+]
ec2
[-] s3errormsg.py
[edit]
[+]
dlm
[-] scalarparse.pyc
[edit]
[-] putmetricdata.pyc
[edit]
[-] rekognition.py
[edit]
[-] addexamples.pyc
[edit]
[-] sessendemail.py
[edit]
[-] translate.pyc
[edit]
[-] s3events.pyc
[edit]
[-] rds.pyc
[edit]
[-] flatten.py
[edit]
[-] flatten.pyc
[edit]
[-] sessionmanager.pyc
[edit]
[-] __init__.py
[edit]
[-] paginate.py
[edit]
[-] removals.pyc
[edit]
[-] assumerole.pyc
[edit]
[+]
s3
[-] route53.py
[edit]
[-] putmetricdata.py
[edit]
[-] waiters.py
[edit]
[-] generatecliskeleton.py
[edit]
[-] waiters.pyc
[edit]
[-] mturk.py
[edit]
[-] sms_voice.py
[edit]
[-] mturk.pyc
[edit]
[-] kms.py
[edit]
[-] s3uploader.pyc
[edit]
[-] preview.py
[edit]
[-] iamvirtmfa.pyc
[edit]
[-] sms_voice.pyc
[edit]
[-] opsworks.pyc
[edit]
[+]
emr
[-] iot_data.pyc
[edit]
[+]
codedeploy
[-] toplevelbool.py
[edit]
[-] cloudfront.pyc
[edit]