azure-resource-manager-schemas/schemas/2021-06-01/Microsoft.AVS.json

1865 строки
51 KiB
JSON

{
"id": "https://schema.management.azure.com/schemas/2021-06-01/Microsoft.AVS.json#",
"title": "Microsoft.AVS",
"description": "Microsoft AVS Resource Types",
"$schema": "http://json-schema.org/draft-04/schema#",
"resourceDefinitions": {
"privateClouds": {
"description": "Microsoft.AVS/privateClouds",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"location": {
"description": "Resource location",
"type": "string"
},
"name": {
"description": "Name of the private cloud",
"type": "string"
},
"properties": {
"description": "The properties of a private cloud resource",
"oneOf": [
{
"$ref": "#/definitions/PrivateCloudProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"resources": {
"items": {
"oneOf": [
{
"$ref": "#/definitions/privateClouds_addons_childResource"
},
{
"$ref": "#/definitions/privateClouds_clusters_childResource"
},
{
"$ref": "#/definitions/privateClouds_cloudLinks_childResource"
},
{
"$ref": "#/definitions/privateClouds_authorizations_childResource"
},
{
"$ref": "#/definitions/privateClouds_scriptExecutions_childResource"
},
{
"$ref": "#/definitions/privateClouds_hcxEnterpriseSites_childResource"
},
{
"$ref": "#/definitions/privateClouds_globalReachConnections_childResource"
}
]
},
"type": "array"
},
"sku": {
"description": "The private cloud SKU",
"oneOf": [
{
"$ref": "#/definitions/Sku"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"tags": {
"description": "Resource tags",
"oneOf": [
{
"additionalProperties": {
"type": "string"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_addons": {
"description": "Microsoft.AVS/privateClouds/addons",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the addon for the private cloud",
"type": "string"
},
"properties": {
"description": "The properties of an addon resource",
"oneOf": [
{
"$ref": "#/definitions/AddonProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/addons"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_authorizations": {
"description": "Microsoft.AVS/privateClouds/authorizations",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the ExpressRoute Circuit Authorization in the private cloud",
"type": "string"
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/authorizations"
],
"type": "string"
}
},
"required": [
"name",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_cloudLinks": {
"description": "Microsoft.AVS/privateClouds/cloudLinks",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the cloud link resource",
"type": "string"
},
"properties": {
"description": "The properties of a cloud link.",
"oneOf": [
{
"$ref": "#/definitions/CloudLinkProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/cloudLinks"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_clusters": {
"description": "Microsoft.AVS/privateClouds/clusters",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the cluster in the private cloud",
"type": "string"
},
"properties": {
"description": "The properties of a cluster resource",
"oneOf": [
{
"$ref": "#/definitions/ClusterProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"resources": {
"items": {
"oneOf": [
{
"$ref": "#/definitions/privateClouds_clusters_datastores_childResource"
}
]
},
"type": "array"
},
"sku": {
"description": "The cluster SKU",
"oneOf": [
{
"$ref": "#/definitions/Sku"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/clusters"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_clusters_datastores": {
"description": "Microsoft.AVS/privateClouds/clusters/datastores",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the datastore in the private cloud cluster",
"type": "string"
},
"properties": {
"description": "The properties of a datastore resource",
"oneOf": [
{
"$ref": "#/definitions/DatastoreProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/clusters/datastores"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_globalReachConnections": {
"description": "Microsoft.AVS/privateClouds/globalReachConnections",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the global reach connection in the private cloud",
"type": "string"
},
"properties": {
"description": "The properties of a global reach connection resource",
"oneOf": [
{
"$ref": "#/definitions/GlobalReachConnectionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/globalReachConnections"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_hcxEnterpriseSites": {
"description": "Microsoft.AVS/privateClouds/hcxEnterpriseSites",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the HCX Enterprise Site in the private cloud",
"type": "string"
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/hcxEnterpriseSites"
],
"type": "string"
}
},
"required": [
"name",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_scriptExecutions": {
"description": "Microsoft.AVS/privateClouds/scriptExecutions",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the user-invoked script execution resource",
"type": "string"
},
"properties": {
"description": "The properties of a script execution resource",
"oneOf": [
{
"$ref": "#/definitions/ScriptExecutionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/scriptExecutions"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_workloadNetworks_dhcpConfigurations": {
"description": "Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "NSX DHCP identifier. Generally the same as the DHCP display name",
"type": "string"
},
"properties": {
"description": "DHCP properties.",
"oneOf": [
{
"$ref": "#/definitions/WorkloadNetworkDhcpEntity"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/workloadNetworks/dhcpConfigurations"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_workloadNetworks_dnsServices": {
"description": "Microsoft.AVS/privateClouds/workloadNetworks/dnsServices",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "NSX DNS Service identifier. Generally the same as the DNS Service's display name",
"type": "string"
},
"properties": {
"description": "DNS Service properties",
"oneOf": [
{
"$ref": "#/definitions/WorkloadNetworkDnsServiceProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/workloadNetworks/dnsServices"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_workloadNetworks_dnsZones": {
"description": "Microsoft.AVS/privateClouds/workloadNetworks/dnsZones",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "NSX DNS Zone identifier. Generally the same as the DNS Zone's display name",
"type": "string"
},
"properties": {
"description": "DNS Zone properties",
"oneOf": [
{
"$ref": "#/definitions/WorkloadNetworkDnsZoneProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/workloadNetworks/dnsZones"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_workloadNetworks_portMirroringProfiles": {
"description": "Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "NSX Port Mirroring identifier. Generally the same as the Port Mirroring display name",
"type": "string"
},
"properties": {
"description": "Port Mirroring Properties.",
"oneOf": [
{
"$ref": "#/definitions/WorkloadNetworkPortMirroringProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/workloadNetworks/portMirroringProfiles"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_workloadNetworks_publicIPs": {
"description": "Microsoft.AVS/privateClouds/workloadNetworks/publicIPs",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "NSX Public IP Block identifier. Generally the same as the Public IP Block's display name",
"type": "string"
},
"properties": {
"description": "Public IP Block properties",
"oneOf": [
{
"$ref": "#/definitions/WorkloadNetworkPublicIPProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/workloadNetworks/publicIPs"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_workloadNetworks_segments": {
"description": "Microsoft.AVS/privateClouds/workloadNetworks/segments",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "NSX Segment identifier. Generally the same as the Segment's display name",
"type": "string"
},
"properties": {
"description": "The properties of a Workload Segment proxy resource.",
"oneOf": [
{
"$ref": "#/definitions/WorkloadNetworkSegmentProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/workloadNetworks/segments"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_workloadNetworks_vmGroups": {
"description": "Microsoft.AVS/privateClouds/workloadNetworks/vmGroups",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "NSX VM Group identifier. Generally the same as the VM Group's display name",
"type": "string"
},
"properties": {
"description": "VM Group properties.",
"oneOf": [
{
"$ref": "#/definitions/WorkloadNetworkVMGroupProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"Microsoft.AVS/privateClouds/workloadNetworks/vmGroups"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
}
},
"definitions": {
"AddonProperties": {
"description": "The properties of an addon",
"oneOf": [
{
"description": "The properties of an HCX addon",
"properties": {
"addonType": {
"enum": [
"HCX"
],
"type": "string"
},
"offer": {
"description": "The HCX offer, example VMware MaaS Cloud Provider (Enterprise)",
"type": "string"
}
},
"required": [
"offer",
"addonType"
],
"type": "object"
},
{
"description": "The properties of a Site Recovery Manager (SRM) addon",
"properties": {
"addonType": {
"enum": [
"SRM"
],
"type": "string"
},
"licenseKey": {
"description": "The Site Recovery Manager (SRM) license",
"type": "string"
}
},
"required": [
"licenseKey",
"addonType"
],
"type": "object"
},
{
"description": "The properties of a vSphere Replication (VR) addon",
"properties": {
"addonType": {
"enum": [
"VR"
],
"type": "string"
},
"vrsCount": {
"description": "The vSphere Replication Server (VRS) count",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"vrsCount",
"addonType"
],
"type": "object"
}
],
"properties": {},
"type": "object"
},
"Circuit": {
"description": "An ExpressRoute Circuit",
"properties": {},
"type": "object"
},
"CloudLinkProperties": {
"description": "The properties of a cloud link.",
"properties": {
"linkedCloud": {
"description": "Identifier of the other private cloud participating in the link.",
"type": "string"
}
},
"type": "object"
},
"ClusterProperties": {
"description": "The properties of a cluster",
"properties": {
"clusterSize": {
"description": "The cluster size",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"DatastoreProperties": {
"description": "The properties of a datastore",
"properties": {
"diskPoolVolume": {
"description": "An iSCSI volume",
"oneOf": [
{
"$ref": "#/definitions/DiskPoolVolume"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"netAppVolume": {
"description": "An Azure NetApp Files volume",
"oneOf": [
{
"$ref": "#/definitions/NetAppVolume"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"DiskPoolVolume": {
"description": "An iSCSI volume from Microsoft.StoragePool provider",
"properties": {
"lunName": {
"description": "Name of the LUN to be used for datastore",
"type": "string"
},
"mountOption": {
"description": "Mode that describes whether the LUN has to be mounted as a datastore or attached as a LUN",
"oneOf": [
{
"enum": [
"MOUNT",
"ATTACH"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"targetId": {
"description": "Azure resource ID of the iSCSI target",
"type": "string"
}
},
"required": [
"targetId",
"lunName"
],
"type": "object"
},
"GlobalReachConnectionProperties": {
"description": "The properties of a global reach connection",
"properties": {
"authorizationKey": {
"description": "Authorization key from the peer express route used for the global reach connection",
"type": "string"
},
"peerExpressRouteCircuit": {
"description": "Identifier of the ExpressRoute Circuit to peer with in the global reach connection",
"type": "string"
}
},
"type": "object"
},
"IdentitySource": {
"description": "vCenter Single Sign On Identity Source",
"properties": {
"alias": {
"description": "The domain's NetBIOS name",
"type": "string"
},
"baseGroupDN": {
"description": "The base distinguished name for groups",
"type": "string"
},
"baseUserDN": {
"description": "The base distinguished name for users",
"type": "string"
},
"domain": {
"description": "The domain's dns name",
"type": "string"
},
"name": {
"description": "The name of the identity source",
"type": "string"
},
"password": {
"description": "The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups.",
"type": "string"
},
"primaryServer": {
"description": "Primary server URL",
"type": "string"
},
"secondaryServer": {
"description": "Secondary server URL",
"type": "string"
},
"ssl": {
"description": "Protect LDAP communication using SSL certificate (LDAPS)",
"oneOf": [
{
"enum": [
"Enabled",
"Disabled"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"username": {
"description": "The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group",
"type": "string"
}
},
"type": "object"
},
"ManagementCluster": {
"description": "The properties of a management cluster",
"properties": {
"clusterSize": {
"description": "The cluster size",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"NetAppVolume": {
"description": "An Azure NetApp Files volume from Microsoft.NetApp provider",
"properties": {
"id": {
"description": "Azure resource ID of the NetApp volume",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"PrivateCloudProperties": {
"description": "The properties of a private cloud resource",
"properties": {
"circuit": {
"description": "An ExpressRoute Circuit",
"oneOf": [
{
"$ref": "#/definitions/Circuit"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"identitySources": {
"description": "vCenter Single Sign On Identity Sources",
"oneOf": [
{
"items": {
"$ref": "#/definitions/IdentitySource"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"internet": {
"description": "Connectivity to internet is enabled or disabled",
"oneOf": [
{
"enum": [
"Enabled",
"Disabled"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"managementCluster": {
"description": "The default cluster used for management",
"oneOf": [
{
"$ref": "#/definitions/ManagementCluster"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"networkBlock": {
"description": "The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22",
"type": "string"
},
"nsxtPassword": {
"description": "Optionally, set the NSX-T Manager password when the private cloud is created",
"type": "string"
},
"vcenterPassword": {
"description": "Optionally, set the vCenter admin password when the private cloud is created",
"type": "string"
}
},
"required": [
"networkBlock"
],
"type": "object"
},
"ScriptExecutionParameter": {
"description": "The arguments passed in to the execution",
"oneOf": [
{
"description": "a powershell credential object",
"properties": {
"password": {
"description": "password for login",
"type": "string"
},
"type": {
"enum": [
"Credential"
],
"type": "string"
},
"username": {
"description": "username for login",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
{
"description": "a plain text value execution parameter",
"properties": {
"secureValue": {
"description": "A secure value for the passed parameter, not to be stored in logs",
"type": "string"
},
"type": {
"enum": [
"SecureValue"
],
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
},
{
"description": "a plain text value execution parameter",
"properties": {
"type": {
"enum": [
"Value"
],
"type": "string"
},
"value": {
"description": "The value for the passed parameter",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
],
"properties": {
"name": {
"description": "The parameter name",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"ScriptExecutionProperties": {
"description": "Properties of a user-invoked script",
"properties": {
"failureReason": {
"description": "Error message if the script was able to run, but if the script itself had errors or powershell threw an exception",
"type": "string"
},
"hiddenParameters": {
"description": "Parameters that will be hidden/not visible to ARM, such as passwords and credentials",
"oneOf": [
{
"items": {
"$ref": "#/definitions/ScriptExecutionParameter"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"namedOutputs": {
"description": "User-defined dictionary.",
"oneOf": [
{
"additionalProperties": {
"type": "object"
},
"properties": {},
"type": "object"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"output": {
"description": "Standard output stream from the powershell execution",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"parameters": {
"description": "Parameters the script will accept",
"oneOf": [
{
"items": {
"$ref": "#/definitions/ScriptExecutionParameter"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"retention": {
"description": "Time to live for the resource. If not provided, will be available for 60 days",
"type": "string"
},
"scriptCmdletId": {
"description": "A reference to the script cmdlet resource if user is running a AVS script",
"type": "string"
},
"timeout": {
"description": "Time limit for execution",
"type": "string"
}
},
"required": [
"timeout"
],
"type": "object"
},
"Sku": {
"description": "The resource model definition representing SKU",
"properties": {
"name": {
"description": "The name of the SKU.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"WorkloadNetworkDhcpEntity": {
"description": "Base class for WorkloadNetworkDhcpServer and WorkloadNetworkDhcpRelay to inherit from",
"oneOf": [
{
"description": "NSX DHCP Relay",
"properties": {
"dhcpType": {
"enum": [
"RELAY"
],
"type": "string"
},
"serverAddresses": {
"description": "DHCP Relay Addresses. Max 3.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"required": [
"dhcpType"
],
"type": "object"
},
{
"description": "NSX DHCP Server",
"properties": {
"dhcpType": {
"enum": [
"SERVER"
],
"type": "string"
},
"leaseTime": {
"description": "DHCP Server Lease Time.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"serverAddress": {
"description": "DHCP Server Address.",
"type": "string"
}
},
"required": [
"dhcpType"
],
"type": "object"
}
],
"properties": {
"displayName": {
"description": "Display name of the DHCP entity.",
"type": "string"
},
"revision": {
"description": "NSX revision number.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"WorkloadNetworkDnsServiceProperties": {
"description": "NSX DNS Service Properties",
"properties": {
"defaultDnsZone": {
"description": "Default DNS zone of the DNS Service.",
"type": "string"
},
"displayName": {
"description": "Display name of the DNS Service.",
"type": "string"
},
"dnsServiceIp": {
"description": "DNS service IP of the DNS Service.",
"type": "string"
},
"fqdnZones": {
"description": "FQDN zones of the DNS Service.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"logLevel": {
"description": "DNS Service log level.",
"oneOf": [
{
"enum": [
"DEBUG",
"INFO",
"WARNING",
"ERROR",
"FATAL"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"revision": {
"description": "NSX revision number.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"WorkloadNetworkDnsZoneProperties": {
"description": "NSX DNS Zone Properties",
"properties": {
"displayName": {
"description": "Display name of the DNS Zone.",
"type": "string"
},
"dnsServerIps": {
"description": "DNS Server IP array of the DNS Zone.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"dnsServices": {
"description": "Number of DNS Services using the DNS zone.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"domain": {
"description": "Domain names of the DNS Zone.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"revision": {
"description": "NSX revision number.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"sourceIp": {
"description": "Source IP of the DNS Zone.",
"type": "string"
}
},
"type": "object"
},
"WorkloadNetworkPortMirroringProperties": {
"description": "NSX Port Mirroring Properties",
"properties": {
"destination": {
"description": "Destination VM Group.",
"type": "string"
},
"direction": {
"description": "Direction of port mirroring profile.",
"oneOf": [
{
"enum": [
"INGRESS, EGRESS, BIDIRECTIONAL"
],
"type": "string"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"displayName": {
"description": "Display name of the port mirroring profile.",
"type": "string"
},
"revision": {
"description": "NSX revision number.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"source": {
"description": "Source VM Group.",
"type": "string"
}
},
"type": "object"
},
"WorkloadNetworkPublicIPProperties": {
"description": "NSX Public IP Block Properties",
"properties": {
"displayName": {
"description": "Display name of the Public IP Block.",
"type": "string"
},
"numberOfPublicIPs": {
"description": "Number of Public IPs requested.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"WorkloadNetworkSegmentProperties": {
"description": "NSX Segment Properties",
"properties": {
"connectedGateway": {
"description": "Gateway which to connect segment to.",
"type": "string"
},
"displayName": {
"description": "Display name of the segment.",
"type": "string"
},
"revision": {
"description": "NSX revision number.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"subnet": {
"description": "Subnet which to connect segment to.",
"oneOf": [
{
"$ref": "#/definitions/WorkloadNetworkSegmentSubnet"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"WorkloadNetworkSegmentSubnet": {
"description": "Subnet configuration for segment",
"properties": {
"dhcpRanges": {
"description": "DHCP Range assigned for subnet.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"gatewayAddress": {
"description": "Gateway address.",
"type": "string"
}
},
"type": "object"
},
"WorkloadNetworkVMGroupProperties": {
"description": "NSX VM Group Properties",
"properties": {
"displayName": {
"description": "Display name of the VM group.",
"type": "string"
},
"members": {
"description": "Virtual machine members of this group.",
"oneOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"revision": {
"description": "NSX revision number.",
"oneOf": [
{
"type": "integer"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
}
},
"type": "object"
},
"privateClouds_addons_childResource": {
"description": "Microsoft.AVS/privateClouds/addons",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the addon for the private cloud",
"type": "string"
},
"properties": {
"description": "The properties of an addon resource",
"oneOf": [
{
"$ref": "#/definitions/AddonProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"addons"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_authorizations_childResource": {
"description": "Microsoft.AVS/privateClouds/authorizations",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the ExpressRoute Circuit Authorization in the private cloud",
"type": "string"
},
"type": {
"enum": [
"authorizations"
],
"type": "string"
}
},
"required": [
"name",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_cloudLinks_childResource": {
"description": "Microsoft.AVS/privateClouds/cloudLinks",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the cloud link resource",
"type": "string"
},
"properties": {
"description": "The properties of a cloud link.",
"oneOf": [
{
"$ref": "#/definitions/CloudLinkProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"cloudLinks"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_clusters_childResource": {
"description": "Microsoft.AVS/privateClouds/clusters",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the cluster in the private cloud",
"type": "string"
},
"properties": {
"description": "The properties of a cluster resource",
"oneOf": [
{
"$ref": "#/definitions/ClusterProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"sku": {
"description": "The cluster SKU",
"oneOf": [
{
"$ref": "#/definitions/Sku"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"clusters"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_clusters_datastores_childResource": {
"description": "Microsoft.AVS/privateClouds/clusters/datastores",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the datastore in the private cloud cluster",
"type": "string"
},
"properties": {
"description": "The properties of a datastore resource",
"oneOf": [
{
"$ref": "#/definitions/DatastoreProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"datastores"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_globalReachConnections_childResource": {
"description": "Microsoft.AVS/privateClouds/globalReachConnections",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the global reach connection in the private cloud",
"type": "string"
},
"properties": {
"description": "The properties of a global reach connection resource",
"oneOf": [
{
"$ref": "#/definitions/GlobalReachConnectionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"globalReachConnections"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_hcxEnterpriseSites_childResource": {
"description": "Microsoft.AVS/privateClouds/hcxEnterpriseSites",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the HCX Enterprise Site in the private cloud",
"type": "string"
},
"type": {
"enum": [
"hcxEnterpriseSites"
],
"type": "string"
}
},
"required": [
"name",
"apiVersion",
"type"
],
"type": "object"
},
"privateClouds_scriptExecutions_childResource": {
"description": "Microsoft.AVS/privateClouds/scriptExecutions",
"properties": {
"apiVersion": {
"enum": [
"2021-06-01"
],
"type": "string"
},
"name": {
"description": "Name of the user-invoked script execution resource",
"type": "string"
},
"properties": {
"description": "The properties of a script execution resource",
"oneOf": [
{
"$ref": "#/definitions/ScriptExecutionProperties"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
]
},
"type": {
"enum": [
"scriptExecutions"
],
"type": "string"
}
},
"required": [
"name",
"properties",
"apiVersion",
"type"
],
"type": "object"
}
}
}