def getLatestPhdEvent()

in automated-actions/AWS_EBS_VOLUME_LOST/stepbystep/alexa_skill.py [0:0]


def getLatestPhdEvent():
    es = "http://"+os.environ['ESELB']
    index = 'phd-full-events'
    query = {
        "size": 1,
        "sort": [
            {
                "PhdEventTime": {
                    "order": "desc"
                }
            }
        ]
    }
    
    # Elasticsearch Request/Response
    payload = json.dumps(query).encode('utf-8')         # Encode query for HTTP request
    request = urllib.request.Request(es + '/' + index + '/_search', payload, {'Content-Type': 'application/json'}, method='GET')    # Build HTTP request
    response = urllib.request.urlopen(request).read()   # Send Request
    response = json.loads(response.decode('utf-8'))     # Decode response and convert to JSON
    return response['hits']['hits'][0]['_source']       # Return query payload