in AWSConfig/CloudEndureCheckReplication/lambda_function/CloudEndureReplicationCheck.py [0:0]
def get_client(service, event, region=None):
"""Return the service boto client. It should be used instead of directly calling the client.
Keyword arguments:
service -- the service name used for calling the boto.client()
event -- the event variable given in the lambda handler
region -- the region where the client is called (default: None)
"""
if not ASSUME_ROLE_MODE:
return boto3.client(service, region)
credentials = get_assume_role_credentials(get_execution_role_arn(event), region)
return boto3.client(service, aws_access_key_id=credentials['AccessKeyId'],
aws_secret_access_key=credentials['SecretAccessKey'],
aws_session_token=credentials['SessionToken'],
region_name=region
)