functions/source/bootstrap_redshift/bootstrap_redshift.py [94:120]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
def valid_properties(event, context, mandatory_property_names):
    """Validate the event structure"""
    missing_property_names = []
    response_data = {}
    if not 'ResourceProperties' in event:
        response_data['Message'] = "Malformed CloudFormation request, missing ResourceProperties"
        send(event, context, FAILED, response_data, None)
        return False
    for mandatory_property_name in mandatory_property_names:
        if not mandatory_property_name in event['ResourceProperties']:
            missing_property_names.append(mandatory_property_name)
    if len(missing_property_names) > 0:
        response_data['Message'] = "Missing one or more required properties: {0}".format(missing_property_names)
        send(event, context, FAILED, response_data, None)
        return False
    return True


def send(event, context, response_status, response_data, physical_resource_id):
    responseUrl = event['ResponseURL']
    logger.debug("CF Response URL: " + responseUrl)
    response_body = {}
    response_body['Status'] = response_status
    if response_status == FAILED:
        response_body['Reason'] = response_data['Message']
    else:
        response_body['Reason'] = "completed"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



functions/source/lex_custom_lambda/lex_custom_lambda.py [203:229]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
def valid_properties(event, context, mandatory_property_names):
    """Validate the event structure"""
    missing_property_names = []
    response_data = {}
    if not 'ResourceProperties' in event:
        response_data['Message'] = "Malformed CloudFormation request, missing ResourceProperties"
        send(event, context, FAILED, response_data, None)
        return False
    for mandatory_property_name in mandatory_property_names:
        if not mandatory_property_name in event['ResourceProperties']:
            missing_property_names.append(mandatory_property_name)
    if len(missing_property_names) > 0:
        response_data['Message'] = "Missing one or more required properties: {0}".format(missing_property_names)
        send(event, context, FAILED, response_data, None)
        return False
    return True


def send(event, context, response_status, response_data, physical_resource_id):
    responseUrl = event['ResponseURL']
    logger.debug("CF Response URL: " + responseUrl)
    response_body = {}
    response_body['Status'] = response_status
    if response_status == FAILED:
        response_body['Reason'] = response_data['Message']
    else:
        response_body['Reason'] = "completed"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



