MCPcopy Index your code
hub / github.com/aws/aws-cli / get_sts_client

Method get_sts_client

awscli/customizations/eks/get_token.py:246–255  ·  view source on GitHub ↗
(self, region_name=None, role_arn=None)

Source from the content-addressed store, hash-verified

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)

Callers 1

_run_mainMethod · 0.95

Calls 3

_get_role_credentialsMethod · 0.95
create_clientMethod · 0.45

Tested by

no test coverage detected