Get desktop application:
View/edit binary Protocol Buffers messages
BlueprintActuationTool defines the actuation tool used to provision the blueprint.
Used in:
Gen: auto-generated - set as "Terraform" for now until more flavors are supported.
@gotags: json:"flavor,omitempty" yaml:"flavor,omitempty"
Required version for the actuation tool. Gen: auto-generated - For Terraform this is the `required_version` set in `terraform` block. E.g. terraform { required_version = ">= 0.13" }
@gotags: json:"version,omitempty" yaml:"version,omitempty"
Used in:
Gen: auto-generated - the URL & list content following the "## Architecture" tag e.g. ## Architecture  1. Step no. 1 2. Step no. 2 3. Step no. 3
@gotags: json:"diagramUrl" yaml:"diagramUrl"
Gen: auto-generated - the list items following the "## Architecture" tag.
@gotags: json:"description" yaml:"description"
BlueprintAuthor defines the author of a blueprint.
Used in:
Name of template author or organization. Gen: manually-authored
@gotags: json:"title" yaml:"title"
Description of the author. Gen: manually-authored
@gotags: json:"description,omitempty" yaml:"description,omitempty"
Link to the author's website. Gen: manually-authored
@gotags: json:"url,omitempty" yaml:"url,omitempty"
GCP cloud product(s) used in the blueprint.
Used in:
A top-level (e.g. "Compute Engine") or secondary (e.g. "Binary Authorization") product used in the blueprint. Gen: manually-authored
@gotags: json:"productId,omitempty" yaml:"productId,omitempty"
Url for the product. Gen: manually-authored
@gotags: json:"pageUrl" yaml:"pageUrl"
A label string for the product, if it is not an integrated GCP product. E.g. "Data Studio" Gen: manually-authored
@gotags: json:"label,omitempty" yaml:"label,omitempty"
Is the product's landing page external to the GCP console e.g. lookerstudio.google.com Gen: manually-authored
@gotags: json:"isExternal,omitempty" yaml:"isExternal,omitempty"
Defines an incoming connection from a blueprint.
Used in:
Source of the connection. Gen: manually-authored.
@gotags: json:"source,omitempty" yaml:"source,omitempty"
Connection specifications. Gen: manually-authored.
@gotags: json:"spec,omitempty" yaml:"spec,omitempty"
BlueprintContent defines the detail for blueprint related content such as related documentation, diagrams, examples etc.
Used in:
Gen: auto-generated
@gotags: json:"architecture,omitempty" yaml:"architecture,omitempty"
Gen: manually-authored
@gotags: json:"diagrams,omitempty" yaml:"diagrams,omitempty"
Gen: auto-generated - the list content following the "## Documentation" tag. E.g. ## Documentation - [Hosting a Static Website](https://cloud.google.com/storage/docs/hosting-static-website)
@gotags: json:"documentation,omitempty" yaml:"documentation,omitempty"
Gen: auto-generated - blueprints under the modules/ folder.
@gotags: json:"subBlueprints,omitempty" yaml:"subBlueprints,omitempty"
Gen: auto-generated - examples under the examples/ folder.
@gotags: json:"examples,omitempty" yaml:"examples,omitempty"
The cost estimate for the blueprint based on pre-configured variables.
Used in:
Gen: auto-generated - Set using the content defined under "### Cost" as a link with a description E.g. ### Cost [$20.00](https://cloud.google.com/products/calculator?hl=en_US&_ga=2.1665458.-226505189.1675191136#id=02fb0c45-cc29-4567-8cc6-f72ac9024add)
@gotags: json:"description" yaml:"description"
@gotags: json:"url" yaml:"url"
All descriptions are set with the markdown content immediately after each type's heading declaration in readme.md.
Used in:
Gen: auto-generated - Markdown after "### Tagline".
@gotags: json:"tagline,omitempty" yaml:"tagline,omitempty"
Gen: auto-generated - Markdown after "### Detailed".
@gotags: json:"detailed,omitempty" yaml:"detailed,omitempty"
Gen: auto-generated - Markdown after "### PreDeploy".
@gotags: json:"preDeploy,omitempty" yaml:"preDeploy,omitempty"
Gen: auto-generated - Markdown after "### Html".
@gotags: json:"html,omitempty" yaml:"html,omitempty"
Gen: auto-generated - Markdown after "### EulaUrls".
@gotags: json:"eulaUrls,omitempty" yaml:"eulaUrls,omitempty"
Gen: auto-generated - Markdown after "### Architecture" Deprecated. Use BlueprintContent.Architecture instead.
@gotags: json:"architecture,omitempty" yaml:"architecture,omitempty"
Used in:
@gotags: json:"name" yaml:"name"
@gotags: json:"altText,omitempty" yaml:"altText,omitempty"
@gotags: json:"description,omitempty" yaml:"description,omitempty"
BlueprintInfo defines the basic information of the blueprint.
Used in:
Title for the blueprint. Gen: auto-generated - First H1 text in readme.md.
@gotags: json:"title" yaml:"title"
Blueprint source location and source type. Gen: auto-generated - user will be prompted if repo information can not be determined from the blueprint path.
@gotags: json:"source,omitempty" yaml:"source,omitempty"
Last released semantic version for the packaged blueprint. Gen: auto-generated - From the `module_name` attribute of the `provider_meta "google"` block. E.g. provider_meta "google" { module_name = "blueprints/terraform/terraform-google-log-analysis/v0.1.5" }
@gotags: json:"version,omitempty" yaml:"version,omitempty"
Actuation tool e.g. Terraform and its required version. Gen: auto-generated
@gotags: json:"actuationTool,omitempty" yaml:"actuationTool,omitempty"
Various types of descriptions associated with the blueprint. Gen: auto-generated
@gotags: json:"description,omitempty" yaml:"description,omitempty"
Path to an image representing the icon for the blueprint. Will be set as "assets/icon.png", if present. Gen: auto-generated
@gotags: json:"icon,omitempty" yaml:"icon,omitempty"
The time estimate for configuring and deploying the blueprint. Gen: auto-generated
@gotags: json:"deploymentDuration,omitempty" yaml:"deploymentDuration,omitempty"
The cost estimate for the blueprint based on preconfigured variables. Gen: auto-generated
@gotags: json:"costEstimate,omitempty" yaml:"costEstimate,omitempty"
A list of GCP cloud products used in the blueprint. Gen: manually-authored
@gotags: json:"cloudProducts,omitempty" yaml:"cloudProducts,omitempty"
A configuration of fixed and dynamic GCP quotas that apply to the blueprint. Gen: manually-authored
@gotags: json:"quotaDetails,omitempty" yaml:"quotaDetails,omitempty"
Details on the author producing the blueprint. Gen: manually-authored
@gotags: json:"author,omitempty" yaml:"author,omitempty"
Details on software installed as part of the blueprint. Gen: manually-authored
@gotags: json:"softwareGroups,omitempty" yaml:"softwareGroups,omitempty"
Support offered, if any for the blueprint. Gen: manually-authored
@gotags: json:"supportInfo,omitempty" yaml:"supportInfo,omitempty"
A list of GCP org policies to be checked for successful deployment. Gen: manually-authored
@gotags: json:"orgPolicyChecks,omitempty" yaml:"orgPolicyChecks,omitempty"
Specifies if the blueprint supports single or multiple deployments per GCP project. If set to true, the blueprint can not be deployed more than once in the same GCP project. Gen: manually-authored
@gotags: json:"singleDeployment,omitempty" yaml:"singleDeployment,omitempty"
BlueprintInterface defines the input and output variables for the blueprint.
Used in:
Gen: auto-generated - all defined variables for the blueprint
@gotags: json:"variables,omitempty" yaml:"variables,omitempty"
Gen: manually-authored
@gotags: json:"variableGroups,omitempty" yaml:"variableGroups,omitempty"
Gen: auto-generated - all defined outputs for the blueprint
@gotags: json:"outputs,omitempty" yaml:"outputs,omitempty"
Used in:
@gotags: json:"title" yaml:"title"
@gotags: json:"url,omitempty" yaml:"url,omitempty"
BlueprintMetadata defines the overall structure for blueprint metadata. The cli command i.e. `cft blueprint metadata` attempts at auto-generating metadata if the blueprint is structured based on the TF blueprint template i.e. https://github.com/terraform-google-modules/terraform-google-module-template All fields within BlueprintMetadata and its children are denoted as: - Gen: auto-generated - <data source> - Gen: manually-authored - Gen: partial (contains nested messages that can include both auto-generated and manually authored)
APIVersion is the apiVersion field of a metadata file Gen: auto-generated
@gotags: json:"apiVersion,omitempty" yaml:"apiVersion,omitempty"
Kind is the kind field of a metadata file Gen: auto-generated
@gotags: json:"kind,omitempty" yaml:"kind,omitempty"
ResourceTypeMeta is the metadata field of a metadata file Gen: partial
@gotags: json:"metadata,omitempty" yaml:"metadata,omitempty"
BlueprintMetadataSpec is the metadata specification for the blueprint Gen: partial
@gotags: yaml:"spec" json:"spec"
BlueprintMetadataSpec defines the spec portion of the blueprint metadata.
Used in:
BlueprintInfo defines the basic information of the blueprint. Gen: partial
@gotags: json:"info,omitempty" yaml:"info,omitempty"
BlueprintContent defines the detail for blueprint related content such as related documentation, diagrams, examples etc. Gen: partial
@gotags: json:"content,omitempty" yaml:"content,omitempty"
BlueprintInterface defines the input and output variables for the blueprint. Gen: partial
@gotags: json:"interfaces,omitempty" yaml:"interfaces,omitempty"
BlueprintRequirements defines the roles required and the associated services that need to be enabled to provision blueprint resources. Gen: auto-generated
@gotags: json:"requirements,omitempty" yaml:"requirements,omitempty"
BlueprintUI defines the user interface for the blueprint. Gen: partial
@gotags: json:"ui,omitempty" yaml:"ui,omitempty"
Used in:
@gotags: json:"name" yaml:"name"
@gotags: json:"location,omitempty" yaml:"location,omitempty"
BlueprintOrgPolicyCheck defines GCP org policies to be checked for successful deployment
Used in:
Id for the policy e.g. "compute-vmExternalIpAccess" Gen: manually-authored
@gotags: json:"policyId" yaml:"policyId"
If not set, it is assumed any version of this org policy prevents successful deployment of this solution. Gen: manually-authored
@gotags: json:"requiredValues,omitempty" yaml:"requiredValues,omitempty"
Used in:
@gotags: json:"name" yaml:"name"
@gotags: json:"description,omitempty" yaml:"description,omitempty"
Serialized type representation of the output value. Gen: manually-authored but will be automated in the future.
@gotags: json:"type,omitempty" yaml:"type,omitempty"
BlueprintQuotaDetail defines the quota details for a blueprint.
Used in:
DynamicVariable, if provided, associates the provided input variable with the corresponding resource and quota type. In its absence, the quota detail is assumed to be fixed. Gen: manually-authored
@gotags: json:"dynamicVariable,omitempty" yaml:"dynamicVariable,omitempty"
ResourceType is the type of resource the quota will be applied to i.e. GCE Instance or Disk etc. Gen: manually-authored
@gotags: json:"resourceType" yaml:"resourceType"
QuotaType is a key/value pair of the actual quotas and their corresponding values. Valid keys for quota_type can be: MACHINE_TYPE, CPUs, DISK_TYPE OR SIZE_GB. Gen: manually-authored
@gotags: json:"quotaType" yaml:"quotaType"
Used in:
Gen: auto-generated - URL from the .git dir. Can be manually overridden with a custom URL if needed.
@gotags: json:"repo" yaml:"repo"
Gen: auto-generated - set as "git" for now until more types are supported.
@gotags: json:"sourceType" yaml:"sourceType"
Gen: auto-generated - not set for root modules but set as the module name for submodules, if found.
@gotags: json:"dir,omitempty" yaml:"dir,omitempty"
BlueprintRequirements defines the roles required and the associated services that need to be enabled to provision blueprint resources.
Used in:
Gen: auto-generated - all roles required for the blueprint in test/setup/iam.tf as the "int_required_roles" local. E.g. locals { int_required_roles = [ "roles/compute.admin", ] }
@gotags: json:"roles,omitempty" yaml:"roles,omitempty"
Gen: auto-generated - all services required for the blueprint in test/setup/main.tf as "activate_apis" in the project module.
@gotags: json:"services,omitempty" yaml:"services,omitempty"
Required provider versions. Gen: auto-generated from required providers block.
@gotags: json:"providerVersions,omitempty" yaml:"providerVersions,omitempty"
Used in:
@gotags: json:"level" yaml:"level"
@gotags: json:"roles" yaml:"roles"
A description of a piece of a single software component installed by the blueprint.
Used in:
User-visible title. Gen: manually-authored
@gotags: json:"title" yaml:"title"
Software version. Gen: manually-authored
@gotags: json:"version,omitempty" yaml:"version,omitempty"
Link to development site or marketing page for this software. Gen: manually-authored
@gotags: json:"url,omitempty" yaml:"url,omitempty"
Link to license page. Gen: manually-authored
@gotags: json:"licenseUrl,omitempty" yaml:"licenseUrl,omitempty"
A group of related software components for the blueprint.
Used in:
Pre-defined software types. Gen: manually-authored
@gotags: json:"type,omitempty" yaml:"type,omitempty"
Software components belonging to this group. Gen: manually-authored
@gotags: json:"software,omitempty" yaml:"software,omitempty"
A description of a support option
Used in:
Description of the support option. Gen: manually-authored
@gotags: json:"description" yaml:"description"
Link to the page providing this support option. Gen: manually-authored
@gotags: json:"url,omitempty" yaml:"url,omitempty"
The organization or group that provides the support option (e.g.: "Community", "Google"). Gen: manually-authored
@gotags: json:"entity,omitempty" yaml:"entity,omitempty"
Whether to show the customer's support ID. Gen: manually-authored
@gotags: json:"showSupportId,omitempty" yaml:"showSupportId,omitempty"
A time estimate in secs required for configuring and deploying the blueprint.
Used in:
Gen: auto-generated - Set using the content defined under "### DeploymentTime" E.g. ### DeploymentTime - Configuration: X secs - Deployment: Y secs
@gotags: json:"configurationSecs,omitempty" yaml:"configurationSecs,omitempty"
@gotags: json:"deploymentSecs,omitempty" yaml:"deploymentSecs,omitempty"
BlueprintUI is the top-level structure for holding UI specific metadata.
Used in:
The top-level input section that defines the list of variables and their sections on the deployment page. Gen: partial
@gotags: json:"input,omitempty" yaml:"input,omitempty"
The top-level section for listing runtime (or blueprint output) information i.e. the console URL for the VM or a button to ssh into the VM etc based on. Gen: manually-authored
@gotags: json:"runtime,omitempty" yaml:"runtime,omitempty"
BlueprintUIInput is the structure for holding Input and Input Section (i.e. groups) specific metadata.
Used in:
variables is a map defining all inputs on the UI. Gen: partial
@gotags: json:"variables,omitempty" yaml:"variables,omitempty"
Sections is a generic structure for grouping inputs together. Gen: manually-authored
@gotags: json:"sections,omitempty" yaml:"sections,omitempty"
List of boolean groups that will be referenced by properties. Gen: manually-authored
@gotags: json:"booleanGroups,omitempty" yaml:"booleanGroups,omitempty"
Used in:
Short message to be displayed while the blueprint is deploying. At most 128 characters. Gen: manually-authored
@gotags: json:"outputMessage,omitempty" yaml:"outputMessage,omitempty"
List of suggested actions to take. Gen: manually-authored
@gotags: json:"suggestedActions,omitempty" yaml:"suggestedActions,omitempty"
outputs is a map defining a subset of Terraform outputs on the UI that may need additional UI configuration. Gen: manually-authored
@gotags: json:"outputs,omitempty" yaml:"outputs,omitempty"
Used in:
@gotags: json:"name,omitempty" yaml:"name,omitempty"
@gotags: json:"description,omitempty" yaml:"description,omitempty"
@gotags: json:"varType,omitempty" yaml:"varType,omitempty"
@gotags: json:"defaultValue,omitempty" yaml:"defaultValue,omitempty"
@gotags: json:"required,omitempty" yaml:"required,omitempty"
Incoming connections to this variable. Connections are outputs from other blueprints that can be potentially connected to this variable. Gen: manually-authored.
@gotags: json:"connections,omitempty" yaml:"connections,omitempty"
BlueprintVariableGroup is manually entered.
Used in:
@gotags: json:"name" yaml:"name"
@gotags: json:"description,omitempty" yaml:"description,omitempty"
@gotags: json:"variables,omitempty" yaml:"variables,omitempty"
Groups a list of boolean properties into one logical property for the purposes of the configuration form. The title of a [BooleanGroup][] has the same styling as the title of an ordinary property, and individual properties in the group will be packed more tightly together to indicate their association. Child of [Input][].
Used in:
The name of the group, referenced by [Property][] <code>.booleanGroup</code>. BooleanGroup names must be unique. Required. Gen: manually-authored
@gotags: json:"name" yaml:"name"
Group title. Required. UTF-8 text. No markup. At most 64 characters. Gen: manually-authored
@gotags: json:"title" yaml:"title"
Group tooltip. Optional. HTML (<code><a href></code> tags only). At most 256 characters. Gen: manually-authored
@gotags: json:"tooltip,omitempty" yaml:"tooltip,omitempty"
Group subtext. Optional. HTML (<code><a href></code> tags only). At most 256 characters. Gen: manually-authored
@gotags: json:"subtext,omitempty" yaml:"subtext,omitempty"
Defines the source of a connection.
Used in:
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. Gen: manually-authored.
@gotags: json:"source,omitempty" yaml:"source,omitempty"
Version constraint syntax using the same format as module version constraints. Gen: manually-authored.
@gotags: json:"version,omitempty" yaml:"version,omitempty"
Defines the specifications of a connection.
Used in:
Output expression identifying output being connected to variable. This can be the output name or more complex expression like attribuite notation. Gen: manually-authored.
@gotags: json:"outputExpr,omitempty" yaml:"outputExpr,omitempty"
Optional dot separated attribuite notation to connect to a specific object field of the input variable. Gen: manually-authored.
@gotags: json:"inputPath,omitempty" yaml:"inputPath,omitempty"
Additional display specific metadata pertaining to a particular Terraform output. Only applicable for Outputs that are URLs.
Used in:
open_in_new_tab defines if the Output action should be opened in a new tab. Gen: manually-authored
@gotags: json:"openInNewTab,omitempty" yaml:"openInNewTab,omitempty"
show_in_notification defines if the Output should shown in notification for the deployment. Gen: manually-authored
@gotags: json:"showInNotification,omitempty" yaml:"showInNotification,omitempty"
label to display on the Output action button Gen: manually-authored
@gotags: json:"label,omitempty" yaml:"label,omitEmpty"
@gotags: json:"visibility,omitempty" yaml:"visibility,omitEmpty"
Visibility defines how the output is exposed. Gen: manually-authored.
Used in:
Default
Expose output as root module output.
A logical group of variables. [Section][]s may also be grouped into sub-sections.
Used in:
The name of the section, referenced by DisplayVariable.Section Section names must be unique. Gen: manually-authored
@gotags: json:"name" yaml:"name"
Section title. If not provided, name will be used instead. Gen: manually-authored
@gotags: json:"title,omitempty" yaml:"title,omitempty"
Section tooltip. Gen: manually-authored
@gotags: json:"tooltip,omitempty" yaml:"tooltip,omitempty"
Section subtext. Gen: manually-authored
@gotags: json:"subtext,omitempty" yaml:"subtext,omitempty"
The name of the parent section (if parent is not the root section). Gen: manually-authored
@gotags: json:"parent,omitempty" yaml:"parent,omitempty"
Additional display specific metadata pertaining to a particular input variable.
Used in:
The variable name from the corresponding standard metadata file. Gen: auto-generated - the Terraform variable name
@gotags: json:"name" yaml:"name"
Visible title for the variable on the UI. If not present, Name will be used for the Title. Gen: auto-generated - the Terraform variable converted to title case e.g. variable "bucket_admins" will convert to "Bucket Admins" as the title.
@gotags: json:"title" yaml:"title"
A flag to hide or show the variable on the UI. Gen: manually-authored
@gotags: json:"invisible,omitempty" yaml:"invisible,omitempty"
Variable tooltip. Gen: manually-authored
@gotags: json:"tooltip,omitempty" yaml:"tooltip,omitempty"
Placeholder text (when there is no default). Gen: manually-authored
@gotags: json:"placeholder,omitempty" yaml:"placeholder,omitempty"
Regex based validation rules for the variable. Gen: manually-authored
@gotags: json:"regexValidation,omitempty" yaml:"regexValidation,omitempty"
Minimum no. of inputs for the input variable. Gen: manually-authored
@gotags: json:"minItems,omitempty" yaml:"minItems,omitempty"
Max no. of inputs for the input variable. Gen: manually-authored
@gotags: json:"maxItems,omitempty" yaml:"maxItems,omitempty"
Minimum length for string values. Gen: manually-authored
@gotags: json:"minLength,omitempty" yaml:"minLength,omitempty"
Max length for string values. Gen: manually-authored
@gotags: json:"maxLength,omitempty" yaml:"maxLength,omitempty"
Minimum value for numeric types. Gen: manually-authored
@gotags: json:"min,omitempty" yaml:"min,omitempty"
Max value for numeric types. Gen: manually-authored
@gotags: json:"max,omitempty" yaml:"max,omitempty"
The name of a section to which this variable belongs. variables belong to the root section if this field is not set. Gen: manually-authored
@gotags: json:"section,omitempty" yaml:"section,omitempty"
UI extension associated with the input variable. E.g. for rendering a GCE machine type selector: xGoogleProperty: type: GCE_MACHINE_TYPE zoneProperty: myZone gceMachineType: minCpu: 2 minRamGb: Gen: manually-authored
@gotags: json:"xGoogleProperty,omitempty" yaml:"xGoogleProperty,omitempty"
Text describing the validation rules for the property. Typically shown after an invalid input. Optional. UTF-8 text. No markup. At most 128 characters. Gen: manually-authored
@gotags: json:"validation,omitempty" yaml:"validation,omitempty"
Property subtext, displayed below the title. Gen: manually-authored
@gotags: json:"subtext,omitempty" yaml:"subtext,omitempty"
Labels for enum values. Values must be UTF-8 text with no markup, and at most 64 characters. Gen: manually-authored
@gotags: json:"enumValueLabels,omitempty" yaml:"enumValueLabels,omitempty"
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. Gen: manually-authored
@gotags: json:"level,omitempty" yaml:"level,omitempty"
The name of a boolean group from Input.booleanGroups to which this property belongs. Only allowed for properties declared as type boolean in the schema. Properties in a boolean group must be adjacent in the properties list and must belong to the same section (if any). Optional. Gen: manually-authored
@gotags: json:"booleanGroup,omitempty" yaml:"booleanGroup,omitempty"
@gotags: json:"altDefaults,omitempty" yaml:"altDefaults,omitempty"
@gotags: json:"toggleUsingVariables,omitempty" yaml:"toggleUsingVariables,omitempty"
Alternate default value. This allows authors to define an alternative value for pre identified usecases such as security. If specified, this value can be used instead of the default value in BlueprintVariable. Gen: manually-authored.
Used in:
@gotags: json:"type,omitempty" yaml:"type,omitempty"
Value of the alternate default.
@gotags: json:"value,omitempty" yaml:"value,omitempty"
Type of the alternate default.
Used in:
Default
A more secure default.
A default specifically needed for Design center.
Used in:
The name of the variable used to toggle the display of another variable.
@gotags: json:"variableName,omitempty" yaml:"variableName,omitempty"
The value of the variable used to toggle the display of another variable.
@gotags: json:"variableValues,omitempty" yaml:"variableValue,omitempty"
The type of the variable used to toggle the display of another variable.
@gotags: json:"type,omitempty" yaml:"type,omitempty"
Used in:
Default
Boolean
String
Integer
ExtensionType specifies the type of extension.
Used in:
EXTENSIONTYPE_UNDEFINED indicates that the extension type is undefined.
General formats.
GCE related.
GCS related.
IAM related.
GKE related.
ExternalIPType specifies the type of external IP address.
Used in:
EPHEMERAL indicates that the external IP address is ephemeral.
STATIC indicates that the external IP address is static.
NONE indicates that an external IP is not assigned.
GCEDiskSizeExtension specifies the size of a disk for a GCE resource.
Used in:
The allowable range of disk sizes depends on the disk type. This field references another variable from the schema, which must have type GCEDiskType.
@gotags: json:"diskTypeVariable" yaml:"diskTypeVariable"
GCEDiskTypeExtension specifies the type of disk for a GCE resource.
Used in:
This field references another variable from the schema, which must have type GCEMachineType.
@gotags: json:"machineTypeVariable" yaml:"machineTypeVariable"
Used in:
NetworkVariable is the name of the network variable that the external IP address belongs to.
@gotags: json:"networkVariable" yaml:"networkVariable"
Type specifies the type of external IP address. Defaults to EPHEMERAL if not specified.
@gotags: json:"type,omitempty" yaml:"type,omitempty"
Flag to denote if an external IP should be configurable.
@gotags: json:"notConfigurable,omitempty" yaml:"notConfigurable,omitempty"
Flag to denote if static IPs are allowed for the external IP.
@gotags: json:"allowStaticIps,omitempty" yaml:"allowStaticIps,omitempty"
Used in:
NetworkVariable is used to indicate the network variable in the schema this external IP belongs to.
@gotags: json:"networkVariable" yaml:"networkVariable"
Used in:
FirewallVariable is used to indicate the firewall variable with the type GCEFirewall in the schema to which this firewall range belongs to.
@gotags: json:"firewallVariable" yaml:"firewallVariable"
GCEGPUCountExtension specifies the number of GPUs that should be attached to a machine.
Used in:
This field references another variable from the schema, which must have type GCEMachineType.
@gotags: json:"machineTypeVariable" yaml:"machineTypeVariable"
GCEGPUTypeExtension specifies a GPU type extension for a GCE resource.
Used in:
MachineType is the name of the machine type that the GPU is attached to.
@gotags: json:"machineType" yaml:"machineType"
GPUType is the type(s) of GPU that is attached to the machine.
@gotags: json:"gpuType,omitempty" yaml:"gpuType,omitempty"
Used in:
GCE resource type to be fetched. This field references another property from the schema, which must have type GCEGenericResource.
@gotags: json:"resourceVariable" yaml:"resourceVariable"
GCEIPForwardingExtension specifies an IP forwarding extension for a GCE resource.
Used in:
NetworkVariable is the name of the network variable that the IP forwarding belongs to.
@gotags: json:"networkVariable" yaml:"networkVariable"
NotConfigurable specifies whether the IP forwarding is configurable. Defaults to false if not specified.
@gotags: json:"notConfigurable,omitempty" yaml:"notConfigurable,omitempty"
GCELocationExtension specifies a location extension for a Google Compute Engine (GCE) resource.
Used in:
AllowlistedZones is a list of zones that are allowed for the resource.
@gotags: json:"allowlistedZones,omitempty" yaml:"allowlistedZones,omitempty"
AllowlistedRegions is a list of regions that are allowed for the resource.
@gotags: json:"allowlistedRegions,omitempty" yaml:"allowlistedRegions,omitempty"
GCEMachineTypeExtension specifies a machine type extension for a GCE resource.
Used in:
Minimum cpu. Used to filter the list of selectable machine types.
@gotags: json:"minCpu,omitempty" yaml:"minCpu,omitempty"
Minimum ram. Used to filter the list of selectable machine types.
@gotags: json:"minRamGb,omitempty" yaml:"minRamGb,omitempty"
If true, custom machine types will not be selectable. More info: https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type
@gotags: json:"disallowCustomMachineTypes,omitempty" yaml:"disallowCustomMachineTypes,omitempty"
Disk Image allows us to reference the image that is being used to help provide/gather data such as the image architecture.
@gotags: json:"diskImageProperty,omitempty" yaml:"diskImageProperty,omitempty"
GCENetworkExtension specifies a network extension for a GCE resource.
Used in:
AllowSharedVpcs indicates this solution can receive shared VPC selflinks (fully qualified compute links).
@gotags: json:"allowSharedVpcs,omitempty" yaml:"allowSharedVpcs,omitempty"
Used to indicate to which machine type this network interface will be attached to.
@gotags: json:"machineTypeVariable" yaml:"machineTypeVariable"
Label that will be in front of each Network Interface.
@gotags: json:"labels,omitempty" yaml:"labels,omitempty"
Used in:
Subnetwork variable requires a network context in order to determine the set of available subnetworks. This field references another variable from the schema, which must have type GCENetwork.
@gotags: json:"networkVariable" yaml:"networkVariable"
Used in:
GKE Cluster variable to be used for gathering context needed to select/create a GKE Cluster for GKE AI Products.
@gotags: json:"locationVariable" yaml:"locationVariable"
Variable that will indicate if we are creating a cluster or using an existing one.
@gotags: json:"clusterCreationVariable" yaml:"clusterCreationVariable"
An extension for variables defined as part of DisplayVariable. The extension defines Google-specifc metadata necessary for choosing an appropriate input widget or adding restrictions to GCP-specific resources.
Used in:
Type specifies the type of extension. Gen: manually-authored
@gotags: json:"type" yaml:"type"
Some properties (e.g. GCE_MACHINE_TYPE) require a zone context in order to determine the set of allowable values. This field references another property from the schema, which must have type GCE_ZONE. Gen: manually-authored
@gotags: json:"zoneProperty,omitempty" yaml:"zoneProperty,omitempty"
Property-specific extensions. Gen: manually-authored (all property extensions and their child properties)
@gotags: json:"gceMachineType,omitempty" yaml:"gceMachineType,omitempty"
@gotags: json:"gceDiskSize,omitempty" yaml:"gceDiskSize,omitempty"
@gotags: json:"gceSubnetwork,omitempty" yaml:"gceSubnetwork,omitempty"
@gotags: json:"gceResource,omitempty" yaml:"gceResource,omitempty"
@gotags: json:"gceGpuType,omitempty" yaml:"gceGpuType,omitempty"
@gotags: json:"gceGpuCount,omitempty" yaml:"gceGpuCount,omitempty"
@gotags: json:"gceNetwork,omitempty" yaml:"gceNetwork,omitempty"
@gotags: json:"gceExternalIp,omitempty" yaml:"gceExternalIp,omitempty"
@gotags: json:"gceIpForwarding,omitempty" yaml:"gceIpForwarding,omitempty"
@gotags: json:"gceFirewall,omitempty" yaml:"gceFirewall,omitempty"
@gotags: json:"gceFirewallRange,omitempty" yaml:"gceFirewallRange,omitempty"
@gotags: json:"gceZone,omitempty" yaml:"gceZone,omitempty"
@gotags: json:"gceRegion,omitempty" yaml:"gceRegion,omitempty"
@gotags: json:"iamServiceAccount,omitempty" yaml:"iamServiceAccount,omitempty"
@gotags: json:"gceDiskType,omitempty" yaml:"gceDiskType,omitempty"
@gotags: json:"gceLocation,omitempty" yaml:"gceLocation,omitempty"
@gotags: json:"gkeCluster,omitempty" yaml:"gkeCluster,omitempty"
Used in:
List of IAM roles that to grant to a new SA, or the roles to filter existing SAs with.
@gotags: json:"roles" yaml:"roles"
ProviderVersion defines the required version for a provider.
Used in:
Provider source of form [hostname]/namespace/name. Hostname is optional defaulting to Terraform registry. Gen: auto-generated from required providers block.
@gotags: json:"source,omitempty" yaml:"source,omitempty"
Version constraint string. Gen: auto-generated from required providers block.
@gotags: json:"version,omitempty" yaml:"version,omitempty"
QuotaResourceType defines the type of resource a quota is applied to.
Used in:
Used in:
Name is the metadata.name field of a Resource Gen: auto-generated
@gotags: json:"name,omitempty" yaml:"name,omitempty"
Labels is the metadata.labels field of a Resource Gen: manually-authored
@gotags: json:"labels,omitempty" yaml:"labels,omitempty"
Annotations is the metadata.annotations field of a Resource. Gen: auto-generated
@gotags: json:"annotations,omitempty" yaml:"annotations,omitempty"
SoftwareGroupType is a string enum representing the different types of software groups.
Used in:
UNSPECIFIED is the default value for SoftwareGroupType.
OS is a software group that represents an operating system.
An item appearing in a list of required or suggested steps.
Used in:
Summary heading for the item. Required. Accepts string expressions. At most 64 characters. Gen: manually-authored
@gotags: json:"heading" yaml:"heading"
Longer description of the item. At least one description or snippet is required. Accepts string expressions. HTML <code><a href></code> tags only. At most 512 characters. Gen: manually-authored
@gotags: json:"description,omitempty" yaml:"description,omitempty"
Fixed-width formatted code snippet. At least one description or snippet is required. Accepts string expressions. UTF-8 text. At most 512 characters. Gen: manually-authored
@gotags: json:"snippet,omitempty" yaml:"snippet,omitempty"
If present, this expression determines whether the item is shown. Should be in the form of a Boolean expression e.g. outputs.hasExternalIP where `externalIP` is the output. Gen: manually-authored
@gotags: json:"showIf,omitempty" yaml:"showIf,omitempty"
Used in:
@gotags: json:"label,omitempty" yaml:"label,omitempty"
@gotags: json:"value,omitempty" yaml:"value,omitempty"