- JSON representation
- GitSource
- DeveloperConnectConfig
- DeveloperConnectSourceConfig
- GitReference
- OciRepo
- TFBlueprintMetadata
- TerraformInput
- TerraformInputConnections
- TerraformOutput
- TerraformBlueprintUiMetadata
- TerraformUiInput
- TerraformUiInputDisplayVariable
- ValueLabel
- DisplayVariableToggle
- TerraformUiOutput
- TerraformUiOutputDisplay
- ProviderVersion
- HelmChartMetadata
- HelmChartInput
- HelmChartOutput
- MetadataInput
- MetadataInputSpec
- TemplateInfo
- IacFormatInfo
- TemplateSchema
- TemplateVariable
- TemplateConnections
- ConnectionSource
- ConnectionSpec
- TemplateRequirements
- TemplateRoles
- TemplateUi
- TemplateUiInput
- DisplayVariable
- ValueLabelInput
- LogicalProduct
- InferredMetadata
- ResourceType
Template revisions inside a catalog.
| JSON representation |
|---|
{ "name": string, "description": string, "type": enum ( |
| Fields | |
|---|---|
name |
Identifier. The catalog template revision name. |
description |
Optional. The catalog template revision description. |
type |
Optional. The Application Design Center assembly template type. |
createTime |
Output only. The catalog template creation timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Output only. The catalog template update timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
templateMetadata |
Output only. Template metadata related to Terraform input and output. |
state |
Output only. The template state (validating/ready/invalid). |
applicationTemplateRevision |
Output only. The application template revision. |
helmChartMetadata |
Output only. The helm chart metadata. |
uuid |
Output only. UUID of the template revision. |
metadataInput |
Optional. Metadata input. |
templateCategory |
Output only. The category of the template. |
logicalProducts[] |
Output only. The Product Main logical product type information. |
annotations |
Optional. The annotations of the template revision. Key is the annotation name. Value is the annotation value. An object containing a list of |
inferredMetadata |
Output only. Metadata that was automatically inferred from the template content. This field can be updated by the system as it gets new information. |
resourceTypes[] |
Output only. The resource types present in the template revision. |
Union field artifact_location. The artifact location of the Terraform in the template. artifact_location can be only one of the following: |
|
gitSource |
Optional. The git source. |
gcsSourceUri |
Optional. The Cloud Storage URI, which must be in the format gs://[bucket] or gs://[bucket]/[object]. |
applicationTemplateRevisionSource |
Optional. The application template revision source. |
developerConnectSourceConfig |
Optional. Configuration for fetching content from source code repository such as GitHub or Bitbucket through Developer Connect. |
ociRepo |
Optional. The Open Container Initiative (OCI) repo source that contains helm charts. |
GitSource
Defines how to access a Git source.
| JSON representation |
|---|
{
"repo": string,
"dir": string,
"commitSha": string,
"developerConnectConfig": {
object ( |
| Fields | |
|---|---|
repo |
Required. Location of the git repo to build. |
dir |
Optional. Directory, relative to the source root, in which to run the build. This must be a relative path. If a step's |
commitSha |
Output only. The commit SHA of the git repo deduced from given refTag. |
developerConnectConfig |
Optional. This config defines the location of a source through Developer Connect. Used to access private git repos. |
refTag |
Required. The reference tag of the git repo. |
DeveloperConnectConfig
This config defines the location of a source through Developer Connect.
| JSON representation |
|---|
{ "gitRepositoryLink": string } |
| Fields | |
|---|---|
gitRepositoryLink |
Required. The Developer Connect Git repository link, formatted as |
DeveloperConnectSourceConfig
This config specifies the location of a source (such as GitHub or Bitbucket) through Developer Connect.
| JSON representation |
|---|
{
"developerConnectRepoUri": string,
"reference": {
object ( |
| Fields | |
|---|---|
developerConnectRepoUri |
Required. The Developer Connect Git repository link, formatted as |
reference |
Required. The reference (for example, a branch, tag, or commit SHA) from which the content should be read. |
dir |
Required. The sub-directory within the repository from which to read content. The path must be relative to the repository's root such as dir1/dir2. To read content from the root dir, provide "/" as the value of the field. |
fetchedCommitSha |
Output only. The SHA of the commit deduced from GitReference. |
GitReference
The Git reference. Can be a commit SHA, branch name, or tag name.
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field reference. The reference from which the content such as Infrastructure as Code (IaC) should be read. reference can be only one of the following: |
|
branch |
Optional. The name of the branch from which content should be read. For example: "main" |
refTag |
Optional. The reference tag from which content should be read. For example: "v1.2.3" |
commitSha |
Optional. The full SHA hash of a specific commit from which content should be read. |
OciRepo
Open Container Initiative (OCI) repo.
| JSON representation |
|---|
{ "uri": string, "version": string } |
| Fields | |
|---|---|
uri |
Required. Path to Open Container Initiative (OCI) repo. Example: oci://us-west1-docker.pkg.dev/nyap-test/helm-repo/my-chart |
version |
Optional. The version of the helm chart. |
TFBlueprintMetadata
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. 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. |
subtext |
Output only. Property subtext, displayed below the title. |
toggleUsingVariables[] |
Output only. Variables used to toggle the display of another variable. |
properties |
Output only. A map that defines all fields of the input variable. An object containing a list of |
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. |
DisplayVariableToggle
Display variable toggle.
| JSON representation |
|---|
{
"variable": string,
"variableValues": [
string
],
"variableType": enum ( |
| Fields | |
|---|---|
variable |
Output only. The name of the variable used to toggle the display of another variable. |
variableValues[] |
Output only. The value of the variable used to toggle the display of another variable. |
variableType |
Output only. The type of the variable used to toggle the display of another variable. |
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. |
ProviderVersion
ProviderVersion defines the required version for a provider.
| JSON representation |
|---|
{ "source": string, "version": string } |
| Fields | |
|---|---|
source |
Output only. The provider source in the format: [hostname]/[namespace]/[name]. Hostname is optional, and defaults to the Terraform registry. |
version |
Output only. Version constraint string. |
HelmChartMetadata
Helm Chart metadata.
| JSON representation |
|---|
{ "helmInput": [ { object ( |
| Fields | |
|---|---|
helmInput[] |
Output only. Helm Chart inputs. |
helmOutput[] |
Output only. Helm Chart outputs. |
HelmChartInput
Helm Chart inputs. Documentation: https://helm.sh/docs/
| JSON representation |
|---|
{
"helmInputVariable": string,
"description": string,
"type": string,
"defaultValue": value,
"isRequired": boolean,
"nestedInputs": {
string: {
object ( |
| Fields | |
|---|---|
helmInputVariable |
Output only. Input variable name present in Helm Chart values.yaml |
description |
Output only. Input variable description. |
type |
Output only. Input data type. |
defaultValue |
Output only. The default value of the input variable. |
isRequired |
Output only. Indicates if input is required. |
nestedInputs |
Output only. Contains details of nested inputs. An object containing a list of |
HelmChartOutput
Helm Chart outputs.
| JSON representation |
|---|
{ "value": value, "helmOutputVariable": string, "description": string } |
| Fields | |
|---|---|
value |
Output only. Type of output. |
helmOutputVariable |
Output only. Output variable name present. |
description |
Output only. Description of the variable. |
MetadataInput
Metadata for the input
| JSON representation |
|---|
{
"spec": {
object ( |
| Fields | |
|---|---|
spec |
Required. spec containing the metadata |
MetadataInputSpec
Specifications for the input
| JSON representation |
|---|
{ "info": { object ( |
| Fields | |
|---|---|
info |
Optional. TemplateInfo provides the actuation tool information. |
interfaces |
Optional. TemplateSchemas provides the input variables lists and connection information. |
requirements |
Required. TemplateRequirements defines the roles required and the provider versions. |
ui |
Optional. TemplateUi defines the UI related information for the Template. |
TemplateInfo
TemplateInfo provides the actuation tool information.
| JSON representation |
|---|
{
"actuationTool": {
object ( |
| Fields | |
|---|---|
actuationTool |
Required. IaCFormatInfo defines the actuation tool used to provision the Template. |
IacFormatInfo
IacFormatInfo defines the actuation tool used to provision the Template.
| JSON representation |
|---|
{ "flavor": string, "version": string } |
| Fields | |
|---|---|
flavor |
Required. Flavor is the type of the actuation tool. |
version |
Required. Required version for the actuation tool. required_version = ">= 0.13" |
TemplateSchema
TemplateSchema provides the input variables lists and connection information.
| JSON representation |
|---|
{
"variables": [
{
object ( |
| Fields | |
|---|---|
variables[] |
Required. All defined variables for the Template |
TemplateVariable
TemplateTerraform inputs.
| JSON representation |
|---|
{
"name": string,
"connections": [
{
object ( |
| Fields | |
|---|---|
name |
Required. Input variable name present in Terraform. |
connections[] |
Required. Terraform input connections. |
TemplateConnections
TemplateConnections
| JSON representation |
|---|
{ "source": { object ( |
| Fields | |
|---|---|
source |
Required. Source of the connection. |
spec |
Required. Connection specifications. |
ConnectionSource
Defines the source of a connection.
| JSON representation |
|---|
{ "source": string, "version": string } |
| Fields | |
|---|---|
source |
Required. Source of the connection. Defined using the same format as module source of form [hostname]/namespace/name/provider for registry references and unprefixed github.com URLs for github references. |
version |
Required. Version constraint syntax using the same format as module version constraints. |
ConnectionSpec
Defines the specifications of a connection.
| JSON representation |
|---|
{ "outputExpr": string, "inputPath": string } |
| Fields | |
|---|---|
outputExpr |
Required. Output expression identifying output being connected to variable. |
inputPath |
Optional. Optional dot separated attribuite notation to connect to a specific object field of the input variable. |
TemplateRequirements
TemplateRequirements defines the roles required and the associated services that need to be enabled to provision Template resources.
| JSON representation |
|---|
{ "roles": [ { object ( |
| Fields | |
|---|---|
roles[] |
Required. All roles required for the component |
providerVersions[] |
Required. Required provider versions. |
TemplateRoles
Template Roles provide the level and roles
| JSON representation |
|---|
{ "level": string, "roles": [ string ] } |
| Fields | |
|---|---|
level |
Required. Level of the role. |
roles[] |
Required. List of roles. |
TemplateUi
TemplateUi defines the UI related information for the Template.
| JSON representation |
|---|
{
"input": {
object ( |
| Fields | |
|---|---|
input |
Required. The top-level input section that defines the list of variables and their sections on the deployment page. |
TemplateUiInput
TemplateUiInput defines the list of variables and their sections on the deployment page.
| JSON representation |
|---|
{
"variables": {
string: {
object ( |
| Fields | |
|---|---|
variables |
Required. variables is a map defining all inputs on the UI. An object containing a list of |
DisplayVariable
Additional display specific Template pertaining to a particular input variable.
| JSON representation |
|---|
{ "name": string, "title": string, "alternateDefaults": [ { object ( |
| Fields | |
|---|---|
name |
Required. The variable name from the corresponding standard Template file. |
title |
Required. Visible title for the variable on the UI. |
alternateDefaults[] |
Optional. Alternate defaults for the input. |
regexValidation |
Optional. Regex based validation rules for the variable. |
validation |
Optional. 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[] |
Optional. Labels for enum values. Values must be UTF-8 text with no markup, and at most 64 characters. |
level |
Optional. 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. |
subtext |
Optional. Property subtext, displayed below the title. |
properties |
Optional. properties is a map defining all the fields of the input variable. An object containing a list of |
min |
Optional. Minimum value for numeric types. |
max |
Optional. Maximum value for numeric types. |
ValueLabelInput
Value label input for a UI.
| JSON representation |
|---|
{ "value": string, "label": string } |
| Fields | |
|---|---|
value |
Optional. Value of the enum. |
label |
Optional. Label of the enum. |
LogicalProduct
Represents a Product Main logical product.
| JSON representation |
|---|
{ "name": string, "title": string, "shortDescription": string } |
| Fields | |
|---|---|
name |
Output only. The resource name of the logical product. Format: logicalProducts/{logical_product} |
title |
Output only. The display name of the logical product. |
shortDescription |
Output only. A short description of the logical product. |
InferredMetadata
Inferred metadata.
| JSON representation |
|---|
{
"description": string,
"templateMetadata": {
object ( |
| Fields | |
|---|---|
description |
Output only. Inferred description. |
templateMetadata |
Output only. Inferred template metadata related to Terraform input and output. |
createTime |
Output only. Inferred metadata creation timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Output only. Inferred metadata update timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
ResourceType
Represents the type of a resource within a component template.
| JSON representation |
|---|
{ "tfResource": string, "caisResource": string } |
| Fields | |
|---|---|
tfResource |
Output only. The Terraform resource type. For example: "google_compute_instance". |
caisResource |
Output only. The CAIS resource type. |