VAppConfigSpec

VAppConfigSpec
VAppConfigSpec

Configuration of a vApp

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "product": [
        {
            "_typeName": "string",
            "operation": "string",
            "removeKey": {
                "_typeName": "string"
            },
            "info": {
                "_typeName": "string",
                "key": 0,
                "classId": "string",
                "instanceId": "string",
                "name": "string",
                "vendor": "string",
                "version": "string",
                "fullVersion": "string",
                "vendorUrl": "string",
                "productUrl": "string",
                "appUrl": "string"
            }
        }
    ],
    "property": [
        {
            "_typeName": "string",
            "operation": "string",
            "removeKey": {
                "_typeName": "string"
            },
            "info": {
                "_typeName": "string",
                "key": 0,
                "classId": "string",
                "instanceId": "string",
                "id": "string",
                "category": "string",
                "label": "string",
                "type": "string",
                "typeReference": "string",
                "userConfigurable": false,
                "defaultValue": "string",
                "value": "string",
                "description": "string"
            }
        }
    ],
    "ipAssignment": {
        "_typeName": "string",
        "supportedAllocationScheme": [
            "string"
        ],
        "ipAllocationPolicy": "string",
        "supportedIpProtocol": [
            "string"
        ],
        "ipProtocol": "string"
    },
    "eula": [
        "string"
    ],
    "ovfSection": [
        {
            "_typeName": "string",
            "operation": "string",
            "removeKey": {
                "_typeName": "string"
            },
            "info": {
                "_typeName": "string",
                "key": 0,
                "namespace": "string",
                "type": "string",
                "atEnvelopeLevel": false,
                "contents": "string"
            }
        }
    ],
    "ovfEnvironmentTransport": [
        "string"
    ],
    "installBootRequired": false,
    "installBootStopDelay": 0,
    "entityConfig": [
        {
            "_typeName": "string",
            "key": {
                "_typeName": "string",
                "type": "string",
                "value": "string"
            },
            "tag": "string",
            "startOrder": 0,
            "startDelay": 0,
            "waitingForGuest": false,
            "startAction": "string",
            "stopDelay": 0,
            "stopAction": "string",
            "destroyWithParent": false
        }
    ],
    "annotation": "string",
    "instanceUuid": "string",
    "managedBy": {
        "_typeName": "string",
        "extensionKey": "string",
        "type": "string"
    }
}
entityConfig
Optional

Configuration of sub-entities (virtual machine or vApp container).

Reconfigure privilege: See EntityConfigInfo

string
annotation
Optional

Description for the vApp.

Reconfigure privilege: VApp.Rename.

string
instanceUuid
Optional

vCenter-specific 128-bit UUID of a vApp, represented as a hexadecimal string.

This identifier is used by vCenter to uniquely identify all vApp instances in the Virtual Infrastructure environment.

Normally, this property is not set by a client, allowing the Virtual Infrastructure environment to assign or change it when VirtualCenter detects an identifier conflict between vApps.

Reconfigure privilege: VApp.ApplicationConfig

managedBy
Optional

The ManagedByInfo data object contains information about the extension responsible for the life-cycle of the entity.