Module

This endpoint is used to create, update, search or delete module information inside a Terrakube organization.

Entity fields:

Path
Type
Description

data.type

string

Should be "workspace"

data.attributes.name

string

Unique workspace for an Terrakube organization

data.attributes.branch

boolean

Git branch to be used

data.attributes.source

boolean

Git repository to be used

data.attributes.terraformVersion

boolean

Terraform version to run the workspace

data.relationships.vcs.data.type

string

Should be "vcs" (OPTIONAL)

data.relationships.vcs.data.type

string

Should be the VCS Connection Id (OPTIONAL)

Example:

{
  "data": {
    "type": "module",
    "attributes": {
      "name": "Terrakube module",
      "description": "Module Description",
      "provider": "Terraform Provider",
      "source": "https://github.com/AzBuilder/terraform-sample-repository.git"
    },
        "relationships": {
            "vcs": {
                "data": {
                    "type": "vcs",
                    "id": "{{vcsId}}"
                }
            }
        }
  }
}

Supported Operations

get

Returns an instance of type module

Path parameters
organizationIdstringRequired

organization Identifier

moduleIdstringRequired

module Identifier

Query parameters
Responses
200

Successful response

application/vnd.api+json
get
GET /api/v1/organization/{organizationId}/module/{moduleId} HTTP/1.1
Host: 
Accept: */*
200

Successful response

{
  "data": {
    "type": "text",
    "id": "text",
    "attributes": {
      "createdBy": null,
      "createdDate": null,
      "description": null,
      "downloadQuantity": null,
      "folder": null,
      "latestVersion": null,
      "name": null,
      "provider": null,
      "registryPath": null,
      "source": null,
      "tagPrefix": null,
      "updatedBy": null,
      "updatedDate": null
    },
    "relationships": {
      "organization": {
        "data": [
          null
        ]
      },
      "ssh": {
        "data": [
          null
        ]
      },
      "vcs": {
        "data": [
          null
        ]
      },
      "version": {
        "data": [
          null
        ]
      }
    }
  },
  "included": [
    {
      "type": "text",
      "id": "text",
      "attributes": {},
      "relationships": {}
    }
  ]
}

For a complete list of organization operation please visit the OpenAPI specification

Last updated

Was this helpful?