Module Registry
The module-registry service is a private registry for Terraform/Opentofu modules
List all modules from the module registry
Limit is the number of records to return for a page.
30Example: 30Page is the page number to return relative to the page 'limit'.
1Example: 1Filter results by partial name or provider match
""Example: mymodSort order for results
name,ASCExample: name,DESCPossible values: org name
Delectus ut doloremque provident voluptatem quia et.project name
Quisquam aliquid natus sapiente ex.Filter modules to these providers (module_system values). Repeatable query param.
["terraform","tofu"]account name
Culpa voluptatum et.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules HTTP/1.1
Host: localhost:80
Harness-Account: Culpa voluptatum et.
Accept: */*
[
{
"account": "abc123DEFghiJKL",
"created": 3299187712978256400,
"description": "Provisions a VPC with public and private subnets.",
"domain_prefix": "Voluptas aut quisquam.",
"git_tag_style": "module-name-*",
"id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff",
"module_error": "Magni ipsam esse.",
"name": "my-vpc-module",
"namespace": "Sunt officia et quia.",
"onboarding_pipeline": "Module_Onboarding_Pipeline",
"onboarding_pipeline_org": "my_org",
"onboarding_pipeline_project": "my_project",
"onboarding_pipeline_sync": true,
"org": "my_org",
"project": "my_project",
"repository": "my-terraform-modules",
"repository_branch": "main",
"repository_commit": "abc10ed",
"repository_connector": "my_github_connector",
"repository_path": "",
"repository_url": "Vitae ut eum nostrum saepe culpa.",
"scope_org": "my_org",
"scope_project": "my_project",
"storage_type": "git_reference",
"synced": 3050809445934018600,
"system": "aws",
"tags": "Eum nam maiores ut.",
"testing_enabled": false,
"testing_metadata": {
"account": "3a",
"org": "7d",
"pipelines": [
"Odio quasi dolor.",
"Ut eveniet qui voluptas.",
"Voluptatem qui consectetur.",
"Beatae odit illo."
],
"project": "2d",
"provider_connector": "Consectetur culpa eos temporibus.",
"provisioner_type": "Et ad.",
"provisioner_version": "Ut cum harum voluptatem vel sint numquam.",
"release_pipeline": "Suscipit deleniti fuga."
},
"updated": 7977076533091252000,
"version_statuses": {
"Cum deleniti sit qui quo repudiandae labore.": "Sit et.",
"Eveniet est at error.": "Optio quam suscipit.",
"Rerum consectetur in dicta.": "Nulla neque nesciunt blanditiis rem voluptate nihil."
},
"versions": [
"Sint minima.",
"Labore omnis aperiam."
]
},
{
"account": "abc123DEFghiJKL",
"created": 3299187712978256400,
"description": "Provisions a VPC with public and private subnets.",
"domain_prefix": "Voluptas aut quisquam.",
"git_tag_style": "module-name-*",
"id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff",
"module_error": "Magni ipsam esse.",
"name": "my-vpc-module",
"namespace": "Sunt officia et quia.",
"onboarding_pipeline": "Module_Onboarding_Pipeline",
"onboarding_pipeline_org": "my_org",
"onboarding_pipeline_project": "my_project",
"onboarding_pipeline_sync": true,
"org": "my_org",
"project": "my_project",
"repository": "my-terraform-modules",
"repository_branch": "main",
"repository_commit": "abc10ed",
"repository_connector": "my_github_connector",
"repository_path": "",
"repository_url": "Vitae ut eum nostrum saepe culpa.",
"scope_org": "my_org",
"scope_project": "my_project",
"storage_type": "git_reference",
"synced": 3050809445934018600,
"system": "aws",
"tags": "Eum nam maiores ut.",
"testing_enabled": false,
"testing_metadata": {
"account": "3a",
"org": "7d",
"pipelines": [
"Odio quasi dolor.",
"Ut eveniet qui voluptas.",
"Voluptatem qui consectetur.",
"Beatae odit illo."
],
"project": "2d",
"provider_connector": "Consectetur culpa eos temporibus.",
"provisioner_type": "Et ad.",
"provisioner_version": "Ut cum harum voluptatem vel sint numquam.",
"release_pipeline": "Suscipit deleniti fuga."
},
"updated": 7977076533091252000,
"version_statuses": {
"Cum deleniti sit qui quo repudiandae labore.": "Sit et.",
"Eveniet est at error.": "Optio quam suscipit.",
"Rerum consectetur in dicta.": "Nulla neque nesciunt blanditiis rem voluptate nihil."
},
"versions": [
"Sint minima.",
"Labore omnis aperiam."
]
},
{
"account": "abc123DEFghiJKL",
"created": 3299187712978256400,
"description": "Provisions a VPC with public and private subnets.",
"domain_prefix": "Voluptas aut quisquam.",
"git_tag_style": "module-name-*",
"id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff",
"module_error": "Magni ipsam esse.",
"name": "my-vpc-module",
"namespace": "Sunt officia et quia.",
"onboarding_pipeline": "Module_Onboarding_Pipeline",
"onboarding_pipeline_org": "my_org",
"onboarding_pipeline_project": "my_project",
"onboarding_pipeline_sync": true,
"org": "my_org",
"project": "my_project",
"repository": "my-terraform-modules",
"repository_branch": "main",
"repository_commit": "abc10ed",
"repository_connector": "my_github_connector",
"repository_path": "",
"repository_url": "Vitae ut eum nostrum saepe culpa.",
"scope_org": "my_org",
"scope_project": "my_project",
"storage_type": "git_reference",
"synced": 3050809445934018600,
"system": "aws",
"tags": "Eum nam maiores ut.",
"testing_enabled": false,
"testing_metadata": {
"account": "3a",
"org": "7d",
"pipelines": [
"Odio quasi dolor.",
"Ut eveniet qui voluptas.",
"Voluptatem qui consectetur.",
"Beatae odit illo."
],
"project": "2d",
"provider_connector": "Consectetur culpa eos temporibus.",
"provisioner_type": "Et ad.",
"provisioner_version": "Ut cum harum voluptatem vel sint numquam.",
"release_pipeline": "Suscipit deleniti fuga."
},
"updated": 7977076533091252000,
"version_statuses": {
"Cum deleniti sit qui quo repudiandae labore.": "Sit et.",
"Eveniet est at error.": "Optio quam suscipit.",
"Rerum consectetur in dicta.": "Nulla neque nesciunt blanditiis rem voluptate nihil."
},
"versions": [
"Sint minima.",
"Labore omnis aperiam."
]
}
]Create a new module in the module registry
Organization identifier where the module is scoped.
my_orgProject identifier where the module is scoped.
my_projectHarness account ID that owns the module.
abc123DEFghiJKLFree-form text describing the purpose and usage of the module.
Provisions a VPC with public and private subnets.Pattern used to match Git tags for module versioning. Use 'module-name-*' to match tags like 'my-vpc-module-v1.0.0'.
module-name-*Human-readable name of the module. Must be unique within the same scope and system.
my-vpc-moduleIdentifier of the Harness pipeline used for module onboarding and metadata sync.
Module_Onboarding_PipelineOrganization where the onboarding pipeline is defined. Defaults to scope_org if not provided.
my_orgProject where the onboarding pipeline is defined. Defaults to scope_project if not provided.
my_projectWhen true, module metadata is automatically synced via the onboarding pipeline when new Git tags are pushed.
falseExample: trueOrganization identifier where the Git connector is defined. Defaults to scope_org if not provided.
my_orgProject identifier where the Git connector is defined. Defaults to scope_project if not provided.
my_projectName of the Git repository that contains the module source code.
my-terraform-modulesRepository Branch in which the code should be accessed.
mainRepository Commit/Tag in which the code should be accessed.
abc10edHarness Git connector identifier used to access the Git repository. Must reference a valid Git connector in your account. Leave empty when using Harness Code as the repository source.
my_github_connectorRepository Path is the path in which the infra code resides.
""Defines how module versions are stored. 'git_reference' resolves versions from Git tags; 'artifact' stores uploaded archive files.
git_referenceExample: git_referencePossible values: Provider or system the module targets. Lowercase letters only (e.g. aws, gcp, azure, kubernetes).
awsPattern: ^[a-z]+$Comma-separated list of tags to categorize the module (e.g. networking,vpc,aws).
Rerum maxime.OK response.
Create-ModuleResponseBody result type (default view)
Harness account ID that owns the module.
abc123DEFghiJKLCreated is the unix timestamp at which the resource was originally created in milliseconds.
5596925027505741000Free-form text describing the purpose and usage of the module.
Provisions a VPC with public and private subnets.module id
aaaaaaaa-bbbb-cccc-eeee-ffffffffffffHuman-readable name of the module. Must be unique within the same scope and system.
my-vpc-moduleOrganization identifier where the Git connector is defined. Defaults to scope_org if not provided.
my_orgProject identifier where the Git connector is defined. Defaults to scope_project if not provided.
my_projectName of the Git repository that contains the module source code.
my-terraform-modulesRepository Branch in which the code should be accessed.
mainRepository Commit/Tag in which the code should be accessed.
abc10edHarness Git connector identifier used to access the Git repository. Must reference a valid Git connector in your account. Leave empty when using Harness Code as the repository source.
my_github_connectorRepository Path is the path in which the infra code resides.
""Organization identifier where the module is scoped.
my_orgProject identifier where the module is scoped.
my_projectDefines how module versions are stored. 'git_reference' resolves versions from Git tags; 'artifact' stores uploaded archive files.
git_referenceExample: git_referencePossible values: Provider or system the module targets. Lowercase letters only (e.g. aws, gcp, azure, kubernetes).
awsPattern: ^[a-z]+$Comma-separated list of tags to categorize the module (e.g. networking,vpc,aws).
Placeat facilis temporibus.Modified is the unix timestamp at which the resource was last modified in milliseconds.
9179201742120576000BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules HTTP/1.1
Host: localhost:80
Harness-Account: abc123DEFghiJKL
Content-Type: application/json
Accept: */*
Content-Length: 560
{
"description": "Provisions a VPC with public and private subnets.",
"git_tag_style": "module-name-*",
"name": "my-vpc-module",
"onboarding_pipeline": "Module_Onboarding_Pipeline",
"onboarding_pipeline_org": "my_org",
"onboarding_pipeline_project": "my_project",
"onboarding_pipeline_sync": false,
"org": "my_org",
"project": "my_project",
"repository": "my-terraform-modules",
"repository_branch": "main",
"repository_commit": "abc10ed",
"repository_connector": "my_github_connector",
"repository_path": "",
"storage_type": "git_reference",
"system": "aws",
"tags": "Id ab quo nihil soluta."
}{
"account": "abc123DEFghiJKL",
"created": 2358933796303674000,
"description": "Provisions a VPC with public and private subnets.",
"id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff",
"name": "my-vpc-module",
"org": "my_org",
"project": "my_project",
"repository": "my-terraform-modules",
"repository_branch": "main",
"repository_commit": "abc10ed",
"repository_connector": "my_github_connector",
"repository_path": "",
"scope_org": "my_org",
"scope_project": "my_project",
"storage_type": "git_reference",
"system": "aws",
"tags": "Ea explicabo amet delectus et atque fugit.",
"updated": 5078258764486015000
}List a module from the module registry by ID
module id
Unde minus enim quaerat.org name
Natus accusamus velit.project name
Incidunt nesciunt aliquam consequuntur cupiditate.account name
Harum hic.OK response.
Harness account ID that owns the module.
abc123DEFghiJKLCreated is the unix timestamp at which the resource was originally created in milliseconds.
6130980652232333000Free-form text describing the purpose and usage of the module.
Provisions a VPC with public and private subnets.Domain prefix for the module
Consequatur rerum quam cum quia qui.Pattern used to match Git tags for module versioning. Use 'module-name-*' to match tags like 'my-vpc-module-v1.0.0'.
module-name-*module id
aaaaaaaa-bbbb-cccc-eeee-fffffffffffferror while retrieving the module
Assumenda ut doloribus et.Human-readable name of the module. Must be unique within the same scope and system.
my-vpc-moduleNamespace derived from account, org and project for use with the Terraform module registry
Eum ipsam quia quisquam tempora excepturi cum.Identifier of the Harness pipeline used for module onboarding and metadata sync.
Module_Onboarding_PipelineOrganization where the onboarding pipeline is defined. Defaults to scope_org if not provided.
my_orgProject where the onboarding pipeline is defined. Defaults to scope_project if not provided.
my_projectWhen true, module metadata is automatically synced via the onboarding pipeline when new Git tags are pushed.
falseExample: trueWebhook identifier used to trigger the onboarding pipeline on Git events.
""Example: webhook_abc123Organization identifier where the Git connector is defined. Defaults to scope_org if not provided.
my_orgProject identifier where the Git connector is defined. Defaults to scope_project if not provided.
my_projectName of the Git repository that contains the module source code.
my-terraform-modulesRepository Branch in which the code should be accessed.
mainRepository Commit/Tag in which the code should be accessed.
abc10edHarness Git connector identifier used to access the Git repository. Must reference a valid Git connector in your account. Leave empty when using Harness Code as the repository source.
my_github_connectorRepository Path is the path in which the infra code resides.
""Repository url.
Qui laudantium quia.Organization identifier where the module is scoped.
my_orgProject identifier where the module is scoped.
my_projectDefines how module versions are stored. 'git_reference' resolves versions from Git tags; 'artifact' stores uploaded archive files.
git_referenceExample: git_referencePossible values: Synced is the unix timestamp at which the resource was synced for the last time in milliseconds.
5741574549304509000Provider or system the module targets. Lowercase letters only (e.g. aws, gcp, azure, kubernetes).
awsPattern: ^[a-z]+$Comma-separated list of tags to categorize the module (e.g. networking,vpc,aws).
Dolores quae ipsa eveniet.testing enabled
falseModified is the unix timestamp at which the resource was last modified in milliseconds.
7361849208876371000versions
["Cum porro natus ducimus eveniet.","Id qui qui non minus.","Id aut dolores.","Eum ratione commodi sint ut aut omnis."]BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{id} HTTP/1.1
Host: localhost:80
Harness-Account: Harum hic.
Accept: */*
{
"account": "abc123DEFghiJKL",
"created": 4790048859587539000,
"description": "Provisions a VPC with public and private subnets.",
"domain_prefix": "Voluptas voluptatem quod voluptatem accusamus provident eum.",
"git_tag_style": "module-name-*",
"id": "aaaaaaaa-bbbb-cccc-eeee-ffffffffffff",
"module_error": "Autem distinctio qui exercitationem distinctio.",
"name": "my-vpc-module",
"namespace": "Consequatur iste ipsam est quas.",
"onboarding_pipeline": "Module_Onboarding_Pipeline",
"onboarding_pipeline_org": "my_org",
"onboarding_pipeline_project": "my_project",
"onboarding_pipeline_sync": false,
"onboarding_pipeline_wh": "webhook_abc123",
"org": "my_org",
"project": "my_project",
"repository": "my-terraform-modules",
"repository_branch": "main",
"repository_commit": "abc10ed",
"repository_connector": "my_github_connector",
"repository_path": "",
"repository_url": "Id libero error numquam nam est possimus.",
"scope_org": "my_org",
"scope_project": "my_project",
"storage_type": "artifact",
"synced": 4401645770135042600,
"system": "aws",
"tags": "Aperiam quia.",
"testing_enabled": true,
"testing_metadata": {
"account": "z",
"org": "slq",
"pipelines": [
"Nesciunt laborum.",
"Voluptatem nam consequatur qui assumenda libero qui.",
"Suscipit quo qui dolor animi voluptates est."
],
"project": "xw",
"provider_connector": "Eligendi facilis.",
"provisioner_type": "Et ut ipsum dolores ratione mollitia cum.",
"provisioner_version": "Totam qui.",
"release_pipeline": "Voluptates rerum dolorem."
},
"updated": 2912870350075662300,
"version_statuses": {
"Ex nesciunt similique.": "Voluptates qui quia labore."
},
"versions": [
"Omnis possimus qui.",
"Animi exercitationem dignissimos.",
"Cum aut vel consectetur rem.",
"Excepturi ut molestiae quidem saepe et doloremque."
]
}Update a module in the module registry
module id
aaaaaaaa-bbbb-cccc-eeee-ffffffffffffOrganization identifier where the module is scoped.
my_orgProject identifier where the module is scoped.
my_projectHarness account ID that owns the module.
abc123DEFghiJKLFree-form text describing the purpose and usage of the module.
Provisions a VPC with public and private subnets.Pattern used to match Git tags for module versioning. Use 'module-name-*' to match tags like 'my-vpc-module-v1.0.0'.
module-name-*Human-readable name of the module. Must be unique within the same scope and system.
my-vpc-moduleIdentifier of the Harness pipeline used for module onboarding and metadata sync.
Module_Onboarding_PipelineOrganization where the onboarding pipeline is defined. Defaults to scope_org if not provided.
my_orgProject where the onboarding pipeline is defined. Defaults to scope_project if not provided.
my_projectWhen true, module metadata is automatically synced via the onboarding pipeline when new Git tags are pushed.
falseExample: trueOrganization identifier where the Git connector is defined. Defaults to scope_org if not provided.
my_orgProject identifier where the Git connector is defined. Defaults to scope_project if not provided.
my_projectName of the Git repository that contains the module source code.
my-terraform-modulesRepository Branch in which the code should be accessed.
mainRepository Commit/Tag in which the code should be accessed.
abc10edHarness Git connector identifier used to access the Git repository. Must reference a valid Git connector in your account. Leave empty when using Harness Code as the repository source.
my_github_connectorRepository Path is the path in which the infra code resides.
""Defines how module versions are stored. 'git_reference' resolves versions from Git tags; 'artifact' stores uploaded archive files.
git_referenceExample: git_referencePossible values: Provider or system the module targets. Lowercase letters only (e.g. aws, gcp, azure, kubernetes).
awsPattern: ^[a-z]+$Comma-separated list of tags to categorize the module (e.g. networking,vpc,aws).
Iure excepturi est amet consectetur.OK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
PUT /api/modules/{id} HTTP/1.1
Host: localhost:80
Harness-Account: abc123DEFghiJKL
Content-Type: application/json
Accept: */*
Content-Length: 551
{
"description": "Provisions a VPC with public and private subnets.",
"git_tag_style": "module-name-*",
"name": "my-vpc-module",
"onboarding_pipeline": "Module_Onboarding_Pipeline",
"onboarding_pipeline_org": "my_org",
"onboarding_pipeline_project": "my_project",
"onboarding_pipeline_sync": true,
"org": "my_org",
"project": "my_project",
"repository": "my-terraform-modules",
"repository_branch": "main",
"repository_commit": "abc10ed",
"repository_connector": "my_github_connector",
"repository_path": "",
"storage_type": "git_reference",
"system": "aws",
"tags": "Voluptatem non."
}No content
Delete a module from the module registry
id
Eligendi porro commodi perspiciatis et repellendus quia.org name
Ex iusto mollitia quibusdam doloremque voluptatem dignissimos.project name
Molestias sequi saepe ab nemo veritatis.account name
Magni quis.No Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/modules/{id} HTTP/1.1
Host: localhost:80
Harness-Account: Magni quis.
Accept: */*
No content
Get the lifecycle rule for a module
Module ID
In dicta ducimus occaecati.Org scope of the module
Porro nihil.Project scope of the module
Est et.Account name
Veritatis quasi unde ratione odit sunt corporis.OK response.
Enforcement action for deprecated-tier versions
failExample: failPossible values: Enforcement action for supported-tier versions
no_actionExample: warnPossible values: Number of most-recent non-pre-release versions classified as supported
3Enforcement action for warning-tier versions
warnExample: failPossible values: Number of versions immediately after the supported window classified as warning
2BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{id}/lifecycle HTTP/1.1
Host: localhost:80
Harness-Account: Veritatis quasi unde ratione odit sunt corporis.
Accept: */*
{
"deprecated_action": "warn",
"overrides": [
{
"reason": "s9z",
"tier": "deprecated",
"version": "v2.1.0"
},
{
"reason": "s9z",
"tier": "deprecated",
"version": "v2.1.0"
},
{
"reason": "s9z",
"tier": "deprecated",
"version": "v2.1.0"
}
],
"supported_action": "warn",
"supported_count": 3,
"warning_action": "warn",
"warning_count": 2
}Create or replace the lifecycle rule for a module, atomically replacing all overrides
Module ID
Dolorem et iure aut ut.Org scope of the module
Et et.Project scope of the module
Harum eius adipisci id ut temporibus.Account name
Quasi qui dolores.Lifecycle rule configuration for a module registry module
Enforcement action for deprecated-tier versions
failExample: failPossible values: Enforcement action for supported-tier versions
no_actionExample: no_actionPossible values: Number of most-recent non-pre-release versions classified as supported
3Enforcement action for warning-tier versions
warnExample: no_actionPossible values: Number of versions immediately after the supported window classified as warning
2OK response.
Enforcement action for deprecated-tier versions
failExample: warnPossible values: Enforcement action for supported-tier versions
no_actionExample: warnPossible values: Number of most-recent non-pre-release versions classified as supported
3Enforcement action for warning-tier versions
warnExample: warnPossible values: Number of versions immediately after the supported window classified as warning
2BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
PUT /api/modules/{id}/lifecycle HTTP/1.1
Host: localhost:80
Harness-Account: Quasi qui dolores.
Content-Type: application/json
Accept: */*
Content-Length: 295
{
"deprecated_action": "fail",
"overrides": [
{
"reason": "obv",
"tier": "supported",
"version": "v2.1.0"
},
{
"reason": "obv",
"tier": "supported",
"version": "v2.1.0"
},
{
"reason": "obv",
"tier": "supported",
"version": "v2.1.0"
}
],
"supported_action": "fail",
"supported_count": 3,
"warning_action": "warn",
"warning_count": 2
}{
"deprecated_action": "no_action",
"overrides": [
{
"reason": "s9z",
"tier": "deprecated",
"version": "v2.1.0"
},
{
"reason": "s9z",
"tier": "deprecated",
"version": "v2.1.0"
},
{
"reason": "s9z",
"tier": "deprecated",
"version": "v2.1.0"
}
],
"supported_action": "no_action",
"supported_count": 3,
"warning_action": "warn",
"warning_count": 2
}Delete the lifecycle rule and all overrides for a module; all versions revert to supported
Module ID
Voluptas officiis beatae dolorem error.Org scope of the module
Suscipit aut vel sit fugiat.Project scope of the module
Saepe omnis recusandae et.Account name
Delectus excepturi odio.No Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/modules/{id}/lifecycle HTTP/1.1
Host: localhost:80
Harness-Account: Delectus excepturi odio.
Accept: */*
No content
Compute the lifecycle tier and enforcement action for a specific module version
Module ID
Voluptate aut ut rerum nobis.Version to look up
Veniam est.Org scope of the module
Possimus porro.Project scope of the module
Eveniet amet nostrum a dolorum.Account name
Et corrupti est corrupti voluptatum et.OK response.
Enforcement action derived from the tier's rule action
warnPossible values: The lowest-numbered version currently in the supported tier
Iure asperiores.Lifecycle tier: supported, warning, or deprecated
deprecatedPossible values: BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{id}/lifecycle/versions/{version} HTTP/1.1
Host: localhost:80
Harness-Account: Et corrupti est corrupti voluptatum et.
Accept: */*
{
"action": "fail",
"minimum_supported_version": "In dicta.",
"tier": "deprecated"
}Create a new testing pipeline for a given module
module id
Dolor provident dolorum.org name
Corporis et voluptatem ab illum maxime.project name
Accusamus dolor doloribus reiciendis et blanditiis ut.account name
Eius odit omnis magnam.pipeline org
Incidunt ea sed est.pipeline project
Voluptas expedita sit necessitatibus repudiandae perferendis.type of the pipeline to create
testExample: Praesentium fuga et dolore quia.Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{id}/pipeline HTTP/1.1
Host: localhost:80
Harness-Account: Eius odit omnis magnam.
Content-Type: application/json
Accept: */*
Content-Length: 132
{
"pipeline_org": "Id est illum accusamus doloribus.",
"pipeline_project": "Voluptatem rerum et.",
"type": "Nihil pariatur pariatur sit."
}No content
Sync the module metadata from the module registry
id
Neque rerum sunt ipsum.org name
Quia quo consectetur voluptas enim non quo.project name
Sapiente dolorem esse.account name
Corrupti sint qui.No Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{id}/sync HTTP/1.1
Host: localhost:80
Harness-Account: Corrupti sint qui.
Accept: */*
No content
List the module tags from the module registry
module id
Enim repellendus quia.org name
In error excepturi voluptas.project name
Odio quia itaque eos omnis.account name
Labore debitis eum.OK response.
["Nisi quae.","Vitae architecto nihil ratione nemo."]BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{id}/tags HTTP/1.1
Host: localhost:80
Harness-Account: Labore debitis eum.
Accept: */*
[
"Sit totam.",
"Tenetur rerum in explicabo.",
"Voluptatum et voluptatem.",
"Distinctio fugiat rem possimus."
]Enable testing for a module
module id
Deserunt voluptatum adipisci maxime qui.module org
Dicta ullam et quisquam est non qui.module project
Ea fuga porro corrupti.account name
Ipsum qui eum nesciunt est impedit doloribus.pipelines to create the webhooks to trigger the executions for testing
["Beatae quibusdam illum cupiditate eligendi.","Repellat consequuntur iure.","Eos eos qui aliquam a.","Repellat laboriosam ducimus."]pipeline org
Exercitationem accusantium blanditiis vitae.pipeline project
Molestiae quae.provider connector
""Example: Est nihil impedit magni.provisioner type
Qui perferendis.provisioner version
Dignissimos alias illum sequi quis architecto.pipeline to create the webhooks for releases
Dolorem consequatur rerum temporibus natus voluptas eius.No Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{id}/testing HTTP/1.1
Host: localhost:80
Harness-Account: Ipsum qui eum nesciunt est impedit doloribus.
Content-Type: application/json
Accept: */*
Content-Length: 452
{
"pipeline_id": [
"Eaque amet rerum atque iusto saepe.",
"Laboriosam omnis voluptatem deserunt odit et.",
"Ducimus iste rem.",
"Cupiditate exercitationem."
],
"pipeline_org": "Culpa expedita.",
"pipeline_project": "Eius et ut dolorem quasi sed.",
"provider_connector": "Maxime voluptate consequatur.",
"provisioner_type": "Possimus ut.",
"provisioner_version": "Atque qui eos occaecati perspiciatis sequi.",
"release_pipeline": "Ad qui minima culpa fugiat aperiam aut."
}No content
Update module testing metadata
module id
Ut quae consequatur.module org
Placeat laudantium beatae illum.module project
Omnis quod occaecati dolor veniam aliquid ut.account name
Consequuntur aut.pipelines to create the webhooks to trigger the executions for testing
["Ratione explicabo modi esse et.","In rerum.","Optio rerum unde accusamus molestiae nisi est."]pipeline org
Sit alias maiores occaecati harum.pipeline project
Aut qui commodi.provider connector
""Example: Temporibus deleniti doloremque.provisioner type
Eaque omnis.provisioner version
Quod eum qui mollitia commodi.pipeline to create the webhooks for releases
Occaecati quia ut rerum quos.OK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
PUT /api/modules/{id}/testing HTTP/1.1
Host: localhost:80
Harness-Account: Consequuntur aut.
Content-Type: application/json
Accept: */*
Content-Length: 487
{
"pipeline_id": [
"Consequatur sint et a et.",
"Perspiciatis voluptatem minima laudantium natus eveniet quia.",
"Omnis quae architecto earum earum.",
"A blanditiis ut sit quis non perspiciatis."
],
"pipeline_org": "Et tenetur et rerum illum sint.",
"pipeline_project": "Sed voluptas perferendis.",
"provider_connector": "Quasi non.",
"provisioner_type": "Voluptatem dolorem dolor provident voluptas quis sed.",
"provisioner_version": "Totam officia.",
"release_pipeline": "Itaque dolores qui reiciendis."
}No content
Disable testing for a module
module id
3132400572179086300org name
Cupiditate sunt minima ab consequatur eveniet eligendi.project name
Sequi perferendis porro non hic a.account name
Quia voluptatem similique possimus voluptatibus repellat voluptatum.No Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/modules/{id}/testing HTTP/1.1
Host: localhost:80
Harness-Account: Quia voluptatem similique possimus voluptatibus repellat voluptatum.
Accept: */*
No content
Delete a specific version from a module in the module registry
module id
Aut a ab debitis sunt.version to delete
Recusandae blanditiis.org name
Qui autem ut voluptas ipsa.project name
Assumenda doloribus.account name
Provident qui amet beatae.No Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/modules/{id}/versions/{version} HTTP/1.1
Host: localhost:80
Harness-Account: Provident qui amet beatae.
Accept: */*
No content
Download a single file from a module version's examples/ tree. The path must begin with "examples/" and identify a file (not a directory).
module id
Alias nulla laudantium expedita.version of the module
Qui iusto repudiandae.org name
Est illo quia et molestias.project name
Et pariatur sed quidem maxime.relative path under the module root; must begin with "examples/" and identify a file (e.g. "examples/iam-account/main.tf" or "examples/iam-account/modules/foo/main.tf")
ePattern: ^[a-zA-Z0-9_-][a-zA-Z0-9._/-]*$account name
Molestias dolore consequatur voluptatem voluptas.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{module_id}/examples/file?version=Qui+iusto+repudiandae.&path=e HTTP/1.1
Host: localhost:80
Harness-Account: Molestias dolore consequatur voluptatem voluptas.
Accept: */*
binaryList the immediate children (files and subdirectories) at the given path within a module version's examples/ tree. The path must be exactly "examples" (root listing) or begin with "examples/". Returns one level of entries, each tagged as a file or directory.
module id
Quas ducimus illum nulla animi.version of the module
Voluptas necessitatibus voluptas.org name
Temporibus tempora.project name
Eligendi totam vel.relative path under the module root; must be "examples" or begin with "examples/"
kPattern: ^[a-zA-Z0-9_-][a-zA-Z0-9._/-]*$account name
Harum enim odit vel illum amet.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{module_id}/examples/tree?version=Voluptas+necessitatibus+voluptas.&path=k HTTP/1.1
Host: localhost:80
Harness-Account: Harum enim odit vel illum amet.
Accept: */*
{
"items": [
{
"content_type": "directory",
"name": "Doloremque voluptates.",
"path": "Laboriosam et perspiciatis dolores tempora mollitia."
},
{
"content_type": "directory",
"name": "Doloremque voluptates.",
"path": "Laboriosam et perspiciatis dolores tempora mollitia."
},
{
"content_type": "directory",
"name": "Doloremque voluptates.",
"path": "Laboriosam et perspiciatis dolores tempora mollitia."
},
{
"content_type": "directory",
"name": "Doloremque voluptates.",
"path": "Laboriosam et perspiciatis dolores tempora mollitia."
}
]
}List the module metadata from the module registry
module id
In amet.version of the module
Nisi cumque fugiat repellendus.submodule name
Consequuntur et dolorem dolores quo sequi aut.org name
Impedit eaque voluptatum.project name
Et sed fugiat nesciunt.account name
Cumque qui nam.OK response.
account name
Ut officia quaerat repellendus accusantium aspernatur.Example directories discovered for this module version
["Velit omnis eum omnis praesentium blanditiis et.","Adipisci ut."]error while retrieving the module
Unde sunt et.module version
Maiores facilis et veritatis error non quis.module name
Ut dolorum hic ad.org name
Repellendus quod natus id fuga.project name
Sit molestiae aliquid est laboriosam.Submodules of the module
["Et rem officia quisquam veritatis.","Porro vel quae."]system name
Veritatis perspiciatis perspiciatis dicta doloremque rerum.BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{module_id}/metadata?version=Nisi+cumque+fugiat+repellendus. HTTP/1.1
Host: localhost:80
Harness-Account: Cumque qui nam.
Accept: */*
{
"account": "Quisquam voluptatum rerum.",
"dependencies": [
{
"dependency_name": "Eos officiis.",
"dependency_source": "Nihil culpa exercitationem libero aperiam qui.",
"dependency_version": "Sequi maiores qui quis facere."
},
{
"dependency_name": "Eos officiis.",
"dependency_source": "Nihil culpa exercitationem libero aperiam qui.",
"dependency_version": "Sequi maiores qui quis facere."
},
{
"dependency_name": "Eos officiis.",
"dependency_source": "Nihil culpa exercitationem libero aperiam qui.",
"dependency_version": "Sequi maiores qui quis facere."
},
{
"dependency_name": "Eos officiis.",
"dependency_source": "Nihil culpa exercitationem libero aperiam qui.",
"dependency_version": "Sequi maiores qui quis facere."
}
],
"examples_paths": [
"Ipsum quia suscipit.",
"Et et quos."
],
"metadata_error": "Laboriosam neque voluptate.",
"module_version": "Nam blanditiis.",
"name": "Accusamus ullam odit reprehenderit perferendis.",
"outputs": [
{
"output_description": "Quo ullam ipsa nostrum.",
"output_name": "Et quaerat doloremque in distinctio.",
"output_sensitive": false
},
{
"output_description": "Quo ullam ipsa nostrum.",
"output_name": "Et quaerat doloremque in distinctio.",
"output_sensitive": false
},
{
"output_description": "Quo ullam ipsa nostrum.",
"output_name": "Et quaerat doloremque in distinctio.",
"output_sensitive": false
},
{
"output_description": "Quo ullam ipsa nostrum.",
"output_name": "Et quaerat doloremque in distinctio.",
"output_sensitive": false
}
],
"providers": [
{
"provider_name": "Rem quo nihil.",
"provider_source": "Ipsa in velit quam rerum reiciendis.",
"provider_version": "Provident enim laboriosam."
},
{
"provider_name": "Rem quo nihil.",
"provider_source": "Ipsa in velit quam rerum reiciendis.",
"provider_version": "Provident enim laboriosam."
},
{
"provider_name": "Rem quo nihil.",
"provider_source": "Ipsa in velit quam rerum reiciendis.",
"provider_version": "Provident enim laboriosam."
}
],
"resources": [
{
"resource_name": "Quisquam et recusandae minima nemo.",
"resource_type": "Voluptatibus error corporis et porro."
},
{
"resource_name": "Quisquam et recusandae minima nemo.",
"resource_type": "Voluptatibus error corporis et porro."
},
{
"resource_name": "Quisquam et recusandae minima nemo.",
"resource_type": "Voluptatibus error corporis et porro."
},
{
"resource_name": "Quisquam et recusandae minima nemo.",
"resource_type": "Voluptatibus error corporis et porro."
}
],
"scope_org": "Iusto laborum asperiores.",
"scope_project": "Magni earum sequi laborum reiciendis itaque.",
"submodule": [
"Aliquid ut debitis quidem laborum sit et.",
"Consectetur ut.",
"Ipsam voluptates.",
"Quisquam quis veritatis rerum quo a eius."
],
"system": "Laudantium omnis libero.",
"variables": [
{
"variable_default": "Qui porro doloribus.",
"variable_description": "Nesciunt expedita quae fugiat dolorem hic.",
"variable_name": "Labore exercitationem qui.",
"variable_required": true,
"variable_sensitive": true,
"variable_type": "Et explicabo eum."
},
{
"variable_default": "Qui porro doloribus.",
"variable_description": "Nesciunt expedita quae fugiat dolorem hic.",
"variable_name": "Labore exercitationem qui.",
"variable_required": true,
"variable_sensitive": true,
"variable_type": "Et explicabo eum."
}
]
}List the module readme from the module registry
module id
Ratione iure.version of the module
Rerum sit deserunt aliquam.submodule name
Autem dolorem.org name
Magni dolorem velit sint sapiente modi.project name
Ducimus mollitia reiciendis quia et.account name
Earum possimus sint aut voluptatem et.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{module_id}/readme?version=Rerum+sit+deserunt+aliquam. HTTP/1.1
Host: localhost:80
Harness-Account: Earum possimus sint aut voluptatem et.
Accept: */*
binarySend an event related with a module execution
module id associated with this event
3account name
Qui quos.The type of event that occurred
Est labore.pipeline org
Repellat dolores nisi aut nostrum.pipeline project
Expedita in eos eius deleniti consequatur eligendi.OK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{moduleId}/events HTTP/1.1
Host: localhost:80
Content-Type: application/json
Accept: */*
Content-Length: 519
{
"account": "Dolore sed consequatur ab tempora ut occaecati.",
"eventType": "Amet ullam incidunt eligendi.",
"metadata": {
"pipeline": "Tempora sit consectetur qui eligendi deleniti et.",
"pipeline_execution_id": "Dolorum est eveniet consequatur.",
"pipeline_execution_number": "Dolorum recusandae.",
"pipeline_name": "Dolores veritatis possimus.",
"pipeline_stage_id": "Quae rem enim voluptas.",
"trigger": {
"Molestiae tempore dignissimos quam.": "In enim corrupti facilis facere est."
}
},
"org": "Qui eveniet.",
"project": "Corrupti odio."
}No content
List all module executions for a module.
Module identifier
Ea dignissimos.Limit is the number of records to return for a page.
30Example: 30Page is the page number to return relative to the page 'limit'.
1Example: 1Pipeline identifier
Eligendi accusantium dicta est accusantium eaque rerum.Status of the execution
["Nulla fugiat odit exercitationem voluptatem temporibus iste.","Consequatur consectetur veritatis iste aliquam porro necessitatibus.","Reprehenderit laborum dignissimos.","Architecto dicta."]Specify the start time for the query
1691150743950Specify the end time limit for the query
1691150743950Is module onboarding execution
falseExample: trueorg name
Placeat ratione eveniet id aut tenetur ut.project name
Sed iste et dolore repudiandae molestias.Account is the internal customer account ID.
uOK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/{moduleId}/executions HTTP/1.1
Host: localhost:80
Harness-Account: u
Accept: */*
[
{
"account": "Modi in explicabo reprehenderit.",
"created": 279017616569416420,
"metadata": {
"pipeline": "Voluptate beatae voluptatem dolorem illo quibusdam alias.",
"pipeline_execution_id": "Deserunt nesciunt voluptas voluptas molestias.",
"pipeline_execution_number": "Enim voluptate nihil autem.",
"pipeline_name": "Sint modi non nihil aperiam molestiae.",
"pipeline_stage_id": "Magnam perferendis non ipsa temporibus quo modi.",
"trigger": {
"Cum soluta et facere aut illum.": "Facilis ratione accusantium illum.",
"Qui accusamus aut quasi doloremque est.": "Itaque ea qui quis blanditiis."
}
},
"module_onboarding": false,
"moduleId": "Quam temporibus et.",
"org": "Sunt ut.",
"project": "At sapiente aliquam.",
"status": "Sunt consequuntur."
},
{
"account": "Modi in explicabo reprehenderit.",
"created": 279017616569416420,
"metadata": {
"pipeline": "Voluptate beatae voluptatem dolorem illo quibusdam alias.",
"pipeline_execution_id": "Deserunt nesciunt voluptas voluptas molestias.",
"pipeline_execution_number": "Enim voluptate nihil autem.",
"pipeline_name": "Sint modi non nihil aperiam molestiae.",
"pipeline_stage_id": "Magnam perferendis non ipsa temporibus quo modi.",
"trigger": {
"Cum soluta et facere aut illum.": "Facilis ratione accusantium illum.",
"Qui accusamus aut quasi doloremque est.": "Itaque ea qui quis blanditiis."
}
},
"module_onboarding": false,
"moduleId": "Quam temporibus et.",
"org": "Sunt ut.",
"project": "At sapiente aliquam.",
"status": "Sunt consequuntur."
},
{
"account": "Modi in explicabo reprehenderit.",
"created": 279017616569416420,
"metadata": {
"pipeline": "Voluptate beatae voluptatem dolorem illo quibusdam alias.",
"pipeline_execution_id": "Deserunt nesciunt voluptas voluptas molestias.",
"pipeline_execution_number": "Enim voluptate nihil autem.",
"pipeline_name": "Sint modi non nihil aperiam molestiae.",
"pipeline_stage_id": "Magnam perferendis non ipsa temporibus quo modi.",
"trigger": {
"Cum soluta et facere aut illum.": "Facilis ratione accusantium illum.",
"Qui accusamus aut quasi doloremque est.": "Itaque ea qui quis blanditiis."
}
},
"module_onboarding": false,
"moduleId": "Quam temporibus et.",
"org": "Sunt ut.",
"project": "At sapiente aliquam.",
"status": "Sunt consequuntur."
},
{
"account": "Modi in explicabo reprehenderit.",
"created": 279017616569416420,
"metadata": {
"pipeline": "Voluptate beatae voluptatem dolorem illo quibusdam alias.",
"pipeline_execution_id": "Deserunt nesciunt voluptas voluptas molestias.",
"pipeline_execution_number": "Enim voluptate nihil autem.",
"pipeline_name": "Sint modi non nihil aperiam molestiae.",
"pipeline_stage_id": "Magnam perferendis non ipsa temporibus quo modi.",
"trigger": {
"Cum soluta et facere aut illum.": "Facilis ratione accusantium illum.",
"Qui accusamus aut quasi doloremque est.": "Itaque ea qui quis blanditiis."
}
},
"module_onboarding": false,
"moduleId": "Quam temporibus et.",
"org": "Sunt ut.",
"project": "At sapiente aliquam.",
"status": "Sunt consequuntur."
}
]Create a new module execution.
The unique identifier for the associated module
Aut omnis quia mollitia illum.account name
Repudiandae quaerat possimus alias iste error.Is module onboarding execution
falseExample: trueThe unique identifier for the associated pipeline
Doloribus porro illo dolor incidunt nam.pipeline org
Rerum aut aut.pipeline project
Ad odit aliquid voluptate.The unique identifier for the associated pipeline execution
Corporis ut non dolorem magnam qui.The unique identifier for the associated pipeline stage
Quia molestiae nihil accusamus totam.OK response.
account name
Ut ea optio dolorem eos magnam sed.Created is the unix timestamp at which the resource was originally created in milliseconds.
5932874736437598000Is module onboarding execution
falseExample: trueThe unique identifier for the associated module
Quia fugiat sunt assumenda qui.Velit dignissimos distinctio aut porro quia.Nisi voluptatem.The overall status of the execution
Fugit autem cupiditate perferendis.BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{moduleId}/executions HTTP/1.1
Host: localhost:80
Content-Type: application/json
Accept: */*
Content-Length: 269
{
"account": "Sit provident iure neque est.",
"module_onboarding": false,
"pipeline": "Nostrum est debitis tenetur corporis soluta.",
"pipeline_org": "Nobis amet fugiat.",
"pipeline_project": "Quibusdam totam.",
"pipelineExecutionId": "Quia aut at.",
"pipelineStageId": "Quos nemo."
}{
"account": "Asperiores non aliquam excepturi quam nesciunt hic.",
"created": 7736835980366536000,
"metadata": {
"pipeline": "Autem sit omnis veritatis est a.",
"pipeline_execution_id": "Perferendis magni esse.",
"pipeline_execution_number": "Tempora vitae explicabo ab.",
"pipeline_name": "Cum aliquid rem sunt sunt eum assumenda.",
"pipeline_stage_id": "Et nam et ad.",
"trigger": {
"Consequatur quo cupiditate sequi autem qui ratione.": "Dolor iure tempore quis.",
"Velit totam.": "Laborum dolor qui nisi mollitia."
}
},
"module_onboarding": true,
"moduleId": "Dolorem ut aliquid reiciendis.",
"org": "Numquam ab pariatur.",
"project": "Recusandae voluptas hic debitis vel laborum voluptate.",
"status": "Autem voluptas voluptatibus sed sit fugiat."
}Endpoint to upload README and Terraform source files for a single example directory of a module version
module name
Maiores et.system name
Natus consequatur quisquam qui tenetur dolorem.version of the module
Eaque dolorem sequi repudiandae distinctio nihil.org name
Doloribus dolor odit.project name
Rem impedit nemo eaque.relative path under the module root; must be "examples" or begin with "examples/" (e.g. "examples/eks-auto-mode")
zu0Pattern: ^[a-zA-Z0-9_-][a-zA-Z0-9._/-]*$account name
Illo ipsum voluptatem accusantium cum ea.Content-Type header (multipart/form-data with boundary)
Ipsam totam delectus aut eos magni cum.Size in bytes of the multipart body
6384160890419196000Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{name}/{system}/{version}/examples?path=zu0 HTTP/1.1
Host: localhost:80
Harness-Account: Illo ipsum voluptatem accusantium cum ea.
Content-Type: Ipsam totam delectus aut eos magni cum.
Accept: */*
No content
Create a new module in the module registry
module name
Eum mollitia repellat.system name
Iure error ab ut architecto.version of the module
Nihil illum voluptas unde sapiente qui.org name
Ut quibusdam amet aut quos.project name
Consequatur dolor non quo.account name
Recusandae quasi et minima qui.download url of the module
Veritatis itaque amet neque non quae quam.path of the examples relative to the module
["Reiciendis voluptas cupiditate in ea illum.","Consequatur eaque voluptas."]git tag of the module
Sapiente sint aliquam.metadata to be parsed
Quis est tempore temporibus qui libero.url pointing to the repo
Libero sit et velit maxime praesentium veritatis.name of the submodule been processed
Corporis possimus qui odit repellendus veritatis debitis.path of the submodules relative to the module
["Praesentium earum.","Nemo animi.","Rerum explicabo exercitationem sit."]Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{name}/{system}/{version}/metadata HTTP/1.1
Host: localhost:80
Harness-Account: Recusandae quasi et minima qui.
Content-Type: application/json
Accept: */*
Content-Length: 687
{
"download_url": "Explicabo fuga maiores sit.",
"error": {
"Eaque quo id ut blanditiis et.": "Cupiditate consectetur exercitationem.",
"Molestiae qui debitis veniam sint in voluptatem.": "Et nihil veniam quaerat.",
"Ullam asperiores voluptatibus magnam.": "Vel possimus quidem deserunt at."
},
"examples_paths": [
"Incidunt eum voluptas mollitia eos.",
"Et quia molestias sint."
],
"git_tag": "Tempora repellendus alias.",
"metadata": "Aut autem ex voluptas hic exercitationem.",
"repo_url": "Perferendis qui atque assumenda est.",
"submodule_name": "Praesentium iusto.",
"submodule_paths": [
"Quia ex id distinctio.",
"Id culpa totam vero eveniet quis est.",
"Ad quis ad cumque assumenda et.",
"Voluptatem nihil."
]
}No content
Endpoint to push the Readme for a given module
module name
Expedita vel blanditiis corporis ipsa.system name
Necessitatibus id sunt tenetur eos.version of the module
Non consequatur et odit rem.submodule name
Minima reprehenderit id quidem.org name
Delectus beatae.project name
Aliquam ea enim repudiandae similique laboriosam delectus.account name
Sit qui provident.Size in bytes of the readme
6011114807441640000Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{name}/{system}/{version}/readme HTTP/1.1
Host: localhost:80
Harness-Account: Sit qui provident.
Accept: */*
No content
Upload module artifact to the module registry
Module artifact name
Quia tempore voluptatem quis.Module artifact system
Nemo ut omnis aliquam officia tempora sit.version of the module
Et cum qui nam.org name
Quo et quisquam aut.project name
Voluptas dolorum rerum quibusdam voluptatem.Account ID
harnessContent-Disposition header
Mollitia magni inventore assumenda non.Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{name}/{system}/{version}/upload HTTP/1.1
Host: localhost:80
Harness-Account: harness
Content-Disposition: Mollitia magni inventore assumenda non.
Accept: */*
No content
List all tags for a given module
Human-readable name of the module. Must be unique within the same scope and system.
my-vpc-moduleProvider or system the module targets. Lowercase letters only (e.g. aws, gcp, azure, kubernetes).
awsPattern: ^[a-z]+$Organization identifier where the module is scoped.
my_orgProject identifier where the module is scoped.
my_projectHarness account ID that owns the module.
abc123DEFghiJKLtags defining the module
["Numquam laboriosam aut.","Error qui quo occaecati qui non."]Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/{name}/{system}/tags HTTP/1.1
Host: localhost:80
Harness-Account: abc123DEFghiJKL
Content-Type: application/json
Accept: */*
Content-Length: 263
{
"error": {
"Enim occaecati nihil in molestiae.": "Rerum fugiat voluptas nihil nihil et non.",
"Et est delectus exercitationem deleniti.": "Nihil cumque neque qui debitis."
},
"tags": [
"Non labore fuga eos architecto iure quidem.",
"Delectus ut tempore unde sequi quia."
]
}No content
List all connectors from the module registry for a specific account
organization name
Blanditiis eligendi.project name
Voluptatem accusantium qui rem.account name
Veniam rem sint repellat repellat provident.OK response.
["Molestiae voluptatibus.","Enim dolores deleniti delectus distinctio.","Et laborum in."]BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/connectors HTTP/1.1
Host: localhost:80
Harness-Account: Veniam rem sint repellat repellat provident.
Accept: */*
[
"Ut quam voluptas ut.",
"Reiciendis officia.",
"Dolores ut reiciendis."
]Batch-check lifecycle status for a list of modules resolved during terraform init; only violations are returned
Harness account ID
Reiciendis eaque.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/lifecycle/batch-check HTTP/1.1
Host: localhost:80
Harness-Account: Reiciendis eaque.
Content-Type: application/json
Accept: */*
Content-Length: 188
{
"items": [
{
"name": "q",
"namespace": "b",
"system": "py",
"version": "t1u"
},
{
"name": "q",
"namespace": "b",
"system": "py",
"version": "t1u"
},
{
"name": "q",
"namespace": "b",
"system": "py",
"version": "t1u"
}
]
}{
"results": [
{
"action": "fail",
"minimum_supported_version": "Aut ut modi deleniti.",
"name": "Et nobis vel.",
"namespace": "Quia sequi corporis.",
"system": "Voluptatibus est deserunt aut at aliquam qui.",
"tier": "deprecated",
"version": "Vitae molestiae."
},
{
"action": "fail",
"minimum_supported_version": "Aut ut modi deleniti.",
"name": "Et nobis vel.",
"namespace": "Quia sequi corporis.",
"system": "Voluptatibus est deserunt aut at aliquam qui.",
"tier": "deprecated",
"version": "Vitae molestiae."
}
]
}Create a new onboarding pipeline for module registry
module org name
Tempore dolores.module project name
Commodi beatae in alias.Account is the internal customer account ID.
2Org is the organisation identifier.
qtProject is the project identifier.
1Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/modules/pipeline/onboarding HTTP/1.1
Host: localhost:80
Harness-Account: 2
Content-Type: application/json
Accept: */*
Content-Length: 25
{
"org": "b",
"project": "x"
}No content
List the distinct providers (module_system values) in the module registry for a scope
org name
Est delectus voluptatum quia.project name
Qui aut adipisci.account name
Excepturi unde delectus aut minus.OK response.
["Dolores dignissimos maiores dolore.","Ex possimus facere eaque nemo nemo."]BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/modules/providers HTTP/1.1
Host: localhost:80
Harness-Account: Excepturi unde delectus aut minus.
Accept: */*
[
"Sit impedit quam quisquam eveniet.",
"Rem quas harum aliquid ex ad.",
"Est maiores eum dolores.",
"Corrupti omnis."
]Download a module given a specific version
namespace of the module
Voluptatem deserunt voluptatum sequi saepe sit consequatur.module name
Sequi provident.system name
Id quis delectus sunt quia minima.version of the module
Sint consequuntur autem itaque.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /registry/account/{namespace}/{name}/{system}/{version}/download HTTP/1.1
Host: localhost:80
Accept: */*
{
"location": "Aut adipisci sed."
}Download a module given a specific version
namespace of the module
Voluptatibus accusantium dolorum amet dolores officiis.module name
Doloribus et eos maiores fugit consequuntur labore.system name
Harum accusamus deserunt quidem est sint.version of the module
Amet officiis ad nihil qui alias.token for authentication
Assumenda iste enim voluptatibus aut iste.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /registry/account/{namespace}/{name}/{system}/{version}/download/file?token=Assumenda+iste+enim+voluptatibus+aut+iste. HTTP/1.1
Host: localhost:80
Accept: */*
binarylist-module-versions returns an array of versions for a given module
namespace of the module
Voluptates illum cum.module name
Alias excepturi.system name
Id quis repellendus illum non et libero.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /registry/account/{namespace}/{name}/{system}/versions HTTP/1.1
Host: localhost:80
Accept: */*
{
"modules": [
{
"versions": [
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
},
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
},
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
}
]
},
{
"versions": [
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
},
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
},
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
}
]
},
{
"versions": [
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
},
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
},
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
}
]
},
{
"versions": [
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
},
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
},
{
"git_version": "Voluptatem earum eum.",
"module_version": "Aut non inventore mollitia aliquid."
}
]
}
]
}Last updated
Was this helpful?