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)