Movatterモバイル変換


[0]ホーム

URL:


HashiConf 2025Don't miss the live stream of HashiConf Day 2 happening now View live stream

You are viewing documentation for version v202507-1.View latest version.

Note: Public Module Curation is only available in HCP Terraform. Where applicable, theregistry_name parameter must beprivate for Terraform Enterprise.

HCP Terraform Registry Implementation

The HCP Terraform Module Registry implements theRegistry standard API for consuming/exposing private modules. Refer to theModule Registry HTTP API to perform the following:

  • Browse available modules
  • Search modules by keyword
  • List available versions for a specific module
  • Download source code for a specific module version
  • List latest version of a module for all providers
  • Get the latest version for a specific module provider
  • Get a specific module
  • Download the latest version of a module

For publicly curated modules, the HCP Terraform Module Registry acts as a proxy to theTerraform Registry for the following:

  • List available versions for a specific module
  • Get a specific module
  • Get the latest version for a specific module provider

The HCP Terraform Module Registry endpoints differs from the Module Registry endpoints in the following ways:

  • The:namespace parameter should be replaced with the organization name for private modules.
  • The private module registry discovery endpoints have the path prefix provided in thediscovery document which is currently/api/registry/v1.
  • The public module registry discovery endpoints have the path prefix provided in thediscovery document which is currently/api/registry/public/v1.
  • Authentication is handled the same as all other HCP Terraform endpoints.

Sample Registry Request (private module)

List available versions for theconsul module for theaws provider on the module registry published from the Github organizationmy-gh-repo-org:

$ curl https://registry.terraform.io/v1/modules/my-gh-repo-org/consul/aws/versions

The same request for the same module and provider on the HCP Terraform module registry for themy-cloud-org organization:

$ curl \  --header "Authorization: Bearer $TOKEN" \  https://app.terraform.io/api/registry/v1/modules/my-cloud-org/consul/aws/versions

Sample Proxy Request (public module)

List available versions for theconsul module for theaws provider on the module registry published from the Github organizationmy-gh-repo-org:

$ curl https://registry.terraform.io/v1/modules/my-gh-repo-org/consul/aws/versions

The same request for the same module and provider on the HCP Terraform module registry:

$ curl \  --header "Authorization: Bearer $TOKEN" \  https://app.terraform.io/api/registry/public/v1/modules/my-gh-repo-org/consul/aws/versions

List Registry Modules for an Organization

GET /organizations/:organization_name/registry-modules

ParameterDescription
:organization_nameThe name of the organization to list available modules from.

Lists the modules that are available to a given organization. This includes the full list of publicly curated and private modules and is filterable.

StatusResponseReason
200JSON API document (type: "registry-modules")The request was successful
404JSON API error objectModules not found or user unauthorized to perform action

Query Parameters

This endpoint supports paginationwith standard URL query parameters. Remember to percent-encode[ as%5B and] as%5D if your tooling doesn't automatically encode URLs.

ParameterDescription
qOptional. A search query string. Modules are searchable by name, namespace, provider fields.
filter[field name]Optional. If specified, restricts results to those with the matching field name value. Valid values areregistry_name,provider, andorganization_name.
page[number]Optional. If omitted, the endpoint will return the first page.
page[size]Optional. If omitted, the endpoint will return 20 registry modules per page.

Sample Request

curl \  --request GET \  --header "Authorization: Bearer $TOKEN" \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules

Sample Response

{  "data": [    {      "id": "mod-kwt1cBiX2SdDz38w",      "type": "registry-modules",      "attributes": {        "name": "api-gateway",        "namespace": "my-organization",        "provider": "alicloud",        "status": "setup_complete",        "version-statuses": [          {            "version": "1.1.0",            "status": "ok"          }        ],        "created-at": "2021-04-07T19:01:18.528Z",        "updated-at": "2021-04-07T19:01:19.863Z",        "registry-name": "private",        "permissions": {          "can-delete": true,          "can-resync": true,          "can-retry": true        }      },      "relationships": {        "organization": {          "data": {            "id": "my-organization",            "type": "organizations"          }        }      },      "links": {        "self": "/api/v2/organizations/my-organization/registry-modules/private/my-organization/api-gateway/alicloud"      }    },    {      "id": "mod-PopQnMtYDCcd3PRX",      "type": "registry-modules",      "attributes": {        "name": "aurora",        "namespace": "my-organization",        "provider": "aws",        "status": "setup_complete",        "version-statuses": [          {            "version": "4.1.0",            "status": "ok"          }        ],        "created-at": "2021-04-07T19:04:41.375Z",        "updated-at": "2021-04-07T19:04:42.828Z",        "registry-name": "private",        "permissions": {          "can-delete": true,          "can-resync": true,          "can-retry": true        }      },      "relationships": {        "organization": {          "data": {            "id": "my-organization",            "type": "organizations"          }        }      },      "links": {        "self": "/api/v2/organizations/my-organization/registry-modules/private/my-organization/aurora/aws"      }    },    ...,  ],  "links": {    "self": "https://app.terraform.io/api/v2/organizations/my-organization/registry-modules?page%5Bnumber%5D=1&page%5Bsize%5D=6",    "first": "https://app.terraform.io/api/v2/organizations/my-organization/registry-modules?page%5Bnumber%5D=1&page%5Bsize%5D=6",    "prev": null,    "next": "https://app.terraform.io/api/v2/organizations/my-organization/registry-modules?page%5Bnumber%5D=2&page%5Bsize%5D=6",    "last": "https://app.terraform.io/api/v2/organizations/my-organization/registry-modules?page%5Bnumber%5D=29&page%5Bsize%5D=6"  },  "meta": {    "pagination": {      "current-page": 1,      "page-size": 6,      "prev-page": null,      "next-page": 2,      "total-pages": 29,      "total-count": 169    }  }}

Publish a Private Module from a VCS

Deprecation warning: the following endpointPOST /registry-modules is replaced by the below endpoint and will be removed from future versions of the API!

POST /organizations/:organization_name/registry-modules/vcs

ParameterDescription
:organization_nameThe name of the organization to create a module in. The organization must already exist, and the token authenticating the API request must belong to a team or team member with theManage modules permission enabled.

Publishes a new registry private module from a VCS repository, with module versions managed automatically by the repository's tags. The publishing process will fetch all tags in the source repository that look likeSemVer versions with optional 'v' prefix. For each version, the tag is cloned and the config parsed to populate module details (input and output variables, readme, submodules, etc.). TheModule Registry Requirements define additional requirements on naming, standard module structure and tags for releases.

StatusResponseReason
201JSON API document (type: "registry-modules")Successfully published module
422JSON API error objectMalformed request body (missing attributes, wrong types, etc.)
404JSON API error objectUser not authorized

Request Body

This POST endpoint requires a JSON object with the following properties as a request payload.

Properties without a default value are required.

Key pathTypeDefaultDescription
data.typestringMust be"registry-modules".
data.attributes.vcs-repo.identifierstringThe repository from which to ingress the configuration.
data.attributes.vcs-repo.oauth-token-idstringThe VCS Connection (OAuth Connection + Token) to use as identified. Get this ID from theoauth-tokens endpoint. You can not specify this value ifgithub-app-installation-id is specified.
data.attributes.vcs-repo.github-app-installation-idstringThe VCS Connection GitHub App Installation to use. Find this ID on the account settings page. Requires previously authorizing the GitHub App and generating a user-to-server token. Manage the token fromAccount Settings within HCP Terraform. You can not specify this value ifoauth-token-id is specified.
data.attributes.vcs-repo.display_identifierstringThe display identifier for the repository. For most VCS providers outside of Bitbucket Cloud, this identifier matches thedata.attributes.vcs-repo.identifier string.
data.attributes.no-codebooleanAllows you to enable or disable the no-code publishing workflow for a module.
data.attributes.initial-versionstring0.0.0The initial version of module.
data.attributes.test-config.tests-enabledbooleanfalseAllows you to enable or disable the test configuration for a module.
data.attributes.vcs-repo.branchstringThe repository branch to publish the module from if you are using the branch-based publishing workflow. If omitted, the module will be published using the tag-based publishing workflow.

A VCS repository identifier is a reference to a VCS repository in the format:org/:repo, where:org and:repo refer to the organization, or project key for Bitbucket Data Center, and repository in your VCS provider. The format for Azure DevOps is:org/:project/_git/:repo.

The OAuth Token ID identifies the VCS connection, and therefore the organization, that the module will be created in.

Sample Payload

{  "data": {    "attributes": {      "vcs-repo": {        "identifier":"lafentres/terraform-aws-my-module",        "oauth-token-id":"ot-hmAyP66qk2AMVdbJ",        "display_identifier":"lafentres/terraform-aws-my-module",        "branch": "main"      },      "no-code": true    },    "type":"registry-modules"  }}

Sample Request

curl \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/vnd.api+json" \  --request POST \  --data @payload.json \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules/vcs

Sample Response

{  "data": {    "id": "mod-fZn7uHu99ZCpAKZJ",    "type": "registry-modules",    "attributes": {      "name": "my-module",      "namespace": "my-organization",      "registry-name": "private",      "provider": "aws",      "status": "pending",      "version-statuses": [],      "created-at": "2020-07-09T19:36:56.288Z",      "updated-at": "2020-07-09T19:36:56.288Z",      "vcs-repo": {        "branch": "",        "ingress-submodules": true,        "identifier": "lafentres/terraform-aws-my-module",        "display-identifier": "lafentres/terraform-aws-my-module",        "oauth-token-id": "ot-hmAyP66qk2AMVdbJ",        "webhook-url": "https://app.terraform.io/webhooks/vcs/a12b3456..."      },      "permissions": {        "can-delete": true,        "can-resync": true,        "can-retry": true      }    },    "relationships": {      "organization": {        "data": {          "id": "my-organization",          "type": "organizations"        }      }    },    "links": {      "self": "/api/v2/organizations/my-organization/registry-modules/private/my-organization/my-module/aws"    }  }}

Create a Module (with no VCS connection)

POST /organizations/:organization_name/registry-modules

ParameterDescription
:organization_nameThe name of the organization to create a module in. The organization must already exist, and the token authenticating the API request must belong to a team or team member with theManage modules permission enabled.

Creates a new registry module without a backing VCS repository.

Private modules

After creating a module, a version must be created and uploaded in order to be usable. Modules created this way do not automatically update with new versions; instead, you must explicitly create and upload each new version with theCreate a Module Version endpoint.

Public modules

When created, the public module record will be available in the organization's registry module list. You cannot create versions for public modules as they are maintained in the public registry.

StatusResponseReason
201JSON API document (type: "registry-modules")Successfully published module
422JSON API error objectMalformed request body (missing attributes, wrong types, etc.)
403JSON API error objectForbidden - public module curation disabled
404JSON API error objectUser not authorized

Request Body

This POST endpoint requires a JSON object with the following properties as a request payload.

Properties without a default value are required.

Key pathTypeDefaultDescription
data.typestringMust be"registry-modules".
data.attributes.namestringThe name of this module. May contain alphanumeric characters, with dashes and underscores allowed in non-leading or trailing positions. Maximum length is 64 characters.
data.attributes.providerstringSpecifies the Terraform provider that this module is used for. May contain lowercase alphanumeric characters. Maximum length is 64 characters.
data.attributes.namespacestringThe namespace of this module. Cannot be set for private modules. May contain alphanumeric characters, with dashes and underscores allowed in non-leading or trailing positions. Maximum length is 64 characters.
data.attributes.registry-namestringIndicates whether this is a publicly maintained module or private. Must be eitherpublic orprivate.
data.attributes.no-codebooleanAllows you to enable or disable the no-code publishing workflow for a module.

Sample Payload (private module)

{  "data": {    "type": "registry-modules",    "attributes": {      "name": "my-module",      "provider": "aws",      "registry-name": "private",      "no-code": true    }  }}

Sample Payload (public module)

{  "data": {    "type": "registry-modules",    "attributes": {      "name": "vpc",      "namespace": "terraform-aws-modules",      "provider": "aws",      "registry-name": "public",      "no-code": true    }  }}

Sample Request

curl \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/vnd.api+json" \  --request POST \  --data @payload.json \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules

Sample Response (private module)

{  "data": {    "id": "mod-fZn7uHu99ZCpAKZJ",    "type": "registry-modules",    "attributes": {      "name": "my-module",      "namespace": "my-organization",      "registry-name": "private",      "provider": "aws",      "status": "pending",      "version-statuses": [],      "created-at": "2020-07-09T19:36:56.288Z",      "updated-at": "2020-07-09T19:36:56.288Z",      "permissions": {        "can-delete": true,        "can-resync": true,        "can-retry": true      }    },    "relationships": {      "organization": {        "data": {          "id": "my-organization",          "type": "organizations"        }      }    },    "links": {      "self": "/api/v2/organizations/my-organization/registry-modules/private/my-organization/my-module/aws"    }  }}

Sample Response (public module)

{  "data": {    "id": "mod-fZn7uHu99ZCpAKZJ",    "type": "registry-modules",    "attributes": {      "name": "vpc",      "namespace": "terraform-aws-modules",      "registry-name": "public",      "provider": "aws",      "status": "pending",      "version-statuses": [],      "created-at": "2020-07-09T19:36:56.288Z",      "updated-at": "2020-07-09T19:36:56.288Z",      "permissions": {        "can-delete": true,        "can-resync": true,        "can-retry": true      }    },    "relationships": {      "organization": {        "data": {          "id": "my-organization",          "type": "organizations"        }      }    },    "links": {      "self": "/api/v2/organizations/my-organization/registry-modules/public/terraform-aws-modules/vpc/aws"    }  }}

Create a Module Version

Deprecation warning: the following endpointPOST /registry-modules/:organization_name/:name/:provider/versions is replaced by the below endpoint and will be removed from future versions of the API!

POST /organizations/:organization_name/registry-modules/:registry_name/:namespace/:name/:provider/versions

ParameterDescription
:organization_nameThe name of the organization to create a module in. The organization must already exist, and the token authenticating the API request must belong to a team or team member with theManage modules permission enabled.
:namespaceThe namespace of the module for which the version is being created. For private modules this is the same as the:organization_name parameter
:nameThe name of the module for which the version is being created.
:providerThe name of the provider for which the version is being created.
:registry-nameMust beprivate.

Creates a new registry module version. This endpoint only applies to private modules without a VCS repository and VCS-linked branch based modules. VCS-linked tag-based modules automatically create new versions for new tags. After creating the version for a non-VCS backed module, you should upload the module to the link that HCP Terraform returns.

StatusResponseReason
201JSON API document (type: "registry-module-versions")Successfully published module version
422JSON API error objectMalformed request body (missing attributes, wrong types, etc.)
403JSON API error objectForbidden - not available for public modules
404JSON API error objectUser not authorized

Request Body

This POST endpoint requires a JSON object with the following properties as a request payload.

Properties without a default value are required.

Key pathTypeDefaultDescription
data.typestringMust be"registry-module-versions".
data.attributes.versionstringA valid semver version string.
data.attributes.commit-shastringnullIf applicable, the commit SHA you use when creating the module version archive you are uploading.

Sample Payload

{  "data": {    "type": "registry-module-versions",    "attributes": {      "version": "1.2.3",      "commit-sha": "abcdef12345"    }  }}

Sample Request

curl \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/vnd.api+json" \  --request POST \  --data @payload.json \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules/private/my-organization/my-module/aws/versions

Sample Response

{  "data": {    "id": "modver-qjjF7ArLXJSWU3WU",    "type": "registry-module-versions",    "attributes": {      "source": "tfe-api",      "status": "pending",      "version": "1.2.3",      "created-at": "2018-09-24T20:47:20.931Z",      "updated-at": "2018-09-24T20:47:20.931Z"    },    "relationships": {      "registry-module": {        "data": {          "id": "1881",          "type": "registry-modules"        }      }    },    "links": {      "upload": "https://archivist.terraform.io/v1/object/dmF1bHQ6djE6NWJPbHQ4QjV4R1ox..."    }  }}

Add a Module Version (Private Module)

PUT https://archivist.terraform.io/v1/object/<UNIQUE OBJECT ID>

The URL is provided in theupload links attribute in theregistry-module-versions resource.

Expected Archive Format

HCP Terraform expects the module version uploaded to be a gzip tarball with the module in the root (not in a subdirectory).

Given the following folder structure:

terraform-null-test├── README.md├── examples│   └── default│       ├── README.md│       └── main.tf└── main.tf

Package the files in an archive format by runningtar zcvf module.tar.gz * in the module's directory.

~$ cd terraform-null-testterraform-null-test$ tar zcvf module.tar.gz *a README.mda examplesa examples/defaulta examples/default/main.tfa examples/default/README.mda main.tf

Sample Request

curl \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/octet-stream" \  --request PUT \  --data-binary @module.tar.gz \  https://archivist.terraform.io/v1/object/dmF1bHQ6djE6NWJPbHQ4QjV4R1ox...

After the registry module version is successfully parsed, its status will become"ok".

Get a Module

Deprecation warning: the following endpointGET /registry-modules/show/:organization_name/:name/:provider is replaced by the below endpoint and will be removed from future versions of the API!

GET /organizations/:organization_name/registry-modules/:registry_name/:namespace/:name/:provider

Parameters

ParameterDescription
:organization_nameThe name of the organization the module belongs to.
:namespaceThe namespace of the module. For private modules this is the name of the organization that owns the module.
:nameThe module name.
:providerThe module provider. Must be lowercase alphanumeric.
:registry-nameEitherpublic orprivate.
StatusResponseReason
200JSON API document (type: "registry-modules")The request was successful
403JSON API error objectForbidden - public module curation disabled
404JSON API error objectModule not found or user unauthorized to perform action

Sample Request (private module)

curl \  --request GET \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/vnd.api+json" \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules/private/my-organization/my-module/aws

Sample Request (public module)

curl \  --request GET \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/vnd.api+json" \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules/public/terraform-aws-modules/vpc/aws

Sample Response (private module)

{  "data": {    "id": "mod-fZn7uHu99ZCpAKZJ",    "type": "registry-modules",    "attributes": {      "name": "my-module",      "provider": "aws",      "namespace": "my-organization",      "registry-name": "private",      "status": "setup_complete",      "version-statuses": [        {          "version": "1.0.0",          "status": "ok"        }      ],      "created-at": "2020-07-09T19:36:56.288Z",      "updated-at": "2020-07-09T20:16:20.538Z",      "vcs-repo": {        "branch": "",        "ingress-submodules": true,        "identifier": "lafentres/terraform-aws-my-module",        "display-identifier": "lafentres/terraform-aws-my-module",        "oauth-token-id": "ot-hmAyP66qk2AMVdbJ",        "webhook-url": "https://app.terraform.io/webhooks/vcs/a12b3456..."      },      "permissions": {        "can-delete": true,        "can-resync": true,        "can-retry": true      }    },    "relationships": {      "organization": {        "data": {          "id": "my-organization",          "type": "organizations"        }      }    },    "links": {      "self": "/api/v2/organizations/my-organization/registry-modules/private/my-organization/my-module/aws"    }  }}

Sample Response (public module)

{  "data": {    "id": "mod-fZn7uHu99ZCpAKZJ",    "type": "registry-modules",    "attributes": {      "name": "vpc",      "provider": "aws",      "namespace": "terraform-aws-modules",      "registry-name": "public",      "status": "setup_complete",      "version-statuses": [],      "created-at": "2020-07-09T19:36:56.288Z",      "updated-at": "2020-07-09T20:16:20.538Z",      "permissions": {        "can-delete": true,        "can-resync": true,        "can-retry": true      }    },    "relationships": {      "organization": {        "data": {          "id": "my-organization",          "type": "organizations"        }      }    },    "links": {      "self": "/api/v2/organizations/my-organization/registry-modules/public/terraform-aws-modules/vpc/aws"    }  }}

Update a Private Registry Module

PATCH /organizations/:organization_name/registry-modules/private/:namespace/:name/:provider/

Parameters

ParameterDescription
:organization_nameThe name of the organization to update a module from. The organization must already exist, and the token authenticating the API request must belong to theowners team or a member of theowners team.
:namespaceThe module namespace that the update affects. For private modules this is the name of the organization that owns the module.
:nameThe module name that the update affects.
:providerThe name of the provider of the module that is being updated.

Request Body

These PATCH endpoints require a JSON object with the following properties as a request payload.

Properties without a default value are required.

Key pathTypeDefaultDescription
data.typestringMust be"registry-modules".
data.attributes.vcs-repo.branchstring(previous value)The repository branch that Terraform executes tests and publishes new versions from. This cannot be used with thedata.attributes.vcs-repo.tags key.
data.attributes.vcs-repo.tagsboolean(previous value)Whether the registry module should be tag-based. This cannot be used with thedata.attributes.vcs-repo.branch key.
data.attributes.test-config.tests-enabledboolean(previous value)Allows you to enable or disable tests for the module.

Sample Payload

{  "data": {    "attributes": {      "vcs-repo": {        "branch": "main",        "tags": false      },      "test-config": {        "tests-enabled": true      }    },    "type": "registry-modules"  }}

Sample Request

$ curl \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/vnd.api+json" \  --request PATCH \  --data @payload.json \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules/private/my-organization/registry-name/registry-provider/

Sample Response

{  "data": {    "id": "mod-fZn7uHu99ZCpAKZJ",    "type": "registry-modules",    "attributes": {      "name": "my-module",      "namespace": "my-organization",      "registry-name": "private",      "provider": "aws",      "status": "pending",      "version-statuses": [],      "created-at": "2020-07-09T19:36:56.288Z",      "updated-at": "2020-07-09T19:36:56.288Z",      "vcs-repo": {        "branch": "main",        "ingress-submodules": true,        "identifier": "lafentres/terraform-aws-my-module",        "display-identifier": "lafentres/terraform-aws-my-module",        "oauth-token-id": "ot-hmAyP66qk2AMVdbJ",        "webhook-url": "https://app.terraform.io/webhooks/vcs/a12b3456..."      },      "permissions": {        "can-delete": true,        "can-resync": true,        "can-retry": true      },      "test-config": {        "id": "tc-tcR6bxV5zE75Zb3B",        "tests-enabled": true      }    },    "relationships": {      "organization": {        "data": {          "id": "my-organization",          "type": "organizations"        }      }    },    "links": {      "self": "/api/v2/organizations/my-organization/registry-modules/private/my-organization/my-module/aws"    }  }}

Delete a Module

Parameters

ParameterDescription
:organization_nameThe name of the organization to delete a module from. The organization must already exist, and the token authenticating the API request must belong to the "owners" team or a member of the "owners" team.
:namespaceThe module namespace that the deletion will affect. For private modules this is the name of the organization that owns the module.
:nameThe module name that the deletion will affect.
:providerIf specified, the provider for the module that the deletion will affect.
:versionIf specified, the version for the module and provider that will be deleted.
:registry_nameEitherpublic orprivate

When removing modules, there are three versions of the endpoint, depending on how many parameters are specified.

  • If all parameters (module namespace, name, provider, and version) are specified, the specified version for the given provider of the module is deleted.
  • If module namespace, name, and provider are specified, the specified provider for the given module is deleted along with all its versions.
  • If only module namespace and name are specified, the entire module is deleted.

For public modules, only the the endpoint specifying the module namespace and name is valid. The other DELETE endpoints will 404.For public modules, this only removes the record from the organization's HCP Terraform Registry and does not remove the public module from registry.terraform.io.

If a version deletion would leave a provider with no versions, the provider will be deleted. If a provider deletion would leave a module with no providers, the module will be deleted.

StatusResponseReason
204No ContentSuccess
403JSON API error objectForbidden - public module curation disabled
404JSON API error objectModule, provider, or version not found or user not authorized

Sample Request (private module)

curl \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/vnd.api+json" \  --request DELETE \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules/private/my-organization/my-module/aws/2.0.0

Sample Request (public module)

curl \  --header "Authorization: Bearer $TOKEN" \  --header "Content-Type: application/vnd.api+json" \  --request DELETE \  https://app.terraform.io/api/v2/organizations/my-organization/registry-modules/public/terraform-aws-modules/vpc/aws
Edit this page on GitHub

[8]ページ先頭

©2009-2025 Movatter.jp