(
self,
client_creator,
role_arn,
extra_args=None,
cache=None,
expiry_window_seconds=None,
)
| 791 | |
| 792 | class 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())}' |
nothing calls this directly
no test coverage detected