def validateArguments()

in WAF/WAF-Enhanced-Replicator/waffun.py [0:0]


def validateArguments():
    '''
    Checks the command line parameters and returns an output code.
    '''
    # Lowering the case of the command line parameters
    parameters = [par.lower() for par in sys.argv]

    if len(parameters) == 1:
        return([usage(), "", ""])

    if ("global" in parameters) and ("regional" in parameters):
        return([usage(), "", ""])

    if (not "global" in parameters) and (not "regional" in parameters):
        return([usage(), "", ""])
    
    webAcl = ""
    if '--web-acl' in parameters:
        webacl_idx = parameters.index('--web-acl') + 1
        webAcl = parameters[webacl_idx]
    
    if "global" in parameters:
        return([1, "", webAcl])

    region = ""
    if "regional" in parameters:
        if not "--region" in parameters:
            return([usage(), "", ""])
        region_idx = parameters.index('--region') + 1
        region = parameters[region_idx]
        if not isValidRegion(region):
            print("*** Invalid AWS Region! ***\n", file=sys.stderr)
            return([usage(), "", ""])
        return([2, region, webAcl])