old_contents: import urllib2
  import json
  
  
  SUCCESS = "SUCCESS"
  FAILED = "FAILED"
  
  
  def send(event, context, response_status, response_data=None, physical_resource_id=None):
      response_data = response_data or {}
      response_body = json.dumps(
          {
              'Status': response_status,
              'Reason': "See the details in CloudWatch Log Stream: " + context.log_stream_name,
              'Physical_resource_id': physical_resource_id or context.log_stream_name,
              'StackId': event['StackId'],
              'RequestId': event['RequestId'],
              'LogicalResourceId': event['LogicalResourceId'],
              'Data': response_data
          }
      )
  
      opener = urllib2.build_opener(urllib2.HTTPHandler)
      request = urllib2.Request(event['ResponseURL'], data=response_body)
      request.add_header('Content-Type', '')
      request.add_header('Content-Length', len(response_body))
      request.get_method = lambda: 'PUT'
      try:
          response = opener.open(request)
          print("Status code: {}".format(response.getcode()))
          print("Status message: {}".format(response.msg))
          return True
      except urllib2.HTTPError, exc:
          print("Failed executing HTTP request: {}".format(exc.code))
          return False
  
new_contents: import urllib2
  import json
  
  
  SUCCESS = "SUCCESS"
  FAILED = "FAILED"
  
  
  def send(event, context, response_status, response_data=None, physical_resource_id=None):
      response_data = response_data or {}
      response_body = json.dumps(
          {
              'Status': response_status,
              'Reason': "See the details in CloudWatch Log Stream: " + context.log_stream_name,
              'PhysicalResourceId': physical_resource_id or context.log_stream_name,
              'StackId': event['StackId'],
              'RequestId': event['RequestId'],
              'LogicalResourceId': event['LogicalResourceId'],
              'Data': response_data
          }
      )
  
      opener = urllib2.build_opener(urllib2.HTTPHandler)
      request = urllib2.Request(event['ResponseURL'], data=response_body)
      request.add_header('Content-Type', '')
      request.add_header('Content-Length', len(response_body))
      request.get_method = lambda: 'PUT'
      try:
          response = opener.open(request)
          print("Status code: {}".format(response.getcode()))
          print("Status message: {}".format(response.msg))
          return True
      except urllib2.HTTPError, exc:
          print("Failed executing HTTP request: {}".format(exc.code))
          return False
  
subject: Fix typo