def parse_command_line_args()

in healthcare/api-client/v1/dicom/dicom_stores.py [0:0]


def parse_command_line_args():
    """Parses command line arguments."""

    parser = argparse.ArgumentParser(
        description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter
    )

    parser.add_argument(
        "--project_id",
        default=os.environ.get("GOOGLE_CLOUD_PROJECT"),
        help="GCP project name",
    )

    parser.add_argument("--location", default="us-central1", help="GCP location")

    parser.add_argument("--dataset_id", default=None, help="Name of dataset")

    parser.add_argument("--dicom_store_id", default=None, help="Name of DICOM store")

    parser.add_argument(
        "--pubsub_topic",
        default=None,
        help="The Cloud Pub/Sub topic that notifications of "
        "changes are published on",
    )

    parser.add_argument(
        "--uri_prefix",
        default=None,
        help="URI for a Google Cloud Storage directory to which result files"
        'should be written (e.g., "bucket-id/path/to/destination/dir").',
    )

    parser.add_argument(
        "--content_uri",
        default=None,
        help="URI for a Google Cloud Storage directory from which files"
        'should be imported (e.g., "bucket-id/path/to/destination/dir").',
    )

    parser.add_argument(
        "--export_format",
        choices=["FORMAT_UNSPECIFIED", "DICOM", "JSON_BIGQUERY_IMPORT"],
        default="DICOM",
        help="Specifies the output format. If the format is unspecified, the"
        "default functionality is to export to DICOM.",
    )

    parser.add_argument(
        "--member",
        default=None,
        help='Member to add to IAM policy (e.g. "domain:example.com")',
    )

    parser.add_argument(
        "--role", default=None, help='IAM Role to give to member (e.g. "roles/viewer")'
    )

    command = parser.add_subparsers(dest="command")

    command.add_parser("create-dicom-store", help=create_dicom_store.__doc__)
    command.add_parser("delete-dicom-store", help=delete_dicom_store.__doc__)
    command.add_parser("get-dicom-store", help=get_dicom_store.__doc__)
    command.add_parser("list-dicom-stores", help=list_dicom_stores.__doc__)
    command.add_parser("patch-dicom-store", help=patch_dicom_store.__doc__)
    command.add_parser("get_iam_policy", help=get_dicom_store_iam_policy.__doc__)
    command.add_parser("set_iam_policy", help=set_dicom_store_iam_policy.__doc__)
    command.add_parser("export-dicom-store", help=export_dicom_instance.__doc__)
    command.add_parser("import-dicom-store", help=import_dicom_instance.__doc__)

    return parser.parse_args()