in index.py [0:0]
def autoscaling_policy_arn(context):
print (context.function_name)
function_name = context.function_name
print(context.invoked_function_arn)
tags = client_lambda.list_tags(
Resource=context.invoked_function_arn
)
print(tags)
stack_name = tags['Tags']['aws:cloudformation:stack-name']
print (stack_name)
response = client_cloudformation.describe_stack_resources(
StackName=stack_name,
LogicalResourceId='AutoScalingPolicyOut'
)
AutoScalingPolicyOut = response['StackResources'][0]['PhysicalResourceId']
print ('Autoscaling Policy Out: ' +AutoScalingPolicyOut)
response2 = client_cloudformation.describe_stack_resources(
StackName=stack_name,
LogicalResourceId='AutoScalingPolicyIn'
)
AutoScalingPolicyIn = response2['StackResources'][0]['PhysicalResourceId']
print ('Autoscaling Policy In: ' +AutoScalingPolicyIn)
response = client_lambda.update_function_configuration(
FunctionName=function_name,
Timeout=3,
Environment={
'Variables' : {
'AutoScalingPolicyOut': AutoScalingPolicyOut,
'AutoScalingPolicyIn': AutoScalingPolicyIn,
'ParameterStore': PARAMETER_STORE,
'CloudWatchAlarmNameOut': CLOUDWATCHALARMNAMEOUT,
'CloudWatchAlarmNameIn': CLOUDWATCHALARMNAMEIN
}
}
)
print (response)
return