bpmetadata

package
v1.2.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2024 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Overview

Package bpmetadata generates and validates metadata for Terraform blueprint packages.

bpmetadata is a tool that generates metadata for Terraform packages that are structured based on the CFT Module Template. Executing the cli at the root of a Terraform blueprint package or pointing to one with a "path" flag will generate "metadata.yaml". Additionally a UI-display specific metadata file can also be generated by providing the cli with a "display" flag.

Downloading the CFT CLI

Download the CFT CLI as:

curl https://storage.googleapis.com/cft-cli/<VERSION>/cft-<PLATFORM>-amd64 --output cft

Where:

  • VERSION can be set to "latest" or to a specific semver e.g. "v0.5.0". It is recommended to use the "latest" version.
  • PLATFORM can be set as "linux", "windows" or "darwin".

e.g. the latest version of the CLI for linux can be downloaded as:

curl https://storage.googleapis.com/cft-cli/latest/cft-linux-amd64 --output cft

This will download the CLI binary to the current working directory.

Generating metadata for a Terraform package

Prerequisite: The Terraform package should conform to the folder structure defined by the CFT Module Template. A vanilla package can be generated using `cookiecutter` as explained in the CFT Module Template's documentation.

Generate metadata using the CLI by pointing the CLI to the root of the Terraform package as:

cft blueprint metadata -p <SOLUTION_ROOT_PATH> -d

This will generate two files i.e. "metadata.yaml" and "metadata.display.yaml" for each root and sub-modules available in the Terraform Blueprint. "metadata.yaml" is mostly auto generated while "metadata.display.yaml" is expected to be hand-authored.

All fields (auto generated and manually authored) supported by the metadata schema can be found under the top-level struct type BlueprintMetadata.

Refer to sample versions of metadata.yaml and metadata.display.yaml for the canonical Terraform package.

For all available flags for the CLI, use help for cft as:

cft blueprint metadata -h

Validating metadata for schema consistencies

Validate metadata for your root and sub modules with the CFT CLI as:

cft blueprint metadata -v

This will output a success message i.e. "metadata is valid" if all fields in all metadata files are consistent with the BlueprintMetadata schema. Otherwise, error messages for invalid field names, types or values will be shown.

Index

Constants

This section is empty.

Variables

View Source
var (
	QuotaResourceType_name = map[int32]string{
		0: "QRT_UNDEFINED",
		1: "QRT_RESOURCE_TYPE_GCE_INSTANCE",
		2: "QRT_RESOURCE_TYPE_GCE_DISK",
	}
	QuotaResourceType_value = map[string]int32{
		"QRT_UNDEFINED":                  0,
		"QRT_RESOURCE_TYPE_GCE_INSTANCE": 1,
		"QRT_RESOURCE_TYPE_GCE_DISK":     2,
	}
)

Enum value maps for QuotaResourceType.

View Source
var (
	SoftwareGroupType_name = map[int32]string{
		0: "SG_UNSPECIFIED",
		1: "SG_OS",
	}
	SoftwareGroupType_value = map[string]int32{
		"SG_UNSPECIFIED": 0,
		"SG_OS":          1,
	}
)

Enum value maps for SoftwareGroupType.

View Source
var (
	ExtensionType_name = map[int32]string{
		0:  "ET_UNDEFINED",
		1:  "ET_EMAIL_ADDRESS",
		2:  "ET_MULTI_LINE_STRING",
		21: "ET_CREATE_RESOURCE",
		3:  "ET_GCE_DISK_IMAGE",
		4:  "ET_GCE_DISK_TYPE",
		5:  "ET_GCE_DISK_SIZE",
		6:  "ET_GCE_MACHINE_TYPE",
		7:  "ET_GCE_NETWORK",
		8:  "ET_GCE_ZONE",
		9:  "ET_GCE_SUBNETWORK",
		10: "ET_GCE_REGION",
		11: "ET_GCE_GPU_TYPE",
		12: "ET_GCE_GPU_COUNT",
		13: "ET_GCE_EXTERNAL_IP",
		14: "ET_GCE_IP_FORWARDING",
		15: "ET_GCE_FIREWALL",
		16: "ET_GCE_FIREWALL_RANGE",
		17: "ET_GCE_GENERIC_RESOURCE",
		22: "ET_GCE_LOCATION",
		18: "ET_GCS_BUCKET",
		19: "ET_IAM_SERVICE_ACCOUNT",
		20: "ET_GKE_CLUSTER",
	}
	ExtensionType_value = map[string]int32{
		"ET_UNDEFINED":            0,
		"ET_EMAIL_ADDRESS":        1,
		"ET_MULTI_LINE_STRING":    2,
		"ET_CREATE_RESOURCE":      21,
		"ET_GCE_DISK_IMAGE":       3,
		"ET_GCE_DISK_TYPE":        4,
		"ET_GCE_DISK_SIZE":        5,
		"ET_GCE_MACHINE_TYPE":     6,
		"ET_GCE_NETWORK":          7,
		"ET_GCE_ZONE":             8,
		"ET_GCE_SUBNETWORK":       9,
		"ET_GCE_REGION":           10,
		"ET_GCE_GPU_TYPE":         11,
		"ET_GCE_GPU_COUNT":        12,
		"ET_GCE_EXTERNAL_IP":      13,
		"ET_GCE_IP_FORWARDING":    14,
		"ET_GCE_FIREWALL":         15,
		"ET_GCE_FIREWALL_RANGE":   16,
		"ET_GCE_GENERIC_RESOURCE": 17,
		"ET_GCE_LOCATION":         22,
		"ET_GCS_BUCKET":           18,
		"ET_IAM_SERVICE_ACCOUNT":  19,
		"ET_GKE_CLUSTER":          20,
	}
)

Enum value maps for ExtensionType.

View Source
var (
	ExternalIPType_name = map[int32]string{
		0: "IP_UNSPECIFIED",
		1: "IP_EPHEMERAL",
		2: "IP_STATIC",
		3: "IP_NONE",
	}
	ExternalIPType_value = map[string]int32{
		"IP_UNSPECIFIED": 0,
		"IP_EPHEMERAL":   1,
		"IP_STATIC":      2,
		"IP_NONE":        3,
	}
)

Enum value maps for ExternalIPType.

View Source
var Cmd = &cobra.Command{
	Use:   "metadata",
	Short: "Generates blueprint metadata",
	Long:  `Generates metadata.yaml for specified blueprint`,
	Args:  cobra.NoArgs,
	RunE:  generate,
}
View Source
var File_bpmetadata_proto protoreflect.FileDescriptor
View Source
var File_bpmetadata_ui_ext_proto protoreflect.FileDescriptor
View Source
var File_bpmetadata_ui_proto protoreflect.FileDescriptor
View Source
var Log = log.New()

bpmetadata log15 handler

Functions

func WriteMetadata

func WriteMetadata(obj *BlueprintMetadata, bpPath, fileName string) error

Types

type BlueprintActuationTool

type BlueprintActuationTool struct {

	// Gen: auto-generated - set as "Terraform" for now until
	// more flavors are supported.
	Flavor string `protobuf:"bytes,1,opt,name=flavor,proto3" json:"flavor,omitempty" yaml:"flavor,omitempty"` // @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"
	//	}
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty" yaml:"version,omitempty"` // @gotags: json:"version,omitempty" yaml:"version,omitempty"
	// contains filtered or unexported fields
}

BlueprintActuationTool defines the actuation tool used to provision the blueprint.

func (*BlueprintActuationTool) Descriptor deprecated added in v1.2.0

func (*BlueprintActuationTool) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintActuationTool.ProtoReflect.Descriptor instead.

func (*BlueprintActuationTool) GetFlavor added in v1.2.0

func (x *BlueprintActuationTool) GetFlavor() string

func (*BlueprintActuationTool) GetVersion added in v1.2.0

func (x *BlueprintActuationTool) GetVersion() string

func (*BlueprintActuationTool) ProtoMessage added in v1.2.0

func (*BlueprintActuationTool) ProtoMessage()

func (*BlueprintActuationTool) ProtoReflect added in v1.2.0

func (x *BlueprintActuationTool) ProtoReflect() protoreflect.Message

func (*BlueprintActuationTool) Reset added in v1.2.0

func (x *BlueprintActuationTool) Reset()

func (*BlueprintActuationTool) String added in v1.2.0

func (x *BlueprintActuationTool) String() string

type BlueprintArchitecture added in v0.5.4

type BlueprintArchitecture struct {

	// Gen: auto-generated - the URL & list content following the "## Architecture" tag e.g.
	// ## Architecture
	// ![Blueprint Architecture](assets/architecture.png)
	// 1. Step no. 1
	// 2. Step no. 2
	// 3. Step no. 3
	DiagramUrl string `protobuf:"bytes,1,opt,name=diagram_url,json=diagramUrl,proto3" json:"diagramUrl" yaml:"diagramUrl"` // @gotags: json:"diagramUrl" yaml:"diagramUrl"
	// Gen: auto-generated - the list items following the "## Architecture" tag.
	Description []string `protobuf:"bytes,2,rep,name=description,proto3" json:"description" yaml:"description"` // @gotags: json:"description" yaml:"description"
	// contains filtered or unexported fields
}

func (*BlueprintArchitecture) Descriptor deprecated added in v1.2.0

func (*BlueprintArchitecture) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintArchitecture.ProtoReflect.Descriptor instead.

func (*BlueprintArchitecture) GetDescription added in v1.2.0

func (x *BlueprintArchitecture) GetDescription() []string

func (*BlueprintArchitecture) GetDiagramUrl added in v1.2.0

func (x *BlueprintArchitecture) GetDiagramUrl() string

func (*BlueprintArchitecture) ProtoMessage added in v1.2.0

func (*BlueprintArchitecture) ProtoMessage()

func (*BlueprintArchitecture) ProtoReflect added in v1.2.0

func (x *BlueprintArchitecture) ProtoReflect() protoreflect.Message

func (*BlueprintArchitecture) Reset added in v1.2.0

func (x *BlueprintArchitecture) Reset()

func (*BlueprintArchitecture) String added in v1.2.0

func (x *BlueprintArchitecture) String() string

type BlueprintAuthor added in v0.6.0

type BlueprintAuthor struct {

	// Name of template author or organization.
	// Gen: manually-authored
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title" yaml:"title"` // @gotags: json:"title" yaml:"title"
	// Description of the author.
	// Gen: manually-authored
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty" yaml:"description,omitempty"` // @gotags: json:"description,omitempty"  yaml:"description,omitempty"
	// Link to the author's website.
	// Gen: manually-authored
	Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty" yaml:"url,omitempty"` // @gotags: json:"url,omitempty" yaml:"url,omitempty"
	// contains filtered or unexported fields
}

BlueprintAuthor defines the author of a blueprint.

func (*BlueprintAuthor) Descriptor deprecated added in v1.2.0

func (*BlueprintAuthor) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintAuthor.ProtoReflect.Descriptor instead.

func (*BlueprintAuthor) GetDescription added in v1.2.0

func (x *BlueprintAuthor) GetDescription() string

func (*BlueprintAuthor) GetTitle added in v1.2.0

func (x *BlueprintAuthor) GetTitle() string

func (*BlueprintAuthor) GetUrl added in v1.2.0

func (x *BlueprintAuthor) GetUrl() string

func (*BlueprintAuthor) ProtoMessage added in v1.2.0

func (*BlueprintAuthor) ProtoMessage()

func (*BlueprintAuthor) ProtoReflect added in v1.2.0

func (x *BlueprintAuthor) ProtoReflect() protoreflect.Message

func (*BlueprintAuthor) Reset added in v1.2.0

func (x *BlueprintAuthor) Reset()

func (*BlueprintAuthor) String added in v1.2.0

func (x *BlueprintAuthor) String() string

type BlueprintCloudProduct added in v0.5.4

type BlueprintCloudProduct struct {

	// A top-level (e.g. "Compute Engine") or secondary (e.g. "Binary Authorization")
	// product used in the blueprint.
	// Gen: manually-authored
	ProductId string `protobuf:"bytes,1,opt,name=product_id,json=productId,proto3" json:"productId,omitempty" yaml:"productId,omitempty"` // @gotags: json:"productId,omitempty" yaml:"productId,omitempty"
	// Url for the product.
	// Gen: manually-authored
	PageUrl string `protobuf:"bytes,2,opt,name=page_url,json=pageUrl,proto3" json:"pageUrl" yaml:"pageUrl"` // @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
	Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty" yaml:"label,omitempty"` // @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
	IsExternal bool `protobuf:"varint,4,opt,name=is_external,json=isExternal,proto3" json:"isExternal,omitempty" yaml:"isExternal,omitempty"` // @gotags: json:"isExternal,omitempty" yaml:"isExternal,omitempty"
	// contains filtered or unexported fields
}

GCP cloud product(s) used in the blueprint.

func (*BlueprintCloudProduct) Descriptor deprecated added in v1.2.0

func (*BlueprintCloudProduct) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintCloudProduct.ProtoReflect.Descriptor instead.

func (*BlueprintCloudProduct) GetIsExternal added in v1.2.0

func (x *BlueprintCloudProduct) GetIsExternal() bool

func (*BlueprintCloudProduct) GetLabel added in v1.2.0

func (x *BlueprintCloudProduct) GetLabel() string

func (*BlueprintCloudProduct) GetPageUrl added in v1.2.0

func (x *BlueprintCloudProduct) GetPageUrl() string

func (*BlueprintCloudProduct) GetProductId added in v1.2.0

func (x *BlueprintCloudProduct) GetProductId() string

func (*BlueprintCloudProduct) ProtoMessage added in v1.2.0

func (*BlueprintCloudProduct) ProtoMessage()

func (*BlueprintCloudProduct) ProtoReflect added in v1.2.0

func (x *BlueprintCloudProduct) ProtoReflect() protoreflect.Message

func (*BlueprintCloudProduct) Reset added in v1.2.0

func (x *BlueprintCloudProduct) Reset()

func (*BlueprintCloudProduct) String added in v1.2.0

func (x *BlueprintCloudProduct) String() string

type BlueprintContent

type BlueprintContent struct {

	// Gen: auto-generated
	Architecture *BlueprintArchitecture `protobuf:"bytes,1,opt,name=architecture,proto3" json:"architecture,omitempty" yaml:"architecture,omitempty"` // @gotags: json:"architecture,omitempty" yaml:"architecture,omitempty"
	// Gen: manually-authored
	Diagrams []*BlueprintDiagram `protobuf:"bytes,2,rep,name=diagrams,proto3" json:"diagrams,omitempty" yaml:"diagrams,omitempty"` // @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)
	Documentation []*BlueprintListContent `protobuf:"bytes,3,rep,name=documentation,proto3" json:"documentation,omitempty" yaml:"documentation,omitempty"` // @gotags: json:"documentation,omitempty" yaml:"documentation,omitempty"
	// Gen: auto-generated - blueprints under the modules/ folder.
	SubBlueprints []*BlueprintMiscContent `` // @gotags: json:"subBlueprints,omitempty" yaml:"subBlueprints,omitempty"
	/* 130-byte string literal not displayed */
	// Gen: auto-generated - examples under the examples/ folder.
	Examples []*BlueprintMiscContent `protobuf:"bytes,5,rep,name=examples,proto3" json:"examples,omitempty" yaml:"examples,omitempty"` // @gotags: json:"examples,omitempty" yaml:"examples,omitempty"
	// contains filtered or unexported fields
}

BlueprintContent defines the detail for blueprint related content such as related documentation, diagrams, examples etc.

func (*BlueprintContent) Descriptor deprecated added in v1.2.0

func (*BlueprintContent) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintContent.ProtoReflect.Descriptor instead.

func (*BlueprintContent) GetArchitecture added in v1.2.0

func (x *BlueprintContent) GetArchitecture() *BlueprintArchitecture

func (*BlueprintContent) GetDiagrams added in v1.2.0

func (x *BlueprintContent) GetDiagrams() []*BlueprintDiagram

func (*BlueprintContent) GetDocumentation added in v1.2.0

func (x *BlueprintContent) GetDocumentation() []*BlueprintListContent

func (*BlueprintContent) GetExamples added in v1.2.0

func (x *BlueprintContent) GetExamples() []*BlueprintMiscContent

func (*BlueprintContent) GetSubBlueprints added in v1.2.0

func (x *BlueprintContent) GetSubBlueprints() []*BlueprintMiscContent

func (*BlueprintContent) ProtoMessage added in v1.2.0

func (*BlueprintContent) ProtoMessage()

func (*BlueprintContent) ProtoReflect added in v1.2.0

func (x *BlueprintContent) ProtoReflect() protoreflect.Message

func (*BlueprintContent) Reset added in v1.2.0

func (x *BlueprintContent) Reset()

func (*BlueprintContent) String added in v1.2.0

func (x *BlueprintContent) String() string

type BlueprintCostEstimate added in v0.5.4

type BlueprintCostEstimate struct {

	// 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)
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description" yaml:"description"` // @gotags: json:"description" yaml:"description"
	Url         string `protobuf:"bytes,2,opt,name=url,proto3" json:"url" yaml:"url"`                         // @gotags: json:"url" yaml:"url"
	// contains filtered or unexported fields
}

The cost estimate for the blueprint based on pre-configured variables.

func (*BlueprintCostEstimate) Descriptor deprecated added in v1.2.0

func (*BlueprintCostEstimate) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintCostEstimate.ProtoReflect.Descriptor instead.

func (*BlueprintCostEstimate) GetDescription added in v1.2.0

func (x *BlueprintCostEstimate) GetDescription() string

func (*BlueprintCostEstimate) GetUrl added in v1.2.0

func (x *BlueprintCostEstimate) GetUrl() string

func (*BlueprintCostEstimate) ProtoMessage added in v1.2.0

func (*BlueprintCostEstimate) ProtoMessage()

func (*BlueprintCostEstimate) ProtoReflect added in v1.2.0

func (x *BlueprintCostEstimate) ProtoReflect() protoreflect.Message

func (*BlueprintCostEstimate) Reset added in v1.2.0

func (x *BlueprintCostEstimate) Reset()

func (*BlueprintCostEstimate) String added in v1.2.0

func (x *BlueprintCostEstimate) String() string

type BlueprintDescription

type BlueprintDescription struct {

	// Gen: auto-generated - Markdown after "### Tagline".
	Tagline string `protobuf:"bytes,1,opt,name=tagline,proto3" json:"tagline,omitempty" yaml:"tagline,omitempty"` // @gotags: json:"tagline,omitempty" yaml:"tagline,omitempty"
	// Gen: auto-generated - Markdown after "### Detailed".
	Detailed string `protobuf:"bytes,2,opt,name=detailed,proto3" json:"detailed,omitempty" yaml:"detailed,omitempty"` // @gotags: json:"detailed,omitempty" yaml:"detailed,omitempty"
	// Gen: auto-generated - Markdown after "### PreDeploy".
	PreDeploy string `protobuf:"bytes,3,opt,name=pre_deploy,json=preDeploy,proto3" json:"preDeploy,omitempty" yaml:"preDeploy,omitempty"` // @gotags: json:"preDeploy,omitempty" yaml:"preDeploy,omitempty"
	// Gen: auto-generated - Markdown after "### Html".
	Html string `protobuf:"bytes,4,opt,name=html,proto3" json:"html,omitempty" yaml:"html,omitempty"` // @gotags: json:"html,omitempty" yaml:"html,omitempty"
	// Gen: auto-generated - Markdown after "### EulaUrls".
	EulaUrls []string `protobuf:"bytes,5,rep,name=eula_urls,json=eulaUrls,proto3" json:"eulaUrls,omitempty" yaml:"eulaUrls,omitempty"` // @gotags: json:"eulaUrls,omitempty" yaml:"eulaUrls,omitempty"
	// Gen: auto-generated - Markdown after "### Architecture"
	// Deprecated. Use BlueprintContent.Architecture instead.
	Architecture []string `protobuf:"bytes,6,rep,name=architecture,proto3" json:"architecture,omitempty" yaml:"architecture,omitempty"` // @gotags: json:"architecture,omitempty" yaml:"architecture,omitempty"
	// contains filtered or unexported fields
}

All descriptions are set with the markdown content immediately after each type's heading declaration in readme.md.

func (*BlueprintDescription) Descriptor deprecated added in v1.2.0

func (*BlueprintDescription) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintDescription.ProtoReflect.Descriptor instead.

func (*BlueprintDescription) GetArchitecture added in v1.2.0

func (x *BlueprintDescription) GetArchitecture() []string

func (*BlueprintDescription) GetDetailed added in v1.2.0

func (x *BlueprintDescription) GetDetailed() string

func (*BlueprintDescription) GetEulaUrls added in v1.2.0

func (x *BlueprintDescription) GetEulaUrls() []string

func (*BlueprintDescription) GetHtml added in v1.2.0

func (x *BlueprintDescription) GetHtml() string

func (*BlueprintDescription) GetPreDeploy added in v1.2.0

func (x *BlueprintDescription) GetPreDeploy() string

func (*BlueprintDescription) GetTagline added in v1.2.0

func (x *BlueprintDescription) GetTagline() string

func (*BlueprintDescription) ProtoMessage added in v1.2.0

func (*BlueprintDescription) ProtoMessage()

func (*BlueprintDescription) ProtoReflect added in v1.2.0

func (x *BlueprintDescription) ProtoReflect() protoreflect.Message

func (*BlueprintDescription) Reset added in v1.2.0

func (x *BlueprintDescription) Reset()

func (*BlueprintDescription) String added in v1.2.0

func (x *BlueprintDescription) String() string

type BlueprintDiagram

type BlueprintDiagram struct {
	Name        string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" yaml:"name"`                                            // @gotags: json:"name" yaml:"name"
	AltText     string `protobuf:"bytes,2,opt,name=alt_text,json=altText,proto3" json:"altText,omitempty" yaml:"altText,omitempty"` // @gotags: json:"altText,omitempty" yaml:"altText,omitempty"
	Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty" yaml:"description,omitempty"`   // @gotags: json:"description,omitempty" yaml:"description,omitempty"
	// contains filtered or unexported fields
}

func (*BlueprintDiagram) Descriptor deprecated added in v1.2.0

func (*BlueprintDiagram) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintDiagram.ProtoReflect.Descriptor instead.

func (*BlueprintDiagram) GetAltText added in v1.2.0

func (x *BlueprintDiagram) GetAltText() string

func (*BlueprintDiagram) GetDescription added in v1.2.0

func (x *BlueprintDiagram) GetDescription() string

func (*BlueprintDiagram) GetName added in v1.2.0

func (x *BlueprintDiagram) GetName() string

func (*BlueprintDiagram) ProtoMessage added in v1.2.0

func (*BlueprintDiagram) ProtoMessage()

func (*BlueprintDiagram) ProtoReflect added in v1.2.0

func (x *BlueprintDiagram) ProtoReflect() protoreflect.Message

func (*BlueprintDiagram) Reset added in v1.2.0

func (x *BlueprintDiagram) Reset()

func (*BlueprintDiagram) String added in v1.2.0

func (x *BlueprintDiagram) String() string

type BlueprintInfo

type BlueprintInfo struct {

	// Title for the blueprint.
	// Gen: auto-generated - First H1 text in readme.md.
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title" yaml:"title"` // @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.
	Source *BlueprintRepoDetail `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty" yaml:"source,omitempty"` // @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"
	//	}
	Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty" yaml:"version,omitempty"` // @gotags: json:"version,omitempty" yaml:"version,omitempty"
	// Actuation tool e.g. Terraform and its required version.
	// Gen: auto-generated
	ActuationTool *BlueprintActuationTool `` // @gotags: json:"actuationTool,omitempty" yaml:"actuationTool,omitempty"
	/* 130-byte string literal not displayed */
	// Various types of descriptions associated with the blueprint.
	// Gen: auto-generated
	Description *BlueprintDescription `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty" yaml:"description,omitempty"` // @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
	Icon string `protobuf:"bytes,6,opt,name=icon,proto3" json:"icon,omitempty" yaml:"icon,omitempty"` // @gotags: json:"icon,omitempty" yaml:"icon,omitempty"
	// The time estimate for configuring and deploying the blueprint.
	// Gen: auto-generated
	DeploymentDuration *BlueprintTimeEstimate `` // @gotags: json:"deploymentDuration,omitempty" yaml:"deploymentDuration,omitempty"
	/* 150-byte string literal not displayed */
	// The cost estimate for the blueprint based on preconfigured variables.
	// Gen: auto-generated
	CostEstimate *BlueprintCostEstimate `` // @gotags: json:"costEstimate,omitempty" yaml:"costEstimate,omitempty"
	/* 126-byte string literal not displayed */
	// A list of GCP cloud products used in the blueprint.
	// Gen: manually-authored
	CloudProducts []*BlueprintCloudProduct `` // @gotags: json:"cloudProducts,omitempty" yaml:"cloudProducts,omitempty"
	/* 130-byte string literal not displayed */
	// A configuration of fixed and dynamic GCP quotas that apply to the blueprint.
	// Gen: manually-authored
	QuotaDetails []*BlueprintQuotaDetail `` // @gotags: json:"quotaDetails,omitempty" yaml:"quotaDetails,omitempty"
	/* 127-byte string literal not displayed */
	// Details on the author producing the blueprint.
	// Gen: manually-authored
	Author *BlueprintAuthor `protobuf:"bytes,11,opt,name=author,proto3" json:"author,omitempty" yaml:"author,omitempty"` // @gotags: json:"author,omitempty" yaml:"author,omitempty"
	// Details on software installed as part of the blueprint.
	// Gen: manually-authored
	SoftwareGroups []*BlueprintSoftwareGroup `` // @gotags: json:"softwareGroups,omitempty" yaml:"softwareGroups,omitempty"
	/* 135-byte string literal not displayed */
	// Support offered, if any for the blueprint.
	// Gen: manually-authored
	SupportInfo *BlueprintSupport `protobuf:"bytes,13,opt,name=support_info,json=supportInfo,proto3" json:"supportInfo,omitempty" yaml:"supportInfo,omitempty"` // @gotags: json:"supportInfo,omitempty" yaml:"supportInfo,omitempty"
	// A list of GCP org policies to be checked for successful deployment.
	// Gen: manually-authored
	OrgPolicyChecks []*BlueprintOrgPolicyCheck `` // @gotags: json:"orgPolicyChecks,omitempty" yaml:"orgPolicyChecks,omitempty"
	/* 140-byte string literal not displayed */
	// 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
	SingleDeployment bool `` // @gotags: json:"singleDeployment,omitempty" yaml:"singleDeployment,omitempty"
	/* 144-byte string literal not displayed */
	// contains filtered or unexported fields
}

BlueprintInfo defines the basic information of the blueprint.

func (*BlueprintInfo) Descriptor deprecated added in v1.2.0

func (*BlueprintInfo) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintInfo.ProtoReflect.Descriptor instead.

func (*BlueprintInfo) GetActuationTool added in v1.2.0

func (x *BlueprintInfo) GetActuationTool() *BlueprintActuationTool

func (*BlueprintInfo) GetAuthor added in v1.2.0

func (x *BlueprintInfo) GetAuthor() *BlueprintAuthor

func (*BlueprintInfo) GetCloudProducts added in v1.2.0

func (x *BlueprintInfo) GetCloudProducts() []*BlueprintCloudProduct

func (*BlueprintInfo) GetCostEstimate added in v1.2.0

func (x *BlueprintInfo) GetCostEstimate() *BlueprintCostEstimate

func (*BlueprintInfo) GetDeploymentDuration added in v1.2.0

func (x *BlueprintInfo) GetDeploymentDuration() *BlueprintTimeEstimate

func (*BlueprintInfo) GetDescription added in v1.2.0

func (x *BlueprintInfo) GetDescription() *BlueprintDescription

func (*BlueprintInfo) GetIcon added in v1.2.0

func (x *BlueprintInfo) GetIcon() string

func (*BlueprintInfo) GetOrgPolicyChecks added in v1.2.0

func (x *BlueprintInfo) GetOrgPolicyChecks() []*BlueprintOrgPolicyCheck

func (*BlueprintInfo) GetQuotaDetails added in v1.2.0

func (x *BlueprintInfo) GetQuotaDetails() []*BlueprintQuotaDetail

func (*BlueprintInfo) GetSingleDeployment added in v1.2.0

func (x *BlueprintInfo) GetSingleDeployment() bool

func (*BlueprintInfo) GetSoftwareGroups added in v1.2.0

func (x *BlueprintInfo) GetSoftwareGroups() []*BlueprintSoftwareGroup

func (*BlueprintInfo) GetSource added in v1.2.0

func (x *BlueprintInfo) GetSource() *BlueprintRepoDetail

func (*BlueprintInfo) GetSupportInfo added in v1.2.0

func (x *BlueprintInfo) GetSupportInfo() *BlueprintSupport

func (*BlueprintInfo) GetTitle added in v1.2.0

func (x *BlueprintInfo) GetTitle() string

func (*BlueprintInfo) GetVersion added in v1.2.0

func (x *BlueprintInfo) GetVersion() string

func (*BlueprintInfo) ProtoMessage added in v1.2.0

func (*BlueprintInfo) ProtoMessage()

func (*BlueprintInfo) ProtoReflect added in v1.2.0

func (x *BlueprintInfo) ProtoReflect() protoreflect.Message

func (*BlueprintInfo) Reset added in v1.2.0

func (x *BlueprintInfo) Reset()

func (*BlueprintInfo) String added in v1.2.0

func (x *BlueprintInfo) String() string

type BlueprintInterface

type BlueprintInterface struct {

	// Gen: auto-generated - all defined variables for the blueprint
	Variables []*BlueprintVariable `protobuf:"bytes,1,rep,name=variables,proto3" json:"variables,omitempty" yaml:"variables,omitempty"` // @gotags: json:"variables,omitempty" yaml:"variables,omitempty"
	// Gen: manually-authored
	VariableGroups []*BlueprintVariableGroup `` // @gotags: json:"variableGroups,omitempty" yaml:"variableGroups,omitempty"
	/* 134-byte string literal not displayed */
	// Gen: auto-generated - all defined outputs for the blueprint
	Outputs []*BlueprintOutput `protobuf:"bytes,3,rep,name=outputs,proto3" json:"outputs,omitempty" yaml:"outputs,omitempty"` // @gotags: json:"outputs,omitempty" yaml:"outputs,omitempty"
	// contains filtered or unexported fields
}

BlueprintInterface defines the input and output variables for the blueprint.

func (*BlueprintInterface) Descriptor deprecated added in v1.2.0

func (*BlueprintInterface) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintInterface.ProtoReflect.Descriptor instead.

func (*BlueprintInterface) GetOutputs added in v1.2.0

func (x *BlueprintInterface) GetOutputs() []*BlueprintOutput

func (*BlueprintInterface) GetVariableGroups added in v1.2.0

func (x *BlueprintInterface) GetVariableGroups() []*BlueprintVariableGroup

func (*BlueprintInterface) GetVariables added in v1.2.0

func (x *BlueprintInterface) GetVariables() []*BlueprintVariable

func (*BlueprintInterface) ProtoMessage added in v1.2.0

func (*BlueprintInterface) ProtoMessage()

func (*BlueprintInterface) ProtoReflect added in v1.2.0

func (x *BlueprintInterface) ProtoReflect() protoreflect.Message

func (*BlueprintInterface) Reset added in v1.2.0

func (x *BlueprintInterface) Reset()

func (*BlueprintInterface) String added in v1.2.0

func (x *BlueprintInterface) String() string

type BlueprintListContent

type BlueprintListContent struct {
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title" yaml:"title"`               // @gotags: json:"title" yaml:"title"
	Url   string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty" yaml:"url,omitempty"` // @gotags: json:"url,omitempty" yaml:"url,omitempty"
	// contains filtered or unexported fields
}

func (*BlueprintListContent) Descriptor deprecated added in v1.2.0

func (*BlueprintListContent) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintListContent.ProtoReflect.Descriptor instead.

func (*BlueprintListContent) GetTitle added in v1.2.0

func (x *BlueprintListContent) GetTitle() string

func (*BlueprintListContent) GetUrl added in v1.2.0

func (x *BlueprintListContent) GetUrl() string

func (*BlueprintListContent) ProtoMessage added in v1.2.0

func (*BlueprintListContent) ProtoMessage()

func (*BlueprintListContent) ProtoReflect added in v1.2.0

func (x *BlueprintListContent) ProtoReflect() protoreflect.Message

func (*BlueprintListContent) Reset added in v1.2.0

func (x *BlueprintListContent) Reset()

func (*BlueprintListContent) String added in v1.2.0

func (x *BlueprintListContent) String() string

type BlueprintMetadata

type BlueprintMetadata struct {

	// APIVersion is the apiVersion field of a metadata file
	// Gen: auto-generated
	ApiVersion string `protobuf:"bytes,1,opt,name=api_version,json=apiVersion,proto3" json:"apiVersion,omitempty" yaml:"apiVersion,omitempty"` // @gotags: json:"apiVersion,omitempty" yaml:"apiVersion,omitempty"
	// Kind is the kind field of a metadata file
	// Gen: auto-generated
	Kind string `protobuf:"bytes,2,opt,name=kind,proto3" json:"kind,omitempty" yaml:"kind,omitempty"` // @gotags: json:"kind,omitempty" yaml:"kind,omitempty"
	// ResourceTypeMeta is the metadata field of a metadata file
	// Gen: partial
	Metadata *ResourceTypeMeta `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty" yaml:"metadata,omitempty"` // @gotags: json:"metadata,omitempty" yaml:"metadata,omitempty"
	// BlueprintMetadataSpec is the metadata specification for the blueprint
	// Gen: partial
	Spec *BlueprintMetadataSpec `protobuf:"bytes,4,opt,name=spec,proto3" json:"spec" yaml:"spec"` // @gotags: yaml:"spec" json:"spec"
	// contains filtered or unexported fields
}

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)

func CreateBlueprintDisplayMetadata added in v0.9.0

func CreateBlueprintDisplayMetadata(bpPath string, bpDisp, bpCore *BlueprintMetadata) (*BlueprintMetadata, error)

func CreateBlueprintMetadata

func CreateBlueprintMetadata(bpPath string, bpMetadataObj *BlueprintMetadata) (*BlueprintMetadata, error)

func UnmarshalMetadata

func UnmarshalMetadata(bpPath, fileName string) (*BlueprintMetadata, error)

func (*BlueprintMetadata) Descriptor deprecated added in v1.2.0

func (*BlueprintMetadata) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintMetadata.ProtoReflect.Descriptor instead.

func (*BlueprintMetadata) GetApiVersion added in v1.2.0

func (x *BlueprintMetadata) GetApiVersion() string

func (*BlueprintMetadata) GetKind added in v1.2.0

func (x *BlueprintMetadata) GetKind() string

func (*BlueprintMetadata) GetMetadata added in v1.2.0

func (x *BlueprintMetadata) GetMetadata() *ResourceTypeMeta

func (*BlueprintMetadata) GetSpec added in v1.2.0

func (*BlueprintMetadata) ProtoMessage added in v1.2.0

func (*BlueprintMetadata) ProtoMessage()

func (*BlueprintMetadata) ProtoReflect added in v1.2.0

func (x *BlueprintMetadata) ProtoReflect() protoreflect.Message

func (*BlueprintMetadata) Reset added in v1.2.0

func (x *BlueprintMetadata) Reset()

func (*BlueprintMetadata) String added in v1.2.0

func (x *BlueprintMetadata) String() string

type BlueprintMetadataSpec

type BlueprintMetadataSpec struct {

	// BlueprintInfo defines the basic information of the blueprint.
	// Gen: partial
	Info *BlueprintInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty" yaml:"info,omitempty"` // @gotags: json:"info,omitempty" yaml:"info,omitempty"
	// BlueprintContent defines the detail for blueprint related content such as
	// related documentation, diagrams, examples etc.
	// Gen: partial
	Content *BlueprintContent `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty" yaml:"content,omitempty"` // @gotags: json:"content,omitempty" yaml:"content,omitempty"
	// BlueprintInterface defines the input and output variables for the blueprint.
	// Gen: partial
	Interfaces *BlueprintInterface `protobuf:"bytes,3,opt,name=interfaces,proto3" json:"interfaces,omitempty" yaml:"interfaces,omitempty"` // @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
	Requirements *BlueprintRequirements `protobuf:"bytes,4,opt,name=requirements,proto3" json:"requirements,omitempty" yaml:"requirements,omitempty"` // @gotags: json:"requirements,omitempty" yaml:"requirements,omitempty"
	// BlueprintUI defines the user interface for the blueprint.
	// Gen: partial
	Ui *BlueprintUI `protobuf:"bytes,5,opt,name=ui,proto3" json:"ui,omitempty" yaml:"ui,omitempty"` // @gotags: json:"ui,omitempty" yaml:"ui,omitempty"
	// contains filtered or unexported fields
}

BlueprintMetadataSpec defines the spec portion of the blueprint metadata.

func (*BlueprintMetadataSpec) Descriptor deprecated added in v1.2.0

func (*BlueprintMetadataSpec) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintMetadataSpec.ProtoReflect.Descriptor instead.

func (*BlueprintMetadataSpec) GetContent added in v1.2.0

func (x *BlueprintMetadataSpec) GetContent() *BlueprintContent

func (*BlueprintMetadataSpec) GetInfo added in v1.2.0

func (x *BlueprintMetadataSpec) GetInfo() *BlueprintInfo

func (*BlueprintMetadataSpec) GetInterfaces added in v1.2.0

func (x *BlueprintMetadataSpec) GetInterfaces() *BlueprintInterface

func (*BlueprintMetadataSpec) GetRequirements added in v1.2.0

func (x *BlueprintMetadataSpec) GetRequirements() *BlueprintRequirements

func (*BlueprintMetadataSpec) GetUi added in v1.2.0

func (x *BlueprintMetadataSpec) GetUi() *BlueprintUI

func (*BlueprintMetadataSpec) ProtoMessage added in v1.2.0

func (*BlueprintMetadataSpec) ProtoMessage()

func (*BlueprintMetadataSpec) ProtoReflect added in v1.2.0

func (x *BlueprintMetadataSpec) ProtoReflect() protoreflect.Message

func (*BlueprintMetadataSpec) Reset added in v1.2.0

func (x *BlueprintMetadataSpec) Reset()

func (*BlueprintMetadataSpec) String added in v1.2.0

func (x *BlueprintMetadataSpec) String() string

type BlueprintMiscContent

type BlueprintMiscContent struct {
	Name     string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" yaml:"name"`                                 // @gotags: json:"name" yaml:"name"
	Location string `protobuf:"bytes,2,opt,name=location,proto3" json:"location,omitempty" yaml:"location,omitempty"` // @gotags: json:"location,omitempty" yaml:"location,omitempty"
	// contains filtered or unexported fields
}

func (*BlueprintMiscContent) Descriptor deprecated added in v1.2.0

func (*BlueprintMiscContent) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintMiscContent.ProtoReflect.Descriptor instead.

func (*BlueprintMiscContent) GetLocation added in v1.2.0

func (x *BlueprintMiscContent) GetLocation() string

func (*BlueprintMiscContent) GetName added in v1.2.0

func (x *BlueprintMiscContent) GetName() string

func (*BlueprintMiscContent) ProtoMessage added in v1.2.0

func (*BlueprintMiscContent) ProtoMessage()

func (*BlueprintMiscContent) ProtoReflect added in v1.2.0

func (x *BlueprintMiscContent) ProtoReflect() protoreflect.Message

func (*BlueprintMiscContent) Reset added in v1.2.0

func (x *BlueprintMiscContent) Reset()

func (*BlueprintMiscContent) String added in v1.2.0

func (x *BlueprintMiscContent) String() string

type BlueprintOrgPolicyCheck added in v1.1.1

type BlueprintOrgPolicyCheck struct {

	// Id for the policy e.g. "compute-vmExternalIpAccess"
	// Gen: manually-authored
	PolicyId string `protobuf:"bytes,1,opt,name=policy_id,json=policyId,proto3" json:"policyId" yaml:"policyId"` // @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
	RequiredValues []string `` // @gotags: json:"requiredValues,omitempty" yaml:"requiredValues,omitempty"
	/* 134-byte string literal not displayed */
	// contains filtered or unexported fields
}

BlueprintOrgPolicyCheck defines GCP org policies to be checked for successful deployment

func (*BlueprintOrgPolicyCheck) Descriptor deprecated added in v1.2.0

func (*BlueprintOrgPolicyCheck) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintOrgPolicyCheck.ProtoReflect.Descriptor instead.

func (*BlueprintOrgPolicyCheck) GetPolicyId added in v1.2.0

func (x *BlueprintOrgPolicyCheck) GetPolicyId() string

func (*BlueprintOrgPolicyCheck) GetRequiredValues added in v1.2.0

func (x *BlueprintOrgPolicyCheck) GetRequiredValues() []string

func (*BlueprintOrgPolicyCheck) ProtoMessage added in v1.2.0

func (*BlueprintOrgPolicyCheck) ProtoMessage()

func (*BlueprintOrgPolicyCheck) ProtoReflect added in v1.2.0

func (x *BlueprintOrgPolicyCheck) ProtoReflect() protoreflect.Message

func (*BlueprintOrgPolicyCheck) Reset added in v1.2.0

func (x *BlueprintOrgPolicyCheck) Reset()

func (*BlueprintOrgPolicyCheck) String added in v1.2.0

func (x *BlueprintOrgPolicyCheck) String() string

type BlueprintOutput

type BlueprintOutput struct {
	Name        string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" yaml:"name"`                                          // @gotags: json:"name" yaml:"name"
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty" yaml:"description,omitempty"` // @gotags: json:"description,omitempty" yaml:"description,omitempty"
	// contains filtered or unexported fields
}

func (*BlueprintOutput) Descriptor deprecated added in v1.2.0

func (*BlueprintOutput) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintOutput.ProtoReflect.Descriptor instead.

func (*BlueprintOutput) GetDescription added in v1.2.0

func (x *BlueprintOutput) GetDescription() string

func (*BlueprintOutput) GetName added in v1.2.0

func (x *BlueprintOutput) GetName() string

func (*BlueprintOutput) ProtoMessage added in v1.2.0

func (*BlueprintOutput) ProtoMessage()

func (*BlueprintOutput) ProtoReflect added in v1.2.0

func (x *BlueprintOutput) ProtoReflect() protoreflect.Message

func (*BlueprintOutput) Reset added in v1.2.0

func (x *BlueprintOutput) Reset()

func (*BlueprintOutput) String added in v1.2.0

func (x *BlueprintOutput) String() string

type BlueprintQuotaDetail added in v0.5.4

type BlueprintQuotaDetail struct {

	// 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
	DynamicVariable string `` // @gotags: json:"dynamicVariable,omitempty" yaml:"dynamicVariable,omitempty"
	/* 138-byte string literal not displayed */
	// ResourceType is the type of resource the quota will be applied to i.e.
	// GCE Instance or Disk etc.
	// Gen: manually-authored
	ResourceType QuotaResourceType `` // @gotags: json:"resourceType" yaml:"resourceType"
	/* 161-byte string literal not displayed */
	// 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
	QuotaType map[string]string `` // @gotags: json:"quotaType" yaml:"quotaType"
	/* 182-byte string literal not displayed */
	// contains filtered or unexported fields
}

BlueprintQuotaDetail defines the quota details for a blueprint.

func (*BlueprintQuotaDetail) Descriptor deprecated added in v1.2.0

func (*BlueprintQuotaDetail) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintQuotaDetail.ProtoReflect.Descriptor instead.

func (*BlueprintQuotaDetail) GetDynamicVariable added in v1.2.0

func (x *BlueprintQuotaDetail) GetDynamicVariable() string

func (*BlueprintQuotaDetail) GetQuotaType added in v1.2.0

func (x *BlueprintQuotaDetail) GetQuotaType() map[string]string

func (*BlueprintQuotaDetail) GetResourceType added in v1.2.0

func (x *BlueprintQuotaDetail) GetResourceType() QuotaResourceType

func (*BlueprintQuotaDetail) ProtoMessage added in v1.2.0

func (*BlueprintQuotaDetail) ProtoMessage()

func (*BlueprintQuotaDetail) ProtoReflect added in v1.2.0

func (x *BlueprintQuotaDetail) ProtoReflect() protoreflect.Message

func (*BlueprintQuotaDetail) Reset added in v1.2.0

func (x *BlueprintQuotaDetail) Reset()

func (*BlueprintQuotaDetail) String added in v1.2.0

func (x *BlueprintQuotaDetail) String() string

type BlueprintRepoDetail

type BlueprintRepoDetail struct {

	// Gen: auto-generated - URL from the .git dir.
	// Can be manually overridden with a custom URL if needed.
	Repo string `protobuf:"bytes,1,opt,name=repo,proto3" json:"repo" yaml:"repo"` // @gotags: json:"repo" yaml:"repo"
	// Gen: auto-generated - set as "git" for now until more
	// types are supported.
	SourceType string `protobuf:"bytes,2,opt,name=source_type,json=sourceType,proto3" json:"sourceType" yaml:"sourceType"` // @gotags: json:"sourceType" yaml:"sourceType"
	// Gen: auto-generated - not set for root modules but
	// set as the module name for submodules, if found.
	Dir string `protobuf:"bytes,3,opt,name=dir,proto3" json:"dir,omitempty" yaml:"dir,omitempty"` // @gotags: json:"dir,omitempty" yaml:"dir,omitempty"
	// contains filtered or unexported fields
}

func (*BlueprintRepoDetail) Descriptor deprecated added in v1.2.0

func (*BlueprintRepoDetail) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintRepoDetail.ProtoReflect.Descriptor instead.

func (*BlueprintRepoDetail) GetDir added in v1.2.0

func (x *BlueprintRepoDetail) GetDir() string

func (*BlueprintRepoDetail) GetRepo added in v1.2.0

func (x *BlueprintRepoDetail) GetRepo() string

func (*BlueprintRepoDetail) GetSourceType added in v1.2.0

func (x *BlueprintRepoDetail) GetSourceType() string

func (*BlueprintRepoDetail) ProtoMessage added in v1.2.0

func (*BlueprintRepoDetail) ProtoMessage()

func (*BlueprintRepoDetail) ProtoReflect added in v1.2.0

func (x *BlueprintRepoDetail) ProtoReflect() protoreflect.Message

func (*BlueprintRepoDetail) Reset added in v1.2.0

func (x *BlueprintRepoDetail) Reset()

func (*BlueprintRepoDetail) String added in v1.2.0

func (x *BlueprintRepoDetail) String() string

type BlueprintRequirements

type BlueprintRequirements struct {

	// 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",
	//	  ]
	//	}
	Roles []*BlueprintRoles `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles,omitempty" yaml:"roles,omitempty"` // @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.
	Services []string `protobuf:"bytes,2,rep,name=services,proto3" json:"services,omitempty" yaml:"services,omitempty"` // @gotags: json:"services,omitempty" yaml:"services,omitempty"
	// contains filtered or unexported fields
}

BlueprintRequirements defines the roles required and the associated services that need to be enabled to provision blueprint resources.

func (*BlueprintRequirements) Descriptor deprecated added in v1.2.0

func (*BlueprintRequirements) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintRequirements.ProtoReflect.Descriptor instead.

func (*BlueprintRequirements) GetRoles added in v1.2.0

func (x *BlueprintRequirements) GetRoles() []*BlueprintRoles

func (*BlueprintRequirements) GetServices added in v1.2.0

func (x *BlueprintRequirements) GetServices() []string

func (*BlueprintRequirements) ProtoMessage added in v1.2.0

func (*BlueprintRequirements) ProtoMessage()

func (*BlueprintRequirements) ProtoReflect added in v1.2.0

func (x *BlueprintRequirements) ProtoReflect() protoreflect.Message

func (*BlueprintRequirements) Reset added in v1.2.0

func (x *BlueprintRequirements) Reset()

func (*BlueprintRequirements) String added in v1.2.0

func (x *BlueprintRequirements) String() string

type BlueprintRoles

type BlueprintRoles struct {
	Level string   `protobuf:"bytes,1,opt,name=level,proto3" json:"level" yaml:"level"` // @gotags: json:"level" yaml:"level"
	Roles []string `protobuf:"bytes,2,rep,name=roles,proto3" json:"roles" yaml:"roles"` // @gotags: json:"roles" yaml:"roles"
	// contains filtered or unexported fields
}

func (*BlueprintRoles) Descriptor deprecated added in v1.2.0

func (*BlueprintRoles) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintRoles.ProtoReflect.Descriptor instead.

func (*BlueprintRoles) GetLevel added in v1.2.0

func (x *BlueprintRoles) GetLevel() string

func (*BlueprintRoles) GetRoles added in v1.2.0

func (x *BlueprintRoles) GetRoles() []string

func (*BlueprintRoles) ProtoMessage added in v1.2.0

func (*BlueprintRoles) ProtoMessage()

func (*BlueprintRoles) ProtoReflect added in v1.2.0

func (x *BlueprintRoles) ProtoReflect() protoreflect.Message

func (*BlueprintRoles) Reset added in v1.2.0

func (x *BlueprintRoles) Reset()

func (*BlueprintRoles) String added in v1.2.0

func (x *BlueprintRoles) String() string

type BlueprintSoftware added in v0.6.0

type BlueprintSoftware struct {

	// User-visible title.
	// Gen: manually-authored
	Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title" yaml:"title"` // @gotags: json:"title" yaml:"title"
	// Software version.
	// Gen: manually-authored
	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty" yaml:"version,omitempty"` // @gotags: json:"version,omitempty" yaml:"version,omitempty"
	// Link to development site or marketing page for this software.
	// Gen: manually-authored
	Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty" yaml:"url,omitempty"` // @gotags: json:"url,omitempty" yaml:"url,omitempty"
	// Link to license page.
	// Gen: manually-authored
	LicenseUrl string `protobuf:"bytes,4,opt,name=license_url,json=licenseUrl,proto3" json:"licenseUrl,omitempty" yaml:"licenseUrl,omitempty"` // @gotags: json:"licenseUrl,omitempty" yaml:"licenseUrl,omitempty"
	// contains filtered or unexported fields
}

A description of a piece of a single software component installed by the blueprint.

func (*BlueprintSoftware) Descriptor deprecated added in v1.2.0

func (*BlueprintSoftware) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintSoftware.ProtoReflect.Descriptor instead.

func (*BlueprintSoftware) GetLicenseUrl added in v1.2.0

func (x *BlueprintSoftware) GetLicenseUrl() string

func (*BlueprintSoftware) GetTitle added in v1.2.0

func (x *BlueprintSoftware) GetTitle() string

func (*BlueprintSoftware) GetUrl added in v1.2.0

func (x *BlueprintSoftware) GetUrl() string

func (*BlueprintSoftware) GetVersion added in v1.2.0

func (x *BlueprintSoftware) GetVersion() string

func (*BlueprintSoftware) ProtoMessage added in v1.2.0

func (*BlueprintSoftware) ProtoMessage()

func (*BlueprintSoftware) ProtoReflect added in v1.2.0

func (x *BlueprintSoftware) ProtoReflect() protoreflect.Message

func (*BlueprintSoftware) Reset added in v1.2.0

func (x *BlueprintSoftware) Reset()

func (*BlueprintSoftware) String added in v1.2.0

func (x *BlueprintSoftware) String() string

type BlueprintSoftwareGroup added in v0.6.0

type BlueprintSoftwareGroup struct {

	// Pre-defined software types.
	// Gen: manually-authored
	Type SoftwareGroupType `` // @gotags: json:"type,omitempty" yaml:"type,omitempty"
	/* 138-byte string literal not displayed */
	// Software components belonging to this group.
	// Gen: manually-authored
	Software []*BlueprintSoftware `protobuf:"bytes,2,rep,name=software,proto3" json:"software,omitempty" yaml:"software,omitempty"` // @gotags: json:"software,omitempty" yaml:"software,omitempty"
	// contains filtered or unexported fields
}

A group of related software components for the blueprint.

func (*BlueprintSoftwareGroup) Descriptor deprecated added in v1.2.0

func (*BlueprintSoftwareGroup) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintSoftwareGroup.ProtoReflect.Descriptor instead.

func (*BlueprintSoftwareGroup) GetSoftware added in v1.2.0

func (x *BlueprintSoftwareGroup) GetSoftware() []*BlueprintSoftware

func (*BlueprintSoftwareGroup) GetType added in v1.2.0

func (*BlueprintSoftwareGroup) ProtoMessage added in v1.2.0

func (*BlueprintSoftwareGroup) ProtoMessage()

func (*BlueprintSoftwareGroup) ProtoReflect added in v1.2.0

func (x *BlueprintSoftwareGroup) ProtoReflect() protoreflect.Message

func (*BlueprintSoftwareGroup) Reset added in v1.2.0

func (x *BlueprintSoftwareGroup) Reset()

func (*BlueprintSoftwareGroup) String added in v1.2.0

func (x *BlueprintSoftwareGroup) String() string

type BlueprintSupport added in v0.6.0

type BlueprintSupport struct {

	// Description of the support option.
	// Gen: manually-authored
	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description" yaml:"description"` // @gotags: json:"description" yaml:"description"
	// Link to the page providing this support option.
	// Gen: manually-authored
	Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty" yaml:"url,omitempty"` // @gotags: json:"url,omitempty" yaml:"url,omitempty"
	// The organization or group that provides the support option (e.g.:
	// "Community", "Google").
	// Gen: manually-authored
	Entity string `protobuf:"bytes,3,opt,name=entity,proto3" json:"entity,omitempty" yaml:"entity,omitempty"` // @gotags: json:"entity,omitempty" yaml:"entity,omitempty"
	// Whether to show the customer's support ID.
	// Gen: manually-authored
	ShowSupportId bool `` // @gotags: json:"showSupportId,omitempty" yaml:"showSupportId,omitempty"
	/* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

A description of a support option

func (*BlueprintSupport) Descriptor deprecated added in v1.2.0

func (*BlueprintSupport) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintSupport.ProtoReflect.Descriptor instead.

func (*BlueprintSupport) GetDescription added in v1.2.0

func (x *BlueprintSupport) GetDescription() string

func (*BlueprintSupport) GetEntity added in v1.2.0

func (x *BlueprintSupport) GetEntity() string

func (*BlueprintSupport) GetShowSupportId added in v1.2.0

func (x *BlueprintSupport) GetShowSupportId() bool

func (*BlueprintSupport) GetUrl added in v1.2.0

func (x *BlueprintSupport) GetUrl() string

func (*BlueprintSupport) ProtoMessage added in v1.2.0

func (*BlueprintSupport) ProtoMessage()

func (*BlueprintSupport) ProtoReflect added in v1.2.0

func (x *BlueprintSupport) ProtoReflect() protoreflect.Message

func (*BlueprintSupport) Reset added in v1.2.0

func (x *BlueprintSupport) Reset()

func (*BlueprintSupport) String added in v1.2.0

func (x *BlueprintSupport) String() string

type BlueprintTimeEstimate added in v0.5.4

type BlueprintTimeEstimate struct {

	// Gen: auto-generated - Set using the content defined under "### DeploymentTime" E.g.
	// ### DeploymentTime
	// - Configuration: X secs
	// - Deployment: Y secs
	ConfigurationSecs int64 `` // @gotags: json:"configurationSecs,omitempty" yaml:"configurationSecs,omitempty"
	/* 147-byte string literal not displayed */
	DeploymentSecs int64 `` // @gotags: json:"deploymentSecs,omitempty" yaml:"deploymentSecs,omitempty"
	/* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

A time estimate in secs required for configuring and deploying the blueprint.

func (*BlueprintTimeEstimate) Descriptor deprecated added in v1.2.0

func (*BlueprintTimeEstimate) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintTimeEstimate.ProtoReflect.Descriptor instead.

func (*BlueprintTimeEstimate) GetConfigurationSecs added in v1.2.0

func (x *BlueprintTimeEstimate) GetConfigurationSecs() int64

func (*BlueprintTimeEstimate) GetDeploymentSecs added in v1.2.0

func (x *BlueprintTimeEstimate) GetDeploymentSecs() int64

func (*BlueprintTimeEstimate) ProtoMessage added in v1.2.0

func (*BlueprintTimeEstimate) ProtoMessage()

func (*BlueprintTimeEstimate) ProtoReflect added in v1.2.0

func (x *BlueprintTimeEstimate) ProtoReflect() protoreflect.Message

func (*BlueprintTimeEstimate) Reset added in v1.2.0

func (x *BlueprintTimeEstimate) Reset()

func (*BlueprintTimeEstimate) String added in v1.2.0

func (x *BlueprintTimeEstimate) String() string

type BlueprintUI added in v0.6.0

type BlueprintUI struct {

	// The top-level input section that defines the list of variables and
	// their sections on the deployment page.
	// Gen: partial
	Input *BlueprintUIInput `protobuf:"bytes,1,opt,name=input,proto3" json:"input,omitempty" yaml:"input,omitempty"` // @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
	Runtime *BlueprintUIOutput `protobuf:"bytes,2,opt,name=runtime,proto3" json:"runtime,omitempty" yaml:"runtime,omitempty"` // @gotags: json:"runtime,omitempty" yaml:"runtime,omitempty"
	// contains filtered or unexported fields
}

BlueprintUI is the top-level structure for holding UI specific metadata.

func (*BlueprintUI) Descriptor deprecated added in v1.2.0

func (*BlueprintUI) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintUI.ProtoReflect.Descriptor instead.

func (*BlueprintUI) GetInput added in v1.2.0

func (x *BlueprintUI) GetInput() *BlueprintUIInput

func (*BlueprintUI) GetRuntime added in v1.2.0

func (x *BlueprintUI) GetRuntime() *BlueprintUIOutput

func (*BlueprintUI) ProtoMessage added in v1.2.0

func (*BlueprintUI) ProtoMessage()

func (*BlueprintUI) ProtoReflect added in v1.2.0

func (x *BlueprintUI) ProtoReflect() protoreflect.Message

func (*BlueprintUI) Reset added in v1.2.0

func (x *BlueprintUI) Reset()

func (*BlueprintUI) String added in v1.2.0

func (x *BlueprintUI) String() string

type BlueprintUIInput added in v0.6.0

type BlueprintUIInput struct {

	// variables is a map defining all inputs on the UI.
	// Gen: partial
	Variables map[string]*DisplayVariable `` // @gotags: json:"variables,omitempty" yaml:"variables,omitempty"
	/* 186-byte string literal not displayed */
	// Sections is a generic structure for grouping inputs together.
	// Gen: manually-authored
	Sections []*DisplaySection `protobuf:"bytes,2,rep,name=sections,proto3" json:"sections,omitempty" yaml:"sections,omitempty"` // @gotags: json:"sections,omitempty" yaml:"sections,omitempty"
	// List of boolean groups that will be referenced by properties.
	// Gen: manually-authored
	BooleanGroups []*BooleanGroup `` // @gotags: json:"booleanGroups,omitempty" yaml:"booleanGroups,omitempty"
	/* 130-byte string literal not displayed */
	// contains filtered or unexported fields
}

BlueprintUIInput is the structure for holding Input and Input Section (i.e. groups) specific metadata.

func (*BlueprintUIInput) Descriptor deprecated added in v1.2.0

func (*BlueprintUIInput) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintUIInput.ProtoReflect.Descriptor instead.

func (*BlueprintUIInput) GetBooleanGroups added in v1.2.11

func (x *BlueprintUIInput) GetBooleanGroups() []*BooleanGroup

func (*BlueprintUIInput) GetSections added in v1.2.0

func (x *BlueprintUIInput) GetSections() []*DisplaySection

func (*BlueprintUIInput) GetVariables added in v1.2.0

func (x *BlueprintUIInput) GetVariables() map[string]*DisplayVariable

func (*BlueprintUIInput) ProtoMessage added in v1.2.0

func (*BlueprintUIInput) ProtoMessage()

func (*BlueprintUIInput) ProtoReflect added in v1.2.0

func (x *BlueprintUIInput) ProtoReflect() protoreflect.Message

func (*BlueprintUIInput) Reset added in v1.2.0

func (x *BlueprintUIInput) Reset()

func (*BlueprintUIInput) String added in v1.2.0

func (x *BlueprintUIInput) String() string

type BlueprintUIOutput added in v0.6.0

type BlueprintUIOutput struct {

	// Short message to be displayed while the blueprint is deploying.
	// At most 128 characters.
	// Gen: manually-authored
	OutputMessage string `` // @gotags: json:"outputMessage,omitempty" yaml:"outputMessage,omitempty"
	/* 130-byte string literal not displayed */
	// List of suggested actions to take.
	// Gen: manually-authored
	SuggestedActions []*UIActionItem `` // @gotags: json:"suggestedActions,omitempty" yaml:"suggestedActions,omitempty"
	/* 142-byte string literal not displayed */
	// outputs is a map defining a subset of Terraform outputs on the UI
	// that may need additional UI configuration.
	// Gen: manually-authored
	Outputs map[string]*DisplayOutput `` // @gotags: json:"outputs,omitempty" yaml:"outputs,omitempty"
	/* 180-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*BlueprintUIOutput) Descriptor deprecated added in v1.2.0

func (*BlueprintUIOutput) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintUIOutput.ProtoReflect.Descriptor instead.

func (*BlueprintUIOutput) GetOutputMessage added in v1.2.0

func (x *BlueprintUIOutput) GetOutputMessage() string

func (*BlueprintUIOutput) GetOutputs added in v1.2.0

func (x *BlueprintUIOutput) GetOutputs() map[string]*DisplayOutput

func (*BlueprintUIOutput) GetSuggestedActions added in v1.2.0

func (x *BlueprintUIOutput) GetSuggestedActions() []*UIActionItem

func (*BlueprintUIOutput) ProtoMessage added in v1.2.0

func (*BlueprintUIOutput) ProtoMessage()

func (*BlueprintUIOutput) ProtoReflect added in v1.2.0

func (x *BlueprintUIOutput) ProtoReflect() protoreflect.Message

func (*BlueprintUIOutput) Reset added in v1.2.0

func (x *BlueprintUIOutput) Reset()

func (*BlueprintUIOutput) String added in v1.2.0

func (x *BlueprintUIOutput) String() string

type BlueprintVariable

type BlueprintVariable struct {
	Name         string          `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty" yaml:"name,omitempty"`                        // @gotags: json:"name,omitempty" yaml:"name,omitempty"
	Description  string          `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty" yaml:"description,omitempty"`   // @gotags: json:"description,omitempty" yaml:"description,omitempty"
	VarType      string          `protobuf:"bytes,3,opt,name=var_type,json=varType,proto3" json:"varType,omitempty" yaml:"varType,omitempty"` // @gotags: json:"varType,omitempty" yaml:"varType,omitempty"
	DefaultValue *structpb.Value ``                                                                                                           // @gotags: json:"defaultValue,omitempty" yaml:"defaultValue,omitempty"
	/* 126-byte string literal not displayed */
	Required bool `protobuf:"varint,5,opt,name=required,proto3" json:"required,omitempty" yaml:"required,omitempty"` // @gotags: json:"required,omitempty" yaml:"required,omitempty"
	// contains filtered or unexported fields
}

func (*BlueprintVariable) Descriptor deprecated added in v1.2.0

func (*BlueprintVariable) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintVariable.ProtoReflect.Descriptor instead.

func (*BlueprintVariable) GetDefaultValue added in v1.2.0

func (x *BlueprintVariable) GetDefaultValue() *structpb.Value

func (*BlueprintVariable) GetDescription added in v1.2.0

func (x *BlueprintVariable) GetDescription() string

func (*BlueprintVariable) GetName added in v1.2.0

func (x *BlueprintVariable) GetName() string

func (*BlueprintVariable) GetRequired added in v1.2.0

func (x *BlueprintVariable) GetRequired() bool

func (*BlueprintVariable) GetVarType added in v1.2.0

func (x *BlueprintVariable) GetVarType() string

func (*BlueprintVariable) ProtoMessage added in v1.2.0

func (*BlueprintVariable) ProtoMessage()

func (*BlueprintVariable) ProtoReflect added in v1.2.0

func (x *BlueprintVariable) ProtoReflect() protoreflect.Message

func (*BlueprintVariable) Reset added in v1.2.0

func (x *BlueprintVariable) Reset()

func (*BlueprintVariable) String added in v1.2.0

func (x *BlueprintVariable) String() string

type BlueprintVariableGroup

type BlueprintVariableGroup struct {
	Name        string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name" yaml:"name"`                                          // @gotags: json:"name" yaml:"name"
	Description string   `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty" yaml:"description,omitempty"` // @gotags: json:"description,omitempty" yaml:"description,omitempty"
	Variables   []string `protobuf:"bytes,3,rep,name=variables,proto3" json:"variables,omitempty" yaml:"variables,omitempty"`       // @gotags: json:"variables,omitempty" yaml:"variables,omitempty"
	// contains filtered or unexported fields
}

BlueprintVariableGroup is manually entered.

func (*BlueprintVariableGroup) Descriptor deprecated added in v1.2.0

func (*BlueprintVariableGroup) Descriptor() ([]byte, []int)

Deprecated: Use BlueprintVariableGroup.ProtoReflect.Descriptor instead.

func (*BlueprintVariableGroup) GetDescription added in v1.2.0

func (x *BlueprintVariableGroup) GetDescription() string

func (*BlueprintVariableGroup) GetName added in v1.2.0

func (x *BlueprintVariableGroup) GetName() string

func (*BlueprintVariableGroup) GetVariables added in v1.2.0

func (x *BlueprintVariableGroup) GetVariables() []string

func (*BlueprintVariableGroup) ProtoMessage added in v1.2.0

func (*BlueprintVariableGroup) ProtoMessage()

func (*BlueprintVariableGroup) ProtoReflect added in v1.2.0

func (x *BlueprintVariableGroup) ProtoReflect() protoreflect.Message

func (*BlueprintVariableGroup) Reset added in v1.2.0

func (x *BlueprintVariableGroup) Reset()

func (*BlueprintVariableGroup) String added in v1.2.0

func (x *BlueprintVariableGroup) String() string

type BooleanGroup added in v1.2.11

type BooleanGroup struct {

	// The name of the group, referenced by [Property][]
	// <code>.booleanGroup</code>.
	// BooleanGroup names must be unique. Required.
	// Gen: manually-authored
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" yaml:"name"` // @gotags: json:"name" yaml:"name"
	// Group title.
	// Required. UTF-8 text. No markup. At most 64 characters.
	// Gen: manually-authored
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title" yaml:"title"` // @gotags: json:"title" yaml:"title"
	// Group tooltip.
	// Optional. HTML (<code>&lt;a href&gt;</code> tags only). At most 256
	// characters.
	// Gen: manually-authored
	Tooltip string `protobuf:"bytes,3,opt,name=tooltip,proto3" json:"tooltip,omitempty" yaml:"tooltip,omitempty"` // @gotags: json:"tooltip,omitempty" yaml:"tooltip,omitempty"
	// Group subtext.
	// Optional. HTML (<code>&lt;a href&gt;</code> tags only). At most 256
	// characters.
	// Gen: manually-authored
	Subtext string `protobuf:"bytes,4,opt,name=subtext,proto3" json:"subtext,omitempty" yaml:"subtext,omitempty"` // @gotags: json:"subtext,omitempty" yaml:"subtext,omitempty"
	// contains filtered or unexported fields
}

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][].

func (*BooleanGroup) Descriptor deprecated added in v1.2.11

func (*BooleanGroup) Descriptor() ([]byte, []int)

Deprecated: Use BooleanGroup.ProtoReflect.Descriptor instead.

func (*BooleanGroup) GetName added in v1.2.11

func (x *BooleanGroup) GetName() string

func (*BooleanGroup) GetSubtext added in v1.2.11

func (x *BooleanGroup) GetSubtext() string

func (*BooleanGroup) GetTitle added in v1.2.11

func (x *BooleanGroup) GetTitle() string

func (*BooleanGroup) GetTooltip added in v1.2.11

func (x *BooleanGroup) GetTooltip() string

func (*BooleanGroup) ProtoMessage added in v1.2.11

func (*BooleanGroup) ProtoMessage()

func (*BooleanGroup) ProtoReflect added in v1.2.11

func (x *BooleanGroup) ProtoReflect() protoreflect.Message

func (*BooleanGroup) Reset added in v1.2.11

func (x *BooleanGroup) Reset()

func (*BooleanGroup) String added in v1.2.11

func (x *BooleanGroup) String() string

type DisplayOutput added in v1.1.8

type DisplayOutput struct {

	// open_in_new_tab defines if the Output action should be opened
	// in a new tab.
	// Gen: manually-authored
	OpenInNewTab bool `` // @gotags: json:"openInNewTab,omitempty" yaml:"openInNewTab,omitempty"
	/* 129-byte string literal not displayed */
	// show_in_notification defines if the Output should shown in
	// notification for the deployment.
	// Gen: manually-authored
	ShowInNotification bool `` // @gotags: json:"showInNotification,omitempty" yaml:"showInNotification,omitempty"
	/* 152-byte string literal not displayed */
	// label to display on the Output action button
	// Gen: manually-authored
	Label string `protobuf:"bytes,3,opt,name=label,proto3" json:"label,omitempty" yaml:"label,omitEmpty"` // @gotags: json:"label,omitempty" yaml:"label,omitEmpty"
	// contains filtered or unexported fields
}

Additional display specific metadata pertaining to a particular Terraform output. Only applicable for Outputs that are URLs.

func (*DisplayOutput) Descriptor deprecated added in v1.2.0

func (*DisplayOutput) Descriptor() ([]byte, []int)

Deprecated: Use DisplayOutput.ProtoReflect.Descriptor instead.

func (*DisplayOutput) GetLabel added in v1.2.16

func (x *DisplayOutput) GetLabel() string

func (*DisplayOutput) GetOpenInNewTab added in v1.2.0

func (x *DisplayOutput) GetOpenInNewTab() bool

func (*DisplayOutput) GetShowInNotification added in v1.2.0

func (x *DisplayOutput) GetShowInNotification() bool

func (*DisplayOutput) ProtoMessage added in v1.2.0

func (*DisplayOutput) ProtoMessage()

func (*DisplayOutput) ProtoReflect added in v1.2.0

func (x *DisplayOutput) ProtoReflect() protoreflect.Message

func (*DisplayOutput) Reset added in v1.2.0

func (x *DisplayOutput) Reset()

func (*DisplayOutput) String added in v1.2.0

func (x *DisplayOutput) String() string

type DisplaySection added in v0.6.0

type DisplaySection struct {

	// The name of the section, referenced by DisplayVariable.Section
	// Section names must be unique.
	// Gen: manually-authored
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" yaml:"name"` // @gotags: json:"name" yaml:"name"
	// Section title.
	// If not provided, name will be used instead.
	// Gen: manually-authored
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty" yaml:"title,omitempty"` // @gotags: json:"title,omitempty" yaml:"title,omitempty"
	// Section tooltip.
	// Gen: manually-authored
	Tooltip string `protobuf:"bytes,3,opt,name=tooltip,proto3" json:"tooltip,omitempty" yaml:"tooltip,omitempty"` // @gotags: json:"tooltip,omitempty" yaml:"tooltip,omitempty"
	// Section subtext.
	// Gen: manually-authored
	Subtext string `protobuf:"bytes,4,opt,name=subtext,proto3" json:"subtext,omitempty" yaml:"subtext,omitempty"` // @gotags: json:"subtext,omitempty" yaml:"subtext,omitempty"
	// The name of the parent section (if parent is not the root section).
	// Gen: manually-authored
	Parent string `protobuf:"bytes,5,opt,name=parent,proto3" json:"parent,omitempty" yaml:"parent,omitempty"` // @gotags: json:"parent,omitempty" yaml:"parent,omitempty"
	// contains filtered or unexported fields
}

A logical group of variables. [Section][]s may also be grouped into sub-sections.

func (*DisplaySection) Descriptor deprecated added in v1.2.0

func (*DisplaySection) Descriptor() ([]byte, []int)

Deprecated: Use DisplaySection.ProtoReflect.Descriptor instead.

func (*DisplaySection) GetName added in v1.2.0

func (x *DisplaySection) GetName() string

func (*DisplaySection) GetParent added in v1.2.0

func (x *DisplaySection) GetParent() string

func (*DisplaySection) GetSubtext added in v1.2.0

func (x *DisplaySection) GetSubtext() string

func (*DisplaySection) GetTitle added in v1.2.0

func (x *DisplaySection) GetTitle() string

func (*DisplaySection) GetTooltip added in v1.2.0

func (x *DisplaySection) GetTooltip() string

func (*DisplaySection) ProtoMessage added in v1.2.0

func (*DisplaySection) ProtoMessage()

func (*DisplaySection) ProtoReflect added in v1.2.0

func (x *DisplaySection) ProtoReflect() protoreflect.Message

func (*DisplaySection) Reset added in v1.2.0

func (x *DisplaySection) Reset()

func (*DisplaySection) String added in v1.2.0

func (x *DisplaySection) String() string

type DisplayVariable added in v0.6.0

type DisplayVariable struct {

	// The variable name from the corresponding standard metadata file.
	// Gen: auto-generated - the Terraform variable name
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" yaml:"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.
	Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title" yaml:"title"` // @gotags: json:"title" yaml:"title"
	// A flag to hide or show the variable on the UI.
	// Gen: manually-authored
	Invisible bool `protobuf:"varint,3,opt,name=invisible,proto3" json:"invisible,omitempty" yaml:"invisible,omitempty"` // @gotags: json:"invisible,omitempty" yaml:"invisible,omitempty"
	// Variable tooltip.
	// Gen: manually-authored
	Tooltip string `protobuf:"bytes,4,opt,name=tooltip,proto3" json:"tooltip,omitempty" yaml:"tooltip,omitempty"` // @gotags: json:"tooltip,omitempty" yaml:"tooltip,omitempty"
	// Placeholder text (when there is no default).
	// Gen: manually-authored
	Placeholder string `protobuf:"bytes,5,opt,name=placeholder,proto3" json:"placeholder,omitempty" yaml:"placeholder,omitempty"` // @gotags: json:"placeholder,omitempty" yaml:"placeholder,omitempty"
	// Regex based validation rules for the variable.
	// Gen: manually-authored
	RegexValidation string `` // @gotags: json:"regexValidation,omitempty" yaml:"regexValidation,omitempty"
	/* 138-byte string literal not displayed */
	// Minimum no. of inputs for the input variable.
	// Gen: manually-authored
	MinItems int32 `protobuf:"varint,7,opt,name=min_items,json=minItems,proto3" json:"minItems,omitempty" yaml:"minItems,omitempty"` // @gotags: json:"minItems,omitempty" yaml:"minItems,omitempty"
	// Max no. of inputs for the input variable.
	// Gen: manually-authored
	MaxItems int32 `protobuf:"varint,8,opt,name=max_items,json=maxItems,proto3" json:"maxItems,omitempty" yaml:"maxItems,omitempty"` // @gotags: json:"maxItems,omitempty" yaml:"maxItems,omitempty"
	// Minimum length for string values.
	// Gen: manually-authored
	MinLength int32 `protobuf:"varint,9,opt,name=min_length,json=minLength,proto3" json:"minLength,omitempty" yaml:"minLength,omitempty"` // @gotags: json:"minLength,omitempty" yaml:"minLength,omitempty"
	// Max length for string values.
	// Gen: manually-authored
	MaxLength int32 `protobuf:"varint,10,opt,name=max_length,json=maxLength,proto3" json:"maxLength,omitempty" yaml:"maxLength,omitempty"` // @gotags: json:"maxLength,omitempty" yaml:"maxLength,omitempty"
	// Minimum value for numeric types.
	// Gen: manually-authored
	Min float32 `protobuf:"fixed32,11,opt,name=min,proto3" json:"min,omitempty" yaml:"min,omitempty"` // @gotags: json:"min,omitempty" yaml:"min,omitempty"
	// Max value for numeric types.
	// Gen: manually-authored
	Max float32 `protobuf:"fixed32,12,opt,name=max,proto3" json:"max,omitempty" yaml:"max,omitempty"` // @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
	Section string `protobuf:"bytes,13,opt,name=section,proto3" json:"section,omitempty" yaml:"section,omitempty"` // @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
	XGoogleProperty *GooglePropertyExtension `` // @gotags: json:"xGoogleProperty,omitempty" yaml:"xGoogleProperty,omitempty"
	/* 140-byte string literal not displayed */
	// 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
	Validation string `protobuf:"bytes,15,opt,name=validation,proto3" json:"validation,omitempty" yaml:"validation,omitempty"` // @gotags: json:"validation,omitempty" yaml:"validation,omitempty"
	// Property subtext, displayed below the title.
	// Gen: manually-authored
	Subtext string `protobuf:"bytes,16,opt,name=subtext,proto3" json:"subtext,omitempty" yaml:"subtext,omitempty"` // @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
	EnumValueLabels []*ValueLabel `` // @gotags: json:"enumValueLabels,omitempty" yaml:"enumValueLabels,omitempty"
	/* 140-byte string literal not displayed */
	// 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
	Level int32 `protobuf:"varint,18,opt,name=level,proto3" json:"level,omitempty" yaml:"level,omitempty"` // @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
	BooleanGroup string `` // @gotags: json:"booleanGroup,omitempty" yaml:"booleanGroup,omitempty"
	/* 127-byte string literal not displayed */
	// contains filtered or unexported fields
}

Additional display specific metadata pertaining to a particular input variable.

func (*DisplayVariable) Descriptor deprecated added in v1.2.0

func (*DisplayVariable) Descriptor() ([]byte, []int)

Deprecated: Use DisplayVariable.ProtoReflect.Descriptor instead.

func (*DisplayVariable) GetBooleanGroup added in v1.2.11

func (x *DisplayVariable) GetBooleanGroup() string

func (*DisplayVariable) GetEnumValueLabels added in v1.2.3

func (x *DisplayVariable) GetEnumValueLabels() []*ValueLabel

func (*DisplayVariable) GetInvisible added in v1.2.0

func (x *DisplayVariable) GetInvisible() bool

func (*DisplayVariable) GetLevel added in v1.2.7

func (x *DisplayVariable) GetLevel() int32

func (*DisplayVariable) GetMax added in v1.2.0

func (x *DisplayVariable) GetMax() float32

func (*DisplayVariable) GetMaxItems added in v1.2.0

func (x *DisplayVariable) GetMaxItems() int32

func (*DisplayVariable) GetMaxLength added in v1.2.0

func (x *DisplayVariable) GetMaxLength() int32

func (*DisplayVariable) GetMin added in v1.2.0

func (x *DisplayVariable) GetMin() float32

func (*DisplayVariable) GetMinItems added in v1.2.0

func (x *DisplayVariable) GetMinItems() int32

func (*DisplayVariable) GetMinLength added in v1.2.0

func (x *DisplayVariable) GetMinLength() int32

func (*DisplayVariable) GetName added in v1.2.0

func (x *DisplayVariable) GetName() string

func (*DisplayVariable) GetPlaceholder added in v1.2.0

func (x *DisplayVariable) GetPlaceholder() string

func (*DisplayVariable) GetRegexValidation added in v1.2.0

func (x *DisplayVariable) GetRegexValidation() string

func (*DisplayVariable) GetSection added in v1.2.0

func (x *DisplayVariable) GetSection() string

func (*DisplayVariable) GetSubtext added in v1.2.3

func (x *DisplayVariable) GetSubtext() string

func (*DisplayVariable) GetTitle added in v1.2.0

func (x *DisplayVariable) GetTitle() string

func (*DisplayVariable) GetTooltip added in v1.2.0

func (x *DisplayVariable) GetTooltip() string

func (*DisplayVariable) GetValidation added in v1.2.0

func (x *DisplayVariable) GetValidation() string

func (*DisplayVariable) GetXGoogleProperty added in v1.2.0

func (x *DisplayVariable) GetXGoogleProperty() *GooglePropertyExtension

func (*DisplayVariable) ProtoMessage added in v1.2.0

func (*DisplayVariable) ProtoMessage()

func (*DisplayVariable) ProtoReflect added in v1.2.0

func (x *DisplayVariable) ProtoReflect() protoreflect.Message

func (*DisplayVariable) Reset added in v1.2.0

func (x *DisplayVariable) Reset()

func (*DisplayVariable) String added in v1.2.0

func (x *DisplayVariable) String() string

type ExtensionType added in v0.6.0

type ExtensionType int32

ExtensionType specifies the type of extension.

const (
	// EXTENSIONTYPE_UNDEFINED indicates that the extension type is undefined.
	ExtensionType_ET_UNDEFINED ExtensionType = 0
	// General formats.
	ExtensionType_ET_EMAIL_ADDRESS     ExtensionType = 1
	ExtensionType_ET_MULTI_LINE_STRING ExtensionType = 2
	ExtensionType_ET_CREATE_RESOURCE   ExtensionType = 21
	// GCE related.
	ExtensionType_ET_GCE_DISK_IMAGE       ExtensionType = 3
	ExtensionType_ET_GCE_DISK_TYPE        ExtensionType = 4
	ExtensionType_ET_GCE_DISK_SIZE        ExtensionType = 5
	ExtensionType_ET_GCE_MACHINE_TYPE     ExtensionType = 6
	ExtensionType_ET_GCE_NETWORK          ExtensionType = 7
	ExtensionType_ET_GCE_ZONE             ExtensionType = 8
	ExtensionType_ET_GCE_SUBNETWORK       ExtensionType = 9
	ExtensionType_ET_GCE_REGION           ExtensionType = 10
	ExtensionType_ET_GCE_GPU_TYPE         ExtensionType = 11
	ExtensionType_ET_GCE_GPU_COUNT        ExtensionType = 12
	ExtensionType_ET_GCE_EXTERNAL_IP      ExtensionType = 13
	ExtensionType_ET_GCE_IP_FORWARDING    ExtensionType = 14
	ExtensionType_ET_GCE_FIREWALL         ExtensionType = 15
	ExtensionType_ET_GCE_FIREWALL_RANGE   ExtensionType = 16
	ExtensionType_ET_GCE_GENERIC_RESOURCE ExtensionType = 17
	ExtensionType_ET_GCE_LOCATION         ExtensionType = 22
	// GCS related.
	ExtensionType_ET_GCS_BUCKET ExtensionType = 18
	// IAM related.
	ExtensionType_ET_IAM_SERVICE_ACCOUNT ExtensionType = 19
	// GKE related.
	ExtensionType_ET_GKE_CLUSTER ExtensionType = 20
)

func (ExtensionType) Descriptor added in v1.2.0

func (ExtensionType) Enum added in v1.2.0

func (x ExtensionType) Enum() *ExtensionType

func (ExtensionType) EnumDescriptor deprecated added in v1.2.0

func (ExtensionType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ExtensionType.Descriptor instead.

func (ExtensionType) Number added in v1.2.0

func (ExtensionType) String added in v1.2.0

func (x ExtensionType) String() string

func (ExtensionType) Type added in v1.2.0

type ExternalIPType added in v0.6.0

type ExternalIPType int32

ExternalIPType specifies the type of external IP address.

const (
	ExternalIPType_IP_UNSPECIFIED ExternalIPType = 0
	// EPHEMERAL indicates that the external IP address is ephemeral.
	ExternalIPType_IP_EPHEMERAL ExternalIPType = 1
	// STATIC indicates that the external IP address is static.
	ExternalIPType_IP_STATIC ExternalIPType = 2
	// NONE indicates that an external IP is not assigned.
	ExternalIPType_IP_NONE ExternalIPType = 3
)

func (ExternalIPType) Descriptor added in v1.2.0

func (ExternalIPType) Enum added in v1.2.0

func (x ExternalIPType) Enum() *ExternalIPType

func (ExternalIPType) EnumDescriptor deprecated added in v1.2.0

func (ExternalIPType) EnumDescriptor() ([]byte, []int)

Deprecated: Use ExternalIPType.Descriptor instead.

func (ExternalIPType) Number added in v1.2.0

func (ExternalIPType) String added in v1.2.0

func (x ExternalIPType) String() string

func (ExternalIPType) Type added in v1.2.0

type GCEDiskSizeExtension added in v0.6.0

type GCEDiskSizeExtension struct {

	// The allowable range of disk sizes depends on the disk type. This field
	// references another variable from the schema, which must have type GCEDiskType.
	DiskTypeVariable string `protobuf:"bytes,1,opt,name=disk_type_variable,json=diskTypeVariable,proto3" json:"diskTypeVariable" yaml:"diskTypeVariable"` // @gotags: json:"diskTypeVariable" yaml:"diskTypeVariable"
	// contains filtered or unexported fields
}

GCEDiskSizeExtension specifies the size of a disk for a GCE resource.

func (*GCEDiskSizeExtension) Descriptor deprecated added in v1.2.0

func (*GCEDiskSizeExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEDiskSizeExtension.ProtoReflect.Descriptor instead.

func (*GCEDiskSizeExtension) GetDiskTypeVariable added in v1.2.0

func (x *GCEDiskSizeExtension) GetDiskTypeVariable() string

func (*GCEDiskSizeExtension) ProtoMessage added in v1.2.0

func (*GCEDiskSizeExtension) ProtoMessage()

func (*GCEDiskSizeExtension) ProtoReflect added in v1.2.0

func (x *GCEDiskSizeExtension) ProtoReflect() protoreflect.Message

func (*GCEDiskSizeExtension) Reset added in v1.2.0

func (x *GCEDiskSizeExtension) Reset()

func (*GCEDiskSizeExtension) String added in v1.2.0

func (x *GCEDiskSizeExtension) String() string

type GCEDiskTypeExtension added in v1.2.5

type GCEDiskTypeExtension struct {

	// This field references another variable from the schema,
	// which must have type GCEMachineType.
	MachineTypeVariable string `` // @gotags: json:"machineTypeVariable" yaml:"machineTypeVariable"
	/* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

GCEDiskTypeExtension specifies the type of disk for a GCE resource.

func (*GCEDiskTypeExtension) Descriptor deprecated added in v1.2.5

func (*GCEDiskTypeExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEDiskTypeExtension.ProtoReflect.Descriptor instead.

func (*GCEDiskTypeExtension) GetMachineTypeVariable added in v1.2.5

func (x *GCEDiskTypeExtension) GetMachineTypeVariable() string

func (*GCEDiskTypeExtension) ProtoMessage added in v1.2.5

func (*GCEDiskTypeExtension) ProtoMessage()

func (*GCEDiskTypeExtension) ProtoReflect added in v1.2.5

func (x *GCEDiskTypeExtension) ProtoReflect() protoreflect.Message

func (*GCEDiskTypeExtension) Reset added in v1.2.5

func (x *GCEDiskTypeExtension) Reset()

func (*GCEDiskTypeExtension) String added in v1.2.5

func (x *GCEDiskTypeExtension) String() string

type GCEExternalIPExtension added in v0.6.0

type GCEExternalIPExtension struct {

	// NetworkVariable is the name of the network variable that the external IP address belongs to.
	NetworkVariable string `protobuf:"bytes,1,opt,name=network_variable,json=networkVariable,proto3" json:"networkVariable" yaml:"networkVariable"` // @gotags: json:"networkVariable" yaml:"networkVariable"
	// Type specifies the type of external IP address. Defaults to EPHEMERAL if not specified.
	Type ExternalIPType `` // @gotags: json:"type,omitempty" yaml:"type,omitempty"
	/* 135-byte string literal not displayed */
	// Flag to denote if an external IP should be configurable.
	NotConfigurable bool `` // @gotags: json:"notConfigurable,omitempty" yaml:"notConfigurable,omitempty"
	/* 139-byte string literal not displayed */
	// Flag to denote if static IPs are allowed for the external IP.
	AllowStaticIps bool `` // @gotags: json:"allowStaticIps,omitempty" yaml:"allowStaticIps,omitempty"
	/* 136-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*GCEExternalIPExtension) Descriptor deprecated added in v1.2.0

func (*GCEExternalIPExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEExternalIPExtension.ProtoReflect.Descriptor instead.

func (*GCEExternalIPExtension) GetAllowStaticIps added in v1.2.0

func (x *GCEExternalIPExtension) GetAllowStaticIps() bool

func (*GCEExternalIPExtension) GetNetworkVariable added in v1.2.0

func (x *GCEExternalIPExtension) GetNetworkVariable() string

func (*GCEExternalIPExtension) GetNotConfigurable added in v1.2.0

func (x *GCEExternalIPExtension) GetNotConfigurable() bool

func (*GCEExternalIPExtension) GetType added in v1.2.0

func (*GCEExternalIPExtension) ProtoMessage added in v1.2.0

func (*GCEExternalIPExtension) ProtoMessage()

func (*GCEExternalIPExtension) ProtoReflect added in v1.2.0

func (x *GCEExternalIPExtension) ProtoReflect() protoreflect.Message

func (*GCEExternalIPExtension) Reset added in v1.2.0

func (x *GCEExternalIPExtension) Reset()

func (*GCEExternalIPExtension) String added in v1.2.0

func (x *GCEExternalIPExtension) String() string

type GCEFirewallExtension added in v0.6.0

type GCEFirewallExtension struct {

	// NetworkVariable is used to indicate the network variable in the schema
	// this external IP belongs to.
	NetworkVariable string `protobuf:"bytes,1,opt,name=network_variable,json=networkVariable,proto3" json:"networkVariable" yaml:"networkVariable"` // @gotags: json:"networkVariable" yaml:"networkVariable"
	// contains filtered or unexported fields
}

func (*GCEFirewallExtension) Descriptor deprecated added in v1.2.0

func (*GCEFirewallExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEFirewallExtension.ProtoReflect.Descriptor instead.

func (*GCEFirewallExtension) GetNetworkVariable added in v1.2.0

func (x *GCEFirewallExtension) GetNetworkVariable() string

func (*GCEFirewallExtension) ProtoMessage added in v1.2.0

func (*GCEFirewallExtension) ProtoMessage()

func (*GCEFirewallExtension) ProtoReflect added in v1.2.0

func (x *GCEFirewallExtension) ProtoReflect() protoreflect.Message

func (*GCEFirewallExtension) Reset added in v1.2.0

func (x *GCEFirewallExtension) Reset()

func (*GCEFirewallExtension) String added in v1.2.0

func (x *GCEFirewallExtension) String() string

type GCEFirewallRangeExtension added in v0.6.0

type GCEFirewallRangeExtension struct {

	// FirewallVariable is used to indicate the firewall variable with the type
	// GCEFirewall in the schema to which this firewall range belongs to.
	FirewallVariable string `protobuf:"bytes,1,opt,name=firewall_variable,json=firewallVariable,proto3" json:"firewallVariable" yaml:"firewallVariable"` // @gotags: json:"firewallVariable" yaml:"firewallVariable"
	// contains filtered or unexported fields
}

func (*GCEFirewallRangeExtension) Descriptor deprecated added in v1.2.0

func (*GCEFirewallRangeExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEFirewallRangeExtension.ProtoReflect.Descriptor instead.

func (*GCEFirewallRangeExtension) GetFirewallVariable added in v1.2.0

func (x *GCEFirewallRangeExtension) GetFirewallVariable() string

func (*GCEFirewallRangeExtension) ProtoMessage added in v1.2.0

func (*GCEFirewallRangeExtension) ProtoMessage()

func (*GCEFirewallRangeExtension) ProtoReflect added in v1.2.0

func (*GCEFirewallRangeExtension) Reset added in v1.2.0

func (x *GCEFirewallRangeExtension) Reset()

func (*GCEFirewallRangeExtension) String added in v1.2.0

func (x *GCEFirewallRangeExtension) String() string

type GCEGPUCountExtension added in v0.6.0

type GCEGPUCountExtension struct {

	// This field references another variable from the schema,
	// which must have type GCEMachineType.
	MachineTypeVariable string `` // @gotags: json:"machineTypeVariable" yaml:"machineTypeVariable"
	/* 135-byte string literal not displayed */
	// contains filtered or unexported fields
}

GCEGPUCountExtension specifies the number of GPUs that should be attached to a machine.

func (*GCEGPUCountExtension) Descriptor deprecated added in v1.2.0

func (*GCEGPUCountExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEGPUCountExtension.ProtoReflect.Descriptor instead.

func (*GCEGPUCountExtension) GetMachineTypeVariable added in v1.2.0

func (x *GCEGPUCountExtension) GetMachineTypeVariable() string

func (*GCEGPUCountExtension) ProtoMessage added in v1.2.0

func (*GCEGPUCountExtension) ProtoMessage()

func (*GCEGPUCountExtension) ProtoReflect added in v1.2.0

func (x *GCEGPUCountExtension) ProtoReflect() protoreflect.Message

func (*GCEGPUCountExtension) Reset added in v1.2.0

func (x *GCEGPUCountExtension) Reset()

func (*GCEGPUCountExtension) String added in v1.2.0

func (x *GCEGPUCountExtension) String() string

type GCEGPUTypeExtension added in v0.6.0

type GCEGPUTypeExtension struct {

	// MachineType is the name of the machine type that the GPU is attached to.
	MachineType string `protobuf:"bytes,1,opt,name=machine_type,json=machineType,proto3" json:"machineType" yaml:"machineType"` // @gotags: json:"machineType" yaml:"machineType"
	// GPUType is the type(s) of GPU that is attached to the machine.
	GpuType []string `protobuf:"bytes,2,rep,name=gpu_type,json=gpuType,proto3" json:"gpuType,omitempty" yaml:"gpuType,omitempty"` // @gotags: json:"gpuType,omitempty" yaml:"gpuType,omitempty"
	// contains filtered or unexported fields
}

GCEGPUTypeExtension specifies a GPU type extension for a GCE resource.

func (*GCEGPUTypeExtension) Descriptor deprecated added in v1.2.0

func (*GCEGPUTypeExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEGPUTypeExtension.ProtoReflect.Descriptor instead.

func (*GCEGPUTypeExtension) GetGpuType added in v1.2.0

func (x *GCEGPUTypeExtension) GetGpuType() []string

func (*GCEGPUTypeExtension) GetMachineType added in v1.2.0

func (x *GCEGPUTypeExtension) GetMachineType() string

func (*GCEGPUTypeExtension) ProtoMessage added in v1.2.0

func (*GCEGPUTypeExtension) ProtoMessage()

func (*GCEGPUTypeExtension) ProtoReflect added in v1.2.0

func (x *GCEGPUTypeExtension) ProtoReflect() protoreflect.Message

func (*GCEGPUTypeExtension) Reset added in v1.2.0

func (x *GCEGPUTypeExtension) Reset()

func (*GCEGPUTypeExtension) String added in v1.2.0

func (x *GCEGPUTypeExtension) String() string

type GCEGenericResourceExtension added in v0.6.0

type GCEGenericResourceExtension struct {

	// GCE resource type to be fetched. This field references another
	// property from the schema, which must have type GCEGenericResource.
	ResourceVariable string `protobuf:"bytes,1,opt,name=resource_variable,json=resourceVariable,proto3" json:"resourceVariable" yaml:"resourceVariable"` // @gotags: json:"resourceVariable" yaml:"resourceVariable"
	// contains filtered or unexported fields
}

func (*GCEGenericResourceExtension) Descriptor deprecated added in v1.2.0

func (*GCEGenericResourceExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEGenericResourceExtension.ProtoReflect.Descriptor instead.

func (*GCEGenericResourceExtension) GetResourceVariable added in v1.2.0

func (x *GCEGenericResourceExtension) GetResourceVariable() string

func (*GCEGenericResourceExtension) ProtoMessage added in v1.2.0

func (*GCEGenericResourceExtension) ProtoMessage()

func (*GCEGenericResourceExtension) ProtoReflect added in v1.2.0

func (*GCEGenericResourceExtension) Reset added in v1.2.0

func (x *GCEGenericResourceExtension) Reset()

func (*GCEGenericResourceExtension) String added in v1.2.0

func (x *GCEGenericResourceExtension) String() string

type GCEIPForwardingExtension added in v0.6.0

type GCEIPForwardingExtension struct {

	// NetworkVariable is the name of the network variable that the IP forwarding belongs to.
	NetworkVariable string `protobuf:"bytes,1,opt,name=network_variable,json=networkVariable,proto3" json:"networkVariable" yaml:"networkVariable"` // @gotags: json:"networkVariable" yaml:"networkVariable"
	// NotConfigurable specifies whether the IP forwarding is configurable. Defaults to false if not specified.
	NotConfigurable bool `` // @gotags: json:"notConfigurable,omitempty" yaml:"notConfigurable,omitempty"
	/* 139-byte string literal not displayed */
	// contains filtered or unexported fields
}

GCEIPForwardingExtension specifies an IP forwarding extension for a GCE resource.

func (*GCEIPForwardingExtension) Descriptor deprecated added in v1.2.0

func (*GCEIPForwardingExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEIPForwardingExtension.ProtoReflect.Descriptor instead.

func (*GCEIPForwardingExtension) GetNetworkVariable added in v1.2.0

func (x *GCEIPForwardingExtension) GetNetworkVariable() string

func (*GCEIPForwardingExtension) GetNotConfigurable added in v1.2.0

func (x *GCEIPForwardingExtension) GetNotConfigurable() bool

func (*GCEIPForwardingExtension) ProtoMessage added in v1.2.0

func (*GCEIPForwardingExtension) ProtoMessage()

func (*GCEIPForwardingExtension) ProtoReflect added in v1.2.0

func (x *GCEIPForwardingExtension) ProtoReflect() protoreflect.Message

func (*GCEIPForwardingExtension) Reset added in v1.2.0

func (x *GCEIPForwardingExtension) Reset()

func (*GCEIPForwardingExtension) String added in v1.2.0

func (x *GCEIPForwardingExtension) String() string

type GCELocationExtension added in v0.6.0

type GCELocationExtension struct {

	// AllowlistedZones is a list of zones that are allowed for the resource.
	AllowlistedZones []string `` // @gotags: json:"allowlistedZones,omitempty" yaml:"allowlistedZones,omitempty"
	/* 142-byte string literal not displayed */
	// AllowlistedRegions is a list of regions that are allowed for the resource.
	AllowlistedRegions []string `` // @gotags: json:"allowlistedRegions,omitempty" yaml:"allowlistedRegions,omitempty"
	/* 150-byte string literal not displayed */
	// contains filtered or unexported fields
}

GCELocationExtension specifies a location extension for a Google Compute Engine (GCE) resource.

func (*GCELocationExtension) Descriptor deprecated added in v1.2.0

func (*GCELocationExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCELocationExtension.ProtoReflect.Descriptor instead.

func (*GCELocationExtension) GetAllowlistedRegions added in v1.2.0

func (x *GCELocationExtension) GetAllowlistedRegions() []string

func (*GCELocationExtension) GetAllowlistedZones added in v1.2.0

func (x *GCELocationExtension) GetAllowlistedZones() []string

func (*GCELocationExtension) ProtoMessage added in v1.2.0

func (*GCELocationExtension) ProtoMessage()

func (*GCELocationExtension) ProtoReflect added in v1.2.0

func (x *GCELocationExtension) ProtoReflect() protoreflect.Message

func (*GCELocationExtension) Reset added in v1.2.0

func (x *GCELocationExtension) Reset()

func (*GCELocationExtension) String added in v1.2.0

func (x *GCELocationExtension) String() string

type GCEMachineTypeExtension added in v0.6.0

type GCEMachineTypeExtension struct {

	// Minimum cpu. Used to filter the list of selectable machine types.
	MinCpu int32 `protobuf:"varint,1,opt,name=min_cpu,json=minCpu,proto3" json:"minCpu,omitempty" yaml:"minCpu,omitempty"` // @gotags: json:"minCpu,omitempty" yaml:"minCpu,omitempty"
	// Minimum ram. Used to filter the list of selectable machine types.
	MinRamGb float32 `protobuf:"fixed32,2,opt,name=min_ram_gb,json=minRamGb,proto3" json:"minRamGb,omitempty" yaml:"minRamGb,omitempty"` // @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
	DisallowCustomMachineTypes bool `` // @gotags: json:"disallowCustomMachineTypes,omitempty" yaml:"disallowCustomMachineTypes,omitempty"
	/* 185-byte string literal not displayed */
	// Disk Image allows us to reference the image that is being used
	// to help provide/gather data such as the image architecture.
	DiskImageProperty string `` // @gotags: json:"diskImageProperty,omitempty" yaml:"diskImageProperty,omitempty"
	/* 147-byte string literal not displayed */
	// contains filtered or unexported fields
}

GCEMachineTypeExtension specifies a machine type extension for a GCE resource.

func (*GCEMachineTypeExtension) Descriptor deprecated added in v1.2.0

func (*GCEMachineTypeExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCEMachineTypeExtension.ProtoReflect.Descriptor instead.

func (*GCEMachineTypeExtension) GetDisallowCustomMachineTypes added in v1.2.0

func (x *GCEMachineTypeExtension) GetDisallowCustomMachineTypes() bool

func (*GCEMachineTypeExtension) GetDiskImageProperty added in v1.2.2

func (x *GCEMachineTypeExtension) GetDiskImageProperty() string

func (*GCEMachineTypeExtension) GetMinCpu added in v1.2.0

func (x *GCEMachineTypeExtension) GetMinCpu() int32

func (*GCEMachineTypeExtension) GetMinRamGb added in v1.2.0

func (x *GCEMachineTypeExtension) GetMinRamGb() float32

func (*GCEMachineTypeExtension) ProtoMessage added in v1.2.0

func (*GCEMachineTypeExtension) ProtoMessage()

func (*GCEMachineTypeExtension) ProtoReflect added in v1.2.0

func (x *GCEMachineTypeExtension) ProtoReflect() protoreflect.Message

func (*GCEMachineTypeExtension) Reset added in v1.2.0

func (x *GCEMachineTypeExtension) Reset()

func (*GCEMachineTypeExtension) String added in v1.2.0

func (x *GCEMachineTypeExtension) String() string

type GCENetworkExtension added in v0.6.0

type GCENetworkExtension struct {

	// AllowSharedVpcs indicates this solution can receive
	// shared VPC selflinks (fully qualified compute links).
	AllowSharedVpcs bool `` // @gotags: json:"allowSharedVpcs,omitempty" yaml:"allowSharedVpcs,omitempty"
	/* 140-byte string literal not displayed */
	// Used to indicate to which machine type this network interface will be
	// attached to.
	MachineTypeVariable string `` // @gotags: json:"machineTypeVariable" yaml:"machineTypeVariable"
	/* 135-byte string literal not displayed */
	// Label that will be in front of each Network Interface.
	Labels []string `protobuf:"bytes,3,rep,name=labels,proto3" json:"labels,omitempty" yaml:"labels,omitempty"` // @gotags: json:"labels,omitempty" yaml:"labels,omitempty"
	// contains filtered or unexported fields
}

GCENetworkExtension specifies a network extension for a GCE resource.

func (*GCENetworkExtension) Descriptor deprecated added in v1.2.0

func (*GCENetworkExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCENetworkExtension.ProtoReflect.Descriptor instead.

func (*GCENetworkExtension) GetAllowSharedVpcs added in v1.2.0

func (x *GCENetworkExtension) GetAllowSharedVpcs() bool

func (*GCENetworkExtension) GetLabels added in v1.2.0

func (x *GCENetworkExtension) GetLabels() []string

func (*GCENetworkExtension) GetMachineTypeVariable added in v1.2.0

func (x *GCENetworkExtension) GetMachineTypeVariable() string

func (*GCENetworkExtension) ProtoMessage added in v1.2.0

func (*GCENetworkExtension) ProtoMessage()

func (*GCENetworkExtension) ProtoReflect added in v1.2.0

func (x *GCENetworkExtension) ProtoReflect() protoreflect.Message

func (*GCENetworkExtension) Reset added in v1.2.0

func (x *GCENetworkExtension) Reset()

func (*GCENetworkExtension) String added in v1.2.0

func (x *GCENetworkExtension) String() string

type GCESubnetworkExtension added in v0.6.0

type GCESubnetworkExtension struct {

	// 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.
	NetworkVariable string `protobuf:"bytes,1,opt,name=network_variable,json=networkVariable,proto3" json:"networkVariable" yaml:"networkVariable"` // @gotags: json:"networkVariable" yaml:"networkVariable"
	// contains filtered or unexported fields
}

func (*GCESubnetworkExtension) Descriptor deprecated added in v1.2.0

func (*GCESubnetworkExtension) Descriptor() ([]byte, []int)

Deprecated: Use GCESubnetworkExtension.ProtoReflect.Descriptor instead.

func (*GCESubnetworkExtension) GetNetworkVariable added in v1.2.0

func (x *GCESubnetworkExtension) GetNetworkVariable() string

func (*GCESubnetworkExtension) ProtoMessage added in v1.2.0

func (*GCESubnetworkExtension) ProtoMessage()

func (*GCESubnetworkExtension) ProtoReflect added in v1.2.0

func (x *GCESubnetworkExtension) ProtoReflect() protoreflect.Message

func (*GCESubnetworkExtension) Reset added in v1.2.0

func (x *GCESubnetworkExtension) Reset()

func (*GCESubnetworkExtension) String added in v1.2.0

func (x *GCESubnetworkExtension) String() string

type GKEClusterExtension added in v1.2.15

type GKEClusterExtension struct {

	// GKE Cluster variable to be used for gathering context needed to select/create
	// a GKE Cluster for GKE AI Products.
	LocationVariable string `protobuf:"bytes,1,opt,name=location_variable,json=locationVariable,proto3" json:"locationVariable" yaml:"locationVariable"` // @gotags: json:"locationVariable" yaml:"locationVariable"
	// Variable that will indicate if we are creating a cluster or using an existing one.
	ClusterCreationVariable string `` // @gotags: json:"clusterCreationVariable" yaml:"clusterCreationVariable"
	/* 151-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*GKEClusterExtension) Descriptor deprecated added in v1.2.15

func (*GKEClusterExtension) Descriptor() ([]byte, []int)

Deprecated: Use GKEClusterExtension.ProtoReflect.Descriptor instead.

func (*GKEClusterExtension) GetClusterCreationVariable added in v1.2.15

func (x *GKEClusterExtension) GetClusterCreationVariable() string

func (*GKEClusterExtension) GetLocationVariable added in v1.2.15

func (x *GKEClusterExtension) GetLocationVariable() string

func (*GKEClusterExtension) ProtoMessage added in v1.2.15

func (*GKEClusterExtension) ProtoMessage()

func (*GKEClusterExtension) ProtoReflect added in v1.2.15

func (x *GKEClusterExtension) ProtoReflect() protoreflect.Message

func (*GKEClusterExtension) Reset added in v1.2.15

func (x *GKEClusterExtension) Reset()

func (*GKEClusterExtension) String added in v1.2.15

func (x *GKEClusterExtension) String() string

type GooglePropertyExtension added in v0.6.0

type GooglePropertyExtension struct {

	// Type specifies the type of extension.
	// Gen: manually-authored
	Type ExtensionType `protobuf:"varint,1,opt,name=type,proto3,enum=google.cloud.config.bpmetadata.ExtensionType" json:"type" yaml:"type"` // @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
	ZoneProperty string `` // @gotags: json:"zoneProperty,omitempty" yaml:"zoneProperty,omitempty"
	/* 126-byte string literal not displayed */
	// Property-specific extensions.
	// Gen: manually-authored (all property extensions and their child properties)
	GceMachineType *GCEMachineTypeExtension `` // @gotags: json:"gceMachineType,omitempty" yaml:"gceMachineType,omitempty"
	/* 135-byte string literal not displayed */
	GceDiskSize   *GCEDiskSizeExtension   `protobuf:"bytes,4,opt,name=gce_disk_size,json=gceDiskSize,proto3" json:"gceDiskSize,omitempty" yaml:"gceDiskSize,omitempty"` // @gotags: json:"gceDiskSize,omitempty" yaml:"gceDiskSize,omitempty"
	GceSubnetwork *GCESubnetworkExtension ``                                                                                                                            // @gotags: json:"gceSubnetwork,omitempty" yaml:"gceSubnetwork,omitempty"
	/* 130-byte string literal not displayed */
	GceResource   *GCEGenericResourceExtension `protobuf:"bytes,6,opt,name=gce_resource,json=gceResource,proto3" json:"gceResource,omitempty" yaml:"gceResource,omitempty"`  // @gotags: json:"gceResource,omitempty" yaml:"gceResource,omitempty"
	GceGpuType    *GCEGPUTypeExtension         `protobuf:"bytes,7,opt,name=gce_gpu_type,json=gceGpuType,proto3" json:"gceGpuType,omitempty" yaml:"gceGpuType,omitempty"`     // @gotags: json:"gceGpuType,omitempty" yaml:"gceGpuType,omitempty"
	GceGpuCount   *GCEGPUCountExtension        `protobuf:"bytes,8,opt,name=gce_gpu_count,json=gceGpuCount,proto3" json:"gceGpuCount,omitempty" yaml:"gceGpuCount,omitempty"` // @gotags: json:"gceGpuCount,omitempty" yaml:"gceGpuCount,omitempty"
	GceNetwork    *GCENetworkExtension         `protobuf:"bytes,9,opt,name=gce_network,json=gceNetwork,proto3" json:"gceNetwork,omitempty" yaml:"gceNetwork,omitempty"`      // @gotags: json:"gceNetwork,omitempty" yaml:"gceNetwork,omitempty"
	GceExternalIp *GCEExternalIPExtension      ``                                                                                                                            // @gotags: json:"gceExternalIp,omitempty" yaml:"gceExternalIp,omitempty"
	/* 132-byte string literal not displayed */
	GceIpForwarding *GCEIPForwardingExtension `` // @gotags: json:"gceIpForwarding,omitempty" yaml:"gceIpForwarding,omitempty"
	/* 140-byte string literal not displayed */
	GceFirewall      *GCEFirewallExtension      `protobuf:"bytes,12,opt,name=gce_firewall,json=gceFirewall,proto3" json:"gceFirewall,omitempty" yaml:"gceFirewall,omitempty"` // @gotags: json:"gceFirewall,omitempty" yaml:"gceFirewall,omitempty"
	GceFirewallRange *GCEFirewallRangeExtension ``                                                                                                                            // @gotags: json:"gceFirewallRange,omitempty" yaml:"gceFirewallRange,omitempty"
	/* 144-byte string literal not displayed */
	GceZone           *GCELocationExtension       `protobuf:"bytes,14,opt,name=gce_zone,json=gceZone,proto3" json:"gceZone,omitempty" yaml:"gceZone,omitempty"`         // @gotags: json:"gceZone,omitempty" yaml:"gceZone,omitempty"
	GceRegion         *GCELocationExtension       `protobuf:"bytes,15,opt,name=gce_region,json=gceRegion,proto3" json:"gceRegion,omitempty" yaml:"gceRegion,omitempty"` // @gotags: json:"gceRegion,omitempty" yaml:"gceRegion,omitempty"
	IamServiceAccount *IAMServiceAccountExtension ``                                                                                                                    // @gotags: json:"iamServiceAccount,omitempty" yaml:"iamServiceAccount,omitempty"
	/* 148-byte string literal not displayed */
	GceDiskType *GCEDiskTypeExtension `protobuf:"bytes,17,opt,name=gce_disk_type,json=gceDiskType,proto3" json:"gceDiskType,omitempty" yaml:"gceDiskType,omitempty"` // @gotags: json:"gceDiskType,omitempty" yaml:"gceDiskType,omitempty"
	GceLocation *GCELocationExtension `protobuf:"bytes,18,opt,name=gce_location,json=gceLocation,proto3" json:"gceLocation,omitempty" yaml:"gceLocation,omitempty"`  // @gotags: json:"gceLocation,omitempty" yaml:"gceLocation,omitempty"
	GkeCluster  *GKEClusterExtension  `protobuf:"bytes,19,opt,name=gke_cluster,json=gkeCluster,proto3" json:"gkeCluster,omitempty" yaml:"gkeCluster,omitempty"`      // @gotags: json:"gkeCluster,omitempty" yaml:"gkeCluster,omitempty"
	// contains filtered or unexported fields
}

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.

func (*GooglePropertyExtension) Descriptor deprecated added in v1.2.0

func (*GooglePropertyExtension) Descriptor() ([]byte, []int)

Deprecated: Use GooglePropertyExtension.ProtoReflect.Descriptor instead.

func (*GooglePropertyExtension) GetGceDiskSize added in v1.2.0

func (x *GooglePropertyExtension) GetGceDiskSize() *GCEDiskSizeExtension

func (*GooglePropertyExtension) GetGceDiskType added in v1.2.5

func (x *GooglePropertyExtension) GetGceDiskType() *GCEDiskTypeExtension

func (*GooglePropertyExtension) GetGceExternalIp added in v1.2.0

func (x *GooglePropertyExtension) GetGceExternalIp() *GCEExternalIPExtension

func (*GooglePropertyExtension) GetGceFirewall added in v1.2.0

func (x *GooglePropertyExtension) GetGceFirewall() *GCEFirewallExtension

func (*GooglePropertyExtension) GetGceFirewallRange added in v1.2.0

func (x *GooglePropertyExtension) GetGceFirewallRange() *GCEFirewallRangeExtension

func (*GooglePropertyExtension) GetGceGpuCount added in v1.2.0

func (x *GooglePropertyExtension) GetGceGpuCount() *GCEGPUCountExtension

func (*GooglePropertyExtension) GetGceGpuType added in v1.2.0

func (x *GooglePropertyExtension) GetGceGpuType() *GCEGPUTypeExtension

func (*GooglePropertyExtension) GetGceIpForwarding added in v1.2.0

func (x *GooglePropertyExtension) GetGceIpForwarding() *GCEIPForwardingExtension

func (*GooglePropertyExtension) GetGceLocation added in v1.2.15

func (x *GooglePropertyExtension) GetGceLocation() *GCELocationExtension

func (*GooglePropertyExtension) GetGceMachineType added in v1.2.0

func (x *GooglePropertyExtension) GetGceMachineType() *GCEMachineTypeExtension

func (*GooglePropertyExtension) GetGceNetwork added in v1.2.0

func (x *GooglePropertyExtension) GetGceNetwork() *GCENetworkExtension

func (*GooglePropertyExtension) GetGceRegion added in v1.2.0

func (x *GooglePropertyExtension) GetGceRegion() *GCELocationExtension

func (*GooglePropertyExtension) GetGceResource added in v1.2.0

func (*GooglePropertyExtension) GetGceSubnetwork added in v1.2.0

func (x *GooglePropertyExtension) GetGceSubnetwork() *GCESubnetworkExtension

func (*GooglePropertyExtension) GetGceZone added in v1.2.0

func (*GooglePropertyExtension) GetGkeCluster added in v1.2.15

func (x *GooglePropertyExtension) GetGkeCluster() *GKEClusterExtension

func (*GooglePropertyExtension) GetIamServiceAccount added in v1.2.0

func (x *GooglePropertyExtension) GetIamServiceAccount() *IAMServiceAccountExtension

func (*GooglePropertyExtension) GetType added in v1.2.0

func (*GooglePropertyExtension) GetZoneProperty added in v1.2.0

func (x *GooglePropertyExtension) GetZoneProperty() string

func (*GooglePropertyExtension) ProtoMessage added in v1.2.0

func (*GooglePropertyExtension) ProtoMessage()

func (*GooglePropertyExtension) ProtoReflect added in v1.2.0

func (x *GooglePropertyExtension) ProtoReflect() protoreflect.Message

func (*GooglePropertyExtension) Reset added in v1.2.0

func (x *GooglePropertyExtension) Reset()

func (*GooglePropertyExtension) String added in v1.2.0

func (x *GooglePropertyExtension) String() string

type IAMServiceAccountExtension added in v0.6.0

type IAMServiceAccountExtension struct {

	// List of IAM roles that to  grant to a new SA, or the roles to filter
	// existing SAs with.
	Roles []string `protobuf:"bytes,1,rep,name=roles,proto3" json:"roles" yaml:"roles"` // @gotags: json:"roles" yaml:"roles"
	// contains filtered or unexported fields
}

func (*IAMServiceAccountExtension) Descriptor deprecated added in v1.2.0

func (*IAMServiceAccountExtension) Descriptor() ([]byte, []int)

Deprecated: Use IAMServiceAccountExtension.ProtoReflect.Descriptor instead.

func (*IAMServiceAccountExtension) GetRoles added in v1.2.0

func (x *IAMServiceAccountExtension) GetRoles() []string

func (*IAMServiceAccountExtension) ProtoMessage added in v1.2.0

func (*IAMServiceAccountExtension) ProtoMessage()

func (*IAMServiceAccountExtension) ProtoReflect added in v1.2.0

func (*IAMServiceAccountExtension) Reset added in v1.2.0

func (x *IAMServiceAccountExtension) Reset()

func (*IAMServiceAccountExtension) String added in v1.2.0

func (x *IAMServiceAccountExtension) String() string

type QuotaResourceType added in v0.5.4

type QuotaResourceType int32

QuotaResourceType defines the type of resource a quota is applied to.

const (
	QuotaResourceType_QRT_UNDEFINED                  QuotaResourceType = 0
	QuotaResourceType_QRT_RESOURCE_TYPE_GCE_INSTANCE QuotaResourceType = 1
	QuotaResourceType_QRT_RESOURCE_TYPE_GCE_DISK     QuotaResourceType = 2
)

func (QuotaResourceType) Descriptor added in v1.2.0

func (QuotaResourceType) Enum added in v1.2.0

func (QuotaResourceType) EnumDescriptor deprecated added in v1.2.0

func (QuotaResourceType) EnumDescriptor() ([]byte, []int)

Deprecated: Use QuotaResourceType.Descriptor instead.

func (QuotaResourceType) Number added in v1.2.0

func (QuotaResourceType) String added in v1.2.0

func (x QuotaResourceType) String() string

func (QuotaResourceType) Type added in v1.2.0

type ResourceTypeMeta added in v1.2.0

type ResourceTypeMeta struct {

	// Name is the metadata.name field of a Resource
	// Gen: auto-generated
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty" yaml:"name,omitempty"` // @gotags: json:"name,omitempty" yaml:"name,omitempty"
	// Labels is the metadata.labels field of a Resource
	// Gen: manually-authored
	Labels map[string]string `` // @gotags: json:"labels,omitempty" yaml:"labels,omitempty"
	/* 177-byte string literal not displayed */
	// Annotations is the metadata.annotations field of a Resource.
	// Gen: auto-generated
	Annotations map[string]string `` // @gotags: json:"annotations,omitempty" yaml:"annotations,omitempty"
	/* 192-byte string literal not displayed */
	// contains filtered or unexported fields
}

func (*ResourceTypeMeta) Descriptor deprecated added in v1.2.0

func (*ResourceTypeMeta) Descriptor() ([]byte, []int)

Deprecated: Use ResourceTypeMeta.ProtoReflect.Descriptor instead.

func (*ResourceTypeMeta) GetAnnotations added in v1.2.0

func (x *ResourceTypeMeta) GetAnnotations() map[string]string

func (*ResourceTypeMeta) GetLabels added in v1.2.0

func (x *ResourceTypeMeta) GetLabels() map[string]string

func (*ResourceTypeMeta) GetName added in v1.2.0

func (x *ResourceTypeMeta) GetName() string

func (*ResourceTypeMeta) ProtoMessage added in v1.2.0

func (*ResourceTypeMeta) ProtoMessage()

func (*ResourceTypeMeta) ProtoReflect added in v1.2.0

func (x *ResourceTypeMeta) ProtoReflect() protoreflect.Message

func (*ResourceTypeMeta) Reset added in v1.2.0

func (x *ResourceTypeMeta) Reset()

func (*ResourceTypeMeta) String added in v1.2.0

func (x *ResourceTypeMeta) String() string

type SoftwareGroupType added in v0.6.0

type SoftwareGroupType int32

SoftwareGroupType is a string enum representing the different types of software groups.

const (
	// UNSPECIFIED is the default value for SoftwareGroupType.
	SoftwareGroupType_SG_UNSPECIFIED SoftwareGroupType = 0
	// OS is a software group that represents an operating system.
	SoftwareGroupType_SG_OS SoftwareGroupType = 1
)

func (SoftwareGroupType) Descriptor added in v1.2.0

func (SoftwareGroupType) Enum added in v1.2.0

func (SoftwareGroupType) EnumDescriptor deprecated added in v1.2.0

func (SoftwareGroupType) EnumDescriptor() ([]byte, []int)

Deprecated: Use SoftwareGroupType.Descriptor instead.

func (SoftwareGroupType) Number added in v1.2.0

func (SoftwareGroupType) String added in v1.2.0

func (x SoftwareGroupType) String() string

func (SoftwareGroupType) Type added in v1.2.0

type UIActionItem added in v0.6.0

type UIActionItem struct {

	// Summary heading for the item.
	// Required. Accepts string expressions. At most 64 characters.
	// Gen: manually-authored
	Heading string `protobuf:"bytes,1,opt,name=heading,proto3" json:"heading" yaml:"heading"` // @gotags: json:"heading" yaml:"heading"
	// Longer description of the item.
	// At least one description or snippet is required.
	// Accepts string expressions. HTML <code>&lt;a href&gt;</code>
	// tags only. At most 512 characters.
	// Gen: manually-authored
	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty" yaml:"description,omitempty"` // @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
	Snippet string `protobuf:"bytes,3,opt,name=snippet,proto3" json:"snippet,omitempty" yaml:"snippet,omitempty"` // @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
	ShowIf string `protobuf:"bytes,4,opt,name=show_if,json=showIf,proto3" json:"showIf,omitempty" yaml:"showIf,omitempty"` // @gotags: json:"showIf,omitempty" yaml:"showIf,omitempty"
	// contains filtered or unexported fields
}

An item appearing in a list of required or suggested steps.

func (*UIActionItem) Descriptor deprecated added in v1.2.0

func (*UIActionItem) Descriptor() ([]byte, []int)

Deprecated: Use UIActionItem.ProtoReflect.Descriptor instead.

func (*UIActionItem) GetDescription added in v1.2.0

func (x *UIActionItem) GetDescription() string

func (*UIActionItem) GetHeading added in v1.2.0

func (x *UIActionItem) GetHeading() string

func (*UIActionItem) GetShowIf added in v1.2.0

func (x *UIActionItem) GetShowIf() string

func (*UIActionItem) GetSnippet added in v1.2.0

func (x *UIActionItem) GetSnippet() string

func (*UIActionItem) ProtoMessage added in v1.2.0

func (*UIActionItem) ProtoMessage()

func (*UIActionItem) ProtoReflect added in v1.2.0

func (x *UIActionItem) ProtoReflect() protoreflect.Message

func (*UIActionItem) Reset added in v1.2.0

func (x *UIActionItem) Reset()

func (*UIActionItem) String added in v1.2.0

func (x *UIActionItem) String() string

type ValueLabel added in v1.2.3

type ValueLabel struct {
	Label string `protobuf:"bytes,1,opt,name=label,proto3" json:"label,omitempty" yaml:"label,omitempty"` // @gotags: json:"label,omitempty" yaml:"label,omitempty"
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty" yaml:"value,omitempty"` // @gotags: json:"value,omitempty" yaml:"value,omitempty"
	// contains filtered or unexported fields
}

func (*ValueLabel) Descriptor deprecated added in v1.2.3

func (*ValueLabel) Descriptor() ([]byte, []int)

Deprecated: Use ValueLabel.ProtoReflect.Descriptor instead.

func (*ValueLabel) GetLabel added in v1.2.3

func (x *ValueLabel) GetLabel() string

func (*ValueLabel) GetValue added in v1.2.3

func (x *ValueLabel) GetValue() string

func (*ValueLabel) ProtoMessage added in v1.2.3

func (*ValueLabel) ProtoMessage()

func (*ValueLabel) ProtoReflect added in v1.2.3

func (x *ValueLabel) ProtoReflect() protoreflect.Message

func (*ValueLabel) Reset added in v1.2.3

func (x *ValueLabel) Reset()

func (*ValueLabel) String added in v1.2.3

func (x *ValueLabel) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL