# module-registry The module-registry service is a private registry for Terraform/Opentofu modules ## List modules - [GET /iacm/api/modules](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_list_modules-by-account.md): List all modules from the module registry ## Create module - [POST /iacm/api/modules](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_create-module.md): Create a new module in the module registry ## Delete module - [DELETE /iacm/api/modules/{id}](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_delete-module.md): Delete a module from the module registry ## List module by id - [GET /iacm/api/modules/{id}](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_list-modules-by-id.md): List a module from the module registry by ID ## Update module - [PUT /iacm/api/modules/{id}](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_update-module.md): Update a module in the module registry ## Create testing pipeline - [POST /iacm/api/modules/{id}/pipeline](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_create-testing-pipelines.md): Create a new testing pipeline for a given module ## Sync module metadata - [POST /iacm/api/modules/{id}/sync](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_sync-module-metadata.md): Sync the module metadata from the module registry ## Disable testing - [DELETE /iacm/api/modules/{id}/testing](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_disable-testing.md): Disable testing for a module ## Enable testing - [POST /iacm/api/modules/{id}/testing](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_enable-testing.md): Enable testing for a module ## Update module testing - [PUT /iacm/api/modules/{id}/testing](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_update-module-testing.md): Update module testing metadata ## List module metadata - [GET /iacm/api/modules/{module_id}/metadata](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_list-metadata-by-module.md): List the module metadata from the module registry ## List module readme - [GET /iacm/api/modules/{module_id}/readme](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_list-readme-by-id.md): List the module readme from the module registry ## Send an event related with a module execution - [POST /iacm/api/modules/{moduleId}/events](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_send-module-event.md): Send an event related with a module execution ## List executions for a specific module - [GET /iacm/api/modules/{moduleId}/executions](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_list-module-executions-id.md): List all module executions for a module. ## Create a new module execution - [POST /iacm/api/modules/{moduleId}/executions](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_create-module-execution.md): Create a new module execution. ## Create module data - [POST /iacm/api/modules/{name}/{system}/{version}/metadata](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_module-parsed-data.md): Create a new module in the module registry ## Create module readme - [POST /iacm/api/modules/{name}/{system}/{version}/readme](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_post-module-readme.md): Endpoint to push the Readme for a given module ## Create module tags - [POST /iacm/api/modules/{name}/{system}/tags](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_post-module-tags.md): List all tags for a given module ## List connectors - [GET /iacm/api/modules/connectors](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_list-connectors.md): List all connectors from the module registry for a specific account ## Download module - [GET /iacm/registry/account/{account}/{name}/{system}/{version}/download](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_download.md): Download a module given a specific version ## List module versions - [GET /iacm/registry/account/{account}/{name}/{system}/versions](https://apidocs.harness.io/openapi-merged/module-registry/module-registry_list-versions.md): list-module-versions returns an array of versions for a given module