def getoptions()

in Code/PGPerfStatsSnapper/pg_perf_stat_snapper.py [0:0]


def getoptions():
    parser = argparse.ArgumentParser(
        description='Snap PostgreSQL performance statistics and exit',
        formatter_class=argparse.ArgumentDefaultsHelpFormatter)

    parser.add_argument("-e",
                        "--endpoint",
                        help="PostgreSQL Instance Endpoint",
                        required=True)

    parser.add_argument("-P",
                        "--port",
                        help="Port",
                        required=True)

    parser.add_argument("-d",
                        "--dbname",
                        help="Database Name where Application objects are stored",
                        required=True)                     
                        
    parser.add_argument("-u",
                        "--user",
                        help="Database UserName",
                        required=True)
                        
    parser.add_argument("-s",
                        "--SecretARN",
                        help="AWS Secrets Manager stored Secret ARN",
                        required=True)
    
    parser.add_argument("-m",
                        "--mode",
                        help="Mode in which the script will run: Specify either snap or package",
                        required=True)
                        
    parser.add_argument("-o",
                        "--outputdir",
                        help="Output Directory",
                        default=os.path.join(os.path.dirname(__file__),'output'))
                        
    parser.add_argument("-r",
                        "--region",
                        help="AWS region",
                        required=True)

    opts = parser.parse_args()

    return opts