RootModulesMetadata

Root modules metadata.

JSON representation
{
  "rootModules": [
    {
      object (RootModule)
    }
  ]
}
Fields
rootModules[]

object (RootModule)

List of terraform root modules.

RootModule

Metadata for a root module.

JSON representation
{
  "id": string,
  "components": [
    string
  ],
  "dependencies": [
    {
      object (RootModuleDependency)
    }
  ],
  "inputVariables": [
    {
      object (RootInputVariable)
    }
  ],
  "outputVariables": [
    {
      object (RootOutputVariable)
    }
  ]
}
Fields
id

string

Identifier of the root module. This is the directory name of the root module in the generated terraform which is also same as the corresponding component ID.

components[]

string

List of Application Design Center component names associated with this root module. For standard app template type components, this list will have a single element. For service / workload / asset components, this list will contain all such component names.

dependencies[]

object (RootModuleDependency)

Dependencies of this root module. The dependency graph of root modules must be acyclic.

inputVariables[]

object (RootInputVariable)

List of input variables of this root module.

outputVariables[]

object (RootOutputVariable)

List of output variables of this root module.

RootModuleDependency

Root module dependency.

JSON representation
{
  "rootModuleId": string,
  "parameters": [
    {
      object (Parameter)
    }
  ]
}
Fields
rootModuleId

string

Identifier of the root module.

parameters[]

object (Parameter)

Parameters associated with this dependency.

RootInputVariable

Input variable of a root module.

JSON representation
{
  "variable": string,
  "variableType": string,
  "value": value,
  "defaultValue": value
}
Fields
variable

string

Name of the input variable.

variableType

string

Type of the input variable.

value

value (Value format)

Value for the input variable.

defaultValue

value (Value format)

Default value of the input variable.

RootOutputVariable

Output variable of a root module.

JSON representation
{
  "variable": string
}
Fields
variable

string

Name of the output variable.