TFBlueprintMetadata

Terraform input and output metadata.

JSON representation
{
  "terraformInput": [
    {
      object (TerraformInput)
    }
  ],
  "terraformOutput": [
    {
      object (TerraformOutput)
    }
  ],
  "apis": [
    string
  ],
  "roles": [
    string
  ],
  "deploymentDuration": string,
  "iconUri": string,
  "connections": [
    {
      object (TerraformInputConnections)
    }
  ],
  "uiMetadata": {
    object (TerraformBlueprintUiMetadata)
  },
  "providerVersions": [
    {
      object (ProviderVersion)
    }
  ]
}
Fields
terraformInput[]

object (TerraformInput)

Output only. Terraform inputs.

terraformOutput[]

object (TerraformOutput)

Output only. Terraform outputs.

apis[]

string

Output only. APIs that must be enabled to deploy the template, in the form of "compute.googleapis.com".

roles[]

string

Output only. IAM roles required by the service account deploying the template, in the form of "roles/compute.admin".

deploymentDuration

string (Duration format)

Optional. The time estimate for deploying the blueprint.

A duration in seconds with up to nine fractional digits, ending with 's'. Example: "3.5s".

iconUri

string

Output only. The icon URI for the blueprint.

connections[]

object (TerraformInputConnections)

Output only. Union of all the Terraform input connections.

uiMetadata

object (TerraformBlueprintUiMetadata)

Output only. UI metadata for the blueprint.

providerVersions[]

object (ProviderVersion)

Output only. Provider versions required to deploy the blueprint.

TerraformInput

Terraform inputs.

JSON representation
{
  "terraformInputVariable": string,
  "description": string,
  "type": string,
  "defaultValue": value,
  "connections": [
    {
      object (TerraformInputConnections)
    }
  ],
  "isRequired": boolean
}
Fields
terraformInputVariable

string

Output only. Input variable name present in Terraform.

description

string

Output only. Terraform variable description.

type

string

Output only. The Terraform input data type.

defaultValue

value (Value format)

Output only. The default value of the Terraform input variable.

connections[]

object (TerraformInputConnections)

Output only. Terraform input connections.

isRequired

boolean

Output only. Indicates if input is required.

TerraformInputConnections

TerraformInputConnections

JSON representation
{
  "cftTemplateUri": string,
  "cftTemplateVersion": string,
  "outputVar": string,
  "inputPath": string
}
Fields
cftTemplateUri

string

Output only. List of other templates that can be connected to.

cftTemplateVersion

string

Output only. Version of the other template that can be connected to.

outputVar

string

Output only. Output variable name present in Terraform.

inputPath

string

Output only. Input path of the other template that can be connected to.

TerraformOutput

Terraform outputs.

JSON representation
{
  "type": value,
  "terraformOutputVariable": string,
  "description": string
}
Fields
type

value (Value format)

Output only. Type of Terraform output.

terraformOutputVariable

string

Output only. Output variable name present in Terraform.

description

string

Output only. Description of the Terraform varaiable.

TerraformBlueprintUiMetadata

Terraform blueprint UI metadata.

JSON representation
{
  "terraformUiInput": {
    object (TerraformUiInput)
  },
  "terraformUiOutput": {
    object (TerraformUiOutput)
  }
}
Fields
terraformUiInput

object (TerraformUiInput)

Output only. Terraform UI inputs.

terraformUiOutput

object (TerraformUiOutput)

Output only. Terraform UI outputs.

TerraformUiInput

Terraform blueprint UI input.

JSON representation
{
  "terraformUiInputs": {
    string: {
      object (TerraformUiInputDisplayVariable)
    },
    ...
  }
}
Fields
terraformUiInputs

map (key: string, value: object (TerraformUiInputDisplayVariable))

Output only. Terraform UI inputs.

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

TerraformUiOutput

Terraform blueprint UI output.

JSON representation
{
  "outputMessage": string,
  "terraformUiOutputs": {
    string: {
      object (TerraformUiOutputDisplay)
    },
    ...
  }
}
Fields
outputMessage

string

Output only. Message to be displayed in the UI.

terraformUiOutputs

map (key: string, value: object (TerraformUiOutputDisplay))

Output only. Visibility of the output.

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.