ProjectSpecification

ProjectSpecification
ProjectSpecification

Represents a specification for a project.

JSON Example
{
    "name": "string",
    "description": "string",
    "administrators": [
        {
            "email": "[email protected]"
        }
    ],
    "members": [
        {
            "email": "[email protected]"
        }
    ],
    "viewers": [
        {
            "email": "[email protected]"
        }
    ],
    "supervisors": [
        {
            "email": "[email protected]"
        }
    ],
    "zoneAssignmentConfigurations": [
        {
            "zoneId": "77ee1",
            "priority": 1,
            "maxNumberInstances": 50,
            "memoryLimitMB": 2048,
            "cpuLimit": 2048,
            "storageLimitGB": 20
        }
    ],
    "constraints": {
        "network": [
            {
                "mandatory": "true",
                "expression": "env:dev"
            }
        ],
        "storage": [
            {
                "mandatory": "false",
                "expression": "gold"
            }
        ],
        "extensibility": [
            {
                "mandatory": "false",
                "expression": "key:value"
            }
        ]
    },
    "operationTimeout": 30,
    "machineNamingTemplate": "${project.name}-test-${####}",
    "sharedResources": true,
    "placementPolicy": "DEFAULT",
    "customProperties": {
        "property": "value"
    }
}
string
name
Required

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

string
description
Optional

A human-friendly description.

array of User
administrators
Optional

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

array of User
members
Optional

List of member users associated with the project.

array of User
viewers
Optional

List of viewer users associated with the project.

array of User
supervisors
Optional

List of supervisor users associated with the project.

zoneAssignmentConfigurations
Optional

List of configurations for zone assignment to a project.

object
constraints
Optional

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

integer As int64 As int64
operationTimeout
Optional

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

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.

string
placementPolicy
Optional

Placement policy for the project. Determines how a zone will be selected for provisioning. DEFAULT, SPREAD or SPREAD_MEMORY.

object
customProperties
Optional

The project custom properties which are added to all requests in this project