facebook-gcal-sync
amancevice/facebook-gcal-sync/aws
Synchronize facebook page events with Google Calendar
Facebook to Google Calendar Sync    Synchronize facebook page events with Google Calendar. Prerequisites Before beginning you will need to create and configure a facebook app and use it to acquire a page access token for Graph API. You will also need to set up a Google service account to acquire a credentials file to authenticate with Google APIs. It is expected that you use the facebook access token and Google service account credenetials to create AWS SecretsManager secrets using the facebook-gcal-sync-secrets module described below. Usage You may create both
| Name | Type | Description | Default |
|---|---|---|---|
| google_calendar_id | string | Google Calendar ID | required |
| google_secret_name | string | Google service account SecretsManager secret name | required |
| facebook_secret_name | string | facebook SecretsManager secret name | required |
| facebook_page_id | string | facebook Page ID | required |
| kms_key_tags | map(string) | KMS Key resource tags | {} |
| lambda_description | string | Lambda function description | "Synchronize facebook page events with G |
| lambda_timeout | number | Lambda function timeout in seconds | 30 |
| kms_key_alias | string | KMS Key alias | "facebook-gcal-sync" |
| kms_key_is_enabled | bool | KMS Key enabled flag | true |
| lambda_function_name | string | Lambda function name | "facebook-gcal-sync" |
| log_group_retention_in_days | number | CloudWatch Log Group retention period in days | 30 |
| google_secret_tags | map(string) | Google service account SecretsManager secret tags | {} |
| event_rule_is_enabled | bool | Flag to enable/disable CloudWatch event rule | true |
| event_rule_schedule_expression | string | CloudWatch event rule schedule expression | "rate(1 hour)" |
| event_target_input | map(string) | CloudWatch event target input JSON | {} |
| google_secret_description | string | Google SecretsManager secret description | "Google service account credentials" |
| kms_key_description | string | KMS Key description | "Slackbot key" |
| facebook_secret_description | string | facebook SecretsManager Secret description | "facebook app token" |
| kms_key_usage | string | KMS Key usage | "ENCRYPT_DECRYPT" |
| lambda_runtime | string | Lambda function runtime | "python3.13" |
| kms_key_deletion_window_in_days | number | KMS Key deletion window | 30 |
| kms_key_enable_key_rotation | bool | KMS Key rotation flag | false |
| facebook_secret_tags | map(string) | facebook SecretsManager Secret resource tags | {} |
| kms_key_policy_document | string | KMS Key policy JSON document | null |
google_secret — Google service account SecretsManager secretiam_role — Lambda IAM rolelambda_function — Lambda functionevent_rule — CloudWatch Event Rulefacebook_secret — facebook SecretsManager secretAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,