in source/LambdaLayers/metrics.py [0:0]
def __init__(self, event):
self.session = boto3.session.Session()
self.region = self.session.region_name
self.ssm_client = self.connect_to_ssm()
if not self.send_anonymous_metrics_enabled():
return
if 'detail-type' in event:
self.event_type = event.get('detail-type')
self.__get_solution_uuid()
try:
solution_version_parm = '/Solutions/SO0111/version'
solution_version_from_ssm = self.ssm_client.get_parameter(
Name=solution_version_parm
).get('Parameter').get('Value')
except ClientError as ex:
exception_type = ex.response['Error']['Code']
if exception_type == 'ParameterNotFound':
solution_version_from_ssm = 'unknown'
else:
print(ex)
except Exception as e:
print(e)
raise
self.solution_version = solution_version_from_ssm