def featurestore_get_record()

in src/lambda/InvokeFraudEndpointLambda/lambda_function.py [0:0]


def featurestore_get_record(feature_group_name, record_identifier_value):
    response = featurestore_runtime.get_record(
        FeatureGroupName=feature_group_name, RecordIdentifierValueAsString=record_identifier_value)
    logging.debug('FeatureStore: get_record ResponseMetadata: {}'.format(response['ResponseMetadata']))

    return_record = None
    if 'Record' in response:
        return_record = response['Record']
    else:
        logging.error('No Record found in FeatureStore response!!!')
    
    response_status_code = response['ResponseMetadata']['HTTPStatusCode']
    if (response_status_code == 200) and (return_record is not None):
        # record = response['Record']
        logging.info('Record found: {}'.format(return_record))
        return return_record