def main()

in cicd-deployers/metadata_deployer.py [0:0]


def main(args: collections.abc.Sequence[str]) -> int:
    parser = argparse.ArgumentParser(description="Cortex Data Mesh Deployer")
    parser.add_argument("--project_id",
                        type=str,
                        required=True,
                        help="Project where metadata (lakes, zones, tags, etc.) will be deployed.")
    parser.add_argument("--location",
                        type=str,
                        required=True,
                        help="Location where metadata (lakes, zones, tags, etc.) will be deployed.")
    parser.add_argument("--overwrite",
                        type=str,
                        required=True,
                        help="Whether to overwrite existing metadata")
    params = parser.parse_args(args)
    project_id = str(params.project_id)
    location = str(params.location)
    overwrite = str(params.overwrite)

    run_deploy_data_mesh(
        config_file=write_json_file(project_id, location),
        tag_template_directories="../metadata/tag_templates",
        policy_directories="../metadata/policy_taxonomies",
        lake_directories="../metadata/lakes",
        annotation_directories="../metadata/annotations",
        overwrite=overwrite
    )