package cloud.deploymentmanager.autogen

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AcceleratorSpec

deployment_package_autogen_spec.proto:755

LINT.IfChange(gpuTypes)

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message ApplicationStatusSpec

deployment_package_autogen_spec.proto:579

Specifies how to monitor application installation status in order to detect when the application is ready or has failed. This is not supported for Terraform Autogen.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

enum ApplicationStatusSpec.StatusType

deployment_package_autogen_spec.proto:581

Defines how to monitor application installation status.

Used in: ApplicationStatusSpec

message ApplicationStatusSpec.WaiterSpec

deployment_package_autogen_spec.proto:593

Specifies how the waiter is setup.

Used in: ApplicationStatusSpec

message ApplicationStatusSpec.WaiterSpec.ScriptSpec

deployment_package_autogen_spec.proto:600

Specifies the integration with the VM to signal the waiter via startup-script.

Used in: WaiterSpec

message BatchInput

autogen.proto:201

Used as an input for batch generating many deployment packages as once. See AutogenCli.

message BatchOutput

autogen.proto:207

Used as an output of batch generating many deployment packages as once. See AutogenCli.

message BatchOutput.SolutionOutput

autogen.proto:208

Used in: BatchOutput

message BooleanExpression

deployment_package_autogen_spec.proto:1024

Allows to build an expression which value should be evaluated to boolean.

Used in: PasswordSpec, PostDeployInfo.ActionItem, PostDeployInfo.InfoRow

message BooleanExpression.BooleanDeployInputField

deployment_package_autogen_spec.proto:1029

Uses the value of a deploy input field of type boolean.

Used in: BooleanExpression

message BooleanExpression.ExternalIpAvailability

deployment_package_autogen_spec.proto:1039

Allows to specify a condition based on external ip configuration for a single instance (for single vm) or all instances in a tier (multi vm).

Used in: BooleanExpression

message DeployInputField

deployment_package_autogen_spec.proto:873

Used in: DeployInputSection

message DeployInputField.BooleanCheckbox

deployment_package_autogen_spec.proto:909

A checkbox for a boolean value.

Used in: DeployInputField

message DeployInputField.EmailBox

deployment_package_autogen_spec.proto:987

A specialized textbox for email addresses.

Used in: DeployInputField

message DeployInputField.EmailBox.Validation

deployment_package_autogen_spec.proto:988

Used in: EmailBox

message DeployInputField.GceZoneDropdown

deployment_package_autogen_spec.proto:1018

A dropdown with GCE zones as values.

Used in: DeployInputField

message DeployInputField.GroupedBooleanCheckbox

deployment_package_autogen_spec.proto:921

A checkbox displayed next to other checkboxes under a common group title. The group is intended for display purposes only. This is not a radio group; the checkboxes are still independently selectable by the user. The first checkbox in the group should define the display_group. The immediately following GroupedBooleanCheckboxes without a display_group are part of such group. In other words, the group ends when either a different field type or one with a display_group is encountered.

Used in: DeployInputField

message DeployInputField.GroupedBooleanCheckbox.DisplayGroup

deployment_package_autogen_spec.proto:922

Used in: GroupedBooleanCheckbox

message DeployInputField.IntegerBox

deployment_package_autogen_spec.proto:940

A textbox for entering an integer, with optional validation.

Used in: DeployInputField

message DeployInputField.IntegerBox.Validation

deployment_package_autogen_spec.proto:941

Used in: IntegerBox

message DeployInputField.IntegerDropdown

deployment_package_autogen_spec.proto:960

A dropdown with integer values, with optional labels.

Used in: DeployInputField

message DeployInputField.StringBox

deployment_package_autogen_spec.proto:969

A textbox for entering a string, with optional validation.

Used in: DeployInputField

message DeployInputField.StringBox.Validation

deployment_package_autogen_spec.proto:970

Used in: StringBox

message DeployInputField.StringDropdown

deployment_package_autogen_spec.proto:1009

A dropdown with string values, with optional labels.

Used in: DeployInputField

message DeployInputSection

deployment_package_autogen_spec.proto:830

Used in: DeployInputSpec

enum DeployInputSection.Placement

deployment_package_autogen_spec.proto:832

Defines where this section should be placed.

Used in: DeployInputSection

message DeployInputSpec

deployment_package_autogen_spec.proto:825

Used in: MultiVmDeploymentPackageSpec, SingleVmDeploymentPackageSpec

message DeploymentPackageAutogenSpec

deployment_package_autogen_spec.proto:32

Top level spec.

Used in: DeploymentPackageInput

enum DeploymentPackageAutogenSpec.DeploymentTool

deployment_package_autogen_spec.proto:43

The deployment tool for which Autogen generates output. If unspecified, generates Deployment Manager template.

Used in: DeploymentPackageAutogenSpec

message DeploymentPackageInput

autogen.proto:156

Input for generating a deployment package. (== yamlExample # BEGIN Legacy field, required but will be removed in the future partnerId: my-partner-id solutionId: example-autogen-solution # END Legacy field, required but will be removed in the future solutionInfo: name: Autogen Solution Example packagedSoftwareGroups: - type: SOFTWARE_GROUP_OS components: - name: Ubuntu version: 16.04 LTS - components: - name: Apache version: 2.4.23 spec: version: 1.0 deploymentTool: TERRAFORM # multiVm option is also available singleVm: images: # if more than one image is provided, the user will be able to select which one they want - project: your-project-id-that-the-image-belongs-to name: name-of-your-image label: Label to show in the selection dropdown machineType: # Check http://cloud.google.com/compute/docs/machine-types for all available types defaultMachineType: gceMachineType: e2-standard-4 # Minimum CPU and memory constraints for the machine type to run your solution properly minimum: cpu: 2 ramGb: 4 bootDisk: # Describes the default and minimum disk size (GB) that user should have to run your solution properly diskSize: defaultSizeGb: 30 minSizeGb: 20 diskType: # For more information about disk types: http://cloud.google.com/compute/docs/reference/latest/diskTypes # Some types: pd-standard, local-ssd, pd-ssd defaultType: pd-standard # Defaults to Boot Disk displayLabel: My Boot Disk # Additional SSDs to be attached to you VM localSsds: count: 2 # Adds the option for the use to set IP forwarding when deploying this solution # More info: http://cloud.google.com/compute/docs/networking#eventualconsistency ipForwarding: defaultOff: true # List of firewall rules for this solution. If not specified, allowedSource will be set to PUBLIC by default # More details in deployment_package_autogen_spec.proto firewallRules: - protocol: TCP # Can be a range of ports, in the format 32768-40000 port: 80 # Rules to specify how to generate passwords passwords: # This password identifier that - metadataKey: my-password-1 length: 8 allowSpecialChars: true username: solutionuser # Label to describe the purpose of this password (will default to Admin in case only one password is provided) displayLabel: Admin gceStartupScript: bashScriptContent: echo SUCCESS > /var/log/startup-log.txt # Post deployment information that will be displayed to the user to actions upon postDeploy: # List of suggested action items for users, after deployment is successful actionItems: - heading: Log on now description: "Start using your application by accessing the following URL: https://www.google.com" snippet: $ some code snippets can go here, to show some examples - heading: Another label description: Another description showIf: # We make this action only show in the post deployment page if a boolean expression is satisfied # In this example, only if an input field (see deployInput sections below) in the DM config UI is selected booleanDeployInputField: name: booleanField1 # In the post deployment page we can show a table to expose some more details about the deployed solution infoRows: - label: Property 1 value: Value for property 1 - label: Property 2 # We can specify values from custom deploy input fields present in this spec valueFromDeployInputField: additionalEmail # Field describing the accelerators that can be attached to this VM. For now, only one acceleratorSpec is allowed accelerators: # List of available GPUs (user can only pick one type). This list is required. Types: https://cloud.google.com/compute/docs/gpus/ # Check the ids of the GPUs through GCP API: https://cloud.google.com/compute/docs/reference/latest/acceleratorTypes - types: - nvidia-tesla-k80 - nvidia-tesla-p100 defaultType: nvidia-tesla-p100 # Only values of 0, 1, 2, 4, and 8 are supported. defaultCount: 2 # Here we can specify extra input fields to be passed to the deployment manager deployInput: sections: # The place int he Deployment Manager config that this section will appear. More details in deployment_package_autogen_spec.proto - placement: MAIN name: idOfThisSection title: Title that will appear on top of this section description: This will appear below the title tooltip: Tooltip for this section # List of input fields that this section has fields: - required: true name: adminEmail title: Enter your e-mail here description: Some description to go below the title tooltip: Tooltipe for this input field emailBox: {} - required: false name: additionalEmail title: Additional email address emailBox: {} - required: name: booleanField1 title: Boolean checkbox used to tell whether our actionItem above should be displayed or not booleanCheckbox: {} ==)

Used in: BatchInput

message DiskSpec

deployment_package_autogen_spec.proto:358

Specifies a persistent disk.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message DiskSpec.DeviceName

deployment_package_autogen_spec.proto:391

Used in: DiskSpec

message DiskSpec.DiskSize

deployment_package_autogen_spec.proto:362

Used in: DiskSpec

message DiskSpec.DiskType

deployment_package_autogen_spec.proto:375

Used in: DiskSpec

message ExternalIpSpec

deployment_package_autogen_spec.proto:631

Defines how a VM is exposed on the Internet.

Used in: NetworkInterfacesSpec, SingleVmDeploymentPackageSpec, VmTierSpec

enum ExternalIpSpec.Type

deployment_package_autogen_spec.proto:633

How the VM is exposed on the Internet.

Used in: ExternalIpSpec

message FirewallRuleSpec

deployment_package_autogen_spec.proto:440

Specifies a firewall rule.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

enum FirewallRuleSpec.Protocol

deployment_package_autogen_spec.proto:442

The IP Protocol that the firewall rule allows.

Used in: FirewallRuleSpec

enum FirewallRuleSpec.TrafficSource

deployment_package_autogen_spec.proto:449

Description of network source.

Used in: FirewallRuleSpec

message GceMetadataItem

deployment_package_autogen_spec.proto:721

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message GceMetadataItem.TierVmNames

deployment_package_autogen_spec.proto:735

Used in: GceMetadataItem

message GceMetadataItem.TierVmNames.AllVmList

deployment_package_autogen_spec.proto:747

Used in: TierVmNames

message GceStartupScriptSpec

deployment_package_autogen_spec.proto:569

Specifies the initial startup script for a VM instance.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message GcpAuthScopeSpec

deployment_package_autogen_spec.proto:542

Specifies access to an GCP API on the VM. This effectively configures the corresponding scope under the VM's service account.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

enum GcpAuthScopeSpec.Scope

deployment_package_autogen_spec.proto:544

API scope.

Used in: GcpAuthScopeSpec

message Image

autogen.proto:179

Describes an image to be generated into the deployment package, or a reference to one.

Used in: DeploymentPackageInput

message Image.RawImage

autogen.proto:181

Provides the raw bytes and type of the image.

Used in: Image

enum Image.RawImage.ContentType

autogen.proto:182

Used in: RawImage

message ImageSpec

deployment_package_autogen_spec.proto:310

Specifies a disk image resource.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message InstanceUrlSpec

deployment_package_autogen_spec.proto:482

Specifies a URL used for accessing the application on the VM. The domain is implied as the VM instance address. Currently the machine IP is used, but that might change to another endpoint in the future.

Used in: MultiVmDeploymentPackageSpec, SingleVmDeploymentPackageSpec

enum InstanceUrlSpec.Scheme

deployment_package_autogen_spec.proto:484

The URL scheme. Required.

Used in: InstanceUrlSpec

message Int32List

deployment_package_autogen_spec.proto:1063

Used in: VmTierSpec.TierInstanceCount

message Int32Range

deployment_package_autogen_spec.proto:1055

Used in: VmTierSpec.TierInstanceCount

message IpForwardingSpec

deployment_package_autogen_spec.proto:431

Specifies if the VM can route IP packets. See http://cloud.google.com/compute/docs/networking#eventualconsistency.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message LinkInfo

marketing_info.proto:148

Used in: SolutionMarketingInfo

enum LinkInfo.DestinationType

marketing_info.proto:165

Defines the destinations where the link is to be displayed.

Used in: LinkInfo

enum LinkInfo.LinkType

marketing_info.proto:182

Defines the link types.

Used in: LinkInfo

message LocalSsdSpec

deployment_package_autogen_spec.proto:347

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message MachineTypeSpec

deployment_package_autogen_spec.proto:322

Specifies the default machine type, and any size constraints which restrict what the user can select.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message MachineTypeSpec.MachineType

deployment_package_autogen_spec.proto:324

Specifies a machine type.

Used in: MachineTypeSpec

message MachineTypeSpec.MachineTypeConstraint

deployment_package_autogen_spec.proto:333

Specifies an upper- or lower-bound constraint.

Used in: MachineTypeSpec

message MultiVmDeploymentPackageSpec

deployment_package_autogen_spec.proto:192

Specifies a solution that deploys Multiple VMs. Next ID: 9 (== yamlExample partnerId: my-partner-id solutionId: example-autogen-solution spec: multiVm: siteUrl: scheme: HTTP tierVm: tier: debian tiers: - name: debian title: Debian 10 firewallRules: - port: "80" protocol: TCP allowedSource: PUBLIC images: - name: debian-10-buster-v20191210 project: debian-cloud instanceCount: defaultValue: 3 range: startValue: 1 endValue: 12 gceStartupScript: bashScriptContent: |- apt-get update apt-get install -y apache2 cat <<EOF > /var/www/html/index.html <html><body><h1>Hello World</h1> <p>This page was created from a simple startup script!</p> </body></html> ==)

Used in: DeploymentPackageAutogenSpec

message NetworkInterfacesSpec

deployment_package_autogen_spec.proto:414

Network interfaces configuration for this solution.

Used in: SingleVmDeploymentPackageSpec, VmTierSpec

message OptionalInt32

deployment_package_autogen_spec.proto:1047

Used in: DeployInputField.IntegerBox, DeployInputField.IntegerBox.Validation, DeployInputField.IntegerDropdown, DeployInputField.StringDropdown

message OptionalString

deployment_package_autogen_spec.proto:1051

Used in: DeployInputField.GceZoneDropdown

message PackagedSoftwareGroup

marketing_info.proto:106

Describes a software group packaged in a deployable solution.

Used in: SolutionMarketingInfo

message PackagedSoftwareGroup.SoftwareComponent

marketing_info.proto:119

Defines the component of a software group.

Used in: PackagedSoftwareGroup

enum PackagedSoftwareGroup.SoftwareGroupType

marketing_info.proto:108

Defines the type for the software group.

Used in: PackagedSoftwareGroup

message PartnerMarketingInfo

marketing_info.proto:24

Marketing information provided by a partner.

Used in: DeploymentPackageInput

message PasswordSpec

deployment_package_autogen_spec.proto:514

Specifies a generated password and username combination.

Used in: MultiVmDeploymentPackageSpec, SingleVmDeploymentPackageSpec

message PostDeployInfo

deployment_package_autogen_spec.proto:650

Customizes post-deploy information displayed to the user. This information helps get the user started with using the deployed solution.

Used in: MultiVmDeploymentPackageSpec, SingleVmDeploymentPackageSpec

message PostDeployInfo.ActionItem

deployment_package_autogen_spec.proto:655

Specifies an action item for the user to take. Text content fields can either contain non-localized en-US text or a reference (e.g. @ACTION_1_HEADING) into a localized text file. The latter is not yet implemented, so only en-US text for now.

Used in: PostDeployInfo

message PostDeployInfo.ConnectToInstanceSpec

deployment_package_autogen_spec.proto:701

Specifies a connect button configuration.

Used in: PostDeployInfo

message PostDeployInfo.InfoRow

deployment_package_autogen_spec.proto:678

Specifies a row in the application info table. Text content fields can either contain non-localized en-US text or a reference (e.g. @ROW_1_HEADING) into a localized text file. The latter is not yet implemented, so only en-US text for now.

Used in: PostDeployInfo

message SingleVmDeploymentPackageSpec

deployment_package_autogen_spec.proto:77

Specifies a solution that deploys a single VM. Next ID: 22 (== yamlExample partnerId: my-partner-id solutionId: example-autogen-solution spec: singleVm: siteUrl: scheme: HTTP firewallRules: - port: "80" protocol: TCP images: - name: debian-10-buster-v20191210 project: debian-cloud gceStartupScript: bashScriptContent: |- apt-get update apt-get install -y apache2 cat <<EOF > /var/www/html/index.html <html><body><h1>Hello World</h1> <p>This page was created from a simple startup script!</p> </body></html> ==)

Used in: DeploymentPackageAutogenSpec

message SolutionMarketingInfo

marketing_info.proto:47

Publicly visible marketing information pertaining to a solution.

Used in: DeploymentPackageInput

message SolutionPackage

autogen.proto:216

Used in: BatchOutput.SolutionOutput

message SolutionPackage.File

autogen.proto:218

Represents a file entry in the [SolutionPackage][].

Used in: SolutionPackage

message StackdriverSpec

deployment_package_autogen_spec.proto:807

Used in: MultiVmDeploymentPackageSpec, SingleVmDeploymentPackageSpec

message StackdriverSpec.Logging

deployment_package_autogen_spec.proto:814

Used in: StackdriverSpec

message StackdriverSpec.Monitoring

deployment_package_autogen_spec.proto:819

Used in: StackdriverSpec

message TierVmInstance

deployment_package_autogen_spec.proto:505

Identifies a specific VM in a tier.

Used in: InstanceUrlSpec, PostDeployInfo.ConnectToInstanceSpec

message VmTierSpec

deployment_package_autogen_spec.proto:224

A tier consists of one or more VMs of the same type. Each VM is uniquely identified by its index. Next ID: 18

Used in: MultiVmDeploymentPackageSpec

message VmTierSpec.TierInstanceCount

deployment_package_autogen_spec.proto:288

Used in: VmTierSpec

message ZoneSpec

deployment_package_autogen_spec.proto:794

Used in: MultiVmDeploymentPackageSpec, SingleVmDeploymentPackageSpec