anchor.diff:  
   $evm.log('info', 'CreateS3: Entering method')
   
  +# MIQ makes dialog_product_details into a string.
  +# Must convert to a hash.
  +product_details = $evm.root['dialog_product_details']
  +$evm.log('info', "CreateS3: Product Details: #{product_details}")
  +product_hash = JSON.parse(product_details.gsub("'", '"').gsub('=>', ':'))
  +
  +# Retrieve request properties from the product hash
  +bucket_name = product_hash['instance_name']
  +order_id = product_hash['id']
  +access_key_id = product_hash['access_key_id']
  +secret_access_key = product_hash['secret_access_key']
  +uuid = product_hash['uuid']
  +
   S3 = AWS::S3.new(
  -  access_key_id: "#{$evm.root['dialog_access_key_id']}",
  -  secret_access_key: "#{$evm.root['dialog_secret_access_key']}")
  +  access_key_id: access_key_id,
  +  secret_access_key: secret_access_key)
   
  -bucket_name = "#{$evm.root['dialog_instance_name']}"
  -order_id = "#{$evm.root['dialog_order_item']}"
  -$evm.log('info', "CreateS3: Bucket name: #{bucket_name}")
   begin
     if !S3.buckets[bucket_name].exists?
       S3.buckets.create(bucket_name)
     else
       $evm.log('error', 'CreateS3: Bucket name already exists.')
  -    send_order_status('CRITICAL', order_id, '', 'Bucket already exists.')
  +    send_order_status('CRITICAL', order_id, {}, 'Bucket already exists.')
       exit
     end
   rescue AWS::S3::Errors::InvalidClientTokenId => e
     $evm.log('error', "CreateS3: Invalid client token exception caught: #{e.message}.")
  -  send_order_status('CRITICAL', order_id, '', "#{e.message}")
  +  send_order_status('CRITICAL', order_id, {}, "#{e.message}")
     exit
   rescue AWS::S3::Errors::InvalidParameterValue => e
     $evm.log('error', "CreateS3: Invalid parameter exception caught: #{e.message}")
  -  send_order_status('CRITICAL', order_id, '', "#{e.message}")
  +  send_order_status('CRITICAL', order_id, {}, "#{e.message}")
     exit
   rescue AWS::S3::Errors => e
     $evm.log('error', "Create S3: AWS Exception caught: #{e.message}")
  -  send_order_status('CRITICAL', order_id, '', "#{e.message}")
  +  send_order_status('CRITICAL', order_id, {}, "#{e.message}")
     exit
   rescue StandardError => e
     $evm.log('error', "CreateS3: General exception caught: #{e.message}")
     $evm.log('error', "CreateS3: General exception back trace: #{e.backtrace}")
  -  send_order_status('CRITICAL', order_id, '', "#{e.message}")
  +  send_order_status('CRITICAL', order_id, {}, "#{e.message}")
     exit
   end
   
  
positive.code: 
  def send_order_status(status, order_id, information, message = '')
    host = 'jellyfish-core-dev.dpi.bah.com'
    path = '/order_items/#{order_id}/provision_update'
    url = "http://#{host}#{path}"
    uri = URI.parse(url)
  
  
negative.code:     $evm.log('info', "send_order_status: HTTP Response code: #{response.code}")
      $evm.log('info', "send_order_status: HTTP Response message: #{response.message}")
    rescue HTTPExceptions => e
      $evm.log('error', "send_order_status: HTTP Exception caught while sending response back to core: #{e.message}")
    rescue StandardError => e
      $evm.log('error', "send_order_status: Exception caught while sending response back to core: #{e.message}")
    end
  