def autoscaling_policy_arn()

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