{"id":15546848,"url":"https://github.com/logicmonitor/terraform-provider-logicmonitor","last_synced_at":"2026-01-07T12:13:44.144Z","repository":{"id":23270685,"uuid":"106466656","full_name":"logicmonitor/terraform-provider-logicmonitor","owner":"logicmonitor","description":"Terraform LogicMonitor provider. ","archived":false,"fork":false,"pushed_at":"2024-10-04T10:06:04.000Z","size":14942,"stargazers_count":24,"open_issues_count":25,"forks_count":16,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-12-09T15:40:51.044Z","etag":null,"topics":["logicmonitor","terraform","terraform-provider"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/logicmonitor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-10T20:17:56.000Z","updated_at":"2024-12-02T21:10:05.000Z","dependencies_parsed_at":"2023-12-15T08:22:41.737Z","dependency_job_id":"acff37bc-c7b2-48f6-9c06-ded0946e83fc","html_url":"https://github.com/logicmonitor/terraform-provider-logicmonitor","commit_stats":{"total_commits":169,"total_committers":21,"mean_commits":8.047619047619047,"dds":0.7100591715976332,"last_synced_commit":"d3b786eb9fe7b4c982f8e661c6d01b1fe689a7c3"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicmonitor%2Fterraform-provider-logicmonitor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicmonitor%2Fterraform-provider-logicmonitor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicmonitor%2Fterraform-provider-logicmonitor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logicmonitor%2Fterraform-provider-logicmonitor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logicmonitor","download_url":"https://codeload.github.com/logicmonitor/terraform-provider-logicmonitor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230479864,"owners_count":18232630,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["logicmonitor","terraform","terraform-provider"],"created_at":"2024-10-02T13:05:03.438Z","updated_at":"2026-01-07T12:13:44.101Z","avatar_url":"https://github.com/logicmonitor.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terraform Provider for LogicMonitor\n\n- Website: https://www.terraform.io\n- [![Gitter chat](https://badges.gitter.im/hashicorp-terraform/Lobby.png)](https://gitter.im/hashicorp-terraform/Lobby)\n- Mailing list: [Google Groups](http://groups.google.com/group/terraform-tool)\n\n\u003cimg src=\"https://www.datocms-assets.com/2885/1629941242-logo-terraform-main.svg\" width=\"600px\"\u003e\n\n## Requirements\n\n-\t[Terraform](https://www.terraform.io/downloads.html) 0.2.0\n-\t[Go](https://golang.org/doc/install) 1.20.3 (to build the provider plugin)\n\n## Steps to downgrade or upgrade go version\n\nTo downgrade or upgrade Go to a specific version, you need to follow these steps:\n\nUninstall the current version of Go from your system by removing the Go installation directory.\nDownload the specific Go version binary for your operating system and architecture from the official website. You can find the previous releases of Go at:\n```sh\n https://golang.org/dl/\n ```\nExtract the downloaded archive to a location on your system.\nSet the GOROOT environment variable to point to the extracted Go directory (the path where you extracted the Go binary).\nUpdate your PATH environment variable to include the bin directory inside the extracted Go directory.\n ```sh\nexport GOROOT=/path/to/extracted/go\nexport PATH=$GOROOT/bin:$PATH\n```\n## Steps to downgrade or upgrade terraform version\n\nTo upgrade Terraform manually, follow these steps:\n\nVisit the official HashiCorp releases page for Terraform at\n```sh\n https://releases.hashicorp.com/terraform/\n ```\nFind the desired version and click on it to see available downloads.\nDownload the appropriate archive for your operating system (e.g., ZIP for windows, tar.gz for macOS/Linux).\nExtract the downloaded archive to a directory included in your system's PATH environment variable.\nVerify the installation by running terraform version in the terminal.\n\nTo downgrade to a specific version manually, follow these steps:\n\nUninstall the currently installed Terraform version.\nFollow the manual installation steps above, ensuring that you download and extract the desired version.\nRemember to update any configuration files or scripts that rely on specific Terraform versions when upgrading or downgrading.\n\n## Building the Provider (Internal)\nClone repository:\n```sh\n$ git clone ssh://git@stash.logicmonitor.com:7999/teamintegrations/terraform-integration.git\n```\nEnter the provider directory and build the provider:\n```sh\n$ cd terraform-integration/terraform-provider-logicmonitor/\n$ make\n```\nThe make file will then generate the code, build the binary, and copy it to the Terraform plugin directory. \n\n## Using the provider\n\nThe LogicMonitor Terraform Provider has two methods for setting required arguments:\nEnvironment Variables\n```sh\nexport LM_API_ID=xyz\nexport LM_API_KEY=xyz\nexport LM_COMPANY=xyz\n```\n\nProvider Initialization\n```sh\nprovider \"logicmonitor\" {\n  api_id = var.logicmonitor_api_id\n  api_key = var.logicmonitor_api_key\n  company = var.logicmonitor_company\n  domain = logicmonitor.com\n  \"The company domain(optional). Defaults to logicmonitor.com. For gov companies, specify the appropriate domain value (e.g., qa-lmgov.us)\"\n  bulk_resource = true/false\n  \"When working with bulk resources, this feature is optional to handle the API's rate limit\"\n}\n```\nExample usage can be found in the /terraform-integration/examples directory.\n\n## Initialize the Terraform project\n\nRun the following command to initialize the project and download necessary provider plugins:\n```sh\nterraform init\n```\n## Plan the execution\n\n```sh\nterraform plan\n```\nThis will show you a preview of the changes that Terraform will make based on your configuration. Review the plan carefully before proceeding to apply it.\n\n## Apply the changes\n \nIf you are satisfied with the execution plan and ready to apply the changes, run the following command:\n```sh\nterraform apply\n```\nTerraform will prompt you to confirm the execution plan one more time. Type yes and press Enter to proceed.\nThe Terraform execution will begin and create/update the necessary resources according to your configuration.\n\n## Internal Documentation\n```sh\nhttps://confluence.logicmonitor.com/display/ENG/Development+Guide\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogicmonitor%2Fterraform-provider-logicmonitor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogicmonitor%2Fterraform-provider-logicmonitor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogicmonitor%2Fterraform-provider-logicmonitor/lists"}