ProjectSpecification

ProjectSpecification
ProjectSpecification

Represents a specification for a project.

JSON Example
{
    "viewers": [
        {
            "email": "[email protected]"
        }
    ],
    "machineNamingTemplate": "${project.name}-test-${####}",
    "sharedResources": true,
    "operationTimeout": 30,
    "members": [
        {
            "email": "[email protected]"
        }
    ],
    "zoneAssignmentConfigurations": [
        {
            "memoryLimitMB": 2048,
            "zoneId": "77ee1",
            "maxNumberInstances": 50,
            "priority": 1
        }
    ],
    "name": "string",
    "description": "string",
    "administrators": [
        {
            "email": "[email protected]"
        }
    ]
}
array of User
viewers
Optional

List of viewer users associated with the project.

string
machineNamingTemplate
Optional

The naming template to be used for machines provisioned in this project

boolean
sharedResources
Optional

Specifies whether the resources in this projects are shared or not. If not set default will be used.

integer As int64 As int64
operationTimeout
Optional

The timeout that should be used for Blueprint operations and Provisioning tasks. The timeout is in seconds

array of User
members
Optional

List of member users associated with the project.

zoneAssignmentConfigurations
Optional

List of configurations for zone assignment to a project.

string
name
Required

A human-friendly name used as an identifier in APIs that support this option.

string
description
Optional

A human-friendly description.

object
constraints
Optional

List of storage, network and extensibility constraints to be applied when provisioning through this project.

array of User
administrators
Optional

List of administrator users associated with the project. Only administrators can manage project's configuration.