# 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

## Delete module lifecycle rule

 - [DELETE /iacm/api/modules/{id}/lifecycle](https://apidocs.harness.io/module-registry/module-registry_delete-module-lifecycle.md): Delete the lifecycle rule and all overrides for a module; all versions revert to supported

## Get module lifecycle rule

 - [GET /iacm/api/modules/{id}/lifecycle](https://apidocs.harness.io/module-registry/module-registry_get-module-lifecycle.md): Get the lifecycle rule for a module

## Upsert module lifecycle rule

 - [PUT /iacm/api/modules/{id}/lifecycle](https://apidocs.harness.io/module-registry/module-registry_put-module-lifecycle.md): Create or replace the lifecycle rule for a module, atomically replacing all overrides

## Get module version lifecycle status

 - [GET /iacm/api/modules/{id}/lifecycle/versions/{version}](https://apidocs.harness.io/module-registry/module-registry_get-module-lifecycle-version-status.md): Compute the lifecycle tier and enforcement action for a specific module version

## 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 example files

 - [GET /iacm/api/modules/{module_id}/examples/{example_path}](https://apidocs.harness.io/module-registry/module-registry_list-module-example-files.md): List the files for a specific example directory of a module version

## Get module example file

 - [GET /iacm/api/modules/{module_id}/examples/{example_path}/{filename}](https://apidocs.harness.io/module-registry/module-registry_get-module-example-file.md): Download a single file from a specific example directory of a module version

## 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 example

 - [POST /iacm/api/modules/{name}/{system}/{version}/examples/{example_path}](https://apidocs.harness.io/module-registry/module-registry_post-module-example.md): Endpoint to upload README and Terraform source files for a single example directory of a module version

## 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

## Batch check module lifecycle status

 - [POST /iacm/api/modules/lifecycle/batch-check](https://apidocs.harness.io/module-registry/module-registry_batch-check-module-lifecycle.md): Batch-check lifecycle status for a list of modules resolved during terraform init; only violations are returned

## 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

