MCPcopy Create free account
hub / github.com/aws/aws-cli / __init__

Method __init__

awscli/botocore/credentials.py:793–815  ·  view source on GitHub ↗
(
        self,
        client_creator,
        role_arn,
        extra_args=None,
        cache=None,
        expiry_window_seconds=None,
    )

Source from the content-addressed store, hash-verified

791
792class BaseAssumeRoleCredentialFetcher(CachedCredentialFetcher):
793 def __init__(
794 self,
795 client_creator,
796 role_arn,
797 extra_args=None,
798 cache=None,
799 expiry_window_seconds=None,
800 ):
801 self._client_creator = client_creator
802 self._role_arn = role_arn
803
804 if extra_args is None:
805 self._assume_kwargs = {}
806 else:
807 self._assume_kwargs = deepcopy(extra_args)
808 self._assume_kwargs['RoleArn'] = self._role_arn
809
810 self._role_session_name = self._assume_kwargs.get('RoleSessionName')
811 self._using_default_session_name = False
812 if not self._role_session_name:
813 self._generate_assume_role_name()
814
815 super().__init__(cache, expiry_window_seconds)
816
817 def _generate_assume_role_name(self):
818 self._role_session_name = f'botocore-session-{int(time.time())}'

Callers

nothing calls this directly

Calls 2

__init__Method · 0.45

Tested by

no test coverage detected