{"id":26096254,"url":"https://github.com/terraform-ibm-modules/terraform-ibm-activity-tracker","last_synced_at":"2026-05-24T01:02:05.137Z","repository":{"id":281319791,"uuid":"944926164","full_name":"terraform-ibm-modules/terraform-ibm-activity-tracker","owner":"terraform-ibm-modules","description":"This module supports provisioning an IBM Cloud Activity Tracker Event Routing target \u0026 routes","archived":false,"fork":false,"pushed_at":"2026-05-16T04:26:56.000Z","size":646,"stargazers_count":0,"open_issues_count":2,"forks_count":1,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-05-16T06:40:17.304Z","etag":null,"topics":["activity-tracker","at","core-team","event-routing","ibm-cloud","observability","terraform","terraform-module"],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/terraform-ibm-modules.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-08T08:49:11.000Z","updated_at":"2026-05-16T06:32:54.000Z","dependencies_parsed_at":"2026-01-04T01:06:59.433Z","dependency_job_id":null,"html_url":"https://github.com/terraform-ibm-modules/terraform-ibm-activity-tracker","commit_stats":null,"previous_names":["terraform-ibm-modules/terraform-ibm-activity-tracker"],"tags_count":110,"template":false,"template_full_name":"terraform-ibm-modules/terraform-ibm-module-template","purl":"pkg:github/terraform-ibm-modules/terraform-ibm-activity-tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-ibm-modules%2Fterraform-ibm-activity-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-ibm-modules%2Fterraform-ibm-activity-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-ibm-modules%2Fterraform-ibm-activity-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-ibm-modules%2Fterraform-ibm-activity-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/terraform-ibm-modules","download_url":"https://codeload.github.com/terraform-ibm-modules/terraform-ibm-activity-tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/terraform-ibm-modules%2Fterraform-ibm-activity-tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33417489,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"ssl_error","status_checked_at":"2026-05-23T22:14:43.778Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activity-tracker","at","core-team","event-routing","ibm-cloud","observability","terraform","terraform-module"],"created_at":"2025-03-09T14:36:03.796Z","updated_at":"2026-05-24T01:02:05.105Z","avatar_url":"https://github.com/terraform-ibm-modules.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IBM Cloud Activity Tracker Event Routing\n\n[![Graduated (Supported)](https://img.shields.io/badge/Status-Graduated%20(Supported)-brightgreen)](https://terraform-ibm-modules.github.io/documentation/#/badge-status)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![latest release](https://img.shields.io/github/v/release/terraform-ibm-modules/terraform-ibm-activity-tracker?logo=GitHub\u0026sort=semver)](https://github.com/terraform-ibm-modules/terraform-ibm-activity-tracker/releases/latest)\n[![Renovate enabled](https://img.shields.io/badge/renovate-enabled-brightgreen.svg)](https://renovatebot.com/)\n[![Terraform Registry](https://img.shields.io/badge/terraform-registry-623CE4?logo=terraform)](https://registry.terraform.io/modules/terraform-ibm-modules/activity-tracker/ibm/latest)\n\nThis module supports configuring an IBM Cloud Activity Tracker event routing target, routes and settings.\n\n\u003c!-- BEGIN OVERVIEW HOOK --\u003e\n## Overview\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"#terraform-ibm-activity-tracker\"\u003eterraform-ibm-activity-tracker\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"./examples\"\u003eExamples\u003c/a\u003e\n    \u003cul\u003e\n      \u003cli\u003e\n        \u003ca href=\"./examples/advanced\"\u003eAdvanced example\u003c/a\u003e\n        \u003ca href=\"https://cloud.ibm.com/schematics/workspaces/create?workspace_name=activity-tracker-advanced-example\u0026repository=https://github.com/terraform-ibm-modules/terraform-ibm-activity-tracker/tree/main/examples/advanced\"\u003e\u003cimg src=\"https://img.shields.io/badge/Deploy%20with%20IBM%20Cloud%20Schematics-0f62fe?style=flat\u0026logo=ibm\u0026logoColor=white\u0026labelColor=0f62fe\" alt=\"Deploy with IBM Cloud Schematics\" style=\"height: 16px; vertical-align: text-bottom; margin-left: 5px;\"\u003e\u003c/a\u003e\n      \u003c/li\u003e\n      \u003cli\u003e\n        \u003ca href=\"./examples/basic\"\u003eBasic example\u003c/a\u003e\n        \u003ca href=\"https://cloud.ibm.com/schematics/workspaces/create?workspace_name=activity-tracker-basic-example\u0026repository=https://github.com/terraform-ibm-modules/terraform-ibm-activity-tracker/tree/main/examples/basic\"\u003e\u003cimg src=\"https://img.shields.io/badge/Deploy%20with%20IBM%20Cloud%20Schematics-0f62fe?style=flat\u0026logo=ibm\u0026logoColor=white\u0026labelColor=0f62fe\" alt=\"Deploy with IBM Cloud Schematics\" style=\"height: 16px; vertical-align: text-bottom; margin-left: 5px;\"\u003e\u003c/a\u003e\n      \u003c/li\u003e\n    \u003c/ul\u003e\n    ℹ️ Ctrl/Cmd+Click or right-click on the Schematics deploy button to open in a new tab.\n  \u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"./solutions\"\u003eDeployable Architectures\u003c/a\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003ca href=\"./solutions/event-routing-account-settings\"\u003eCloud automation for Cloud Monitoring (Event Routing Account Settings)\u003c/a\u003e\u003c/li\u003e\n      \u003cli\u003e\u003ca href=\"./solutions/fully-configurable\"\u003eCloud automation for Activity Tracker Event Routing (Fully configurable)\u003c/a\u003e\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- END OVERVIEW HOOK --\u003e\n\n\u003c!--\nIf this repo contains any reference architectures, uncomment the heading below and link to them.\n(Usually in the `/reference-architectures` directory.)\nSee \"Reference architecture\" in the public documentation at\nhttps://terraform-ibm-modules.github.io/documentation/#/implementation-guidelines?id=reference-architecture\n--\u003e\n\u003c!-- ## Reference architectures --\u003e\n\n\u003c!-- Replace this heading with the name of the root level module (the repo name) --\u003e\n## terraform-ibm-activity-tracker\n\n### Usage\n\n```hcl\nterraform {\n  required_version = \"\u003e= 1.9.0\"\n  required_providers {\n    ibm = {\n      source  = \"IBM-Cloud/ibm\"\n      version = \"X.Y.Z\"  # Lock into a provider version that satisfies the module constraints\n    }\n  }\n}\n\nlocals {\n    region = \"us-south\"\n    target_ids = [\n    module.activity_tracker.activity_tracker_targets[\"icl-target\"].id,\n    module.activity_tracker.activity_tracker_targets[\"cos-target\"].id,\n    module.activity_tracker.activity_tracker_targets[\"es-target\"].id\n  ]\n}\n\nprovider \"ibm\" {\n  ibmcloud_api_key = \"XXXXXXXXXX\"  # replace with apikey value\n  region           = local.region\n}\n\nmodule \"activity_tracker\" {\n  source            = \"terraform-ibm-modules/activity-tracker/ibm\"\n  version           = \"X.Y.Z\" # Replace \"X.Y.Z\" with a release version to lock into a specific release\n\n  # Cloud Logs target\n  cloud_logs_targets = [\n    {\n      instance_id   = \"xxXXxxXXxXxXXXXxxXxxxXXXXxXXXXX\"\n      target_region = local.region\n      target_name   = \"icl-target\"\n    }\n  ]\n\n  # COS target\n  cos_targets = [\n    {\n      bucket_name                       = \"cos-bucket\"\n      endpoint                          = \"xxXXxxXXxXxXXXXxxXxxxXXXXxXXXXX\"\n      instance_id                       = \"xxXXxxXXxXxXXXXxxXxxxXXXXxXXXXX\"\n      target_region                     = local.region\n      target_name                       = \"cos-target\"\n      skip_atracker_cos_iam_auth_policy = false\n      service_to_service_enabled        = true\n    }\n  ]\n\n  # Event Stream target\n  eventstreams_targets = [\n    {\n      instance_id                      = \"xxXXxxXXxXxXXXXxxXxxxXXXXxXXXXX\"\n      brokers                          = \"xxXXxxXXxXxXXXXxxXxxxXXXXxXXXXX\"\n      topic                            = \"es-topic\"\n      target_region                    = local.region\n      target_name                      = \"es-target\"\n      service_to_service_enabled       = true\n      skip_atracker_es_iam_auth_policy = false\n    }\n  ]\n\n  # AT Event routing route\n  activity_tracker_routes = [\n    {\n      locations  = [\"*\"]\n      target_ids = local.target_ids\n      route_name = \"at-route\"\n    }\n  ]\n}\n```\n\n### Required access policies\n\n\u003c!-- PERMISSIONS REQUIRED TO RUN MODULE\nIf this module requires permissions, uncomment the following block and update\nthe sample permissions, following the format.\nReplace the 'Sample IBM Cloud' service and roles with applicable values.\nThe required information can usually be found in the services official\nIBM Cloud documentation.\nTo view all available service permissions, you can go in the\nconsole at Manage \u003e Access (IAM) \u003e Access groups and click into an existing group\n(or create a new one) and in the 'Access' tab click 'Assign access'.\n--\u003e\n\n\u003c!--\nYou need the following permissions to run this module:\n\n- Service\n    - **Resource group only**\n        - `Viewer` access on the specific resource group\n    - **Sample IBM Cloud** service\n        - `Editor` platform access\n        - `Manager` service access\n--\u003e\n\n\u003c!-- NO PERMISSIONS FOR MODULE\nIf no permissions are required for the module, uncomment the following\nstatement instead the previous block.\n--\u003e\n\n\u003c!-- No permissions are needed to run this module.--\u003e\n\n\u003c!-- The following content is automatically populated by the pre-commit hook --\u003e\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n### Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.9.0 |\n| \u003ca name=\"requirement_ibm\"\u003e\u003c/a\u003e [ibm](#requirement\\_ibm) | \u003e= 1.88.0, \u003c 3.0.0 |\n| \u003ca name=\"requirement_time\"\u003e\u003c/a\u003e [time](#requirement\\_time) | \u003e= 0.9.1, \u003c 1.0.0 |\n\n### Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_cbr_rule\"\u003e\u003c/a\u003e [cbr\\_rule](#module\\_cbr\\_rule) | terraform-ibm-modules/cbr/ibm//modules/cbr-rule-module | 1.36.4 |\n\n### Resources\n\n| Name | Type |\n|------|------|\n| [ibm_atracker_route.atracker_routes](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/resources/atracker_route) | resource |\n| [ibm_atracker_settings.atracker_settings](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/resources/atracker_settings) | resource |\n| [ibm_atracker_target.atracker_cloud_logs_targets](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/resources/atracker_target) | resource |\n| [ibm_atracker_target.atracker_cos_targets](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/resources/atracker_target) | resource |\n| [ibm_atracker_target.atracker_eventstreams_targets](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/resources/atracker_target) | resource |\n| [ibm_iam_authorization_policy.atracker_cloud_logs](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/resources/iam_authorization_policy) | resource |\n| [ibm_iam_authorization_policy.atracker_cos](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/resources/iam_authorization_policy) | resource |\n| [ibm_iam_authorization_policy.atracker_es](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/resources/iam_authorization_policy) | resource |\n| [time_sleep.wait_for_authorization_policy](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/sleep) | resource |\n| [time_sleep.wait_for_cloud_logs_auth_policy](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/sleep) | resource |\n| [time_sleep.wait_for_event_stream_auth_policy](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/sleep) | resource |\n| [ibm_iam_account_settings.iam_account_settings](https://registry.terraform.io/providers/ibm-cloud/ibm/latest/docs/data-sources/iam_account_settings) | data source |\n\n### Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_activity_tracker_routes\"\u003e\u003c/a\u003e [activity\\_tracker\\_routes](#input\\_activity\\_tracker\\_routes) | List of routes to be created, maximum four routes are allowed | \u003cpre\u003elist(object({\u003cbr/\u003e    locations  = list(string)\u003cbr/\u003e    target_ids = list(string)\u003cbr/\u003e    route_name = string\u003cbr/\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_cbr_rules\"\u003e\u003c/a\u003e [cbr\\_rules](#input\\_cbr\\_rules) | The context-based restrictions rule to create. Only one rule is allowed. [Learn more](https://cloud.ibm.com/docs/account?topic=account-at_events_cbr). | \u003cpre\u003elist(object({\u003cbr/\u003e    description = string\u003cbr/\u003e    account_id  = string\u003cbr/\u003e    region      = optional(string)\u003cbr/\u003e    rule_contexts = list(object({\u003cbr/\u003e      attributes = optional(list(object({\u003cbr/\u003e        name  = string\u003cbr/\u003e        value = string\u003cbr/\u003e    }))) }))\u003cbr/\u003e    enforcement_mode = string\u003cbr/\u003e    operations = optional(list(object({\u003cbr/\u003e      api_types = list(object({\u003cbr/\u003e        api_type_id = string\u003cbr/\u003e      }))\u003cbr/\u003e    })))\u003cbr/\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_cloud_logs_targets\"\u003e\u003c/a\u003e [cloud\\_logs\\_targets](#input\\_cloud\\_logs\\_targets) | List of Cloud Logs targets to be created | \u003cpre\u003elist(object({\u003cbr/\u003e    instance_id                              = string\u003cbr/\u003e    target_region                            = optional(string)\u003cbr/\u003e    target_name                              = string\u003cbr/\u003e    skip_atracker_cloud_logs_iam_auth_policy = optional(bool, false)\u003cbr/\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_cos_targets\"\u003e\u003c/a\u003e [cos\\_targets](#input\\_cos\\_targets) | List of Cloud Object Storage targets to be created | \u003cpre\u003elist(object({\u003cbr/\u003e    endpoint                          = string\u003cbr/\u003e    bucket_name                       = string\u003cbr/\u003e    instance_id                       = string\u003cbr/\u003e    api_key                           = optional(string)\u003cbr/\u003e    service_to_service_enabled        = optional(bool, true)\u003cbr/\u003e    target_region                     = optional(string)\u003cbr/\u003e    target_name                       = string\u003cbr/\u003e    skip_atracker_cos_iam_auth_policy = optional(bool, false)\u003cbr/\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_eventstreams_targets\"\u003e\u003c/a\u003e [eventstreams\\_targets](#input\\_eventstreams\\_targets) | List of Event Streams targets to be created | \u003cpre\u003elist(object({\u003cbr/\u003e    instance_id                      = string\u003cbr/\u003e    brokers                          = list(string)\u003cbr/\u003e    topic                            = string\u003cbr/\u003e    api_key                          = optional(string)\u003cbr/\u003e    service_to_service_enabled       = optional(bool, true)\u003cbr/\u003e    target_region                    = optional(string)\u003cbr/\u003e    target_name                      = string\u003cbr/\u003e    skip_atracker_es_iam_auth_policy = optional(bool, false)\u003cbr/\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_global_event_routing_settings\"\u003e\u003c/a\u003e [global\\_event\\_routing\\_settings](#input\\_global\\_event\\_routing\\_settings) | Global account settings for event routing. [Learn more](https://cloud.ibm.com/docs/atracker?topic=atracker-settings\u0026interface=ui) | \u003cpre\u003eobject({\u003cbr/\u003e    default_targets           = optional(list(string), [])\u003cbr/\u003e    metadata_region_primary   = string\u003cbr/\u003e    metadata_region_backup    = optional(string)\u003cbr/\u003e    permitted_target_regions  = list(string)\u003cbr/\u003e    private_api_endpoint_only = optional(bool, false)\u003cbr/\u003e  })\u003c/pre\u003e | `null` | no |\n\n### Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_activity_tracker_routes\"\u003e\u003c/a\u003e [activity\\_tracker\\_routes](#output\\_activity\\_tracker\\_routes) | The map of created routes |\n| \u003ca name=\"output_activity_tracker_settings\"\u003e\u003c/a\u003e [activity\\_tracker\\_settings](#output\\_activity\\_tracker\\_settings) | AT event routing account global settings. |\n| \u003ca name=\"output_activity_tracker_targets\"\u003e\u003c/a\u003e [activity\\_tracker\\_targets](#output\\_activity\\_tracker\\_targets) | The map of created targets |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n\u003c!-- Leave this section as is so that your module has a link to local development environment set-up steps for contributors to follow --\u003e\n## Contributing\n\nYou can report issues and request features for this module in GitHub issues in the module repo. See [Report an issue or request a feature](https://github.com/terraform-ibm-modules/.github/blob/main/.github/SUPPORT.md).\n\nTo set up your local development environment, see [Local development setup](https://terraform-ibm-modules.github.io/documentation/#/local-dev-setup) in the project documentation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-ibm-modules%2Fterraform-ibm-activity-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fterraform-ibm-modules%2Fterraform-ibm-activity-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fterraform-ibm-modules%2Fterraform-ibm-activity-tracker/lists"}