VsanPrepareVsanForVcsaSpec

VsanPrepareVsanForVcsaSpec
VsanPrepareVsanForVcsaSpec

All configuration parameters for preparing vSAN on a host where VCSA will be deployed

AllOf
This class requires all of the following:
JSON Example
{
    "_typeName": "string",
    "vsanDiskMappingCreationSpec": {
        "_typeName": "string",
        "host": {
            "_typeName": "string",
            "type": "string",
            "value": "string"
        },
        "cacheDisks": [
            {
                "_typeName": "string",
                "deviceName": "string",
                "deviceType": "string",
                "key": "string",
                "uuid": "string",
                "descriptor": [
                    {
                        "_typeName": "string",
                        "quality": "string",
                        "id": "string"
                    }
                ],
                "canonicalName": "string",
                "displayName": "string",
                "lunType": "string",
                "vendor": "string",
                "model": "string",
                "revision": "string",
                "scsiLevel": 0,
                "serialNumber": "string",
                "durableName": {
                    "_typeName": "string",
                    "namespace": "string",
                    "namespaceId": 0,
                    "data": [
                        0
                    ]
                },
                "alternateName": [
                    {
                        "_typeName": "string",
                        "namespace": "string",
                        "namespaceId": 0,
                        "data": [
                            0
                        ]
                    }
                ],
                "standardInquiry": [
                    0
                ],
                "queueDepth": 0,
                "operationalState": [
                    "string"
                ],
                "capabilities": {
                    "_typeName": "string",
                    "updateDisplayNameSupported": false
                },
                "vStorageSupport": "string",
                "protocolEndpoint": false,
                "perenniallyReserved": false,
                "clusteredVmdkSupported": false,
                "applicationProtocol": "string",
                "dispersedNs": false,
                "deviceReservation": "string",
                "capacity": {
                    "_typeName": "string",
                    "blockSize": 0,
                    "block": 0
                },
                "devicePath": "string",
                "ssd": false,
                "localDisk": false,
                "physicalLocation": [
                    "string"
                ],
                "emulatedDIXDIFEnabled": false,
                "vsanDiskInfo": {
                    "_typeName": "string",
                    "vsanUuid": "string",
                    "formatVersion": 0
                },
                "scsiDiskType": "string",
                "usedByMemoryTiering": false
            }
        ],
        "capacityDisks": [
            {
                "_typeName": "string",
                "deviceName": "string",
                "deviceType": "string",
                "key": "string",
                "uuid": "string",
                "descriptor": [
                    {
                        "_typeName": "string",
                        "quality": "string",
                        "id": "string"
                    }
                ],
                "canonicalName": "string",
                "displayName": "string",
                "lunType": "string",
                "vendor": "string",
                "model": "string",
                "revision": "string",
                "scsiLevel": 0,
                "serialNumber": "string",
                "durableName": {
                    "_typeName": "string",
                    "namespace": "string",
                    "namespaceId": 0,
                    "data": [
                        0
                    ]
                },
                "alternateName": [
                    {
                        "_typeName": "string",
                        "namespace": "string",
                        "namespaceId": 0,
                        "data": [
                            0
                        ]
                    }
                ],
                "standardInquiry": [
                    0
                ],
                "queueDepth": 0,
                "operationalState": [
                    "string"
                ],
                "capabilities": {
                    "_typeName": "string",
                    "updateDisplayNameSupported": false
                },
                "vStorageSupport": "string",
                "protocolEndpoint": false,
                "perenniallyReserved": false,
                "clusteredVmdkSupported": false,
                "applicationProtocol": "string",
                "dispersedNs": false,
                "deviceReservation": "string",
                "capacity": {
                    "_typeName": "string",
                    "blockSize": 0,
                    "block": 0
                },
                "devicePath": "string",
                "ssd": false,
                "localDisk": false,
                "physicalLocation": [
                    "string"
                ],
                "emulatedDIXDIFEnabled": false,
                "vsanDiskInfo": {
                    "_typeName": "string",
                    "vsanUuid": "string",
                    "formatVersion": 0
                },
                "scsiDiskType": "string",
                "usedByMemoryTiering": false
            }
        ],
        "creationType": "string"
    },
    "vsanDataEfficiencyConfig": {
        "_typeName": "string",
        "dedupEnabled": false,
        "compressionEnabled": false
    },
    "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
    },
    "vsanAddStoragePoolDiskSpec": {
        "_typeName": "string",
        "host": {
            "_typeName": "string",
            "type": "string",
            "value": "string"
        },
        "disks": [
            {
                "_typeName": "string",
                "diskName": "string",
                "diskType": "string"
            }
        ]
    },
    "createNativeKeyProviderSpec": {
        "_typeName": "string",
        "provider": "string",
        "keyId": "string",
        "keyDerivationKey": "string",
        "tpmRequired": false
    }
}
vsanDiskMappingCreationSpec
Optional

If set, vCSA Deployer will claim those disks as vSAN disk groups, and a vSAN datastore will be created.

By passing in this spec, it implies the host will be contributing disk storage to a vSAN cluster, therefore vSAN will be automatically enabled on the host, if it's not yet enabled.

vsanDataEfficiencyConfig
Optional

The data efficiency config for vSAN.

string
taskId
Optional

Unique identifier of the task this progress report is for.

vsanDataEncryptionConfig
Optional

The data encryption config that will be used to bootstrap single node vSAN cluster, this config contains the fields as below: enabled: True if encryption should be enabled.

kmipServers: Array of KmipServerSpec For AWS, KMS server address is AWS KMS key ARN starting with "arn:aws" kmsServerCerts: Certificates of Key Management Servers in PEM encoding. Host will use these certificates to decide if a KMS should be trusted or not. clientKey: Client private key. Host will use this key for authentication when connecting to KMS. clientCert: Client certificate in PEM encoding. Host will use this certificate for authentication when connecting to KMS. Three kms types(KMIP, AWS, NKP) are supported for now. And each KMS type requires different fields as below:

KMS type Required fields
KMIP - enabled - kmipServers - kmsServerCerts - clientKey - clientCert
AWS - enabled - kmipServers - kmsServerCerts
NKP - enabled
vsanAddStoragePoolDiskSpec
Optional

If set, vCSA Deployer will claim those disks as vSAN ESA storage pool, and a vSAN ESA datastore will be created.

By passing in this spec, it implies the host will be contributing disk storage to a vSAN ESA cluster, therefore vSAN ESA will be automatically enabled on the host, if it's not yet enabled. Note: This paramemter cannot be used together with vsanDiskMappingCreationSpec

createNativeKeyProviderSpec
Optional

Specification used to create native key provider on host.