VsanVcPostDeployConfigSpec

VsanVcPostDeployConfigSpec
VsanVcPostDeployConfigSpec

All configuration parameters for a vCenter to be applied post deploy.

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "dcName": "string",
    "clusterName": "string",
    "firstHost": {
        "_typeName": "string",
        "hostName": "string",
        "port": 0,
        "sslThumbprint": "string",
        "sslCertificate": "string",
        "userName": "string",
        "password": "string",
        "vmFolder": {
            "_typeName": "string",
            "type": "string",
            "value": "string"
        },
        "force": false,
        "vimAccountName": "string",
        "vimAccountPassword": "string",
        "managementIp": "string",
        "lockdownMode": "string",
        "hostGateway": {
            "_typeName": "string",
            "gatewayType": "string",
            "gatewayId": "string",
            "trustVerificationToken": "string",
            "hostAuthParams": [
                {
                    "_typeName": "string",
                    "key": "string",
                    "value": "string"
                }
            ]
        }
    },
    "hostsToAdd": [
        {
            "_typeName": "string",
            "hostName": "string",
            "port": 0,
            "sslThumbprint": "string",
            "sslCertificate": "string",
            "userName": "string",
            "password": "string",
            "vmFolder": {
                "_typeName": "string",
                "type": "string",
                "value": "string"
            },
            "force": false,
            "vimAccountName": "string",
            "vimAccountPassword": "string",
            "managementIp": "string",
            "lockdownMode": "string",
            "hostGateway": {
                "_typeName": "string",
                "gatewayType": "string",
                "gatewayId": "string",
                "trustVerificationToken": "string",
                "hostAuthParams": [
                    {
                        "_typeName": "string",
                        "key": "string",
                        "value": "string"
                    }
                ]
            }
        }
    ],
    "vsanDataEfficiencyConfig": {
        "_typeName": "string",
        "dedupEnabled": false,
        "compressionEnabled": false
    },
    "vsanLicenseKey": "string",
    "hostLicenseKey": "string",
    "taskId": "string",
    "vsanDataEncryptionConfig": {
        "_typeName": "string",
        "enabled": false,
        "kekId": "string",
        "hostKeyId": "string",
        "kmipServers": [
            {
                "_typeName": "string",
                "clusterId": {
                    "_typeName": "string",
                    "id": "string"
                },
                "info": {
                    "_typeName": "string",
                    "name": "string",
                    "address": "string",
                    "port": 0,
                    "proxyAddress": "string",
                    "proxyPort": 0,
                    "reconnect": 0,
                    "protocol": "string",
                    "nbio": 0,
                    "timeout": 0,
                    "userName": "string"
                },
                "password": "string",
                "defaultKeyType": "string",
                "keySpec": {
                    "_typeName": "string"
                }
            }
        ],
        "kmsServerCerts": [
            "string"
        ],
        "clientKey": "string",
        "clientCert": "string",
        "dekGenerationId": 0,
        "changing": false,
        "eraseDisksBeforeUse": false,
        "wrappedDek": "string",
        "dekId": "string",
        "oldWrappedDek": "string",
        "oldDekId": "string",
        "kekVerifier": "string",
        "dekVerifier": "string",
        "oldDekVerifier": "string",
        "iv": "string",
        "syncing": false
    },
    "createNativeKeyProviderSpec": {
        "_typeName": "string",
        "provider": "string",
        "keyId": "string",
        "keyDerivationKey": "string",
        "tpmRequired": false
    },
    "vsanClusterMode": "string",
    "deconvergedNetConfig": {
        "_typeName": "string",
        "enabled": false
    }
}
string
dcName
Optional

Name of the datacenter to be created.

Default: "Datacenter"

string
clusterName
Optional

Name of the cluster to be created.

Default: "VSANCluster"

firstHost
Optional

Connection information about the host on which this task runs.

It will be the first host to be added to vCenter, so vCenter adopts the settings of this host for VSAN.

hostsToAdd
Optional

List of HostConnectSpec objects, one for each host that should be connected to vCenter and added to the cluster.

vsanDataEfficiencyConfig
Optional

The data efficiency config for vSAN.

string
vsanLicenseKey
Optional

vSAN License key to apply to the cluster.

If not specified, license is not changed. If specified, current license is overwritten.

string
hostLicenseKey
Optional

ESX License key to apply to all hosts.

If not specified, license is not changed. If specified, current license is overwritten.

string
taskId
Optional

Unique identifier of the task this progress report is for.

vsanDataEncryptionConfig
Optional

The data encryption config that was used to bootstrap single node vSAN cluster when calling ESXi host API VsanPrepareVsanForVcsa

createNativeKeyProviderSpec
Optional

Specification used to create native key provider.

string
vsanClusterMode
Optional

Advanced Mode configuration for vSAN(Optional).

When this parameter is not present, a vSAN OSA/ESA cluster will be created based on the vSAN datastore type on the first host. When this parmeter is present, the new vSAN cluster will be configured into the specified mode. The currently accepted value for the parameter is vim.vsan.Mode.Mode_Storage. Any mode other than this is not supported.

See also VsanModeEnum.

Since: 8.0.0.4

deconvergedNetConfig
Optional

De-converged network configuration for vSAN.