realtime-asset-monitor

BrunoReboul/realtime-asset-monitor/google

Terraform Module HCL GOOGLE
Install
module "realtime-asset-monitor" {
source = "BrunoReboul/realtime-asset-monitor/google"
version = "0.9.2"
}
plain text: /constructs/tfmod-brunoreboul-realtime-asset-monitor-google/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-google-realtime-asset-monitor Prerequisites To use theses terraform modules, you will need a GCP project with: - APIs enabled - Artifact Registry API artifactregistry.googleapis.com - BigQuery API bigquery.googleapis.com (default) - Cloud Asset API cloudasset.googleapis.com - Cloud Firestore API firestore.googleapis.com - Cloud Identity-Aware Proxy API iap.googleapis.com - Cloud Logging API logging.googleapis.com (default) - Cloud Monitoring API monitoring.googleapis.com (default) - Cloud Pub/Sub API pubsub.googleapis.com - Cloud Run Admin API run.googleapis.com - Cloud Scheduler API cloudscheduler.googleapis.com - Cloud Storage API storage.googleapis.com (default) - Cloud Trace API cloudtrace.googleapis.com (default) - Compute Engine API compute.googleapis.com (load balancer) -

Inputs (38)
NameTypeDescriptionDefault
project_idstringGCP project id where to deploy RAM for a given environment, like test or product required
export_folder_idslist(string)list of folder id where to grant Cloud Asset Inventory roles to allow export fea required
export_org_idslist(string)list of organization id where to grant Cloud Asset Inventory roles to allow expo required
bq_tables_deletion_protectionboolBigQuery tables deletion protectiontrue
feed_resource_orgsmap(list(string))For feed type RESOURCE, the map of monitored organizations and the targeted list{}
asset_feed_topic_namestringthe data on which to assess compliance"assetFeed"
compliance_status_topic_namestringcompliance status may be true for compliant or false for not compliant for a giv"ram-complianceStatus"
cai_latencymap(any){ "batch": { "alerting_fast_burn_l
api_availabilitymap(any)Critical User Journeys CUJs map crtical microservices{ "bigquery_insertall": { "alertin
environmentstringenvironment name, by default terraform.workspace is used""
gcs_locationstringCloud Storage location"europe-west1"
views_interval_daysnumberThe sliding windows in days the view uses to get data. Should not be less than t7
ram_e2e_latencymap(any){ "batch": { "alerting_fast_burn_l
api_latencymap(any){ "bigquery_insertall": { "alertin
deploy_loadbalancerboolDeploy the load balancer for front ends and their BFFfalse
support_emailstringiap brand support email"support@example.com"
static_public_bucket_name_suffixstringsuffix to the bucketname hosting public static content"-staticpublicweb"
log_only_severity_levelsstringWhich type of log entry should be logged"WARNING NOTICE CRITICAL"
bq_partition_expiration_msnumberBigquery table number of milliseconds for which to keep the storage for a partit3024000000
feed_iam_policy_foldersmap(list(string))For feed type IAM_POLICY, the map of monitored folders and the targeted list ass{}
violation_topic_namestringviolations detail why an asset is not compliant to a configuration rule"ram-violation"
deploy_slosboolDeploy the Service Level Objectivestrue
deploy_fs_assets_retention_policyboolDeploy a retention policy on Firestore assets collectiontrue
Outputs (21)
deploy
publish2fs
slos
project_id — Project id
dashboards
stream2bq
transparentslis
upload2gcs
convertfeed
executegfsdeleteolddocs
loadbalancer
slos_cai
splitexport
launch
metrics
monitor
autofixbqdsdelete
console
consolebff
executecaiexport
fetchrules
Details
FrameworkTerraform Module
LanguageHCL
Version0.9.2
Cloud GOOGLE
★ Stars2
Forks4
Total downloads15.1k
Inputs38
Outputs21
Submodules21
LicenseApache-2.0
NamespaceBrunoReboul
Updated