# module-registry

The module-registry service is a private registry for Terraform/Opentofu modules

## List modules

 - [GET /iacm/api/modules](https://apidocs.harness.io/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/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/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/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/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/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/module-registry/module-registry_sync-module-metadata.md): Sync the module metadata from the module registry

## List module tags

 - [GET /iacm/api/modules/{id}/tags](https://apidocs.harness.io/module-registry/module-registry_list-module-tags-by-id.md): List the module tags from the module registry

## Disable testing

 - [DELETE /iacm/api/modules/{id}/testing](https://apidocs.harness.io/module-registry/module-registry_disable-testing.md): Disable testing for a module

## Enable testing

 - [POST /iacm/api/modules/{id}/testing](https://apidocs.harness.io/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/module-registry/module-registry_update-module-testing.md): Update module testing metadata

## Delete module version

 - [DELETE /iacm/api/modules/{id}/versions/{version}](https://apidocs.harness.io/module-registry/module-registry_delete-module-versions.md): Delete a specific version from a module in the module registry

## List module metadata

 - [GET /iacm/api/modules/{module_id}/metadata](https://apidocs.harness.io/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/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/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/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/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/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/module-registry/module-registry_post-module-readme.md): Endpoint to push the Readme for a given module

## Upload module artifact files

 - [POST /iacm/api/modules/{name}/{system}/{version}/upload](https://apidocs.harness.io/module-registry/module-registry_post-module-artifact.md): Upload module artifact to the module registry

## Create module tags

 - [POST /iacm/api/modules/{name}/{system}/tags](https://apidocs.harness.io/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/module-registry/module-registry_list-connectors.md): List all connectors from the module registry for a specific account

## Create onboarding pipeline

 - [POST /iacm/api/modules/pipeline/onboarding](https://apidocs.harness.io/module-registry/module-registry_create-onboarding-pipeline.md): Create a new onboarding pipeline for module registry

## Download module

 - [GET /iacm/registry/account/{namespace}/{name}/{system}/{version}/download](https://apidocs.harness.io/module-registry/module-registry_download.md): Download a module given a specific version

## Download module file tarball

 - [GET /iacm/registry/account/{namespace}/{name}/{system}/{version}/download/file](https://apidocs.harness.io/module-registry/module-registry_getmodule.md): Download a module given a specific version

## List module versions

 - [GET /iacm/registry/account/{namespace}/{name}/{system}/versions](https://apidocs.harness.io/module-registry/module-registry_list-versions.md): list-module-versions returns an array of versions for a given module

