22 lines
		
	
	
		
			732 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			732 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # Is used in AWS Lambda to sync stacks when autoscaling group changes.
 | |
| 
 | |
| import base64
 | |
| import json
 | |
| import urllib
 | |
| import urllib2
 | |
| 
 | |
| def lambda_handler(event, context):
 | |
|   print("Received event: " + json.dumps(event, indent=2))
 | |
| 
 | |
|   host = 'http://CHANGE_ME'
 | |
|   group_name = event['detail']['AutoScalingGroupName']
 | |
|   url = '%s/v2.0/provider_notifications/aws/first/autoscaling_groups/%s/changes' % (host, group_name)
 | |
|   username = 'CHANGE_ME'
 | |
|   password = 'CHANGE_ME'
 | |
| 
 | |
|   request = urllib2.Request(url, '')
 | |
|   base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
 | |
|   request.add_header('Authorization', 'Basic %s' % base64string)
 | |
|   request.add_header('Content-Type', 'application/json')
 | |
| 
 | |
|   urllib2.urlopen(request) | 
