def get_cluster_identifier()

in configurations/RedshiftConfigTestingLambda.py [0:0]


def get_cluster_identifier(client, config, redshift_configurations, cluster_identifier_prefix):
    if redshift_configurations.get('USER_FRIENDLY_NAME_SUFFIX') is None or redshift_configurations.get(
            'USER_FRIENDLY_NAME_SUFFIX') == 'N/A':
        if redshift_configurations.get('WLM_CONFIG_S3_PATH') is None or redshift_configurations.get(
                'WLM_CONFIG_S3_PATH') == 'N/A':
            wlm_name = ""
        else:
            wlm_name = redshift_configurations.get('WLM_CONFIG_S3_PATH').replace("s3://", "").replace("/", "").replace(
                ".json", "")
            wlm_name = re.sub('[^A-Za-z0-9]+', '', wlm_name)
        cluster_suffix = redshift_configurations.get('NODE_TYPE') + "-" + redshift_configurations.get(
            'NUMBER_OF_NODES') + wlm_name
        cluster_suffix = cluster_suffix.replace(".", "-")
    else:
        cluster_suffix = redshift_configurations.get('USER_FRIENDLY_NAME_SUFFIX')
    return (cluster_identifier_prefix + "-" + cluster_suffix)[0:63]