# enable APIs
gcloud services enable \
cloudbuild.googleapis.com \
run.googleapis.com \
cloudfunctions.googleapis.com \
eventarc.googleapis.com \
bigquery.googleapis.com \
pubsub.googleapis.com
gcloud config set compute/region us-central1
# create the bucket
gsutil mb -l us-central1 -b on -p edgar-ai gs://edgar_666/
# create pub/sub topic
```shell
# start subscriber for response messages from functions
python -m gcp_helper
# Do the create remote function setup in BigQuery and
# then invoke function using SQL
select `edgar`.trigger_processor('load_master_idx', '2020|1');
select `edgar`.trigger_processor(
'chunk_one_filing',
'1002427|edgar/data/1002427/0001133228-24-004879.txt')
;
gsutil ls -lr gs://edgar_666/cache
Ensure the service account or user have the following roles in order to do development.
gcloud projects get-iam-policy <project_id> \
--flatten="bindings[].members" \
--format="table(bindings.role)" \
--filter="bindings.members:serviceAccount:<service_account_email>"
ROLE
roles/bigquery.dataOwner
roles/bigquery.jobUser
roles/cloudfunctions.developer
roles/compute.networkViewer
roles/iam.securityReviewer
roles/iam.serviceAccountUser
roles/pubsub.publisher
roles/pubsub.subscriber
roles/run.admin
roles/storage.objectAdmin