def validate_input()

in global-clusters-automation/failover_and_delete_lambda_function.py [0:0]


def validate_input(event):
    try:
        if not event['secondary_cluster_arn']:
            print('Secondary cluster ARN', event['secondary_cluster_arn'],
                  'is invalid. Please provide a valid secondary cluster ARN ')
            raise RuntimeError

        if not event['global_cluster_id']:
            print('Global Cluster Identifier ', event['global_cluster_id'], 'is invalid. Please provide a valid global '
                                                                            'cluster id')
            raise RuntimeError

        if not event['hosted_zone_id']:
            print('Hosted zone id ', event['hosted_zone_id'], 'is invalid. Please provide a valid hosted zone id')
            raise RuntimeError

        if not event['primary_cluster_cname']:
            print('Primary Cluster CNAME ', event['primary_cluster_cname'],
                  'is invalid. Please provide a valid CNAME to manage endpoint')
            raise RuntimeError

        if not isinstance(event['is_delete_global_cluster'], bool):
            print('Boolean value provided is_delete_global_cluster ', event['is_delete_global_cluster'],
                  'is invalid. Please provide a valid boolean for is_delete_global_cluster')
            raise RuntimeError


    except KeyError as e:
        print('ERROR OCCURRED WHILE PROCESSING: ', e)
        print('PROCESSING WILL STOP')
        raise KeyError