(self, region_name=None, role_arn=None)
| 244 | self._session = session |
| 245 | |
| 246 | def get_sts_client(self, region_name=None, role_arn=None): |
| 247 | client_kwargs = {'region_name': region_name} |
| 248 | if role_arn is not None: |
| 249 | creds = self._get_role_credentials(region_name, role_arn) |
| 250 | client_kwargs['aws_access_key_id'] = creds['AccessKeyId'] |
| 251 | client_kwargs['aws_secret_access_key'] = creds['SecretAccessKey'] |
| 252 | client_kwargs['aws_session_token'] = creds['SessionToken'] |
| 253 | sts = self._session.create_client('sts', **client_kwargs) |
| 254 | self._register_k8s_aws_id_handlers(sts) |
| 255 | return sts |
| 256 | |
| 257 | def _get_role_credentials(self, region_name, role_arn): |
| 258 | sts = self._session.create_client('sts', region_name) |
no test coverage detected