{"id":19129402,"url":"https://github.com/launchbynttdata/tf-aws-module_collection-sumo_telemetry_shipper","last_synced_at":"2026-05-18T03:35:11.434Z","repository":{"id":257662454,"uuid":"795229598","full_name":"launchbynttdata/tf-aws-module_collection-sumo_telemetry_shipper","owner":"launchbynttdata","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-14T18:32:36.000Z","size":76,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-14T20:24:41.072Z","etag":null,"topics":["aws","infrastructure-as-code","platform-automation","reference","sumologic","terraform"],"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/launchbynttdata.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-02T20:57:15.000Z","updated_at":"2025-01-14T14:32:49.000Z","dependencies_parsed_at":"2024-09-18T01:33:01.295Z","dependency_job_id":"b4608342-6091-4303-a1ea-6312dd988e69","html_url":"https://github.com/launchbynttdata/tf-aws-module_collection-sumo_telemetry_shipper","commit_stats":null,"previous_names":["launchbynttdata/tf-aws-module_collection-sumo_telemetry_shipper"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/launchbynttdata/tf-aws-module_collection-sumo_telemetry_shipper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_collection-sumo_telemetry_shipper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_collection-sumo_telemetry_shipper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_collection-sumo_telemetry_shipper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_collection-sumo_telemetry_shipper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/launchbynttdata","download_url":"https://codeload.github.com/launchbynttdata/tf-aws-module_collection-sumo_telemetry_shipper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/launchbynttdata%2Ftf-aws-module_collection-sumo_telemetry_shipper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33163774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"online","status_checked_at":"2026-05-18T02:00:06.436Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["aws","infrastructure-as-code","platform-automation","reference","sumologic","terraform"],"created_at":"2024-11-09T06:07:24.372Z","updated_at":"2026-05-18T03:35:11.411Z","avatar_url":"https://github.com/launchbynttdata.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tf-aws-module_collection-sumo_telemetry_shipper\n\n[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![License: CC BY-NC-ND 4.0](https://img.shields.io/badge/License-CC_BY--NC--ND_4.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-nd/4.0/)\n\n## Overview\n\nThis module creates AWS resources to send the cloudwatch logs and cloudwatch metrics data to Sumologic collectors.\n\n## Pre-Commit hooks\n\n[.pre-commit-config.yaml](.pre-commit-config.yaml) file defines certain `pre-commit` hooks that are relevant to terraform, golang and common linting tasks. There are no custom hooks added.\n\n`commitlint` hook enforces commit message in certain format. The commit contains the following structural elements, to communicate intent to the consumers of your commit messages:\n\n- **fix**: a commit of the type `fix` patches a bug in your codebase (this correlates with PATCH in Semantic Versioning).\n- **feat**: a commit of the type `feat` introduces a new feature to the codebase (this correlates with MINOR in Semantic Versioning).\n- **BREAKING CHANGE**: a commit that has a footer `BREAKING CHANGE:`, or appends a `!` after the type/scope, introduces a breaking API change (correlating with MAJOR in Semantic Versioning). A BREAKING CHANGE can be part of commits of any type.\nfooters other than BREAKING CHANGE: \u003cdescription\u003e may be provided and follow a convention similar to git trailer format.\n- **build**: a commit of the type `build` adds changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)\n- **chore**: a commit of the type `chore` adds changes that don't modify src or test files\n- **ci**: a commit of the type `ci` adds changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)\n- **docs**: a commit of the type `docs` adds documentation only changes\n- **perf**: a commit of the type `perf` adds code change that improves performance\n- **refactor**: a commit of the type `refactor` adds code change that neither fixes a bug nor adds a feature\n- **revert**: a commit of the type `revert` reverts a previous commit\n- **style**: a commit of the type `style` adds code changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)\n- **test**: a commit of the type `test` adds missing tests or correcting existing tests\n\nBase configuration used for this project is [commitlint-config-conventional (based on the Angular convention)](https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional#type-enum)\n\nIf you are a developer using vscode, [this](https://marketplace.visualstudio.com/items?itemName=joshbolduc.commitlint) plugin may be helpful.\n\n`detect-secrets-hook` prevents new secrets from being introduced into the baseline. TODO: INSERT DOC LINK ABOUT HOOKS\n\nIn order for `pre-commit` hooks to work properly\n\n- You need to have the pre-commit package manager installed. [Here](https://pre-commit.com/#install) are the installation instructions.\n- `pre-commit` would install all the hooks when commit message is added by default except for `commitlint` hook. `commitlint` hook would need to be installed manually using the command below\n\n```\npre-commit install --hook-type commit-msg\n```\n\n## To test the resource group module locally\n\n1. For development/enhancements to this module locally, you'll need to install all of its components. This is controlled by the `configure` target in the project's [`Makefile`](./Makefile). Before you can run `configure`, familiarize yourself with the variables in the `Makefile` and ensure they're pointing to the right places.\n\n```\nmake configure\n```\n\nThis adds in several files and directories that are ignored by `git`. They expose many new Make targets.\n\n2. The first target you care about is `env`. This is the common interface for setting up environment variables. The values of the environment variables will be used to authenticate with cloud provider from local development workstation.\n\n`make configure` command will bring down `azure_env.sh` file on local workstation. Devloper would need to modify this file, replace the environment variable values with relevant values.\n\nThese environment variables are used by `terratest` integration suit.\n\nService principle used for authentication(value of ARM_CLIENT_ID) should have below privileges on resource group within the subscription.\n\n```\n\"Microsoft.Resources/subscriptions/resourceGroups/write\"\n\"Microsoft.Resources/subscriptions/resourceGroups/read\"\n\"Microsoft.Resources/subscriptions/resourceGroups/delete\"\n```\n\nThen run this make target to set the environment variables on developer workstation.\n\n```\nmake env\n```\n\n3. The first target you care about is `check`.\n\n**Pre-requisites**\nBefore running this target it is important to ensure that, developer has created files mentioned below on local workstation under root directory of git repository that contains code for primitives/segments. Note that these files are `azure` specific. If primitive/segment under development uses any other cloud provider than azure, this section may not be relevant.\n\n- A file named `provider.tf` with contents below\n\n```\nprovider \"azurerm\" {\n  features {}\n}\n```\n\n- A file named `terraform.tfvars` which contains key value pair of variables used.\n\nNote that since these files are added in `gitignore` they would not be checked in into primitive/segment's git repo.\n\nAfter creating these files, for running tests associated with the primitive/segment, run\n\n```\nmake check\n```\n\nIf `make check` target is successful, developer is good to commit the code to primitive/segment's git repo.\n\n`make check` target\n\n- runs `terraform commands` to `lint`,`validate` and `plan` terraform code.\n- runs `conftests`. `conftests` make sure `policy` checks are successful.\n- runs `terratest`. This is integration test suit.\n- runs `opa` tests\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.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | ~\u003e 5.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 5.67.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_resource_names\"\u003e\u003c/a\u003e [resource\\_names](#module\\_resource\\_names) | terraform.registry.launch.nttdata.com/module_library/resource_name/launch | ~\u003e 1.0 |\n| \u003ca name=\"module_cloudwatch_log_group_wrapper\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_wrapper](#module\\_cloudwatch\\_log\\_group\\_wrapper) | terraform.registry.launch.nttdata.com/module_collection/cloudwatch_logs/aws | ~\u003e 1.0 |\n| \u003ca name=\"module_cloudwatch_metric_stream\"\u003e\u003c/a\u003e [cloudwatch\\_metric\\_stream](#module\\_cloudwatch\\_metric\\_stream) | terraform.registry.launch.nttdata.com/module_primitive/cloudwatch_metric_stream/aws | ~\u003e 1.0 |\n| \u003ca name=\"module_logs_firehose_delivery_stream\"\u003e\u003c/a\u003e [logs\\_firehose\\_delivery\\_stream](#module\\_logs\\_firehose\\_delivery\\_stream) | terraform.registry.launch.nttdata.com/module_primitive/firehose_delivery_stream/aws | ~\u003e 1.0 |\n| \u003ca name=\"module_metrics_firehose_delivery_stream\"\u003e\u003c/a\u003e [metrics\\_firehose\\_delivery\\_stream](#module\\_metrics\\_firehose\\_delivery\\_stream) | terraform.registry.launch.nttdata.com/module_primitive/firehose_delivery_stream/aws | ~\u003e 1.0 |\n| \u003ca name=\"module_logs_producer_role\"\u003e\u003c/a\u003e [logs\\_producer\\_role](#module\\_logs\\_producer\\_role) | terraform.registry.launch.nttdata.com/module_collection/iam_assumable_role/aws | ~\u003e 1.0 |\n| \u003ca name=\"module_logs_consumer_role\"\u003e\u003c/a\u003e [logs\\_consumer\\_role](#module\\_logs\\_consumer\\_role) | terraform.registry.launch.nttdata.com/module_collection/iam_assumable_role/aws | ~\u003e 1.0 |\n| \u003ca name=\"module_metrics_producer_role\"\u003e\u003c/a\u003e [metrics\\_producer\\_role](#module\\_metrics\\_producer\\_role) | terraform.registry.launch.nttdata.com/module_collection/iam_assumable_role/aws | ~\u003e 1.0 |\n| \u003ca name=\"module_metrics_consumer_role\"\u003e\u003c/a\u003e [metrics\\_consumer\\_role](#module\\_metrics\\_consumer\\_role) | terraform.registry.launch.nttdata.com/module_collection/iam_assumable_role/aws | ~\u003e 1.0 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |\n| [aws_iam_policy_document.logs_consumer_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.logs_producer_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.metrics_consumer_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n| [aws_iam_policy_document.metrics_producer_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy_document) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_logical_product_family\"\u003e\u003c/a\u003e [logical\\_product\\_family](#input\\_logical\\_product\\_family) | (Required) Name of the product family for which the resource is created.\u003cbr\u003e    Example: org\\_name, department\\_name. | `string` | `\"launch\"` | no |\n| \u003ca name=\"input_logical_product_service\"\u003e\u003c/a\u003e [logical\\_product\\_service](#input\\_logical\\_product\\_service) | (Required) Name of the product service for which the resource is created.\u003cbr\u003e    For example, backend, frontend, middleware etc. | `string` | `\"backend\"` | no |\n| \u003ca name=\"input_instance_resource\"\u003e\u003c/a\u003e [instance\\_resource](#input\\_instance\\_resource) | Number that represents the instance of the resource. | `number` | `0` | no |\n| \u003ca name=\"input_instance_env\"\u003e\u003c/a\u003e [instance\\_env](#input\\_instance\\_env) | Number that represents the instance of the environment. | `number` | `0` | no |\n| \u003ca name=\"input_class_env\"\u003e\u003c/a\u003e [class\\_env](#input\\_class\\_env) | (Required) Environment where resource is going to be deployed. For example. dev, qa, uat | `string` | `\"dev\"` | no |\n| \u003ca name=\"input_environment\"\u003e\u003c/a\u003e [environment](#input\\_environment) | Environment in which the resource should be provisioned like dev, qa, prod etc. | `string` | `\"dev\"` | no |\n| \u003ca name=\"input_environment_number\"\u003e\u003c/a\u003e [environment\\_number](#input\\_environment\\_number) | The environment count for the respective environment. Defaults to 000. Increments in value of 1 | `string` | `\"000\"` | no |\n| \u003ca name=\"input_region\"\u003e\u003c/a\u003e [region](#input\\_region) | (Required) The location where the resource will be created. Must not have spaces\u003cbr\u003e    For example, us-east-1, us-west-2, eu-west-1, etc. | `string` | `\"us-east-2\"` | no |\n| \u003ca name=\"input_resource_number\"\u003e\u003c/a\u003e [resource\\_number](#input\\_resource\\_number) | The resource count for the respective resource. Defaults to 000. Increments in value of 1 | `string` | `\"000\"` | no |\n| \u003ca name=\"input_resource_names_map\"\u003e\u003c/a\u003e [resource\\_names\\_map](#input\\_resource\\_names\\_map) | A map of key to resource\\_name that will be used by tf-launch-module\\_library-resource\\_name to generate resource names. | \u003cpre\u003emap(object(\u003cbr\u003e    {\u003cbr\u003e      name       = string\u003cbr\u003e      max_length = optional(number, 60)\u003cbr\u003e    }\u003cbr\u003e  ))\u003c/pre\u003e | \u003cpre\u003e{\u003cbr\u003e  \"log_group\": {\u003cbr\u003e    \"max_length\": 63,\u003cbr\u003e    \"name\": \"lg\"\u003cbr\u003e  },\u003cbr\u003e  \"log_stream\": {\u003cbr\u003e    \"max_length\": 63,\u003cbr\u003e    \"name\": \"ls\"\u003cbr\u003e  },\u003cbr\u003e  \"logs_consumer_policy\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"logscnsmrplcy\"\u003cbr\u003e  },\u003cbr\u003e  \"logs_consumer_role\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"logscnsmrrole\"\u003cbr\u003e  },\u003cbr\u003e  \"logs_delivery_stream\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"logsds\"\u003cbr\u003e  },\u003cbr\u003e  \"logs_producer_policy\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"logsprdcrplcy\"\u003cbr\u003e  },\u003cbr\u003e  \"logs_producer_role\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"logsprdcrrole\"\u003cbr\u003e  },\u003cbr\u003e  \"metrics_consumer_policy\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"metricscnsmrplcy\"\u003cbr\u003e  },\u003cbr\u003e  \"metrics_consumer_role\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"metricscnsmrrole\"\u003cbr\u003e  },\u003cbr\u003e  \"metrics_delivery_stream\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"metricsds\"\u003cbr\u003e  },\u003cbr\u003e  \"metrics_producer_policy\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"metricsprdcrplcy\"\u003cbr\u003e  },\u003cbr\u003e  \"metrics_producer_role\": {\u003cbr\u003e    \"max_length\": 60,\u003cbr\u003e    \"name\": \"metricsprdcrrole\"\u003cbr\u003e  },\u003cbr\u003e  \"metrics_stream\": {\u003cbr\u003e    \"max_length\": 63,\u003cbr\u003e    \"name\": \"ms\"\u003cbr\u003e  },\u003cbr\u003e  \"subscription_filter\": {\u003cbr\u003e    \"max_length\": 63,\u003cbr\u003e    \"name\": \"subfltr\"\u003cbr\u003e  }\u003cbr\u003e}\u003c/pre\u003e | no |\n| \u003ca name=\"input_sumologic_kinesis_logs_source_http_endpoint_name\"\u003e\u003c/a\u003e [sumologic\\_kinesis\\_logs\\_source\\_http\\_endpoint\\_name](#input\\_sumologic\\_kinesis\\_logs\\_source\\_http\\_endpoint\\_name) | Name for the Kinesis Log source HTTP endpoint used as destination by Kinesis data firehose. | `string` | n/a | yes |\n| \u003ca name=\"input_sumologic_kinesis_logs_source_http_endpoint_url\"\u003e\u003c/a\u003e [sumologic\\_kinesis\\_logs\\_source\\_http\\_endpoint\\_url](#input\\_sumologic\\_kinesis\\_logs\\_source\\_http\\_endpoint\\_url) | URL of the Kinesis Log source HTTP endpoint used as destination by Kinesis data firehose. | `string` | n/a | yes |\n| \u003ca name=\"input_sumologic_kinesis_metrics_source_http_endpoint_name\"\u003e\u003c/a\u003e [sumologic\\_kinesis\\_metrics\\_source\\_http\\_endpoint\\_name](#input\\_sumologic\\_kinesis\\_metrics\\_source\\_http\\_endpoint\\_name) | Name for the Kinesis Metrics source HTTP endpoint used as destination by Kinesis data firehose. | `string` | n/a | yes |\n| \u003ca name=\"input_sumologic_kinesis_metrics_source_http_endpoint_url\"\u003e\u003c/a\u003e [sumologic\\_kinesis\\_metrics\\_source\\_http\\_endpoint\\_url](#input\\_sumologic\\_kinesis\\_metrics\\_source\\_http\\_endpoint\\_url) | URL of the Kinesis Metrics source HTTP endpoint used as destination by Kinesis data firehose. | `string` | n/a | yes |\n| \u003ca name=\"input_logs_path_expression\"\u003e\u003c/a\u003e [logs\\_path\\_expression](#input\\_logs\\_path\\_expression) | Path to the data within the S3 Bucket. If utilizing the tf-aws-module\\_primitive-firehose\\_delivery\\_stream module, set this value to s3\\_error\\_output\\_prefix and include the trailing slash. Will automatically append http-endpoint-failed/* as required by Sumo Logic. | `string` | `null` | no |\n| \u003ca name=\"input_metrics_path_expression\"\u003e\u003c/a\u003e [metrics\\_path\\_expression](#input\\_metrics\\_path\\_expression) | Path to the data within the S3 Bucket. If utilizing the tf-aws-module\\_primitive-firehose\\_delivery\\_stream module, set this value to s3\\_error\\_output\\_prefix and include the trailing slash. Will automatically append http-endpoint-failed/* as required by Sumo Logic. | `string` | `null` | no |\n| \u003ca name=\"input_logs_producer_trusted_services\"\u003e\u003c/a\u003e [logs\\_producer\\_trusted\\_services](#input\\_logs\\_producer\\_trusted\\_services) | Trusted service used for the assumption policy when creating the producer role. Defaults to the streams service for the current AWS region. | `string` | `null` | no |\n| \u003ca name=\"input_logs_producer_external_id\"\u003e\u003c/a\u003e [logs\\_producer\\_external\\_id](#input\\_logs\\_producer\\_external\\_id) | STS External ID used for the assumption policy when creating the producer role. | `list(string)` | `null` | no |\n| \u003ca name=\"input_metrics_producer_trusted_services\"\u003e\u003c/a\u003e [metrics\\_producer\\_trusted\\_services](#input\\_metrics\\_producer\\_trusted\\_services) | Trusted service used for the assumption policy when creating the producer role. Defaults to the streams service for the current AWS region. | `string` | `null` | no |\n| \u003ca name=\"input_metrics_producer_external_id\"\u003e\u003c/a\u003e [metrics\\_producer\\_external\\_id](#input\\_metrics\\_producer\\_external\\_id) | STS External ID used for the assumption policy when creating the producer role. | `list(string)` | `null` | no |\n| \u003ca name=\"input_consumer_trusted_services\"\u003e\u003c/a\u003e [consumer\\_trusted\\_services](#input\\_consumer\\_trusted\\_services) | Trusted service used for the assumption policy when creating the consumer role. Defaults to the firehose service. | `string` | `null` | no |\n| \u003ca name=\"input_consumer_external_id\"\u003e\u003c/a\u003e [consumer\\_external\\_id](#input\\_consumer\\_external\\_id) | STS External ID used for the assumption policy when creating the consumer role. Defaults to the current AWS account ID. | `string` | `null` | no |\n| \u003ca name=\"input_create_cloudwatch_log_stream\"\u003e\u003c/a\u003e [create\\_cloudwatch\\_log\\_stream](#input\\_create\\_cloudwatch\\_log\\_stream) | Flag to indicate if AWS cloudwatch log stream should be created. | `bool` | `false` | no |\n| \u003ca name=\"input_create_cloudwatch_log_subscription_filter\"\u003e\u003c/a\u003e [create\\_cloudwatch\\_log\\_subscription\\_filter](#input\\_create\\_cloudwatch\\_log\\_subscription\\_filter) | Flag to indicate if AWS cloudwatch log subscription filter should be created. | `bool` | `false` | no |\n| \u003ca name=\"input_cloudwatch_metrics_namespaces\"\u003e\u003c/a\u003e [cloudwatch\\_metrics\\_namespaces](#input\\_cloudwatch\\_metrics\\_namespaces) | A list of metrics namespaces to pull from CloudWatch into Sumo Logic. An empty list (default) exports all metrics. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_s3_failed_logs_bucket_arn\"\u003e\u003c/a\u003e [s3\\_failed\\_logs\\_bucket\\_arn](#input\\_s3\\_failed\\_logs\\_bucket\\_arn) | ARN of the S3 bucket where failed logs would be stored by Kinesis data firehose. | `string` | n/a | yes |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cloudwatch_log_group_arn\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_arn](#output\\_cloudwatch\\_log\\_group\\_arn) | ARN of the cloudwatch log group. |\n| \u003ca name=\"output_cloudwatch_log_group_name\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_group\\_name](#output\\_cloudwatch\\_log\\_group\\_name) | Name of the cloudwatch log group. |\n| \u003ca name=\"output_cloudwatch_log_stream_arn\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_stream\\_arn](#output\\_cloudwatch\\_log\\_stream\\_arn) | ARN of the cloudwatch log stream. |\n| \u003ca name=\"output_cloudwatch_log_stream_name\"\u003e\u003c/a\u003e [cloudwatch\\_log\\_stream\\_name](#output\\_cloudwatch\\_log\\_stream\\_name) | Name of the cloudwatch log stream. |\n| \u003ca name=\"output_cloudwatch_metric_stream_arn\"\u003e\u003c/a\u003e [cloudwatch\\_metric\\_stream\\_arn](#output\\_cloudwatch\\_metric\\_stream\\_arn) | ARN of the metric stream. |\n| \u003ca name=\"output_cloudwatch_metric_stream_name\"\u003e\u003c/a\u003e [cloudwatch\\_metric\\_stream\\_name](#output\\_cloudwatch\\_metric\\_stream\\_name) | Name of the metric stream. |\n| \u003ca name=\"output_logs_delivery_stream_arn\"\u003e\u003c/a\u003e [logs\\_delivery\\_stream\\_arn](#output\\_logs\\_delivery\\_stream\\_arn) | The ARN of the log delivery stream |\n| \u003ca name=\"output_logs_delivery_stream_name\"\u003e\u003c/a\u003e [logs\\_delivery\\_stream\\_name](#output\\_logs\\_delivery\\_stream\\_name) | The name of the log delivery stream |\n| \u003ca name=\"output_logs_delivery_stream_destination_id\"\u003e\u003c/a\u003e [logs\\_delivery\\_stream\\_destination\\_id](#output\\_logs\\_delivery\\_stream\\_destination\\_id) | The id of the log delivery stream |\n| \u003ca name=\"output_metrics_delivery_stream_arn\"\u003e\u003c/a\u003e [metrics\\_delivery\\_stream\\_arn](#output\\_metrics\\_delivery\\_stream\\_arn) | The ARN of the metrics delivery stream |\n| \u003ca name=\"output_metrics_delivery_stream_name\"\u003e\u003c/a\u003e [metrics\\_delivery\\_stream\\_name](#output\\_metrics\\_delivery\\_stream\\_name) | The name of the metrics delivery stream |\n| \u003ca name=\"output_metrics_delivery_stream_destination_id\"\u003e\u003c/a\u003e [metrics\\_delivery\\_stream\\_destination\\_id](#output\\_metrics\\_delivery\\_stream\\_destination\\_id) | The id of the metrics delivery stream |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchbynttdata%2Ftf-aws-module_collection-sumo_telemetry_shipper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flaunchbynttdata%2Ftf-aws-module_collection-sumo_telemetry_shipper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flaunchbynttdata%2Ftf-aws-module_collection-sumo_telemetry_shipper/lists"}