- JSON representation
- TerraformInput
- TerraformInputConnections
- TerraformOutput
- TerraformBlueprintUiMetadata
- TerraformUiInput
- TerraformUiInputDisplayVariable
- AlternateDefault
- DisplayVariableAlternateType
- ValueLabel
- TerraformUiOutput
- TerraformUiOutputDisplay
- DisplayVariableVisibility
- ProviderVersion
Terraform input and output metadata.
JSON representation |
---|
{ "terraformInput": [ { object ( |
Fields | |
---|---|
terraformInput[] |
Output only. Terraform inputs. |
terraformOutput[] |
Output only. Terraform outputs. |
apis[] |
Output only. APIs that must be enabled to deploy the template, in the form of "compute.googleapis.com". |
roles[] |
Output only. IAM roles required by the service account deploying the template, in the form of "roles/compute.admin". |
deploymentDuration |
Optional. The time estimate for deploying the blueprint. A duration in seconds with up to nine fractional digits, ending with ' |
iconUri |
Output only. The icon URI for the blueprint. |
connections[] |
Output only. TODO b/358313147 - Check if connection field is required here. Union of all the Terraform input connections. |
uiMetadata |
Output only. UI metadata for the blueprint. |
providerVersions[] |
Output only. Provider versions required to deploy the blueprint. |
TerraformInput
Terraform inputs.
JSON representation |
---|
{
"terraformInputVariable": string,
"description": string,
"type": string,
"defaultValue": value,
"connections": [
{
object ( |
Fields | |
---|---|
terraformInputVariable |
Output only. Input variable name present in Terraform. |
description |
Output only. Terraform variable description. |
type |
Output only. The Terraform input data type. |
defaultValue |
Output only. The default value of the Terraform input variable. |
connections[] |
Output only. Terraform input connections. |
isRequired |
Output only. Indicates if input is required. |
TerraformInputConnections
TerraformInputConnections
JSON representation |
---|
{ "cftTemplateUri": string, "cftTemplateVersion": string, "outputVar": string, "inputPath": string } |
Fields | |
---|---|
cftTemplateUri |
Output only. List of other templates that can be connected to. |
cftTemplateVersion |
Output only. Version of the other template that can be connected to. |
outputVar |
Output only. Output variable name present in Terraform. |
inputPath |
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 |
Output only. Type of Terraform output. |
terraformOutputVariable |
Output only. Output variable name present in Terraform. |
description |
Output only. Description of the Terraform varaiable. |
TerraformBlueprintUiMetadata
Terraform blueprint UI metadata.
JSON representation |
---|
{ "terraformUiInput": { object ( |
Fields | |
---|---|
terraformUiInput |
Output only. Terraform UI inputs. |
terraformUiOutput |
Output only. Terraform UI outputs. |
TerraformUiInput
Terraform blueprint UI input.
JSON representation |
---|
{
"terraformUiInputs": {
string: {
object ( |
Fields | |
---|---|
terraformUiInputs |
Output only. Terraform UI inputs. An object containing a list of |
TerraformUiInputDisplayVariable
Terraform blueprint UI input display variable.
JSON representation |
---|
{ "displayName": string, "title": string, "alternateDefaults": [ { object ( |
Fields | |
---|---|
displayName |
Output only. Display name of the input. |
title |
Output only. Title of the input. |
alternateDefaults[] |
Output only. Alternate defaults for the input. |
regexValidation |
Output only. Regex based validation rules for the variable. |
min |
Output only. Minimum value for numeric types. |
max |
Output only. Maximum value for numeric types. |
validation |
Output only. Text describing the validation rules for the property. Typically shown after an invalid input. Optional. UTF-8 text. No markup. At most 128 characters. |
enumValueLabels[] |
Output only. Labels for enum values. Values must be UTF-8 text with no markup, and at most 64 characters. |
level |
Output only. Indicates the "advanced" level of the input property. Level 0 (default) will always be shown. Level 1 corresponds to one expansion (user clicks "show advanced options" or "more options"). Higher levels correspond to further expansions, or they may be collapsed to level 1 by the UI implementation. Optional. |
AlternateDefault
Alternate default for a UI input.
JSON representation |
---|
{
"type": enum ( |
Fields | |
---|---|
type |
Output only. Type of alternate default. |
value |
Output only. Value of the alternate default. |
DisplayVariableAlternateType
Alternate default value type. Allows you to define an alternative value for predefined use cases, such as security. If specified, this value can be used instead of the default value in BlueprintVariable.
Enums | |
---|---|
DISPLAY_VARIABLE_ALTERNATE_TYPE_UNSPECIFIED |
Default |
DISPLAY_VARIABLE_ALTERNATE_TYPE_SECURITY |
A more secure default. |
DISPLAY_VARIABLE_ALTERNATE_TYPE_DC |
A default specifically needed for Application Design center. |
ValueLabel
Value label for a UI input.
JSON representation |
---|
{ "value": string, "label": string } |
Fields | |
---|---|
value |
Output only. Value of the enum. |
label |
Output only. Label of the enum. |
TerraformUiOutput
Terraform blueprint UI output.
JSON representation |
---|
{
"outputMessage": string,
"terraformUiOutputs": {
string: {
object ( |
Fields | |
---|---|
outputMessage |
Output only. Message to be displayed in the UI. |
terraformUiOutputs |
Output only. Visibility of the output. An object containing a list of |
TerraformUiOutputDisplay
Terraform blueprint UI output display.
JSON representation |
---|
{
"visibility": enum ( |
Fields | |
---|---|
visibility |
Output only. Visibility of the output. |
DisplayVariableVisibility
Visibility defines how the output is exposed.
Enums | |
---|---|
DISPLAY_VARIABLE_VISIBILITY_UNSPECIFIED |
Default |
DISPLAY_VARIABLE_VISIBILITY_ROOT |
Expose output as root module output. |
ProviderVersion
ProviderVersion defines the required version for a provider.
JSON representation |
---|
{ "source": string, "version": string } |
Fields | |
---|---|
source |
Output only. Provider source of form [hostname]\namespace\name Hostname is optional defaulting to Terraform registry. |
version |
Output only. Version constraint string. |