azure-resource-manager-schemas/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevS...

2140 строки
64 KiB
JSON

{
"id": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.ConnectedVMwarevSphere.json#",
"title": "Microsoft.ConnectedVMwarevSphere",
"description": "Microsoft ConnectedVMwarevSphere Resource Types",
"$schema": "http://json-schema.org/draft-04/schema#",
"resourceDefinitions": {
"clusters": {
"description": "Microsoft.ConnectedVMwarevSphere/clusters",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"extendedLocation": {
"description": "Gets or sets the extended location.",
"oneOf": [
{
"$ref": "#/definitions/ExtendedLocation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "Name of the cluster.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/ClusterProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/clusters"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"datastores": {
"description": "Microsoft.ConnectedVMwarevSphere/datastores",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"extendedLocation": {
"description": "Gets or sets the extended location.",
"oneOf": [
{
"$ref": "#/definitions/ExtendedLocation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "Name of the datastore.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/DatastoreProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/datastores"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"hosts": {
"description": "Microsoft.ConnectedVMwarevSphere/hosts",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"extendedLocation": {
"description": "Gets or sets the extended location.",
"oneOf": [
{
"$ref": "#/definitions/ExtendedLocation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "Name of the host.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/HostProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/hosts"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"resourcePools": {
"description": "Microsoft.ConnectedVMwarevSphere/resourcePools",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"extendedLocation": {
"description": "Gets or sets the extended location.",
"oneOf": [
{
"$ref": "#/definitions/ExtendedLocation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "Name of the resourcePool.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/ResourcePoolProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/resourcePools"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"vcenters": {
"description": "Microsoft.ConnectedVMwarevSphere/vcenters",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"extendedLocation": {
"description": "Gets or sets the extended location.",
"oneOf": [
{
"$ref": "#/definitions/ExtendedLocation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "Name of the vCenter.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/VCenterProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"resources": {
"items": {
"oneOf": [
{
"$ref": "#/definitions/vcenters_inventoryItems_childResource"
}
]
},
"type": "array"
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/vcenters"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"vcenters_inventoryItems": {
"description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"name": {
"description": "Name of the inventoryItem.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/InventoryItemProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualMachineTemplates": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"extendedLocation": {
"description": "Gets or sets the extended location.",
"oneOf": [
{
"$ref": "#/definitions/ExtendedLocation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "Name of the virtual machine template resource.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/VirtualMachineTemplateProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/virtualMachineTemplates"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualMachines": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualMachines",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"extendedLocation": {
"description": "Gets or sets the extended location.",
"oneOf": [
{
"$ref": "#/definitions/ExtendedLocation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"identity": {
"description": "The identity of the resource.",
"oneOf": [
{
"$ref": "#/definitions/Identity"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "Name of the virtual machine resource.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/VirtualMachineProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"resources": {
"items": {
"oneOf": [
{
"$ref": "#/definitions/virtualMachines_extensions_childResource"
},
{
"$ref": "#/definitions/virtualMachines_guestAgents_childResource"
},
{
"$ref": "#/definitions/virtualMachines_hybridIdentityMetadata_childResource"
}
]
},
"type": "array"
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/virtualMachines"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualMachines_extensions": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "The name of the machine extension.",
"type": "string"
},
"properties": {
"description": "Describes Machine Extension Properties.",
"oneOf": [
{
"$ref": "#/definitions/MachineExtensionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualMachines_guestAgents": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"name": {
"description": "Name of the guestAgents.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/GuestAgentProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualMachines_hybridIdentityMetadata": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"name": {
"description": "Name of the hybridIdentityMetadata.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/HybridIdentityMetadataProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualNetworks": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualNetworks",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"extendedLocation": {
"description": "Gets or sets the extended location.",
"oneOf": [
{
"$ref": "#/definitions/ExtendedLocation"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "Name of the virtual network resource.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/VirtualNetworkProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.ConnectedVMwarevSphere/virtualNetworks"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
}
},
"definitions": {
"ClusterProperties": {
"description": "Defines the resource properties.",
"properties": {
"inventoryItemId": {
"description": "Gets or sets the inventory Item ID for the cluster.",
"type": "string"
},
"moRefId": {
"description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster.",
"type": "string"
},
"vCenterId": {
"description": "Gets or sets the ARM Id of the vCenter resource in which this cluster resides.",
"type": "string"
}
},
"type": "object"
},
"DatastoreProperties": {
"description": "Defines the resource properties.",
"properties": {
"inventoryItemId": {
"description": "Gets or sets the inventory Item ID for the datastore.",
"type": "string"
},
"moRefId": {
"description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore.",
"type": "string"
},
"vCenterId": {
"description": "Gets or sets the ARM Id of the vCenter resource in which this datastore resides.",
"type": "string"
}
},
"type": "object"
},
"ExtendedLocation": {
"description": "The extended location.",
"properties": {
"name": {
"description": "The extended location name.",
"type": "string"
},
"type": {
"description": "The extended location type.",
"type": "string"
}
},
"type": "object"
},
"GuestAgentProfile": {
"description": "Defines the resource properties.",
"properties": {},
"type": "object"
},
"GuestAgentProperties": {
"description": "Defines the resource properties.",
"properties": {
"credentials": {
"description": "Username / Password Credentials to provision guest agent.",
"oneOf": [
{
"$ref": "#/definitions/GuestCredential"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"httpProxyConfig": {
"description": "HTTP Proxy configuration for the VM.",
"oneOf": [
{
"$ref": "#/definitions/HttpProxyConfiguration"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"provisioningAction": {
"description": "Gets or sets the guest agent provisioning action.",
"oneOf": [
{
"enum": [
"install",
"uninstall",
"repair"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"GuestCredential": {
"description": "Username / Password Credentials to connect to guest.",
"properties": {
"password": {
"description": "Gets or sets the password to connect with the guest.",
"type": "string"
},
"username": {
"description": "Gets or sets username to connect with the guest.",
"type": "string"
}
},
"type": "object"
},
"HardwareProfile": {
"description": "Defines the resource properties.",
"properties": {
"memorySizeMB": {
"description": "Gets or sets memory size in MBs for the vm.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"numCPUs": {
"description": "Gets or sets the number of vCPUs for the vm.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"numCoresPerSocket": {
"description": "Gets or sets the number of cores per socket for the vm. Defaults to 1 if unspecified.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"HostProperties": {
"description": "Defines the resource properties.",
"properties": {
"inventoryItemId": {
"description": "Gets or sets the inventory Item ID for the host.",
"type": "string"
},
"moRefId": {
"description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host.",
"type": "string"
},
"vCenterId": {
"description": "Gets or sets the ARM Id of the vCenter resource in which this host resides.",
"type": "string"
}
},
"type": "object"
},
"HttpProxyConfiguration": {
"description": "HTTP Proxy configuration for the VM.",
"properties": {
"httpsProxy": {
"description": "Gets or sets httpsProxy url.",
"type": "string"
}
},
"type": "object"
},
"HybridIdentityMetadataProperties": {
"description": "Defines the resource properties.",
"properties": {
"publicKey": {
"description": "Gets or sets the Public Key.",
"type": "string"
},
"vmId": {
"description": "Gets or sets the Vm Id.",
"type": "string"
}
},
"type": "object"
},
"Identity": {
"description": "Managed service identity.",
"properties": {
"type": {
"description": "The type of managed service identity.",
"oneOf": [
{
"enum": [
"None",
"SystemAssigned"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"type"
],
"type": "object"
},
"InventoryItemDetails": {
"description": "Defines the resource properties.",
"properties": {
"inventoryItemId": {
"description": "Gets or sets the inventory Item ID for the resource.",
"type": "string"
},
"moName": {
"description": "Gets or sets the vCenter Managed Object name for the resource.",
"type": "string"
}
},
"type": "object"
},
"InventoryItemProperties": {
"description": "Defines the resource properties.",
"oneOf": [
{
"description": "The cluster inventory item.",
"properties": {
"inventoryType": {
"enum": [
"Cluster"
],
"type": "string"
}
},
"required": [
"inventoryType"
],
"type": "object"
},
{
"description": "The datastore inventory item.",
"properties": {
"capacityGB": {
"description": "Gets or sets Maximum capacity of this datastore, in GBs.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"freeSpaceGB": {
"description": "Gets or sets Available space of this datastore, in GBs.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"inventoryType": {
"enum": [
"Datastore"
],
"type": "string"
}
},
"required": [
"inventoryType"
],
"type": "object"
},
{
"description": "The host inventory item.",
"properties": {
"inventoryType": {
"enum": [
"Host"
],
"type": "string"
},
"parent": {
"description": "Parent host inventory resource details.",
"oneOf": [
{
"$ref": "#/definitions/InventoryItemDetails"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"inventoryType"
],
"type": "object"
},
{
"description": "The resource pool inventory item.",
"properties": {
"inventoryType": {
"enum": [
"ResourcePool"
],
"type": "string"
},
"parent": {
"description": "Parent resourcePool inventory resource details.",
"oneOf": [
{
"$ref": "#/definitions/InventoryItemDetails"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"inventoryType"
],
"type": "object"
},
{
"description": "The VM inventory item.",
"properties": {
"folderPath": {
"description": "Gets or sets the folder path of the vm.",
"type": "string"
},
"host": {
"description": "Host inventory resource details.",
"oneOf": [
{
"$ref": "#/definitions/InventoryItemDetails"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"instanceUuid": {
"description": "Gets or sets the instance uuid of the vm.",
"type": "string"
},
"inventoryType": {
"enum": [
"VirtualMachine"
],
"type": "string"
},
"ipAddresses": {
"description": "Gets or sets the nic ip addresses.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"osName": {
"description": "Gets or sets os name.",
"type": "string"
},
"osType": {
"description": "Gets or sets the type of the os.",
"oneOf": [
{
"enum": [
"Windows",
"Linux",
"Other"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"resourcePool": {
"description": "ResourcePool inventory resource details.",
"oneOf": [
{
"$ref": "#/definitions/InventoryItemDetails"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"smbiosUuid": {
"description": "Gets or sets the SMBIOS UUID of the vm.",
"type": "string"
}
},
"required": [
"inventoryType"
],
"type": "object"
},
{
"description": "The VM Template inventory item.",
"properties": {
"folderPath": {
"description": "Gets or sets the folder path of the template.",
"type": "string"
},
"inventoryType": {
"enum": [
"VirtualMachineTemplate"
],
"type": "string"
},
"memorySizeMB": {
"description": "Gets or sets memory size in MBs for the template.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"numCPUs": {
"description": "Gets or sets the number of vCPUs for the template.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"numCoresPerSocket": {
"description": "Gets or sets the number of cores per socket for the template.\r\nDefaults to 1 if unspecified.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"osName": {
"description": "Gets or sets os name.",
"type": "string"
},
"osType": {
"description": "Gets or sets the type of the os.",
"oneOf": [
{
"enum": [
"Windows",
"Linux",
"Other"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"inventoryType"
],
"type": "object"
},
{
"description": "The Virtual network inventory item.",
"properties": {
"inventoryType": {
"enum": [
"VirtualNetwork"
],
"type": "string"
}
},
"required": [
"inventoryType"
],
"type": "object"
}
],
"properties": {
"managedResourceId": {
"description": "Gets or sets the tracked resource id corresponding to the inventory resource.",
"type": "string"
},
"moName": {
"description": "Gets or sets the vCenter Managed Object name for the inventory item.",
"type": "string"
},
"moRefId": {
"description": "Gets or sets the MoRef (Managed Object Reference) ID for the inventory item.",
"type": "string"
}
},
"type": "object"
},
"MachineExtensionInstanceViewStatus": {
"description": "Instance view status.",
"properties": {},
"type": "object"
},
"MachineExtensionProperties": {
"description": "Describes the properties of a Machine Extension.",
"properties": {
"autoUpgradeMinorVersion": {
"description": "Indicates whether the extension should use a newer minor version if one is available at deployment time. Once deployed, however, the extension will not upgrade minor versions unless redeployed, even with this property set to true.",
"oneOf": [
{
"type": "boolean"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"forceUpdateTag": {
"description": "How the extension handler should be forced to update even if the extension configuration has not changed.",
"type": "string"
},
"instanceView": {
"description": "The machine extension instance view.",
"oneOf": [
{
"$ref": "#/definitions/MachineExtensionPropertiesInstanceView"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"protectedSettings": {
"description": "The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all.",
"oneOf": [
{
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"publisher": {
"description": "The name of the extension handler publisher.",
"type": "string"
},
"settings": {
"description": "Json formatted public settings for the extension.",
"oneOf": [
{
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"description": "Specifies the type of the extension; an example is \"CustomScriptExtension\".",
"type": "string"
},
"typeHandlerVersion": {
"description": "Specifies the version of the script handler.",
"type": "string"
}
},
"type": "object"
},
"MachineExtensionPropertiesInstanceView": {
"description": "The machine extension instance view.",
"properties": {
"status": {
"description": "Instance view status.",
"oneOf": [
{
"$ref": "#/definitions/MachineExtensionInstanceViewStatus"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"NetworkInterface": {
"description": "Network Interface model",
"properties": {
"deviceKey": {
"description": "Gets or sets the device key value.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"ipSettings": {
"description": "Gets or sets the ipsettings.",
"oneOf": [
{
"$ref": "#/definitions/NicIPSettings"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"name": {
"description": "Gets or sets the name of the network interface.",
"type": "string"
},
"networkId": {
"description": "Gets or sets the ARM Id of the network resource to connect the virtual machine.",
"type": "string"
},
"nicType": {
"description": "NIC type",
"oneOf": [
{
"enum": [
"vmxnet3",
"vmxnet2",
"vmxnet",
"e1000",
"e1000e",
"pcnet32"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"powerOnBoot": {
"description": "Gets or sets the power on boot.",
"oneOf": [
{
"enum": [
"enabled",
"disabled"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"NetworkProfile": {
"description": "Defines the resource properties.",
"properties": {
"networkInterfaces": {
"description": "Gets or sets the list of network interfaces associated with the virtual machine.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/NetworkInterface"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"NicIPSettings": {
"description": "Defines the network interface ip settings.",
"properties": {
"allocationMethod": {
"description": "Gets or sets the nic allocation method.",
"oneOf": [
{
"enum": [
"unset",
"dynamic",
"static",
"linklayer",
"random",
"other"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"dnsServers": {
"description": "Gets or sets the dns servers.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"gateway": {
"description": "Gets or sets the gateway.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"ipAddress": {
"description": "Gets or sets the ip address for the nic.",
"type": "string"
},
"subnetMask": {
"description": "Gets or sets the mask.",
"type": "string"
}
},
"type": "object"
},
"OsProfile": {
"description": "Defines the resource properties.",
"properties": {
"adminPassword": {
"description": "Gets or sets administrator password.",
"type": "string"
},
"adminUsername": {
"description": "Gets or sets administrator username.",
"type": "string"
},
"computerName": {
"description": "Gets or sets computer name.",
"type": "string"
},
"osType": {
"description": "Gets or sets the type of the os.",
"oneOf": [
{
"enum": [
"Windows",
"Linux",
"Other"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"PlacementProfile": {
"description": "Defines the resource properties.",
"properties": {
"clusterId": {
"description": "Gets or sets the ARM Id of the cluster resource on which this virtual machine will deploy.",
"type": "string"
},
"datastoreId": {
"description": "Gets or sets the ARM Id of the datastore resource on which the data for the virtual machine will be kept.",
"type": "string"
},
"hostId": {
"description": "Gets or sets the ARM Id of the host resource on which this virtual machine will deploy.",
"type": "string"
},
"resourcePoolId": {
"description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will deploy.",
"type": "string"
}
},
"type": "object"
},
"ResourcePoolProperties": {
"description": "Defines the resource properties.",
"properties": {
"inventoryItemId": {
"description": "Gets or sets the inventory Item ID for the resource pool.",
"type": "string"
},
"moRefId": {
"description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool.",
"type": "string"
},
"vCenterId": {
"description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.",
"type": "string"
}
},
"type": "object"
},
"StorageProfile": {
"description": "Defines the resource properties.",
"properties": {
"disks": {
"description": "Gets or sets the list of virtual disks associated with the virtual machine.",
"oneOf": [
{
"items": {
"$ref": "#/definitions/VirtualDisk"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"VCenterProperties": {
"description": "Defines the resource properties.",
"properties": {
"credentials": {
"description": "Username / Password Credentials to connect to vcenter.",
"oneOf": [
{
"$ref": "#/definitions/VICredential"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"fqdn": {
"description": "Gets or sets the FQDN/IPAddress of the vCenter.",
"type": "string"
},
"port": {
"description": "Gets or sets the port of the vCenter.",
"oneOf": [
{
"maximum": 65535,
"minimum": 1,
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"fqdn"
],
"type": "object"
},
"VICredential": {
"description": "Username / Password Credentials to connect to vcenter.",
"properties": {
"password": {
"description": "Gets or sets the password to connect with the vCenter.",
"type": "string"
},
"username": {
"description": "Gets or sets username to connect with the vCenter.",
"type": "string"
}
},
"type": "object"
},
"VirtualDisk": {
"description": "Virtual disk model",
"properties": {
"controllerKey": {
"description": "Gets or sets the controller id.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"deviceKey": {
"description": "Gets or sets the device key value.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"deviceName": {
"description": "Gets or sets the device name.",
"type": "string"
},
"diskMode": {
"description": "Gets or sets the disk mode.",
"oneOf": [
{
"enum": [
"persistent",
"independent_persistent",
"independent_nonpersistent"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"diskSizeGB": {
"description": "Gets or sets the disk total size.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"diskType": {
"description": "Gets or sets the disk backing type.",
"oneOf": [
{
"enum": [
"flat",
"pmem",
"rawphysical",
"rawvirtual",
"sparse",
"sesparse",
"unknown"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"name": {
"description": "Gets or sets the name of the virtual disk.",
"type": "string"
},
"unitNumber": {
"description": "Gets or sets the unit number of the disk on the controller.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"VirtualMachineProperties": {
"description": "Defines the resource properties.",
"properties": {
"firmwareType": {
"description": "Firmware type",
"oneOf": [
{
"enum": [
"bios",
"efi"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"guestAgentProfile": {
"description": "Guest agent status properties.",
"oneOf": [
{
"$ref": "#/definitions/GuestAgentProfile"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"hardwareProfile": {
"description": "Hardware properties.",
"oneOf": [
{
"$ref": "#/definitions/HardwareProfile"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"inventoryItemId": {
"description": "Gets or sets the inventory Item ID for the virtual machine.",
"type": "string"
},
"moRefId": {
"description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine.",
"type": "string"
},
"networkProfile": {
"description": "Network properties.",
"oneOf": [
{
"$ref": "#/definitions/NetworkProfile"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"osProfile": {
"description": "OS properties.",
"oneOf": [
{
"$ref": "#/definitions/OsProfile"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"placementProfile": {
"description": "Placement properties.",
"oneOf": [
{
"$ref": "#/definitions/PlacementProfile"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"resourcePoolId": {
"description": "Gets or sets the ARM Id of the resourcePool resource on which this virtual machine will\r\ndeploy.",
"type": "string"
},
"smbiosUuid": {
"description": "Gets or sets the SMBIOS UUID of the vm.",
"type": "string"
},
"storageProfile": {
"description": "Storage properties.",
"oneOf": [
{
"$ref": "#/definitions/StorageProfile"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"templateId": {
"description": "Gets or sets the ARM Id of the template resource to deploy the virtual machine.",
"type": "string"
},
"vCenterId": {
"description": "Gets or sets the ARM Id of the vCenter resource in which this resource pool resides.",
"type": "string"
}
},
"type": "object"
},
"VirtualMachineTemplateProperties": {
"description": "Defines the resource properties.",
"properties": {
"inventoryItemId": {
"description": "Gets or sets the inventory Item ID for the virtual machine template.",
"type": "string"
},
"moRefId": {
"description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine\r\ntemplate.",
"type": "string"
},
"vCenterId": {
"description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.",
"type": "string"
}
},
"type": "object"
},
"VirtualNetworkProperties": {
"description": "Defines the resource properties.",
"properties": {
"inventoryItemId": {
"description": "Gets or sets the inventory Item ID for the virtual network.",
"type": "string"
},
"moRefId": {
"description": "Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network.",
"type": "string"
},
"vCenterId": {
"description": "Gets or sets the ARM Id of the vCenter resource in which this template resides.",
"type": "string"
}
},
"type": "object"
},
"vcenters_inventoryItems_childResource": {
"description": "Microsoft.ConnectedVMwarevSphere/vcenters/inventoryItems",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"kind": {
"description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.",
"type": "string"
},
"name": {
"description": "Name of the inventoryItem.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/InventoryItemProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"inventoryItems"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualMachines_extensions_childResource": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/extensions",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"location": {
"description": "Gets or sets the location.",
"type": "string"
},
"name": {
"description": "The name of the machine extension.",
"type": "string"
},
"properties": {
"description": "Describes Machine Extension Properties.",
"oneOf": [
{
"$ref": "#/definitions/MachineExtensionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Gets or sets the Resource tags.",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"extensions"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualMachines_guestAgents_childResource": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/guestAgents",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"name": {
"description": "Name of the guestAgents.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/GuestAgentProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"guestAgents"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"virtualMachines_hybridIdentityMetadata_childResource": {
"description": "Microsoft.ConnectedVMwarevSphere/virtualMachines/hybridIdentityMetadata",
"properties": {
"apiVersion": {
"enum": [
"2020-10-01-preview"
],
"type": "string"
},
"name": {
"description": "Name of the hybridIdentityMetadata.",
"type": "string"
},
"properties": {
"description": "Resource properties.",
"oneOf": [
{
"$ref": "#/definitions/HybridIdentityMetadataProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"hybridIdentityMetadata"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
}
}
}