def parse_commandline_args()

in analytics-hub/snippets/create_listing_python/main.py [0:0]


def parse_commandline_args():
    """Parses command-line arguments and returns them as a dictionary."""

    parser = argparse.ArgumentParser(description="Command-line parameter parser")

    # Required arguments
    parser.add_argument("--project_id", help="Google Cloud project ID", required=True)
    parser.add_argument("--location", help="Location for the BigQuery dataset", required=True)
    parser.add_argument("--exchange_id", help="Exchange ID", required=True)
    parser.add_argument("--listing_id", help="Listing ID", required=True)
    parser.add_argument("--restrict_egress", help="Restrict egress", action='store_true', required=True)
    parser.add_argument("--shared_ds", help="Shared dataset ID", required=True)
    parser.add_argument("--dcr_shared_table", help="Table to share in Data Clean Room", required=True)
    parser.add_argument("--dcr_privacy_column", help="Privacy column for Data Clean Room", required=True)
    parser.add_argument("--dcr_view", help="View with analysis rules to create for Data Clean Room", required=True)
    parser.add_argument("--subscriber_iam_member", help="IAM member who can subscribe - requires either user: or serviceAccount: prefix", required=True)
    parser.add_argument("--subscription_viewer_iam_member", help="IAM member who can see subscription and request access - requires either user: or serviceAccount: prefix", required=True)

    args = parser.parse_args()

    # Convert parsed arguments to a dictionary
    return vars(args)