analytics

janjagusch/analytics/meetup

Terraform Module HCL MEETUP

How to set up an analytics pipeline for Meetup on Google Cloud

Install
module "analytics" {
source = "janjagusch/analytics/meetup"
version = "0.2.7"
}
plain text: /constructs/tfmod-janjagusch-analytics-meetup/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-meetup-analytics Setting up an analytics pipeline for Meetup on Google Cloud. 🥳 Getting started Requirements What you need to get started: An approved Meetup OAuth consumer A fresh Google Cloud project * Terraform v0.12 or higher Meetup authenticiation Before you can automatically query to Meetup API, you need to request an initial access token and store it in your projects token bucket/blob. The authentication process is documented here. However, meetup-token-manager provides an authentication convenience function: ``python import os from meetup.token_manager.utils import request_token from meetup.token_manager import TokenCacheGCS CLIENT_ID = os.environ["CLIENT_ID"] # the id of your Meetup OAuth consumer CLIENT_SECRET = os.environ["CLIENT_SECRET"] # the secret of your Meetup OA

Inputs (8)
NameTypeDescriptionDefault
project_idstringID of the GCP project where to create the infrastructure. required
meetup_group_idstringID of the Meetup group to request data from required
meetup_client_idstringID of the Meetup client required
meetup_client_secretstringSecret of the Meetup client required
schedulestringCrontab for requesting Meetup data"0 0 * * *"
meetup_blob_namestringName of the GCS blob where the Meetup token is stored"token.json"
meetup_force_rsvpsboolDeprecated: Please use 'meetup_force_past_events' instead.true
meetup_force_past_eventsboolWhether to force requesting Meetup RSVPs and attendances even though the event itrue
Resources (7)
google_app_engine_applicationgoogle_bigquery_datasetgoogle_bigquery_tablegoogle_cloud_scheduler_jobgoogle_project_servicegoogle_pubsub_topicgoogle_storage_bucket
Details
FrameworkTerraform Module
LanguageHCL
Version0.2.7
Cloud MEETUP
Total downloads806
Inputs8
Resources7
Submodules1
Namespacejanjagusch
Updated