def _get_input_arguments()

in src/cli/metadata_wizard_cli/cli.py [0:0]


def _get_input_arguments():
    """Argparse helper."""
    parser = argparse.ArgumentParser(description="Call Metadata Wizard API.")
    parser.add_argument("--service",
                        dest="service",
                        required=True,
                        type=str
                        )
    parser.add_argument("--scope",
                        dest="scope",
                        required=True,
                        type=str
                        )
    parser.add_argument(
        "--use_lineage_tables",
        dest="use_lineage_tables",
        required=False,
        default=False,
        type=bool
    )
    parser.add_argument(
        "--use_lineage_processes",
        dest="use_lineage_processes",
        required=False,
        default=False,
        type=bool
    )
    parser.add_argument(
        "--use_profile",
        dest="use_profile",
        required=False,
        default=False,
        type=bool
        )
    parser.add_argument(
        "--use_data_quality",
        dest="use_data_quality",
        required=False,
        default=False,
        type=bool
    )
    parser.add_argument(
        "--use_ext_documents",
        dest="use_ext_documents",
        required=False,
        default=False,
        type=bool
    )
    parser.add_argument(
        "--dataplex_project_id",
        dest="dataplex_project_id",
        required=True,
        type=str
    )
    parser.add_argument(
        "--llm_location",
        dest="llm_location",
        required=True,
        type=str
    )
    parser.add_argument(
        "--dataplex_location",
        dest="dataplex_location",
        required=True,
        type=str
    )
    parser.add_argument(
        "--documentation_uri",
        dest="documentation_uri",
        required=False,
        default="",
        type=str
    )
    parser.add_argument(
        "--table_project_id",
        dest="table_project_id",
        required=True,
        type=str
    )
    parser.add_argument(
        "--table_dataset_id",
        dest="table_dataset_id",
        required=True,
        type=str
    )
    parser.add_argument(
        "--table_id",
        dest="table_id",
        required=True,
        type=str
        )   
    parser.add_argument(
        "--debug",
        dest="debug",
        required=False,
        type=bool,
        default=False
        )
    parser.add_argument(
        "--strategy",
        dest="strategy",
        required=False,
        type=str,
        default="NAIVE"
        )

    parser.add_argument(
        "--documentation_csv_uri",
        dest="documentation_csv_uri",
        required=False,
        type=str,
        default=""
        )
    parser.add_argument(
        "--persist_to_dataplex_catalog",
        dest="persist_to_dataplex_catalog",
        required=False,
        type=bool,
        default=False
        )
    parser.add_argument(
        "--stage_for_review",
        dest="stage_for_review",
        required=False,
        type=bool,
        default=False
        )
    parser.add_argument(
        "--top_values_in_description",
        dest="top_values_in_description",
        required=False,
        type=bool,
        default=True,
        help="Include top 10 values in column descriptions"
    )
        
    return parser.parse_args()