Get desktop application:
View/edit binary Protocol Buffers messages
LINT.IfChange(gpuTypes)
Used in: ,
One or more accelerator types. If the list contains exactly one item, the type will not be selectable by the user. Currently available types: nvidia-tesla-k80 nvidia-tesla-p100 nvidia-tesla-v100 nvidia-tesla-p100-vws nvidia-tesla-p4 nvidia-tesla-p4-vws nvidia-tesla-t4 nvidia-tesla-t4-vws nvidia-tesla-a100 nvidia-a100-80gb nvidia-l4 nvidia-l4-vws nvidia-h100-80gb
Default accelerator type, which should be one of those listed above
Default number of accelerators. Currently, only values of 0, 1, 2, 4, and 8 are supported.
Minimum number of accelerators (inclusive) that may be selected. Currently, only values of 0, 1, 2, 4, and 8 are supported.
Maximum number of accelerators (inclusive) that may be selected. Currently, only values of 0, 1, 2, 4, and 8 are supported.
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: ,
Defines how to monitor application installation status. Required.
Required if type is `WAITER`.
Defines how to monitor application installation status.
Used in:
Deprecated.
Uses runtime config waiter to block the deployment until the application finishes installing. Accompanied by WaiterSpec.
Specifies how the waiter is setup.
Used in:
Timeout when the waiter fails itself in absence of status signals. Required.
Optional integration with the VM to signal the waiter via startup-script. If the script spec is not present, the application is expected to directly signal the waiter.
Specifies the integration with the VM to signal the waiter via startup-script.
Used in:
If not set, the waiter timeout will be used.
Optional bash script to check the status. This should return 0 if the application is ready, 1 if the application is not yet ready but the check should be retried, and greater than 1 if the check has failed permanently. If the script is not present, the waiter is signaled as soon as the VM finishes booting.
If true, the generated template will include an empty "startup-script-url" VM metadata value. This effectively disables project-wide startup_script_url settings which took precedence over instance-level startup_script settings in older versions of the Google instance init logic. This option is not necessary for images that use Google base packages newer than June, 2016. See b/31729022 for more context. TODO(volkman): Remove this once all images (Brocade, etc.) have moved to the new base package version.
Used as an input for batch generating many deployment packages as once. See AutogenCli.
Used as an output of batch generating many deployment packages as once. See AutogenCli.
Used in:
Allows to build an expression which value should be evaluated to boolean.
Used in: , ,
Uses the value of a deploy input field of type boolean.
Used in:
Name of the deploy input field. Required.
If true, negate the value of the input field.
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:
Specifies if expression is based on external IP being available or not.
Multi-vm's tier name. It is required for multi vm spec.
Used in:
Name of the field. Letters, numbers, dashes, and underscores only. Required.
Title of the field. Required.
Optional description appearing below the title.
Optional tooltip.
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.
If required, the user must input a valid value.
A checkbox for a boolean value.
Used in:
A specialized textbox for email addresses.
Used in:
A placeholder to hint the user what to enter here. If not specified, user@example.com is used.
This attribute is used as field's value in automated tests. Defaults to default-user@example.com if this field is required unless the default_value or this field is explicitly present. If present, it overrides the `default_value`.
Used in:
Description shown to the user if the input value fails validation. If not specified, a default message is used.
Optional pattern.
A dropdown with GCE zones as values.
Used in:
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:
Used in:
Name of the group. Required. Convention is to use an UPPERCASE_UNDERSCORE name.
Title of the group. Required.
Optional description appearing below the title.
Optional tooltip.
A textbox for entering an integer, with optional validation.
Used in:
This attribute is used as field's value in automated tests. If present, it overrides the `default_value`. For required fields without `default_value`, it is required to set `test_default_value`.
Used in:
Description shown to the user if the input value fails validation.
Optional inclusive minimum value.
Optional inclusive maximum value.
A dropdown with integer values, with optional labels.
Used in:
Optional labels for values (not indices). If a value does not have a corresponding label, its numeric string is used.
A textbox for entering a string, with optional validation.
Used in:
This attribute is used as field's value in automated tests. If present, it overrides the `default_value`. For required fields without `default_value`, it is required to set `test_default_value`.
Used in:
Description shown to the user if the input value fails validation.
Optional pattern.
A dropdown with string values, with optional labels.
Used in:
Optional labels for values. If a value does not have a corresponding label, its raw value will be displayed.
Used in:
Required.
Section name, required if this section is a custom one. Must be unique among all sections. Convention is to use an UPPERCASE_UNDERSCORE name.
For `Placement.TIER`, this specifies the required tier name.
Section title, required if this section is a custom one.
Optional description appearing below the title.
Optional tooltip.
Defines where this section should be placed.
Used in:
The predefined untitled section that appears at the top. Image, zone, machine type fields are in this section. Custom fields will appear below the predefined ones. Only one such section can be defined.
A custom section sitting right below the main section. Sections of this type appear in the order they are defined.
A custom section sitting after all other sections. Sections of this type appear in the order they are defined.
In a multi-VM configuration, each VM tier has its own section. This placement enables adding input fields into a tier section.
Used in: ,
One or more sections containing input fields.
Top level spec.
Used in:
For solution deploying a single VM.
For solution deploying multiple tiers of VMs.
Human readable version of the deployment package.
The deployment tool for which Autogen generates output. If unspecified, generates Deployment Manager template.
Used in:
Warning: Terraform Autogen is still in development.
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:
The partner ID. Required.
The solution ID. Required.
Partner marketing info. Optional.
Solution marketing info. Optional.
Autogen spec. Required.
Image to use as the logo. Optional.
Image to use as the icon. Optional.
Image to use as the architecture diagram. Optional.
Specifies a persistent disk.
Used in: ,
A short descriptive label for this disk. Optional for boot disk; default is 'Boot disk'. Optional if this is the only one additional disk; default is 'Data disk'. Required otherwise.
Specifies the device name suffix. Ignored for boot disk. Optional. The final device name will be a concatenation of an instance name with the specified device name.
Whether to leave the disk when the instance is deleted. Ignored for boot disk.
Used in:
Device name specified as a constant string. Optional. By default takes the value of disk's name.
Specifies a deploy input field name from which the device name should be read.
Used in:
The default disk size in GB. Required.
Specifies the min disk size allowed in GB.
Specifies the max disk size allowed in GB. Not supported yet.
Whether to restrict the user from changing away from the default settings. Not supported yet (always false).
Used in:
The default disk type. Required. See http://cloud.google.com/compute/docs/reference/latest/diskTypes.
Whether to restrict the user from changing away from the default settings. Not supported yet (always false).
Defines how a VM is exposed on the Internet.
Used in: , ,
Required.
Whether to restrict the user from changing away from the default settings.
How the VM is exposed on the Internet.
Used in:
The VM is not accessible from the Internet.
The VM is accessible from the Internet with an ephemeral IP.
Specifies a firewall rule.
Used in: ,
The IP Protocol that the firewall rule allows. Required.
The target ports on the VM, which could be a single port number like "80" or a port range like "32768-40000".
Specifies that by default it should be off. Applicable to `TrafficSource.PUBLIC` only.
Whether to restrict the user from changing away from the default settings. Not supported yet (always false). Applicable to `TrafficSource.PUBLIC` only.
Source of traffic, wrapping range/tags with friendly enum. Defaults to `TrafficSource.PUBLIC`.
The IP Protocol that the firewall rule allows.
Used in:
Description of network source.
Used in:
Defaults to Public to keep backward compatibility.
Applies to traffic incoming from the internet, with default source range of 0.0.0.0/0 or configurable by end user. This rule can be enabled or disabled by end user.
Applies to traffic between instances within a tier.
Applies to traffic between all instances in the deployment.
Used in: ,
Metadata item key. Required.
Static metadata item value.
The value is the names of one or more VMs in a tier.
Value referenced from deploy input field. Should specify existing input field's name.
Used in:
The tier name.
0-based index of a VM. A negative index can be used, with -1 referring the last, -2 the second last, etc.
All VM names as a string list.
Used in:
Delimiter for the VM names in the list, for example a comma. Required.
Specifies the initial startup script for a VM instance.
Used in: ,
Specifies a complete startup script. If waiter specifies its check script, those two will be combined with a software_status_script.py resource. Required.
Specifies access to an GCP API on the VM. This effectively configures the corresponding scope under the VM's service account.
Used in: ,
API scope. Required.
Specifies that by default it should be off.
Whether to restrict the user from changing away from the default settings. Not supported yet (always false).
API scope.
Used in:
https://www.googleapis.com/auth/cloud-platform.read-only
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/compute.readonly
https://www.googleapis.com/auth/compute
https://www.googleapis.com/auth/source.read_write
https://www.googleapis.com/auth/projecthosting
Describes an image to be generated into the deployment package, or a reference to one.
Used in:
The image bytes are supplied directly.
Provides the raw bytes and type of the image.
Used in:
Content type of the image bytes. Required.
Raw binary bytes of the image. Required.
Used in:
Specifies a disk image resource.
Used in: ,
The GCP project containing the image. Required.
The name of the image. Required.
A descriptive label for this image, useful in a list of images for the user to select from.
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: ,
The URL scheme.
The URL port.
The URL path, without the leading forward slash.
The URL query, without the leading question mark.
The URL fragment, without the leading hash sign.
Specifies a VM from tier whose address would be used. Required in a multi-VM configuration.
The URL scheme. Required.
Used in:
Used in:
Used in:
The inclusive starting value. Required.
The inclusive ending value. Required.
Specifies if the VM can route IP packets. See http://cloud.google.com/compute/docs/networking#eventualconsistency.
Used in: ,
Specifies that by default it should be off.
Whether to restrict the user from changing away from the default settings. Not supported yet (always false).
Used in:
The URL, for example for a video, website, pdf etc. Url (max length: 2047) Required.
The title for the link. Plain text (length min:1, max: 40). Required.
The description for the link. Plain text (length min:1, max: 80). Optional.
Destinations where the link is to be displayed. Optional.
Type of link. Optional.
Defines the destinations where the link is to be displayed.
Used in:
Unspecified destination.
Solution details page.
Configuration page.
Post deployment page.
Call-to-action area.
Defines the link types.
Used in:
General URL.
Video link. Currently only youtube video links are supported.
Used in: ,
Specifies the number of local SSDs to be attached to a vm instance.
Specifies the number of local SSDs by referencing a value from a deploy input field.
Specifies the default machine type, and any size constraints which restrict what the user can select.
Used in: ,
Specifies the machine type that should be selecteed by default. Required.
Specifies the minimum requirement for a user-selected machine type.
Specifies the minimum requirement for a user-selected machine type. Not supported yet (no max).
Whether to restrict the user from changing away from the default settings. Not supported yet (always false).
Specifies a machine type.
Used in:
A predefined or custom machine type. Required. See http://cloud.google.com/compute/docs/machine-types.
Specifies an upper- or lower-bound constraint.
Used in:
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:
One or more tiers.
Declares a URL to access the deployed application.
Declares a URL to administer the deployed application.
Defines how to generate passwords at deployment time.
Customizes post-deploy information displayed to the user. This helps get the user started with using the deployed solution.
Customizes additional inputs configured by user prior to deployment. Currently, the configured values can be passed through to the VM via metadata items.
Customizes the zone selector.
Integration with Stackdriver.
Network interfaces configuration for this solution.
Used in: ,
Minimum number of Network Interfaces (defaults to 1).
Maximum number of Network Interfaces (can't exceed 8 and if not specified, will take the value of min_count).
Label that will be in front of each Network Interface (according to the index in this list). If the list is greater than min_count, the last label will be used to name all networks added beyond min_count.
Used in: , , ,
Used in:
Describes a software group packaged in a deployable solution.
Used in:
Software group type. Optional.
List of software components of this type. Required.
Defines the component of a software group.
Used in:
The name for the software component. Plain text (length min:1, max: 30). Required.
Version. Plain text (length min:1, max: 16). Optional.
Link to development site or marketing page for this software component. Url (max length: 2047). Optional.
License title. Optional.
License url. Optional.
Defines the type for the software group.
Used in:
Unspecified.
OS software group.
Marketing information provided by a partner.
Used in:
Name displayed to customers. Plain text (length min: 1, max: 128). Required.
Description of partner. Plain text (length min: 1, max: 2048). Required.
Url to Partner's site. Url (max length: 2047). Optional.
Short description of the partner. Plain text (length min: 1, max: 300). Required.
Specifies a generated password and username combination.
Used in: ,
Specifies the name of the metadata entry, whose value contains the generated password, accessible to the VM. Must be unique per password spec in the same package spec. Required.
The length of the generated password. Required.
Whether special characters should be included in the generated password.
Specifies a static username accompanying this password.
Specifies that the username should come from a deploy input field whose name is specified here.
A label describing the purpose of this username/password. Required, unless this is the only password, in which case the label defaults to "Admin".
Specifies a condition to decide if password should be generated or not. Optional. If it is not specified, the password is generated.
Customizes post-deploy information displayed to the user. This information helps get the user started with using the deployed solution.
Used in: ,
Optional label to use for the button that connects to the VM. Deprecated in favor of `ConnectToInstanceSpec.displayLabel`.
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:
Summary heading for the item. UTF-8 text. No markup. At most 64 characters. Required.
Longer description of the item. UTF-8 text. HTML <code><a href></code> tags only. At most 512 characters. Optional. At least one of description or snippet is required.
Fixed-width formatted code snippet. Accepts string expressions. UTF-8 text. No markup. At most 512 characters. Optional. At least one of description or snippet is required.
Specify the condition to display this action item. Optional.
Specifies a connect button configuration.
Used in:
Specifies a VM from tier whose address would be used. Required in a multi-vm configuration. Mustn't be specified for a single-vm.
Optional label to use for the button that connects to the VM.
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:
Row label. Required. Accepts string expressions. UTF-8 text. No markup. At most 64 characters.
Required.
Row value. Accepts string expressions. UTF-8 text. HTML <code><a href></code> tags only. At most 128 characters.
Row value referenced from deploy input field. Should specify existing input field's name.
Specify the condition to display this row. Optional.
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:
Defines the disk images. If there are more than one, the user can select which image to deploy with. The 1st image is the default. Required.
Specifies the default machine type, and any size constraints which restrict what the user can select. Will use defaults if not specified.
Defines boot disk. Will use defaults if not specified.
Specifies additionally added local SSD disks (with a default naming convention).
Defines additional persistent disks. Optional.
If not specified, IP forwarding is forced off and not user-configurable.
Spec to define Multi/Single NIC(s) usage for this solution.
Specifies the default firewall rules to access the deployed application. They could be off by default, but should still be listed so that the user can get instructions on how to enable them post-deployment.
Declares a URL to access the deployed application.
Declares a URL to administer the deployed application.
Defines how to generate passwords at deployment time.
Declares what GCP APIs should be available to the VM.
Specifies a startup script for a VM instance.
Defines how to determine the application installation status in post-deployment. This tells when the application is ready for consumption. This is not supported for Terraform Autogen.
Defines how the VM is accessible from the Internet. Will use defaults if not specified. DEPRECATED! Use NetworkInterfacesSpec instead.
Customizes post-deploy information displayed to the user. This helps get the user started with using the deployed solution.
Customizes metadata items on a GCE VM instance.
Attach accelerator hardware (GPU) to the VM. Currently at most one accelerator spec is supported.
Customizes additional inputs configured by user prior to deployment. Currently, the configured values can be passed through to the VM via metadata items.
Customizes the zone selector.
Integration with Stackdriver.
Publicly visible marketing information pertaining to a solution.
Used in:
Name of the solution that is displayed to the end user. Plain text (length min: 1, max: 64). Required.
Version text for the solution that is displayed to the end user. Plain text (length min: 1, max: 64). Required.
Description of the solution that is displayed to the user in the UI. Html (length min: 1, max: 2048; <p>, <b>, <i>, <a href> and list tags). Required.
Link to an external marketing site describing this solution. Url (max length: 2047). Optional.
A short description of the solution displayed to the end user. Plain text (length min: 1, max: 100). Optional.
Link to a page providing support for this solution. This is treated as the primary means of getting support and displayed prominently. URL may contain a template of format {external_account_id} that will be replaced by a valid end user identifier for providing support validation. Url (max length: 2047). Optional.
A description of the support provided for this solution. Html (length min: 1, max: 2048; <p>, <b>, <i>, <a href> and list tags). Required.
Link to the end user license agreement. Url (max length: 2047). Optional.
A list of documentation and video links for the solution. At most one youtube video link can be provided. Optional.
A list of software groups packaged with the solution. Optional.
True to show the customer's support ID in the post-deploy UI. Optional.
Used in:
The full set of files within the [SolutionPackage][].
Represents a file entry in the [SolutionPackage][].
Used in:
The relative path of the file within the [SolutionPackage][].
The contents of the file. Binary data gets encoded with Base64.
Used in: ,
Shows a checkbox that enable Stackdriver Logging.
Shows a checkbox that enable Stackdriver Monitoring.
Used in:
Specifies that by default it should be on.
Used in:
Specifies that by default it should be on.
Identifies a specific VM in a tier.
Used in: ,
Name of the tier.
0-based index of the VM in the tier. A negative index can be used, with -1 referring the last, -2 the second last, etc.
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:
Unique name for this tier. Only lowercases. Required.
Display title for this tier. Required.
Defines the number of VM instances in this tier.
Defines the disk images. If there are more than one, the user can select which image to deploy with. The 1st image is the default. Required.
Specifies the default machine type, and any size constraints which restrict what the user can select. Will use defaults if not specified.
Defines boot disk. Will use defaults if not specified.
Defines additional persistent disks to attach to each VM. Optional
Specifies additionally added local SSD disks (with a default naming convention).
If not specified, IP forwarding is forced off and not user-configurable.
Spec to define Multi/Single NIC(s) usage for this solution.
Declares what GCP APIs should be available to the VM.
Specifies a startup script for each VM instance in this tier.
Defines how to determine that VMs in this tier are ready to serve. The entire deployment is ready to serve when all tiers are. This is not supported for Terraform Autogen.
Defines how the VMs are accessible from the Internet. Will use defaults if not specified. DEPRECATED! Use NetworkInterfacesSpec instead.
Customizes metadata items on each GCE VM instance.
Attach accelerator hardware (GPU) to the VM. Currently at most accelerator is supported.
Specifies the default firewall rules to access the VMs in this tier. They could be off by default, but should still be listed so that the user can get instructions on how to enable them post-deployment.
Used in:
The default number of instances. Must satisfy the constraint.
Specifies a range of contiguous values.
Explicitly lists out the supported values.
Optional. Specify the tooltip text. If not specified, it will get a default value.
Optional. Field's description.
Used in: ,
Sets the default zone.
Lists the zones that are allowed to be used in this DM package. If list is empty, all zones are allowed.
Lists the regions that are allowed to be used in this DM package. Only the zones that belong to the specified regions will be allowed to be used.