From 9bb35027ac2daf71a26b4f89b4808b0aa76cc9a9 Mon Sep 17 00:00:00 2001 From: Anthony Martin <38542602+anthony-c-martin@users.noreply.github.com> Date: Tue, 10 Sep 2024 11:32:52 -0400 Subject: [PATCH] Update types from https://github.com/Azure/azure-rest-api-specs/tree/c142d613e (single path: azurestackhci) (#2286) Co-authored-by: anthony-c-martin --- .../2024-04-01/types.json | 8200 +++++++++++++++++ .../2024-04-01/types.md | 847 ++ .../2024-05-01-preview/types.json | 5295 ----------- .../2024-05-01-preview/types.md | 687 -- generated/index.json | 48 +- generated/index.md | 24 +- 6 files changed, 9083 insertions(+), 6018 deletions(-) create mode 100644 generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.json create mode 100644 generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.md delete mode 100644 generated/azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json delete mode 100644 generated/azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md diff --git a/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.json b/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.json new file mode 100644 index 0000000000..cf07bf01b1 --- /dev/null +++ b/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.json @@ -0,0 +1,8200 @@ +[ + { + "$type": "StringType" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/arcSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/arcSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/1" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/2" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/4" + }, + "flags": 0, + "description": "ArcSetting properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ArcSettingProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/23" + }, + "flags": 2, + "description": "Provisioning state of the ArcSetting proxy resource." + }, + "arcInstanceResourceGroup": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + }, + "arcApplicationClientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "App id of arc AAD identity." + }, + "arcApplicationTenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant id of arc AAD identity." + }, + "arcServicePrincipalObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Object id of arc AAD service principal." + }, + "arcApplicationObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Object id of arc AAD identity." + }, + "aggregateState": { + "type": { + "$ref": "#/42" + }, + "flags": 2, + "description": "Aggregate state of Arc agent across the nodes in this HCI cluster." + }, + "perNodeDetails": { + "type": { + "$ref": "#/63" + }, + "flags": 2, + "description": "State of Arc agent in each of the nodes." + }, + "connectivityProperties": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "contains connectivity related configuration for ARC resources" + }, + "defaultExtensions": { + "type": { + "$ref": "#/66" + }, + "flags": 2, + "description": "Properties for each of the default extensions category" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/5" + }, + { + "$ref": "#/6" + }, + { + "$ref": "#/7" + }, + { + "$ref": "#/8" + }, + { + "$ref": "#/9" + }, + { + "$ref": "#/10" + }, + { + "$ref": "#/11" + }, + { + "$ref": "#/12" + }, + { + "$ref": "#/13" + }, + { + "$ref": "#/14" + }, + { + "$ref": "#/15" + }, + { + "$ref": "#/16" + }, + { + "$ref": "#/17" + }, + { + "$ref": "#/18" + }, + { + "$ref": "#/19" + }, + { + "$ref": "#/20" + }, + { + "$ref": "#/21" + }, + { + "$ref": "#/22" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/24" + }, + { + "$ref": "#/25" + }, + { + "$ref": "#/26" + }, + { + "$ref": "#/27" + }, + { + "$ref": "#/28" + }, + { + "$ref": "#/29" + }, + { + "$ref": "#/30" + }, + { + "$ref": "#/31" + }, + { + "$ref": "#/32" + }, + { + "$ref": "#/33" + }, + { + "$ref": "#/34" + }, + { + "$ref": "#/35" + }, + { + "$ref": "#/36" + }, + { + "$ref": "#/37" + }, + { + "$ref": "#/38" + }, + { + "$ref": "#/39" + }, + { + "$ref": "#/40" + }, + { + "$ref": "#/41" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PerNodeState", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the Node in HCI Cluster" + }, + "arcInstance": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the Arc agent of this node." + }, + "arcNodeServicePrincipalObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The service principal id of the arc for server node" + }, + "state": { + "type": { + "$ref": "#/62" + }, + "flags": 2, + "description": "State of Arc agent in this node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/44" + }, + { + "$ref": "#/45" + }, + { + "$ref": "#/46" + }, + { + "$ref": "#/47" + }, + { + "$ref": "#/48" + }, + { + "$ref": "#/49" + }, + { + "$ref": "#/50" + }, + { + "$ref": "#/51" + }, + { + "$ref": "#/52" + }, + { + "$ref": "#/53" + }, + { + "$ref": "#/54" + }, + { + "$ref": "#/55" + }, + { + "$ref": "#/56" + }, + { + "$ref": "#/57" + }, + { + "$ref": "#/58" + }, + { + "$ref": "#/59" + }, + { + "$ref": "#/60" + }, + { + "$ref": "#/61" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/43" + } + }, + { + "$type": "AnyType" + }, + { + "$type": "ObjectType", + "name": "DefaultExtensionDetails", + "properties": { + "category": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Default extension category" + }, + "consentTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Consent time for extension category" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/65" + } + }, + { + "$type": "ObjectType", + "name": "SystemData", + "properties": { + "createdBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that created the resource." + }, + "createdByType": { + "type": { + "$ref": "#/72" + }, + "flags": 0, + "description": "The type of identity that created the resource." + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource creation (UTC)." + }, + "lastModifiedBy": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The identity that last modified the resource." + }, + "lastModifiedByType": { + "type": { + "$ref": "#/77" + }, + "flags": 0, + "description": "The type of identity that last modified the resource." + }, + "lastModifiedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The timestamp of resource last modification (UTC)" + } + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/68" + }, + { + "$ref": "#/69" + }, + { + "$ref": "#/70" + }, + { + "$ref": "#/71" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Application" + }, + { + "$type": "StringLiteralType", + "value": "ManagedIdentity" + }, + { + "$type": "StringLiteralType", + "value": "Key" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/73" + }, + { + "$ref": "#/74" + }, + { + "$ref": "#/75" + }, + { + "$ref": "#/76" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/arcSettings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/3" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/79" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/80" + }, + "flags": 10, + "description": "The resource api version" + }, + "identity": { + "type": { + "$ref": "#/82" + }, + "flags": 0, + "description": "Identity of Cluster resource" + }, + "properties": { + "type": { + "$ref": "#/91" + }, + "flags": 0, + "description": "Cluster properties." + }, + "tags": { + "type": { + "$ref": "#/203" + }, + "flags": 0, + "description": "Resource tags." + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 1, + "description": "The geo-location where the resource lives" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ManagedServiceIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "tenantId": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." + }, + "type": { + "type": { + "$ref": "#/88" + }, + "flags": 1, + "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." + }, + "userAssignedIdentities": { + "type": { + "$ref": "#/90" + }, + "flags": 0, + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + } + }, + { + "$type": "StringType", + "minLength": 36, + "maxLength": 36, + "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned" + }, + { + "$type": "StringLiteralType", + "value": "UserAssigned" + }, + { + "$type": "StringLiteralType", + "value": "SystemAssigned, UserAssigned" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/84" + }, + { + "$ref": "#/85" + }, + { + "$ref": "#/86" + }, + { + "$ref": "#/87" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentity", + "properties": { + "principalId": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The principal ID of the assigned identity." + }, + "clientId": { + "type": { + "$ref": "#/83" + }, + "flags": 2, + "description": "The client ID of the assigned identity." + } + } + }, + { + "$type": "ObjectType", + "name": "UserAssignedIdentities", + "properties": {}, + "additionalProperties": { + "$ref": "#/89" + } + }, + { + "$type": "ObjectType", + "name": "ClusterProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/110" + }, + "flags": 2, + "description": "Provisioning state." + }, + "status": { + "type": { + "$ref": "#/126" + }, + "flags": 2, + "description": "Status of the cluster agent." + }, + "connectivityStatus": { + "type": { + "$ref": "#/133" + }, + "flags": 2, + "description": "Overall connectivity status for the cluster resource." + }, + "cloudId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique, immutable resource id." + }, + "cloudManagementEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Endpoint configured for management from the Azure portal." + }, + "aadClientId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "App id of cluster AAD identity." + }, + "aadTenantId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Tenant id of cluster AAD identity." + }, + "aadApplicationObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Object id of cluster AAD identity." + }, + "aadServicePrincipalObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Id of cluster identity service principal." + }, + "softwareAssuranceProperties": { + "type": { + "$ref": "#/134" + }, + "flags": 0, + "description": "Software Assurance properties of the cluster." + }, + "logCollectionProperties": { + "type": { + "$ref": "#/141" + }, + "flags": 0, + "description": "Log Collection properties of the cluster." + }, + "remoteSupportProperties": { + "type": { + "$ref": "#/154" + }, + "flags": 0, + "description": "RemoteSupport properties of the cluster." + }, + "desiredProperties": { + "type": { + "$ref": "#/168" + }, + "flags": 0, + "description": "Desired properties of the cluster." + }, + "reportedProperties": { + "type": { + "$ref": "#/176" + }, + "flags": 2, + "description": "Properties reported by cluster agent." + }, + "isolatedVmAttestationConfiguration": { + "type": { + "$ref": "#/202" + }, + "flags": 2, + "description": "Attestation configurations for isolated VM (e.g. TVM, CVM) of the cluster." + }, + "trialDaysRemaining": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Number of days remaining in the trial period." + }, + "billingModel": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Type of billing applied to the resource." + }, + "registrationTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "First cluster sync timestamp." + }, + "lastSyncTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Most recent cluster sync timestamp." + }, + "lastBillingTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Most recent billing meter timestamp." + }, + "serviceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Region specific DataPath Endpoint of the cluster." + }, + "resourceProviderObjectId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Object id of RP Service Principal" + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/92" + }, + { + "$ref": "#/93" + }, + { + "$ref": "#/94" + }, + { + "$ref": "#/95" + }, + { + "$ref": "#/96" + }, + { + "$ref": "#/97" + }, + { + "$ref": "#/98" + }, + { + "$ref": "#/99" + }, + { + "$ref": "#/100" + }, + { + "$ref": "#/101" + }, + { + "$ref": "#/102" + }, + { + "$ref": "#/103" + }, + { + "$ref": "#/104" + }, + { + "$ref": "#/105" + }, + { + "$ref": "#/106" + }, + { + "$ref": "#/107" + }, + { + "$ref": "#/108" + }, + { + "$ref": "#/109" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotYetRegistered" + }, + { + "$type": "StringLiteralType", + "value": "ConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "NotConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "ValidationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ValidationSuccess" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentSuccess" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/111" + }, + { + "$ref": "#/112" + }, + { + "$ref": "#/113" + }, + { + "$ref": "#/114" + }, + { + "$ref": "#/115" + }, + { + "$ref": "#/116" + }, + { + "$ref": "#/117" + }, + { + "$ref": "#/118" + }, + { + "$ref": "#/119" + }, + { + "$ref": "#/120" + }, + { + "$ref": "#/121" + }, + { + "$ref": "#/122" + }, + { + "$ref": "#/123" + }, + { + "$ref": "#/124" + }, + { + "$ref": "#/125" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotYetRegistered" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "NotConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/127" + }, + { + "$ref": "#/128" + }, + { + "$ref": "#/129" + }, + { + "$ref": "#/130" + }, + { + "$ref": "#/131" + }, + { + "$ref": "#/132" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SoftwareAssuranceProperties", + "properties": { + "softwareAssuranceStatus": { + "type": { + "$ref": "#/137" + }, + "flags": 2, + "description": "Status of the Software Assurance for the cluster." + }, + "softwareAssuranceIntent": { + "type": { + "$ref": "#/140" + }, + "flags": 0, + "description": "Customer Intent for Software Assurance Benefit." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "TimeStamp denoting the latest SA benefit applicability is validated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/135" + }, + { + "$ref": "#/136" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Disable" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/138" + }, + { + "$ref": "#/139" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogCollectionProperties", + "properties": { + "fromDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "From DateTimeStamp from when logs need to be connected" + }, + "toDate": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "To DateTimeStamp till when logs need to be connected" + }, + "lastLogGenerated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Recent DateTimeStamp where logs are successfully generated" + }, + "logCollectionSessionDetails": { + "type": { + "$ref": "#/153" + }, + "flags": 2 + } + } + }, + { + "$type": "ObjectType", + "name": "LogCollectionSession", + "properties": { + "logStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Start Time of the logs when it was collected" + }, + "logEndTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End Time of the logs when it was collected" + }, + "timeCollected": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Duration of logs collected" + }, + "logSize": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Size of the logs collected" + }, + "logCollectionStatus": { + "type": { + "$ref": "#/148" + }, + "flags": 2, + "description": "LogCollection status" + }, + "logCollectionJobType": { + "type": { + "$ref": "#/151" + }, + "flags": 2, + "description": "LogCollection job type" + }, + "correlationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "CorrelationId of the log collection" + }, + "endTimeCollected": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End Time of the logs when it was collected" + }, + "logCollectionError": { + "type": { + "$ref": "#/152" + }, + "flags": 2, + "description": "Log Collection Error details of the cluster." + } + } + }, + { + "$type": "IntegerType" + }, + { + "$type": "StringLiteralType", + "value": "None" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/144" + }, + { + "$ref": "#/145" + }, + { + "$ref": "#/146" + }, + { + "$ref": "#/147" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "OnDemand" + }, + { + "$type": "StringLiteralType", + "value": "Scheduled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/149" + }, + { + "$ref": "#/150" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "LogCollectionError", + "properties": { + "errorCode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error Code of the log collection" + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Error Message of the log collection" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/142" + } + }, + { + "$type": "ObjectType", + "name": "RemoteSupportProperties", + "properties": { + "accessLevel": { + "type": { + "$ref": "#/157" + }, + "flags": 2, + "description": "Remote Support Access Level" + }, + "expirationTimeStamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Expiration DateTimeStamp when Remote Support Access will be expired" + }, + "remoteSupportType": { + "type": { + "$ref": "#/160" + }, + "flags": 2, + "description": "Remote Support Type for cluster" + }, + "remoteSupportNodeSettings": { + "type": { + "$ref": "#/162" + }, + "flags": 2 + }, + "remoteSupportSessionDetails": { + "type": { + "$ref": "#/167" + }, + "flags": 2 + } + } + }, + { + "$type": "StringLiteralType", + "value": "Diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "DiagnosticsAndRepair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/155" + }, + { + "$ref": "#/156" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Enable" + }, + { + "$type": "StringLiteralType", + "value": "Revoke" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/158" + }, + { + "$ref": "#/159" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "RemoteSupportNodeSettings", + "properties": { + "arcResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Arc ResourceId of the Node" + }, + "state": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Access Connection State on the Node" + }, + "createdAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Enablement Request Created TimeStamp on the Node" + }, + "updatedAt": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Enablement Request Updated TimeStamp on the Node" + }, + "connectionStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Access Connection Status on the Node" + }, + "connectionErrorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Access Connection Error Message on the Node" + }, + "transcriptLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Transcript location on the node" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/161" + } + }, + { + "$type": "ObjectType", + "name": "PerNodeRemoteSupportSession", + "properties": { + "sessionStartTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Session StartTime on the Node" + }, + "sessionEndTime": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Remote Support Session EndTime on the Node" + }, + "nodeName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the node" + }, + "duration": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Duration of Remote Support Enablement" + }, + "accessLevel": { + "type": { + "$ref": "#/166" + }, + "flags": 2, + "description": "Remote Support Access Level" + } + } + }, + { + "$type": "StringLiteralType", + "value": "Diagnostics" + }, + { + "$type": "StringLiteralType", + "value": "DiagnosticsAndRepair" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/164" + }, + { + "$ref": "#/165" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/163" + } + }, + { + "$type": "ObjectType", + "name": "ClusterDesiredProperties", + "properties": { + "windowsServerSubscription": { + "type": { + "$ref": "#/171" + }, + "flags": 0, + "description": "Desired state of Windows Server Subscription." + }, + "diagnosticLevel": { + "type": { + "$ref": "#/175" + }, + "flags": 0, + "description": "Desired level of diagnostic data emitted by the cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/169" + }, + { + "$ref": "#/170" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Enhanced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/172" + }, + { + "$ref": "#/173" + }, + { + "$ref": "#/174" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ClusterReportedProperties", + "properties": { + "clusterName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the on-prem cluster connected to this resource." + }, + "clusterId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique id generated by the on-prem cluster." + }, + "clusterVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the cluster software." + }, + "nodes": { + "type": { + "$ref": "#/187" + }, + "flags": 2, + "description": "List of nodes reported by the cluster." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Last time the cluster reported the data." + }, + "imdsAttestation": { + "type": { + "$ref": "#/190" + }, + "flags": 2, + "description": "IMDS attestation status of the cluster." + }, + "diagnosticLevel": { + "type": { + "$ref": "#/194" + }, + "flags": 0, + "description": "Level of diagnostic data emitted by the cluster." + }, + "supportedCapabilities": { + "type": { + "$ref": "#/195" + }, + "flags": 2, + "description": "Capabilities supported by the cluster." + }, + "clusterType": { + "type": { + "$ref": "#/198" + }, + "flags": 2, + "description": "The node type of all the nodes of the cluster." + }, + "manufacturer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The manufacturer of all the nodes of the cluster." + }, + "oemActivation": { + "type": { + "$ref": "#/201" + }, + "flags": 2, + "description": "OEM activation status of the cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "ClusterNode", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the cluster node." + }, + "id": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Id of the node in the cluster." + }, + "windowsServerSubscription": { + "type": { + "$ref": "#/180" + }, + "flags": 2, + "description": "State of Windows Server Subscription." + }, + "nodeType": { + "type": { + "$ref": "#/183" + }, + "flags": 2, + "description": "Type of the cluster node hardware." + }, + "ehcResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Edge Hardware Center Resource Id" + }, + "manufacturer": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Manufacturer of the cluster node hardware." + }, + "model": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Model name of the cluster node hardware." + }, + "osName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Operating system running on the cluster node." + }, + "osVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of the operating system running on the cluster node." + }, + "osDisplayVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Display version of the operating system running on the cluster node." + }, + "serialNumber": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Immutable id of the cluster node." + }, + "coreCount": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Number of physical cores on the cluster node." + }, + "memoryInGiB": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Total available memory on the cluster node (in GiB)." + }, + "lastLicensingTimestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Most recent licensing timestamp." + }, + "oemActivation": { + "type": { + "$ref": "#/186" + }, + "flags": 2, + "description": "OEM activation status of the node." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/178" + }, + { + "$ref": "#/179" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "FirstParty" + }, + { + "$type": "StringLiteralType", + "value": "ThirdParty" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/181" + }, + { + "$ref": "#/182" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/184" + }, + { + "$ref": "#/185" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/177" + } + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/188" + }, + { + "$ref": "#/189" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Off" + }, + { + "$type": "StringLiteralType", + "value": "Basic" + }, + { + "$type": "StringLiteralType", + "value": "Enhanced" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/191" + }, + { + "$ref": "#/192" + }, + { + "$ref": "#/193" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "FirstParty" + }, + { + "$type": "StringLiteralType", + "value": "ThirdParty" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/196" + }, + { + "$ref": "#/197" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Disabled" + }, + { + "$type": "StringLiteralType", + "value": "Enabled" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/199" + }, + { + "$ref": "#/200" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "IsolatedVmAttestationConfiguration", + "properties": { + "attestationResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified Azure resource id of the Microsoft Azure attestation resource associated with this cluster." + }, + "relyingPartyServiceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Region specific endpoint for relying party service." + }, + "attestationServiceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Region specific endpoint for Microsoft Azure Attestation service for the cluster" + } + } + }, + { + "$type": "ObjectType", + "name": "TrackedResourceTags", + "properties": {}, + "additionalProperties": { + "$ref": "#/0" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/81" + }, + "flags": 0 + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/deploymentSettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/deploymentSettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/205" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/206" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/207" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/209" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentSettingsProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/228" + }, + "flags": 2, + "description": "DeploymentSetting provisioning state" + }, + "arcNodeResourceIds": { + "type": { + "$ref": "#/229" + }, + "flags": 1, + "description": "Azure resource ids of Arc machines to be part of cluster." + }, + "deploymentMode": { + "type": { + "$ref": "#/232" + }, + "flags": 1, + "description": "The deployment mode for cluster deployment." + }, + "operationType": { + "type": { + "$ref": "#/235" + }, + "flags": 0, + "description": "The intended operation for a cluster." + }, + "deploymentConfiguration": { + "type": { + "$ref": "#/236" + }, + "flags": 1, + "description": "Scale units will contains list of deployment data" + }, + "reportedProperties": { + "type": { + "$ref": "#/281" + }, + "flags": 2, + "description": "Deployment Status reported from cluster." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/210" + }, + { + "$ref": "#/211" + }, + { + "$ref": "#/212" + }, + { + "$ref": "#/213" + }, + { + "$ref": "#/214" + }, + { + "$ref": "#/215" + }, + { + "$ref": "#/216" + }, + { + "$ref": "#/217" + }, + { + "$ref": "#/218" + }, + { + "$ref": "#/219" + }, + { + "$ref": "#/220" + }, + { + "$ref": "#/221" + }, + { + "$ref": "#/222" + }, + { + "$ref": "#/223" + }, + { + "$ref": "#/224" + }, + { + "$ref": "#/225" + }, + { + "$ref": "#/226" + }, + { + "$ref": "#/227" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "StringLiteralType", + "value": "Validate" + }, + { + "$type": "StringLiteralType", + "value": "Deploy" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/230" + }, + { + "$ref": "#/231" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "ClusterProvisioning" + }, + { + "$type": "StringLiteralType", + "value": "ClusterUpgrade" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/233" + }, + { + "$ref": "#/234" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "DeploymentConfiguration", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "deployment template version" + }, + "scaleUnits": { + "type": { + "$ref": "#/280" + }, + "flags": 1, + "description": "Scale units will contains list of deployment data" + } + } + }, + { + "$type": "ObjectType", + "name": "ScaleUnits", + "properties": { + "deploymentData": { + "type": { + "$ref": "#/238" + }, + "flags": 1, + "description": "Deployment Data to deploy AzureStackHCI Cluster." + }, + "sbePartnerInfo": { + "type": { + "$ref": "#/274" + }, + "flags": 0, + "description": "Solution builder extension (SBE) partner properties" + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentData", + "properties": { + "securitySettings": { + "type": { + "$ref": "#/239" + }, + "flags": 0, + "description": "SecuritySettings to deploy AzureStackHCI Cluster." + }, + "observability": { + "type": { + "$ref": "#/241" + }, + "flags": 0, + "description": "Observability config to deploy AzureStackHCI Cluster." + }, + "cluster": { + "type": { + "$ref": "#/242" + }, + "flags": 0, + "description": "Observability config to deploy AzureStackHCI Cluster." + }, + "storage": { + "type": { + "$ref": "#/243" + }, + "flags": 0, + "description": "Storage config to deploy AzureStackHCI Cluster." + }, + "namingPrefix": { + "type": { + "$ref": "#/244" + }, + "flags": 0, + "description": "naming prefix to deploy cluster." + }, + "domainFqdn": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "FQDN to deploy cluster" + }, + "infrastructureNetwork": { + "type": { + "$ref": "#/249" + }, + "flags": 0, + "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster." + }, + "physicalNodes": { + "type": { + "$ref": "#/251" + }, + "flags": 0, + "description": "list of physical nodes config to deploy AzureStackHCI Cluster." + }, + "hostNetwork": { + "type": { + "$ref": "#/252" + }, + "flags": 0, + "description": "HostNetwork config to deploy AzureStackHCI Cluster." + }, + "sdnIntegration": { + "type": { + "$ref": "#/264" + }, + "flags": 0, + "description": "SDN Integration config to deploy AzureStackHCI Cluster." + }, + "adouPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment." + }, + "secretsLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Azure keyvault endpoint. This property is deprecated from 2023-12-01-preview. Please use secrets property instead." + }, + "secrets": { + "type": { + "$ref": "#/272" + }, + "flags": 0, + "description": "secrets used for cloud deployment." + }, + "optionalServices": { + "type": { + "$ref": "#/273" + }, + "flags": 0, + "description": "OptionalServices config to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentSecuritySettings", + "properties": { + "hvciProtection": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster." + }, + "drtmProtection": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent." + }, + "driftControlEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, the security baseline is re-applied regularly." + }, + "credentialGuardEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, Credential Guard is enabled." + }, + "smbSigningEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, the SMB default instance requires sign in for the client and server services." + }, + "smbClusterEncryption": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, cluster east-west traffic is encrypted." + }, + "sideChannelMitigationEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, all the side channel mitigations are enabled" + }, + "bitlockerBootVolume": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent." + }, + "bitlockerDataVolumes": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes." + }, + "wdacEnforced": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster." + } + } + }, + { + "$type": "BooleanType" + }, + { + "$type": "ObjectType", + "name": "Observability", + "properties": { + "streamingDataClient": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Enables telemetry data to be sent to Microsoft" + }, + "euLocation": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU." + }, + "episodicDataUpload": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "When set to true, collects log data to facilitate quicker issue resolution." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentCluster", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The cluster name provided when preparing Active Directory." + }, + "witnessType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'." + }, + "witnessPath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster." + }, + "cloudAccountName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster." + }, + "azureServiceEndpoint": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net." + } + } + }, + { + "$type": "ObjectType", + "name": "Storage", + "properties": { + "configurationMode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage'" + } + } + }, + { + "$type": "StringType", + "pattern": "^[a-zA-Z0-9-]{1,8}$" + }, + { + "$type": "ObjectType", + "name": "InfrastructureNetwork", + "properties": { + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subnet mask that matches the provided IP address space." + }, + "gateway": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default gateway that should be used for the provided IP address space." + }, + "ipPools": { + "type": { + "$ref": "#/247" + }, + "flags": 0, + "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet." + }, + "dnsServers": { + "type": { + "$ref": "#/248" + }, + "flags": 0, + "description": "IPv4 address of the DNS servers in your environment." + }, + "useDhcp": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required" + } + } + }, + { + "$type": "ObjectType", + "name": "IpPools", + "properties": { + "startingAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering." + }, + "endingAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/246" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/245" + } + }, + { + "$type": "ObjectType", + "name": "PhysicalNodes", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster." + }, + "ipv4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/250" + } + }, + { + "$type": "ObjectType", + "name": "HostNetwork", + "properties": { + "intents": { + "type": { + "$ref": "#/259" + }, + "flags": 0, + "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM." + }, + "storageNetworks": { + "type": { + "$ref": "#/263" + }, + "flags": 0, + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster." + }, + "storageConnectivitySwitchless": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Defines how the storage adapters between nodes are connected either switch or switch less.." + }, + "enableStorageAutoIp": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically." + } + } + }, + { + "$type": "ObjectType", + "name": "Intents", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the network intent you wish to create." + }, + "trafficType": { + "type": { + "$ref": "#/254" + }, + "flags": 0, + "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'." + }, + "adapter": { + "type": { + "$ref": "#/255" + }, + "flags": 0, + "description": "Array of network interfaces used for the network intent." + }, + "overrideVirtualSwitchConfiguration": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "virtualSwitchConfigurationOverrides": { + "type": { + "$ref": "#/256" + }, + "flags": 0, + "description": "Set virtualSwitch ConfigurationOverrides for cluster." + }, + "overrideQosPolicy": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "qosPolicyOverrides": { + "type": { + "$ref": "#/257" + }, + "flags": 0, + "description": "Set QoS PolicyOverrides for cluster." + }, + "overrideAdapterProperty": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "adapterPropertyOverrides": { + "type": { + "$ref": "#/258" + }, + "flags": 0, + "description": "Set Adapter PropertyOverrides for cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualSwitchConfigurationOverrides", + "properties": { + "enableIov": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Enable IoV for Virtual Switch" + }, + "loadBalancingAlgorithm": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Load Balancing Algorithm for Virtual Switch" + } + } + }, + { + "$type": "ObjectType", + "name": "QosPolicyOverrides", + "properties": { + "priorityValue8021Action_Cluster": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "priorityValue8021Action_SMB": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "bandwidthPercentage_SMB": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + } + } + }, + { + "$type": "ObjectType", + "name": "AdapterPropertyOverrides", + "properties": { + "jumboPacket": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirect": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirectTechnology": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/253" + } + }, + { + "$type": "ObjectType", + "name": "StorageNetworks", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the storage network." + }, + "networkAdapterName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the storage network adapter." + }, + "vlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic." + }, + "storageAdapterIPInfo": { + "type": { + "$ref": "#/262" + }, + "flags": 0, + "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAdapterIPInfo", + "properties": { + "physicalNode": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "storage adapter physical node name." + }, + "ipv4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/261" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/260" + } + }, + { + "$type": "ObjectType", + "name": "SdnIntegration", + "properties": { + "networkController": { + "type": { + "$ref": "#/265" + }, + "flags": 0, + "description": "network controller config for SDN Integration to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "NetworkController", + "properties": { + "macAddressPoolStart": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "macAddressPoolStart of network controller used for SDN Integration." + }, + "macAddressPoolStop": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "macAddressPoolStop of network controller used for SDN Integration." + }, + "networkVirtualizationEnabled": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "NetworkVirtualizationEnabled of network controller used for SDN Integration." + } + } + }, + { + "$type": "ObjectType", + "name": "EceDeploymentSecrets", + "properties": { + "secretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret name stored in keyvault." + }, + "eceSecretName": { + "type": { + "$ref": "#/271" + }, + "flags": 0, + "description": "Secret name expected for Enterprise Cloud Engine (ECE) deployment." + }, + "secretLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Secret URI stored in keyvault." + } + } + }, + { + "$type": "StringLiteralType", + "value": "AzureStackLCMUserCredential" + }, + { + "$type": "StringLiteralType", + "value": "DefaultARBApplication" + }, + { + "$type": "StringLiteralType", + "value": "LocalAdminCredential" + }, + { + "$type": "StringLiteralType", + "value": "WitnessStorageKey" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/267" + }, + { + "$ref": "#/268" + }, + { + "$ref": "#/269" + }, + { + "$ref": "#/270" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/266" + } + }, + { + "$type": "ObjectType", + "name": "OptionalServices", + "properties": { + "customLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of custom location." + } + } + }, + { + "$type": "ObjectType", + "name": "SbePartnerInfo", + "properties": { + "sbeDeploymentInfo": { + "type": { + "$ref": "#/275" + }, + "flags": 0, + "description": "SBE package and manifest information for the solution Builder Extension staged for AzureStackHCI cluster deployment." + }, + "partnerProperties": { + "type": { + "$ref": "#/277" + }, + "flags": 0, + "description": "List of SBE partner properties for AzureStackHCI cluster deployment." + }, + "credentialList": { + "type": { + "$ref": "#/279" + }, + "flags": 0, + "description": "SBE credentials list for AzureStackHCI cluster deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "SbeDeploymentInfo", + "properties": { + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE package version." + }, + "family": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE family name." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE manifest publisher." + }, + "sbeManifestSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE Manifest Source." + }, + "sbeManifestCreationDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE Manifest Creation Date." + } + } + }, + { + "$type": "ObjectType", + "name": "SbePartnerProperties", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE partner property name." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "SBE partner property value." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/276" + } + }, + { + "$type": "ObjectType", + "name": "SbeCredentials", + "properties": { + "secretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "secret name stored in keyvault." + }, + "eceSecretName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "secret name expected for Enterprise Cloud Engine (ECE)." + }, + "secretLocation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "secret URI stored in keyvault." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/278" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/237" + } + }, + { + "$type": "ObjectType", + "name": "EceReportedProperties", + "properties": { + "validationStatus": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "validation status of AzureStackHCI Cluster Deployment." + }, + "deploymentStatus": { + "type": { + "$ref": "#/282" + }, + "flags": 2, + "description": "Deployment status of AzureStackHCI Cluster Deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "EceActionStatus", + "properties": { + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status of ECE action AzureStackHCI Cluster Deployment." + }, + "steps": { + "type": { + "$ref": "#/286" + }, + "flags": 2, + "description": "List of steps of AzureStackHCI Cluster Deployment." + } + } + }, + { + "$type": "ObjectType", + "name": "DeploymentStep", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of step." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Description of step." + }, + "fullStepIndex": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "FullStepIndex of step." + }, + "startTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Start time of step." + }, + "endTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "End time of step." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Status of step. Allowed values are 'Error', 'Success', 'InProgress'" + }, + "steps": { + "type": { + "$ref": "#/284" + }, + "flags": 2, + "description": "List of nested steps of AzureStackHCI Cluster Deployment." + }, + "exception": { + "type": { + "$ref": "#/285" + }, + "flags": 2, + "description": "List of exceptions in AzureStackHCI Cluster Deployment." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/283" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/283" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/208" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/edgeDevices" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "DiscriminatedObjectType", + "name": "Microsoft.AzureStackHCI/edgeDevices", + "discriminator": "kind", + "baseProperties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/205" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/288" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/289" + }, + "flags": 10, + "description": "The resource api version" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + }, + "elements": { + "HCI": { + "$ref": "#/291" + } + } + }, + { + "$type": "ObjectType", + "name": "HciEdgeDevice", + "properties": { + "properties": { + "type": { + "$ref": "#/292" + }, + "flags": 0, + "description": "properties for Arc-enabled edge device with HCI OS." + }, + "kind": { + "type": { + "$ref": "#/365" + }, + "flags": 1, + "description": "Device kind to support polymorphic resource." + } + } + }, + { + "$type": "ObjectType", + "name": "HciEdgeDeviceProperties", + "properties": { + "reportedProperties": { + "type": { + "$ref": "#/293" + }, + "flags": 2, + "description": "The instance view of all current configurations on HCI device." + }, + "deviceConfiguration": { + "type": { + "$ref": "#/342" + }, + "flags": 0, + "description": "Device Configuration" + }, + "provisioningState": { + "type": { + "$ref": "#/364" + }, + "flags": 2, + "description": "Provisioning state of edgeDevice resource" + } + } + }, + { + "$type": "ObjectType", + "name": "HciReportedProperties", + "properties": { + "networkProfile": { + "type": { + "$ref": "#/294" + }, + "flags": 2, + "description": "HCI device network information." + }, + "osProfile": { + "type": { + "$ref": "#/312" + }, + "flags": 2, + "description": "HCI device OS specific information." + }, + "sbeDeploymentPackageInfo": { + "type": { + "$ref": "#/313" + }, + "flags": 2, + "description": "Solution builder extension (SBE) deployment package information." + }, + "deviceState": { + "type": { + "$ref": "#/322" + }, + "flags": 2, + "description": "edge device state." + }, + "extensionProfile": { + "type": { + "$ref": "#/323" + }, + "flags": 2, + "description": "Extensions details for edge device." + } + } + }, + { + "$type": "ObjectType", + "name": "HciNetworkProfile", + "properties": { + "nicDetails": { + "type": { + "$ref": "#/297" + }, + "flags": 2, + "description": "List of NIC Details of device." + }, + "switchDetails": { + "type": { + "$ref": "#/301" + }, + "flags": 2, + "description": "List of switch details for edge device." + }, + "hostNetwork": { + "type": { + "$ref": "#/302" + }, + "flags": 2, + "description": "HostNetwork config to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "HciNicDetail", + "properties": { + "adapterName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Adapter Name of NIC" + }, + "interfaceDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Interface Description of NIC" + }, + "componentId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Component Id of NIC" + }, + "driverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Driver Version of NIC" + }, + "ip4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subnet Mask of NIC" + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Subnet Mask of NIC" + }, + "defaultGateway": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Default Gateway of NIC" + }, + "dnsServers": { + "type": { + "$ref": "#/296" + }, + "flags": 2, + "description": "DNS Servers for NIC" + }, + "defaultIsolationId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Default Isolation of Management NIC" + }, + "macAddress": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "MAC address information of NIC." + }, + "slot": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The slot attached to the NIC." + }, + "switchName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The switch attached to the NIC, if any." + }, + "nicType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of NIC, physical, virtual, management." + }, + "vlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The VLAN ID of the physical NIC." + }, + "nicStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The status of NIC, up, disconnected." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/295" + } + }, + { + "$type": "ObjectType", + "name": "SwitchDetail", + "properties": { + "switchName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The name of the switch." + }, + "switchType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The type of the switch. e.g. external, internal." + }, + "extensions": { + "type": { + "$ref": "#/300" + }, + "flags": 2, + "description": "This represents extensions installed on virtualSwitch." + } + } + }, + { + "$type": "ObjectType", + "name": "SwitchExtension", + "properties": { + "switchId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Unique identifier for virtualSwitch." + }, + "extensionName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This will show extension name for virtualSwitch." + }, + "extensionEnabled": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "This represents whether extension is enabled on virtualSwitch." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/299" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/298" + } + }, + { + "$type": "ObjectType", + "name": "HostNetworkAutoGenerated", + "properties": { + "intents": { + "type": { + "$ref": "#/307" + }, + "flags": 2, + "description": "The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM." + }, + "storageNetworks": { + "type": { + "$ref": "#/311" + }, + "flags": 2, + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster." + }, + "storageConnectivitySwitchless": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "Defines how the storage adapters between nodes are connected either switch or switch less." + }, + "enableStorageAutoIp": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically." + } + } + }, + { + "$type": "ObjectType", + "name": "IntentsAutoGenerated", + "properties": { + "scope": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "Scope for host network intent." + }, + "intentType": { + "type": { + "$ref": "#/143" + }, + "flags": 2, + "description": "IntentType for host network intent." + }, + "isComputeIntentSet": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsComputeIntentSet for host network intent." + }, + "isStorageIntentSet": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsStorageIntentSet for host network intent." + }, + "isOnlyStorage": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IntentType for host network intent." + }, + "isManagementIntentSet": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsManagementIntentSet for host network intent." + }, + "isStretchIntentSet": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsStretchIntentSet for host network intent." + }, + "isOnlyStretch": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsOnlyStretch for host network intent." + }, + "isNetworkIntentType": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "IsNetworkIntentType for host network intent." + }, + "intentName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the network intent you wish to create." + }, + "intentAdapters": { + "type": { + "$ref": "#/304" + }, + "flags": 2, + "description": "Array of adapters used for the network intent." + }, + "overrideVirtualSwitchConfiguration": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "virtualSwitchConfigurationOverrides": { + "type": { + "$ref": "#/305" + }, + "flags": 2, + "description": "Set virtualSwitch ConfigurationOverrides for cluster." + }, + "overrideQosPolicy": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "qosPolicyOverrides": { + "type": { + "$ref": "#/257" + }, + "flags": 2, + "description": "Set QoS PolicyOverrides for cluster." + }, + "overrideAdapterProperty": { + "type": { + "$ref": "#/240" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "adapterPropertyOverrides": { + "type": { + "$ref": "#/306" + }, + "flags": 2, + "description": "Set Adapter PropertyOverrides for cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ObjectType", + "name": "VirtualSwitchConfigurationOverridesAutoGenerated", + "properties": { + "enableIov": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Enable IoV for Virtual Switch" + }, + "loadBalancingAlgorithm": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Load Balancing Algorithm for Virtual Switch" + } + } + }, + { + "$type": "ObjectType", + "name": "AdapterPropertyOverridesAutoGenerated", + "properties": { + "jumboPacket": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirect": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirectTechnology": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE'" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/303" + } + }, + { + "$type": "ObjectType", + "name": "StorageNetworksAutoGenerated", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the storage network." + }, + "networkAdapterName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the storage network adapter." + }, + "storageVlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic." + }, + "storageAdapterIPInfo": { + "type": { + "$ref": "#/310" + }, + "flags": 2, + "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster." + } + } + }, + { + "$type": "ObjectType", + "name": "StorageAdapterIPInfoAutoGenerated", + "properties": { + "physicalNode": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "storage adapter physical node name." + }, + "ipv4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/309" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/308" + } + }, + { + "$type": "ObjectType", + "name": "HciOsProfile", + "properties": { + "bootType": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "The boot type of the device. e.g. UEFI, Legacy etc" + }, + "assemblyVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Version of assembly present on device" + } + } + }, + { + "$type": "ObjectType", + "name": "SbeDeploymentPackageInfo", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "SBE deployment validation code." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "A detailed message that explains the SBE package validation result." + }, + "sbeManifest": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "This represents discovered update results for matching updates and store it as SBE manifest." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Repairing" + }, + { + "$type": "StringLiteralType", + "value": "Draining" + }, + { + "$type": "StringLiteralType", + "value": "InMaintenance" + }, + { + "$type": "StringLiteralType", + "value": "Resuming" + }, + { + "$type": "StringLiteralType", + "value": "Processing" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/314" + }, + { + "$ref": "#/315" + }, + { + "$ref": "#/316" + }, + { + "$ref": "#/317" + }, + { + "$ref": "#/318" + }, + { + "$ref": "#/319" + }, + { + "$ref": "#/320" + }, + { + "$ref": "#/321" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionProfile", + "properties": { + "extensions": { + "type": { + "$ref": "#/341" + }, + "flags": 2, + "description": "List of Arc extensions installed on edge device." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionAutoGenerated", + "properties": { + "extensionName": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Arc extension name installed on edge device." + }, + "state": { + "type": { + "$ref": "#/335" + }, + "flags": 2, + "description": "Arc extension state from arc machine extension." + }, + "errorDetails": { + "type": { + "$ref": "#/337" + }, + "flags": 2, + "description": "Error details while installing Arc extension." + }, + "extensionResourceId": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Arc Extension Azure resource id." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Extension version installed." + }, + "managedBy": { + "type": { + "$ref": "#/340" + }, + "flags": 2, + "description": "Extension managed by user or Azure." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/325" + }, + { + "$ref": "#/326" + }, + { + "$ref": "#/327" + }, + { + "$ref": "#/328" + }, + { + "$ref": "#/329" + }, + { + "$ref": "#/330" + }, + { + "$ref": "#/331" + }, + { + "$ref": "#/332" + }, + { + "$ref": "#/333" + }, + { + "$ref": "#/334" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ErrorDetailAutoGenerated2", + "properties": { + "exception": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Exception details while installing extension." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/336" + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/338" + }, + { + "$ref": "#/339" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/324" + } + }, + { + "$type": "ObjectType", + "name": "DeviceConfiguration", + "properties": { + "nicDetails": { + "type": { + "$ref": "#/345" + }, + "flags": 0, + "description": "NIC Details of device" + }, + "deviceMetadata": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Device metadata details." + } + } + }, + { + "$type": "ObjectType", + "name": "NicDetail", + "properties": { + "adapterName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Adapter Name of NIC" + }, + "interfaceDescription": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Interface Description of NIC" + }, + "componentId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Component Id of NIC" + }, + "driverVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Driver Version of NIC" + }, + "ip4Address": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subnet Mask of NIC" + }, + "subnetMask": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Subnet Mask of NIC" + }, + "defaultGateway": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default Gateway of NIC" + }, + "dnsServers": { + "type": { + "$ref": "#/344" + }, + "flags": 0, + "description": "DNS Servers for NIC" + }, + "defaultIsolationId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Default Isolation of Management NIC" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/343" + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/346" + }, + { + "$ref": "#/347" + }, + { + "$ref": "#/348" + }, + { + "$ref": "#/349" + }, + { + "$ref": "#/350" + }, + { + "$ref": "#/351" + }, + { + "$ref": "#/352" + }, + { + "$ref": "#/353" + }, + { + "$ref": "#/354" + }, + { + "$ref": "#/355" + }, + { + "$ref": "#/356" + }, + { + "$ref": "#/357" + }, + { + "$ref": "#/358" + }, + { + "$ref": "#/359" + }, + { + "$ref": "#/360" + }, + { + "$ref": "#/361" + }, + { + "$ref": "#/362" + }, + { + "$ref": "#/363" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HCI" + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/edgeDevices@2024-04-01", + "scopeType": 0, + "body": { + "$ref": "#/290" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/367" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/368" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/370" + }, + "flags": 0, + "description": "Describes Machine Extension Properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/389" + }, + "flags": 2, + "description": "Provisioning state of the Extension proxy resource." + }, + "extensionParameters": { + "type": { + "$ref": "#/390" + }, + "flags": 0, + "description": "Parameters specific to this extension type." + }, + "aggregateState": { + "type": { + "$ref": "#/409" + }, + "flags": 2, + "description": "Aggregate state of Arc Extensions across the nodes in this HCI cluster." + }, + "perNodeExtensionDetails": { + "type": { + "$ref": "#/435" + }, + "flags": 2, + "description": "State of Arc Extension in each of the nodes." + }, + "managedBy": { + "type": { + "$ref": "#/438" + }, + "flags": 2, + "description": "Indicates if the extension is managed by azure or the user." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/371" + }, + { + "$ref": "#/372" + }, + { + "$ref": "#/373" + }, + { + "$ref": "#/374" + }, + { + "$ref": "#/375" + }, + { + "$ref": "#/376" + }, + { + "$ref": "#/377" + }, + { + "$ref": "#/378" + }, + { + "$ref": "#/379" + }, + { + "$ref": "#/380" + }, + { + "$ref": "#/381" + }, + { + "$ref": "#/382" + }, + { + "$ref": "#/383" + }, + { + "$ref": "#/384" + }, + { + "$ref": "#/385" + }, + { + "$ref": "#/386" + }, + { + "$ref": "#/387" + }, + { + "$ref": "#/388" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionParameters", + "properties": { + "forceUpdateTag": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the extension handler publisher." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the version of the script handler. Latest version would be used if not specified." + }, + "autoUpgradeMinorVersion": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "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." + }, + "settings": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Protected settings (may contain secrets)." + }, + "enableAutomaticUpgrade": { + "type": { + "$ref": "#/240" + }, + "flags": 0, + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "UpgradeFailedRollbackSucceeded" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/391" + }, + { + "$ref": "#/392" + }, + { + "$ref": "#/393" + }, + { + "$ref": "#/394" + }, + { + "$ref": "#/395" + }, + { + "$ref": "#/396" + }, + { + "$ref": "#/397" + }, + { + "$ref": "#/398" + }, + { + "$ref": "#/399" + }, + { + "$ref": "#/400" + }, + { + "$ref": "#/401" + }, + { + "$ref": "#/402" + }, + { + "$ref": "#/403" + }, + { + "$ref": "#/404" + }, + { + "$ref": "#/405" + }, + { + "$ref": "#/406" + }, + { + "$ref": "#/407" + }, + { + "$ref": "#/408" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PerNodeExtensionState", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Name of the node in HCI Cluster." + }, + "extension": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Fully qualified resource ID for the particular Arc Extension on this node." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Specifies the version of the script handler." + }, + "state": { + "type": { + "$ref": "#/428" + }, + "flags": 2, + "description": "State of Arc Extension in this node." + }, + "instanceView": { + "type": { + "$ref": "#/429" + }, + "flags": 2, + "description": "The extension instance view." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/411" + }, + { + "$ref": "#/412" + }, + { + "$ref": "#/413" + }, + { + "$ref": "#/414" + }, + { + "$ref": "#/415" + }, + { + "$ref": "#/416" + }, + { + "$ref": "#/417" + }, + { + "$ref": "#/418" + }, + { + "$ref": "#/419" + }, + { + "$ref": "#/420" + }, + { + "$ref": "#/421" + }, + { + "$ref": "#/422" + }, + { + "$ref": "#/423" + }, + { + "$ref": "#/424" + }, + { + "$ref": "#/425" + }, + { + "$ref": "#/426" + }, + { + "$ref": "#/427" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "ExtensionInstanceView", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The extension name." + }, + "type": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the type of the extension; an example is \"MicrosoftMonitoringAgent\"." + }, + "typeHandlerVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Specifies the version of the script handler." + }, + "status": { + "type": { + "$ref": "#/430" + }, + "flags": 0, + "description": "Instance view status." + } + } + }, + { + "$type": "ObjectType", + "name": "ExtensionInstanceViewStatus", + "properties": { + "code": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The status code." + }, + "level": { + "type": { + "$ref": "#/434" + }, + "flags": 0, + "description": "The level code." + }, + "displayStatus": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The short localizable label for the status." + }, + "message": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time of the status." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Info" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/431" + }, + { + "$ref": "#/432" + }, + { + "$ref": "#/433" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/410" + } + }, + { + "$type": "StringLiteralType", + "value": "User" + }, + { + "$type": "StringLiteralType", + "value": "Azure" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/436" + }, + { + "$ref": "#/437" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/369" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/securitySettings" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/securitySettings", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/205" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/440" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/441" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/443" + }, + "flags": 0, + "description": "The resource-specific properties for this resource." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SecurityProperties", + "properties": { + "securedCoreComplianceAssignment": { + "type": { + "$ref": "#/446" + }, + "flags": 0, + "description": "Secured Core Compliance Assignment" + }, + "wdacComplianceAssignment": { + "type": { + "$ref": "#/449" + }, + "flags": 0, + "description": "WDAC Compliance Assignment" + }, + "smbEncryptionForIntraClusterTrafficComplianceAssignment": { + "type": { + "$ref": "#/452" + }, + "flags": 0, + "description": "SMB encryption for intra-cluster traffic Compliance Assignment" + }, + "securityComplianceStatus": { + "type": { + "$ref": "#/453" + }, + "flags": 2, + "description": "Security Compliance Status" + }, + "provisioningState": { + "type": { + "$ref": "#/488" + }, + "flags": 0, + "description": "The status of the last operation." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndAutoCorrect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/444" + }, + { + "$ref": "#/445" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndAutoCorrect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/447" + }, + { + "$ref": "#/448" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Audit" + }, + { + "$type": "StringLiteralType", + "value": "ApplyAndAutoCorrect" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/450" + }, + { + "$ref": "#/451" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "SecurityComplianceStatus", + "properties": { + "securedCoreCompliance": { + "type": { + "$ref": "#/457" + }, + "flags": 2, + "description": "Indicates whether HCI hosts meets secured-core server requirements." + }, + "wdacCompliance": { + "type": { + "$ref": "#/461" + }, + "flags": 2, + "description": "Indicates whether HCI hosts have enforced consistent Windows Defender Application Control." + }, + "dataAtRestEncrypted": { + "type": { + "$ref": "#/465" + }, + "flags": 2, + "description": "Indicates whether data at-rest encryption is enabled on Azure Stack HCI clustered volumes." + }, + "dataInTransitProtected": { + "type": { + "$ref": "#/469" + }, + "flags": 2, + "description": "Indicates whether HCI cluster has data in-transit protection." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Time in UTC when compliance status was last updated." + } + } + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/454" + }, + { + "$ref": "#/455" + }, + { + "$ref": "#/456" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/458" + }, + { + "$ref": "#/459" + }, + { + "$ref": "#/460" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/462" + }, + { + "$ref": "#/463" + }, + { + "$ref": "#/464" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Compliant" + }, + { + "$type": "StringLiteralType", + "value": "NonCompliant" + }, + { + "$type": "StringLiteralType", + "value": "Pending" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/466" + }, + { + "$ref": "#/467" + }, + { + "$ref": "#/468" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/470" + }, + { + "$ref": "#/471" + }, + { + "$ref": "#/472" + }, + { + "$ref": "#/473" + }, + { + "$ref": "#/474" + }, + { + "$ref": "#/475" + }, + { + "$ref": "#/476" + }, + { + "$ref": "#/477" + }, + { + "$ref": "#/478" + }, + { + "$ref": "#/479" + }, + { + "$ref": "#/480" + }, + { + "$ref": "#/481" + }, + { + "$ref": "#/482" + }, + { + "$ref": "#/483" + }, + { + "$ref": "#/484" + }, + { + "$ref": "#/485" + }, + { + "$ref": "#/486" + }, + { + "$ref": "#/487" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/securitySettings@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/442" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/updates/updateRuns" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/updates/updateRuns", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/490" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/491" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/493" + }, + "flags": 0, + "description": "Describes Update Run Properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateRunProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/512" + }, + "flags": 2, + "description": "Provisioning state of the UpdateRuns proxy resource." + }, + "timeStarted": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Timestamp of the update run was started." + }, + "lastUpdatedTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Timestamp of the most recently completed step in the update run." + }, + "duration": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Duration of the update run." + }, + "state": { + "type": { + "$ref": "#/517" + }, + "flags": 0, + "description": "State of the update run." + }, + "progress": { + "type": { + "$ref": "#/518" + }, + "flags": 0, + "description": "Progress representation of the update run steps." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/494" + }, + { + "$ref": "#/495" + }, + { + "$ref": "#/496" + }, + { + "$ref": "#/497" + }, + { + "$ref": "#/498" + }, + { + "$ref": "#/499" + }, + { + "$ref": "#/500" + }, + { + "$ref": "#/501" + }, + { + "$ref": "#/502" + }, + { + "$ref": "#/503" + }, + { + "$ref": "#/504" + }, + { + "$ref": "#/505" + }, + { + "$ref": "#/506" + }, + { + "$ref": "#/507" + }, + { + "$ref": "#/508" + }, + { + "$ref": "#/509" + }, + { + "$ref": "#/510" + }, + { + "$ref": "#/511" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/513" + }, + { + "$ref": "#/514" + }, + { + "$ref": "#/515" + }, + { + "$ref": "#/516" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "Step", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the step." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "More detailed description of the step." + }, + "errorMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Error message, specified if the step is in a failed state." + }, + "status": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'." + }, + "startTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When the step started, or empty if it has not started executing." + }, + "endTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "When the step reached a terminal state." + }, + "lastUpdatedTimeUtc": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Completion time of this step or the last completed sub-step." + }, + "expectedExecutionTime": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Expected execution time of a given step. This is optionally authored in the update action plan and can be empty." + }, + "steps": { + "type": { + "$ref": "#/519" + }, + "flags": 0, + "description": "Recursive model for child steps of this step." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/518" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/492" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "default" + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/updateSummaries" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/updateSummaries", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/521" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/522" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/523" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/525" + }, + "flags": 0, + "description": "Update summaries properties" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateSummariesProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/544" + }, + "flags": 2, + "description": "Provisioning state of the UpdateSummaries proxy resource." + }, + "oemFamily": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "OEM family name." + }, + "currentOemVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Current OEM Version." + }, + "hardwareModel": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the hardware model." + }, + "packageVersions": { + "type": { + "$ref": "#/546" + }, + "flags": 0, + "description": "Current version of each updatable component." + }, + "currentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Current Solution Bundle version of the stamp." + }, + "currentSbeVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Current Sbe version of the stamp." + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time an update installation completed successfully." + }, + "lastChecked": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time the update service successfully checked for updates" + }, + "healthState": { + "type": { + "$ref": "#/553" + }, + "flags": 0, + "description": "Overall health state for update-specific health checks." + }, + "healthCheckResult": { + "type": { + "$ref": "#/577" + }, + "flags": 0, + "description": "An array of pre-check result objects." + }, + "healthCheckDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time the package-specific checks were run." + }, + "state": { + "type": { + "$ref": "#/586" + }, + "flags": 0, + "description": "Overall update state of the stamp." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/526" + }, + { + "$ref": "#/527" + }, + { + "$ref": "#/528" + }, + { + "$ref": "#/529" + }, + { + "$ref": "#/530" + }, + { + "$ref": "#/531" + }, + { + "$ref": "#/532" + }, + { + "$ref": "#/533" + }, + { + "$ref": "#/534" + }, + { + "$ref": "#/535" + }, + { + "$ref": "#/536" + }, + { + "$ref": "#/537" + }, + { + "$ref": "#/538" + }, + { + "$ref": "#/539" + }, + { + "$ref": "#/540" + }, + { + "$ref": "#/541" + }, + { + "$ref": "#/542" + }, + { + "$ref": "#/543" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PackageVersionInfo", + "properties": { + "packageType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Package type" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Package version" + }, + "lastUpdated": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time this component was updated." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/545" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failure" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/547" + }, + { + "$ref": "#/548" + }, + { + "$ref": "#/549" + }, + { + "$ref": "#/550" + }, + { + "$ref": "#/551" + }, + { + "$ref": "#/552" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "PrecheckResult", + "properties": { + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The health check DisplayName localized of the individual test executed." + }, + "tags": { + "type": { + "$ref": "#/555" + }, + "flags": 0, + "description": "Key-value pairs that allow grouping/filtering individual tests." + }, + "healthCheckTags": { + "type": { + "$ref": "#/64" + }, + "flags": 0, + "description": "Key-value pairs that allow grouping/filtering individual tests." + }, + "title": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "User-facing name; one or more sentences indicating the direct issue." + }, + "status": { + "type": { + "$ref": "#/571" + }, + "flags": 0, + "description": "The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed." + }, + "severity": { + "type": { + "$ref": "#/576" + }, + "flags": 0, + "description": "Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Detailed overview of the issue and what impact the issue has on the stamp." + }, + "remediation": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Set of steps that can be taken to resolve the issue found." + }, + "targetResourceID": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The unique identifier for the affected resource (such as a node or drive)." + }, + "targetResourceName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the affected resource." + }, + "targetResourceType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The type of resource being referred to (well-known set of nouns in infrastructure, aligning with Monitoring)." + }, + "timestamp": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The time in which the HealthCheck was called." + }, + "additionalData": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Property bag of key value pairs for additional information." + }, + "healthCheckSource": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster)." + } + } + }, + { + "$type": "ObjectType", + "name": "PrecheckResultTags", + "properties": { + "key": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Key that allow grouping/filtering individual tests." + }, + "value": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Value of the key that allow grouping/filtering individual tests." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotYetRegistered" + }, + { + "$type": "StringLiteralType", + "value": "ConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "NotConnectedRecently" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "ValidationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ValidationSuccess" + }, + { + "$type": "StringLiteralType", + "value": "ValidationFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentInProgress" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentFailed" + }, + { + "$type": "StringLiteralType", + "value": "DeploymentSuccess" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/556" + }, + { + "$ref": "#/557" + }, + { + "$ref": "#/558" + }, + { + "$ref": "#/559" + }, + { + "$ref": "#/560" + }, + { + "$ref": "#/561" + }, + { + "$ref": "#/562" + }, + { + "$ref": "#/563" + }, + { + "$ref": "#/564" + }, + { + "$ref": "#/565" + }, + { + "$ref": "#/566" + }, + { + "$ref": "#/567" + }, + { + "$ref": "#/568" + }, + { + "$ref": "#/569" + }, + { + "$ref": "#/570" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Critical" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Informational" + }, + { + "$type": "StringLiteralType", + "value": "Hidden" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/572" + }, + { + "$ref": "#/573" + }, + { + "$ref": "#/574" + }, + { + "$ref": "#/575" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/554" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "AppliedSuccessfully" + }, + { + "$type": "StringLiteralType", + "value": "UpdateAvailable" + }, + { + "$type": "StringLiteralType", + "value": "UpdateInProgress" + }, + { + "$type": "StringLiteralType", + "value": "UpdateFailed" + }, + { + "$type": "StringLiteralType", + "value": "NeedsAttention" + }, + { + "$type": "StringLiteralType", + "value": "PreparationInProgress" + }, + { + "$type": "StringLiteralType", + "value": "PreparationFailed" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/578" + }, + { + "$ref": "#/579" + }, + { + "$ref": "#/580" + }, + { + "$ref": "#/581" + }, + { + "$ref": "#/582" + }, + { + "$ref": "#/583" + }, + { + "$ref": "#/584" + }, + { + "$ref": "#/585" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/524" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/updates" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/updates", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/588" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/589" + }, + "flags": 10, + "description": "The resource api version" + }, + "location": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The geo-location where the resource lives" + }, + "properties": { + "type": { + "$ref": "#/591" + }, + "flags": 0, + "description": "Update properties" + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "UpdateProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/610" + }, + "flags": 2, + "description": "Provisioning state of the Updates proxy resource." + }, + "installedDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Date that the update was installed." + }, + "description": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Description of the update." + }, + "minSbeVersionRequired": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Minimum Sbe Version of the update." + }, + "state": { + "type": { + "$ref": "#/630" + }, + "flags": 0, + "description": "State of the update as it relates to this stamp." + }, + "prerequisites": { + "type": { + "$ref": "#/632" + }, + "flags": 0, + "description": "If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty." + }, + "componentVersions": { + "type": { + "$ref": "#/633" + }, + "flags": 0, + "description": "An array of component versions for a Solution Bundle update, and an empty array otherwise." + }, + "rebootRequired": { + "type": { + "$ref": "#/637" + }, + "flags": 0 + }, + "healthState": { + "type": { + "$ref": "#/644" + }, + "flags": 0, + "description": "Overall health state for update-specific health checks." + }, + "healthCheckResult": { + "type": { + "$ref": "#/645" + }, + "flags": 0, + "description": "An array of PrecheckResult objects." + }, + "healthCheckDate": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Last time the package-specific checks were run." + }, + "packagePath": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Path where the update package is available." + }, + "packageSizeInMb": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content." + }, + "displayName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Display name of the Update" + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the update." + }, + "publisher": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Publisher of the update package." + }, + "releaseLink": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Link to release notes for the update." + }, + "availabilityType": { + "type": { + "$ref": "#/649" + }, + "flags": 0, + "description": "Indicates the way the update content can be downloaded." + }, + "packageType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Customer-visible type of the update." + }, + "additionalProperties": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type." + }, + "updateStateProperties": { + "type": { + "$ref": "#/650" + }, + "flags": 0, + "description": "Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property." + } + } + }, + { + "$type": "StringLiteralType", + "value": "NotSpecified" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "Succeeded" + }, + { + "$type": "StringLiteralType", + "value": "Failed" + }, + { + "$type": "StringLiteralType", + "value": "Canceled" + }, + { + "$type": "StringLiteralType", + "value": "Connected" + }, + { + "$type": "StringLiteralType", + "value": "Disconnected" + }, + { + "$type": "StringLiteralType", + "value": "Deleted" + }, + { + "$type": "StringLiteralType", + "value": "Creating" + }, + { + "$type": "StringLiteralType", + "value": "Updating" + }, + { + "$type": "StringLiteralType", + "value": "Deleting" + }, + { + "$type": "StringLiteralType", + "value": "Moving" + }, + { + "$type": "StringLiteralType", + "value": "PartiallySucceeded" + }, + { + "$type": "StringLiteralType", + "value": "PartiallyConnected" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "StringLiteralType", + "value": "Accepted" + }, + { + "$type": "StringLiteralType", + "value": "Provisioning" + }, + { + "$type": "StringLiteralType", + "value": "DisableInProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/592" + }, + { + "$ref": "#/593" + }, + { + "$ref": "#/594" + }, + { + "$ref": "#/595" + }, + { + "$ref": "#/596" + }, + { + "$ref": "#/597" + }, + { + "$ref": "#/598" + }, + { + "$ref": "#/599" + }, + { + "$ref": "#/600" + }, + { + "$ref": "#/601" + }, + { + "$ref": "#/602" + }, + { + "$ref": "#/603" + }, + { + "$ref": "#/604" + }, + { + "$ref": "#/605" + }, + { + "$ref": "#/606" + }, + { + "$ref": "#/607" + }, + { + "$ref": "#/608" + }, + { + "$ref": "#/609" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "HasPrerequisite" + }, + { + "$type": "StringLiteralType", + "value": "Obsolete" + }, + { + "$type": "StringLiteralType", + "value": "Ready" + }, + { + "$type": "StringLiteralType", + "value": "NotApplicableBecauseAnotherUpdateIsInProgress" + }, + { + "$type": "StringLiteralType", + "value": "Preparing" + }, + { + "$type": "StringLiteralType", + "value": "Installing" + }, + { + "$type": "StringLiteralType", + "value": "Installed" + }, + { + "$type": "StringLiteralType", + "value": "PreparationFailed" + }, + { + "$type": "StringLiteralType", + "value": "InstallationFailed" + }, + { + "$type": "StringLiteralType", + "value": "Invalid" + }, + { + "$type": "StringLiteralType", + "value": "Recalled" + }, + { + "$type": "StringLiteralType", + "value": "Downloading" + }, + { + "$type": "StringLiteralType", + "value": "DownloadFailed" + }, + { + "$type": "StringLiteralType", + "value": "HealthChecking" + }, + { + "$type": "StringLiteralType", + "value": "HealthCheckFailed" + }, + { + "$type": "StringLiteralType", + "value": "ReadyToInstall" + }, + { + "$type": "StringLiteralType", + "value": "ScanInProgress" + }, + { + "$type": "StringLiteralType", + "value": "ScanFailed" + }, + { + "$type": "StringLiteralType", + "value": "AdditionalContentRequired" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/611" + }, + { + "$ref": "#/612" + }, + { + "$ref": "#/613" + }, + { + "$ref": "#/614" + }, + { + "$ref": "#/615" + }, + { + "$ref": "#/616" + }, + { + "$ref": "#/617" + }, + { + "$ref": "#/618" + }, + { + "$ref": "#/619" + }, + { + "$ref": "#/620" + }, + { + "$ref": "#/621" + }, + { + "$ref": "#/622" + }, + { + "$ref": "#/623" + }, + { + "$ref": "#/624" + }, + { + "$ref": "#/625" + }, + { + "$ref": "#/626" + }, + { + "$ref": "#/627" + }, + { + "$ref": "#/628" + }, + { + "$ref": "#/629" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdatePrerequisite", + "properties": { + "updateType": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Updatable component type." + }, + "version": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Version of the prerequisite." + }, + "packageName": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Friendly name of the prerequisite." + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/631" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/545" + } + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "True" + }, + { + "$type": "StringLiteralType", + "value": "False" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/634" + }, + { + "$ref": "#/635" + }, + { + "$ref": "#/636" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "StringLiteralType", + "value": "Unknown" + }, + { + "$type": "StringLiteralType", + "value": "Success" + }, + { + "$type": "StringLiteralType", + "value": "Failure" + }, + { + "$type": "StringLiteralType", + "value": "Warning" + }, + { + "$type": "StringLiteralType", + "value": "Error" + }, + { + "$type": "StringLiteralType", + "value": "InProgress" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/638" + }, + { + "$ref": "#/639" + }, + { + "$ref": "#/640" + }, + { + "$ref": "#/641" + }, + { + "$ref": "#/642" + }, + { + "$ref": "#/643" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/554" + } + }, + { + "$type": "StringLiteralType", + "value": "Local" + }, + { + "$type": "StringLiteralType", + "value": "Online" + }, + { + "$type": "StringLiteralType", + "value": "Notify" + }, + { + "$type": "UnionType", + "elements": [ + { + "$ref": "#/646" + }, + { + "$ref": "#/647" + }, + { + "$ref": "#/648" + }, + { + "$ref": "#/0" + } + ] + }, + { + "$type": "ObjectType", + "name": "UpdateStateProperties", + "properties": { + "progressPercentage": { + "type": { + "$ref": "#/143" + }, + "flags": 0, + "description": "Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded." + }, + "notifyMessage": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Brief message with instructions for updates of AvailabilityType Notify." + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/updates@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/590" + }, + "flags": 0 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/publishers/offers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/publishers/offers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/652" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/653" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/655" + }, + "flags": 2, + "description": "Offer properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "OfferProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning State" + }, + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the Publisher for the offer" + }, + "content": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "JSON serialized catalog content of the offer" + }, + "contentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The API version of the catalog service used to serve the catalog content" + }, + "skuMappings": { + "type": { + "$ref": "#/658" + }, + "flags": 0, + "description": "Array of SKU mappings" + } + } + }, + { + "$type": "ObjectType", + "name": "SkuMappings", + "properties": { + "catalogPlanId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the CatalogPlan for the sku" + }, + "marketplaceSkuId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier for the sku" + }, + "marketplaceSkuVersions": { + "type": { + "$ref": "#/657" + }, + "flags": 0, + "description": "Array of SKU versions available" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/0" + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/656" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/654" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/publishers" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/publishers", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/660" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/661" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/663" + }, + "flags": 2, + "description": "Publisher properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "PublisherProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning State" + } + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/publishers@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/662" + }, + "flags": 1 + }, + { + "$type": "StringLiteralType", + "value": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus" + }, + { + "$type": "StringLiteralType", + "value": "2024-04-01" + }, + { + "$type": "ObjectType", + "name": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus", + "properties": { + "id": { + "type": { + "$ref": "#/0" + }, + "flags": 10, + "description": "The resource id" + }, + "name": { + "type": { + "$ref": "#/0" + }, + "flags": 9, + "description": "The resource name" + }, + "type": { + "type": { + "$ref": "#/665" + }, + "flags": 10, + "description": "The resource type" + }, + "apiVersion": { + "type": { + "$ref": "#/666" + }, + "flags": 10, + "description": "The resource api version" + }, + "properties": { + "type": { + "$ref": "#/668" + }, + "flags": 2, + "description": "SKU properties." + }, + "systemData": { + "type": { + "$ref": "#/67" + }, + "flags": 2, + "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." + } + } + }, + { + "$type": "ObjectType", + "name": "SkuProperties", + "properties": { + "provisioningState": { + "type": { + "$ref": "#/0" + }, + "flags": 2, + "description": "Provisioning State" + }, + "publisherId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the Publisher for the offer" + }, + "offerId": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "Identifier of the Offer for the sku" + }, + "content": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "JSON serialized catalog content of the sku offer" + }, + "contentVersion": { + "type": { + "$ref": "#/0" + }, + "flags": 0, + "description": "The API version of the catalog service used to serve the catalog content" + }, + "skuMappings": { + "type": { + "$ref": "#/669" + }, + "flags": 0, + "description": "Array of SKU mappings" + } + } + }, + { + "$type": "ArrayType", + "itemType": { + "$ref": "#/656" + } + }, + { + "$type": "ResourceType", + "name": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-04-01", + "scopeType": 8, + "body": { + "$ref": "#/667" + }, + "flags": 1 + } +] \ No newline at end of file diff --git a/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.md b/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.md new file mode 100644 index 0000000000..46ae24958c --- /dev/null +++ b/generated/azurestackhci/microsoft.azurestackhci/2024-04-01/types.md @@ -0,0 +1,847 @@ +# Microsoft.AzureStackHCI @ 2024-04-01 + +## Resource Microsoft.AzureStackHCI/clusters@2024-04-01 +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **identity**: [ManagedServiceIdentity](#managedserviceidentity): Identity of Cluster resource +* **location**: string (Required): The geo-location where the resource lives +* **name**: string (Required, DeployTimeConstant): The resource name +* **properties**: [ClusterProperties](#clusterproperties): Cluster properties. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **tags**: [TrackedResourceTags](#trackedresourcetags): Resource tags. +* **type**: 'Microsoft.AzureStackHCI/clusters' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/arcSettings@2024-04-01 +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **name**: string (Required, DeployTimeConstant): The resource name +* **properties**: [ArcSettingProperties](#arcsettingproperties): ArcSetting properties. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/arcSettings' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-04-01 +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **name**: string (Required, DeployTimeConstant): The resource name +* **properties**: [ExtensionProperties](#extensionproperties): Describes Machine Extension Properties. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/arcSettings/extensions' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-04-01 +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **name**: string {pattern: "^[a-zA-Z0-9-]{3,24}$"} (Required, DeployTimeConstant): The resource name +* **properties**: [DeploymentSettingsProperties](#deploymentsettingsproperties): The resource-specific properties for this resource. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/deploymentSettings' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/publishers@2024-04-01 (ReadOnly) +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **name**: string (Required, DeployTimeConstant): The resource name +* **properties**: [PublisherProperties](#publisherproperties) (ReadOnly): Publisher properties. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/publishers' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/publishers/offers@2024-04-01 (ReadOnly) +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **name**: string (Required, DeployTimeConstant): The resource name +* **properties**: [OfferProperties](#offerproperties) (ReadOnly): Offer properties. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/publishers/offers' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-04-01 (ReadOnly) +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **name**: string (Required, DeployTimeConstant): The resource name +* **properties**: [SkuProperties](#skuproperties) (ReadOnly): SKU properties. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/publishers/offers/skus' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/securitySettings@2024-04-01 +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **name**: string {pattern: "^[a-zA-Z0-9-]{3,24}$"} (Required, DeployTimeConstant): The resource name +* **properties**: [SecurityProperties](#securityproperties): The resource-specific properties for this resource. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/securitySettings' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/updates@2024-04-01 +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **location**: string: The geo-location where the resource lives +* **name**: string (Required, DeployTimeConstant): The resource name +* **properties**: [UpdateProperties](#updateproperties): Update properties +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/updates' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-04-01 +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **location**: string: The geo-location where the resource lives +* **name**: string (Required, DeployTimeConstant): The resource name +* **properties**: [UpdateRunProperties](#updaterunproperties): Describes Update Run Properties. +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/updates/updateRuns' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/clusters/updateSummaries@2024-04-01 +* **Valid Scope(s)**: ResourceGroup +### Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **location**: string: The geo-location where the resource lives +* **name**: 'default' (Required, DeployTimeConstant): The resource name +* **properties**: [UpdateSummariesProperties](#updatesummariesproperties): Update summaries properties +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/clusters/updateSummaries' (ReadOnly, DeployTimeConstant): The resource type + +## Resource Microsoft.AzureStackHCI/edgeDevices@2024-04-01 +* **Valid Scope(s)**: Unknown +* **Discriminator**: kind + +### Base Properties +* **apiVersion**: '2024-04-01' (ReadOnly, DeployTimeConstant): The resource api version +* **id**: string (ReadOnly, DeployTimeConstant): The resource id +* **name**: string {pattern: "^[a-zA-Z0-9-]{3,24}$"} (Required, DeployTimeConstant): The resource name +* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. +* **type**: 'Microsoft.AzureStackHCI/edgeDevices' (ReadOnly, DeployTimeConstant): The resource type + +### HciEdgeDevice +#### Properties +* **kind**: 'HCI' (Required): Device kind to support polymorphic resource. +* **properties**: [HciEdgeDeviceProperties](#hciedgedeviceproperties): properties for Arc-enabled edge device with HCI OS. + + +## AdapterPropertyOverrides +### Properties +* **jumboPacket**: string: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **networkDirect**: string: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **networkDirectTechnology**: string: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE' + +## AdapterPropertyOverridesAutoGenerated +### Properties +* **jumboPacket**: string (ReadOnly): This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **networkDirect**: string (ReadOnly): This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **networkDirectTechnology**: string (ReadOnly): This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. Expected values are 'iWARP', 'RoCEv2', 'RoCE' + +## ArcSettingProperties +### Properties +* **aggregateState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): Aggregate state of Arc agent across the nodes in this HCI cluster. +* **arcApplicationClientId**: string: App id of arc AAD identity. +* **arcApplicationObjectId**: string: Object id of arc AAD identity. +* **arcApplicationTenantId**: string: Tenant id of arc AAD identity. +* **arcInstanceResourceGroup**: string: The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources. +* **arcServicePrincipalObjectId**: string: Object id of arc AAD service principal. +* **connectivityProperties**: any: contains connectivity related configuration for ARC resources +* **defaultExtensions**: [DefaultExtensionDetails](#defaultextensiondetails)[] (ReadOnly): Properties for each of the default extensions category +* **perNodeDetails**: [PerNodeState](#pernodestate)[] (ReadOnly): State of Arc agent in each of the nodes. +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): Provisioning state of the ArcSetting proxy resource. + +## ClusterDesiredProperties +### Properties +* **diagnosticLevel**: 'Basic' | 'Enhanced' | 'Off' | string: Desired level of diagnostic data emitted by the cluster. +* **windowsServerSubscription**: 'Disabled' | 'Enabled' | string: Desired state of Windows Server Subscription. + +## ClusterNode +### Properties +* **coreCount**: int (ReadOnly): Number of physical cores on the cluster node. +* **ehcResourceId**: string (ReadOnly): Edge Hardware Center Resource Id +* **id**: int (ReadOnly): Id of the node in the cluster. +* **lastLicensingTimestamp**: string (ReadOnly): Most recent licensing timestamp. +* **manufacturer**: string (ReadOnly): Manufacturer of the cluster node hardware. +* **memoryInGiB**: int (ReadOnly): Total available memory on the cluster node (in GiB). +* **model**: string (ReadOnly): Model name of the cluster node hardware. +* **name**: string (ReadOnly): Name of the cluster node. +* **nodeType**: 'FirstParty' | 'ThirdParty' | string (ReadOnly): Type of the cluster node hardware. +* **oemActivation**: 'Disabled' | 'Enabled' | string (ReadOnly): OEM activation status of the node. +* **osDisplayVersion**: string (ReadOnly): Display version of the operating system running on the cluster node. +* **osName**: string (ReadOnly): Operating system running on the cluster node. +* **osVersion**: string (ReadOnly): Version of the operating system running on the cluster node. +* **serialNumber**: string (ReadOnly): Immutable id of the cluster node. +* **windowsServerSubscription**: 'Disabled' | 'Enabled' | string (ReadOnly): State of Windows Server Subscription. + +## ClusterProperties +### Properties +* **aadApplicationObjectId**: string: Object id of cluster AAD identity. +* **aadClientId**: string: App id of cluster AAD identity. +* **aadServicePrincipalObjectId**: string: Id of cluster identity service principal. +* **aadTenantId**: string: Tenant id of cluster AAD identity. +* **billingModel**: string (ReadOnly): Type of billing applied to the resource. +* **cloudId**: string (ReadOnly): Unique, immutable resource id. +* **cloudManagementEndpoint**: string: Endpoint configured for management from the Azure portal. +* **connectivityStatus**: 'Connected' | 'Disconnected' | 'NotConnectedRecently' | 'NotSpecified' | 'NotYetRegistered' | 'PartiallyConnected' | string (ReadOnly): Overall connectivity status for the cluster resource. +* **desiredProperties**: [ClusterDesiredProperties](#clusterdesiredproperties): Desired properties of the cluster. +* **isolatedVmAttestationConfiguration**: [IsolatedVmAttestationConfiguration](#isolatedvmattestationconfiguration) (ReadOnly): Attestation configurations for isolated VM (e.g. TVM, CVM) of the cluster. +* **lastBillingTimestamp**: string (ReadOnly): Most recent billing meter timestamp. +* **lastSyncTimestamp**: string (ReadOnly): Most recent cluster sync timestamp. +* **logCollectionProperties**: [LogCollectionProperties](#logcollectionproperties): Log Collection properties of the cluster. +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): Provisioning state. +* **registrationTimestamp**: string (ReadOnly): First cluster sync timestamp. +* **remoteSupportProperties**: [RemoteSupportProperties](#remotesupportproperties): RemoteSupport properties of the cluster. +* **reportedProperties**: [ClusterReportedProperties](#clusterreportedproperties) (ReadOnly): Properties reported by cluster agent. +* **resourceProviderObjectId**: string (ReadOnly): Object id of RP Service Principal +* **serviceEndpoint**: string (ReadOnly): Region specific DataPath Endpoint of the cluster. +* **softwareAssuranceProperties**: [SoftwareAssuranceProperties](#softwareassuranceproperties): Software Assurance properties of the cluster. +* **status**: 'ConnectedRecently' | 'DeploymentFailed' | 'DeploymentInProgress' | 'DeploymentSuccess' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'NotConnectedRecently' | 'NotSpecified' | 'NotYetRegistered' | 'Succeeded' | 'ValidationFailed' | 'ValidationInProgress' | 'ValidationSuccess' | string (ReadOnly): Status of the cluster agent. +* **trialDaysRemaining**: int (ReadOnly): Number of days remaining in the trial period. + +## ClusterReportedProperties +### Properties +* **clusterId**: string (ReadOnly): Unique id generated by the on-prem cluster. +* **clusterName**: string (ReadOnly): Name of the on-prem cluster connected to this resource. +* **clusterType**: 'FirstParty' | 'ThirdParty' | string (ReadOnly): The node type of all the nodes of the cluster. +* **clusterVersion**: string (ReadOnly): Version of the cluster software. +* **diagnosticLevel**: 'Basic' | 'Enhanced' | 'Off' | string: Level of diagnostic data emitted by the cluster. +* **imdsAttestation**: 'Disabled' | 'Enabled' | string (ReadOnly): IMDS attestation status of the cluster. +* **lastUpdated**: string (ReadOnly): Last time the cluster reported the data. +* **manufacturer**: string (ReadOnly): The manufacturer of all the nodes of the cluster. +* **nodes**: [ClusterNode](#clusternode)[] (ReadOnly): List of nodes reported by the cluster. +* **oemActivation**: 'Disabled' | 'Enabled' | string (ReadOnly): OEM activation status of the cluster. +* **supportedCapabilities**: string[] (ReadOnly): Capabilities supported by the cluster. + +## DefaultExtensionDetails +### Properties +* **category**: string (ReadOnly): Default extension category +* **consentTime**: string (ReadOnly): Consent time for extension category + +## DeploymentCluster +### Properties +* **azureServiceEndpoint**: string: For Azure blob service endpoint type, select either Default or Custom domain. If you selected **Custom domain, enter the domain for the blob service in this format core.windows.net. +* **cloudAccountName**: string: Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster. +* **name**: string: The cluster name provided when preparing Active Directory. +* **witnessPath**: string: Specify the fileshare path for the local witness for your Azure Stack HCI cluster. +* **witnessType**: string: Use a cloud witness if you have internet access and if you use an Azure Storage account to provide a vote on cluster quorum. A cloud witness uses Azure Blob Storage to read or write a blob file and then uses it to arbitrate in split-brain resolution. Only allowed values are 'Cloud', 'FileShare'. + +## DeploymentConfiguration +### Properties +* **scaleUnits**: [ScaleUnits](#scaleunits)[] (Required): Scale units will contains list of deployment data +* **version**: string: deployment template version + +## DeploymentData +### Properties +* **adouPath**: string: The path to the Active Directory Organizational Unit container object prepared for the deployment. +* **cluster**: [DeploymentCluster](#deploymentcluster): Observability config to deploy AzureStackHCI Cluster. +* **domainFqdn**: string: FQDN to deploy cluster +* **hostNetwork**: [HostNetwork](#hostnetwork): HostNetwork config to deploy AzureStackHCI Cluster. +* **infrastructureNetwork**: [InfrastructureNetwork](#infrastructurenetwork)[]: InfrastructureNetwork config to deploy AzureStackHCI Cluster. +* **namingPrefix**: string {pattern: "^[a-zA-Z0-9-]{1,8}$"}: naming prefix to deploy cluster. +* **observability**: [Observability](#observability): Observability config to deploy AzureStackHCI Cluster. +* **optionalServices**: [OptionalServices](#optionalservices): OptionalServices config to deploy AzureStackHCI Cluster. +* **physicalNodes**: [PhysicalNodes](#physicalnodes)[]: list of physical nodes config to deploy AzureStackHCI Cluster. +* **sdnIntegration**: [SdnIntegration](#sdnintegration): SDN Integration config to deploy AzureStackHCI Cluster. +* **secrets**: [EceDeploymentSecrets](#ecedeploymentsecrets)[]: secrets used for cloud deployment. +* **secretsLocation**: string: Azure keyvault endpoint. This property is deprecated from 2023-12-01-preview. Please use secrets property instead. +* **securitySettings**: [DeploymentSecuritySettings](#deploymentsecuritysettings): SecuritySettings to deploy AzureStackHCI Cluster. +* **storage**: [Storage](#storage): Storage config to deploy AzureStackHCI Cluster. + +## DeploymentSecuritySettings +### Properties +* **bitlockerBootVolume**: bool: When set to true, BitLocker XTS_AES 256-bit encryption is enabled for all data-at-rest on the OS volume of your Azure Stack HCI cluster. This setting is TPM-hardware dependent. +* **bitlockerDataVolumes**: bool: When set to true, BitLocker XTS-AES 256-bit encryption is enabled for all data-at-rest on your Azure Stack HCI cluster shared volumes. +* **credentialGuardEnforced**: bool: When set to true, Credential Guard is enabled. +* **driftControlEnforced**: bool: When set to true, the security baseline is re-applied regularly. +* **drtmProtection**: bool: By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent. +* **hvciProtection**: bool: By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster. +* **sideChannelMitigationEnforced**: bool: When set to true, all the side channel mitigations are enabled +* **smbClusterEncryption**: bool: When set to true, cluster east-west traffic is encrypted. +* **smbSigningEnforced**: bool: When set to true, the SMB default instance requires sign in for the client and server services. +* **wdacEnforced**: bool: WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster. + +## DeploymentSettingsProperties +### Properties +* **arcNodeResourceIds**: string[] (Required): Azure resource ids of Arc machines to be part of cluster. +* **deploymentConfiguration**: [DeploymentConfiguration](#deploymentconfiguration) (Required): Scale units will contains list of deployment data +* **deploymentMode**: 'Deploy' | 'Validate' | string (Required): The deployment mode for cluster deployment. +* **operationType**: 'ClusterProvisioning' | 'ClusterUpgrade' | string: The intended operation for a cluster. +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): DeploymentSetting provisioning state +* **reportedProperties**: [EceReportedProperties](#ecereportedproperties) (ReadOnly): Deployment Status reported from cluster. + +## DeploymentStep +### Properties +* **description**: string (ReadOnly): Description of step. +* **endTimeUtc**: string (ReadOnly): End time of step. +* **exception**: string[] (ReadOnly): List of exceptions in AzureStackHCI Cluster Deployment. +* **fullStepIndex**: string (ReadOnly): FullStepIndex of step. +* **name**: string (ReadOnly): Name of step. +* **startTimeUtc**: string (ReadOnly): Start time of step. +* **status**: string (ReadOnly): Status of step. Allowed values are 'Error', 'Success', 'InProgress' +* **steps**: [DeploymentStep](#deploymentstep)[] (ReadOnly): List of nested steps of AzureStackHCI Cluster Deployment. + +## DeviceConfiguration +### Properties +* **deviceMetadata**: string: Device metadata details. +* **nicDetails**: [NicDetail](#nicdetail)[]: NIC Details of device + +## EceActionStatus +### Properties +* **status**: string (ReadOnly): Status of ECE action AzureStackHCI Cluster Deployment. +* **steps**: [DeploymentStep](#deploymentstep)[] (ReadOnly): List of steps of AzureStackHCI Cluster Deployment. + +## EceDeploymentSecrets +### Properties +* **eceSecretName**: 'AzureStackLCMUserCredential' | 'DefaultARBApplication' | 'LocalAdminCredential' | 'WitnessStorageKey' | string: Secret name expected for Enterprise Cloud Engine (ECE) deployment. +* **secretLocation**: string: Secret URI stored in keyvault. +* **secretName**: string: Secret name stored in keyvault. + +## EceReportedProperties +### Properties +* **deploymentStatus**: [EceActionStatus](#eceactionstatus) (ReadOnly): Deployment status of AzureStackHCI Cluster Deployment. +* **validationStatus**: [EceActionStatus](#eceactionstatus) (ReadOnly): validation status of AzureStackHCI Cluster Deployment. + +## ErrorDetailAutoGenerated2 +### Properties +* **exception**: string (ReadOnly): Exception details while installing extension. + +## ExtensionAutoGenerated +### Properties +* **errorDetails**: [ErrorDetailAutoGenerated2](#errordetailautogenerated2)[] (ReadOnly): Error details while installing Arc extension. +* **extensionName**: string (ReadOnly): Arc extension name installed on edge device. +* **extensionResourceId**: string (ReadOnly): Arc Extension Azure resource id. +* **managedBy**: 'Azure' | 'User' | string (ReadOnly): Extension managed by user or Azure. +* **state**: 'Accepted' | 'Canceled' | 'Creating' | 'Deleted' | 'Deleting' | 'Failed' | 'Moving' | 'NotSpecified' | 'Succeeded' | 'Updating' | string (ReadOnly): Arc extension state from arc machine extension. +* **typeHandlerVersion**: string (ReadOnly): Extension version installed. + +## ExtensionInstanceView +### Properties +* **name**: string: The extension name. +* **status**: [ExtensionInstanceViewStatus](#extensioninstanceviewstatus): Instance view status. +* **type**: string: Specifies the type of the extension; an example is "MicrosoftMonitoringAgent". +* **typeHandlerVersion**: string: Specifies the version of the script handler. + +## ExtensionInstanceViewStatus +### Properties +* **code**: string: The status code. +* **displayStatus**: string: The short localizable label for the status. +* **level**: 'Error' | 'Info' | 'Warning' | string: The level code. +* **message**: string: The detailed status message, including for alerts and error messages. +* **time**: string: The time of the status. + +## ExtensionParameters +### Properties +* **autoUpgradeMinorVersion**: bool: 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. +* **enableAutomaticUpgrade**: bool: Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available. +* **forceUpdateTag**: string: How the extension handler should be forced to update even if the extension configuration has not changed. +* **protectedSettings**: any: Protected settings (may contain secrets). +* **publisher**: string: The name of the extension handler publisher. +* **settings**: any: Json formatted public settings for the extension. +* **type**: string: Specifies the type of the extension; an example is "CustomScriptExtension". +* **typeHandlerVersion**: string: Specifies the version of the script handler. Latest version would be used if not specified. + +## ExtensionProfile +### Properties +* **extensions**: [ExtensionAutoGenerated](#extensionautogenerated)[] (ReadOnly): List of Arc extensions installed on edge device. + +## ExtensionProperties +### Properties +* **aggregateState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | 'UpgradeFailedRollbackSucceeded' | string (ReadOnly): Aggregate state of Arc Extensions across the nodes in this HCI cluster. +* **extensionParameters**: [ExtensionParameters](#extensionparameters): Parameters specific to this extension type. +* **managedBy**: 'Azure' | 'User' | string (ReadOnly): Indicates if the extension is managed by azure or the user. +* **perNodeExtensionDetails**: [PerNodeExtensionState](#pernodeextensionstate)[] (ReadOnly): State of Arc Extension in each of the nodes. +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): Provisioning state of the Extension proxy resource. + +## HciEdgeDeviceProperties +### Properties +* **deviceConfiguration**: [DeviceConfiguration](#deviceconfiguration): Device Configuration +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): Provisioning state of edgeDevice resource +* **reportedProperties**: [HciReportedProperties](#hcireportedproperties) (ReadOnly): The instance view of all current configurations on HCI device. + +## HciNetworkProfile +### Properties +* **hostNetwork**: [HostNetworkAutoGenerated](#hostnetworkautogenerated) (ReadOnly): HostNetwork config to deploy AzureStackHCI Cluster. +* **nicDetails**: [HciNicDetail](#hcinicdetail)[] (ReadOnly): List of NIC Details of device. +* **switchDetails**: [SwitchDetail](#switchdetail)[] (ReadOnly): List of switch details for edge device. + +## HciNicDetail +### Properties +* **adapterName**: string (ReadOnly): Adapter Name of NIC +* **componentId**: string (ReadOnly): Component Id of NIC +* **defaultGateway**: string (ReadOnly): Default Gateway of NIC +* **defaultIsolationId**: string (ReadOnly): Default Isolation of Management NIC +* **dnsServers**: string[] (ReadOnly): DNS Servers for NIC +* **driverVersion**: string (ReadOnly): Driver Version of NIC +* **interfaceDescription**: string (ReadOnly): Interface Description of NIC +* **ip4Address**: string (ReadOnly): Subnet Mask of NIC +* **macAddress**: string (ReadOnly): MAC address information of NIC. +* **nicStatus**: string (ReadOnly): The status of NIC, up, disconnected. +* **nicType**: string (ReadOnly): The type of NIC, physical, virtual, management. +* **slot**: string (ReadOnly): The slot attached to the NIC. +* **subnetMask**: string (ReadOnly): Subnet Mask of NIC +* **switchName**: string (ReadOnly): The switch attached to the NIC, if any. +* **vlanId**: string (ReadOnly): The VLAN ID of the physical NIC. + +## HciOsProfile +### Properties +* **assemblyVersion**: string (ReadOnly): Version of assembly present on device +* **bootType**: string (ReadOnly): The boot type of the device. e.g. UEFI, Legacy etc + +## HciReportedProperties +### Properties +* **deviceState**: 'Connected' | 'Disconnected' | 'Draining' | 'InMaintenance' | 'NotSpecified' | 'Processing' | 'Repairing' | 'Resuming' | string (ReadOnly): edge device state. +* **extensionProfile**: [ExtensionProfile](#extensionprofile) (ReadOnly): Extensions details for edge device. +* **networkProfile**: [HciNetworkProfile](#hcinetworkprofile) (ReadOnly): HCI device network information. +* **osProfile**: [HciOsProfile](#hciosprofile) (ReadOnly): HCI device OS specific information. +* **sbeDeploymentPackageInfo**: [SbeDeploymentPackageInfo](#sbedeploymentpackageinfo) (ReadOnly): Solution builder extension (SBE) deployment package information. + +## HostNetwork +### Properties +* **enableStorageAutoIp**: bool: Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically. +* **intents**: [Intents](#intents)[]: The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM. +* **storageConnectivitySwitchless**: bool: Defines how the storage adapters between nodes are connected either switch or switch less.. +* **storageNetworks**: [StorageNetworks](#storagenetworks)[]: List of StorageNetworks config to deploy AzureStackHCI Cluster. + +## HostNetworkAutoGenerated +### Properties +* **enableStorageAutoIp**: bool (ReadOnly): Optional parameter required only for 3 Nodes Switchless deployments. This allows users to specify IPs and Mask for Storage NICs when Network ATC is not assigning the IPs for storage automatically. +* **intents**: [IntentsAutoGenerated](#intentsautogenerated)[] (ReadOnly): The network intents assigned to the network reference pattern used for the deployment. Each intent will define its own name, traffic type, adapter names, and overrides as recommended by your OEM. +* **storageConnectivitySwitchless**: bool (ReadOnly): Defines how the storage adapters between nodes are connected either switch or switch less. +* **storageNetworks**: [StorageNetworksAutoGenerated](#storagenetworksautogenerated)[] (ReadOnly): List of StorageNetworks config to deploy AzureStackHCI Cluster. + +## InfrastructureNetwork +### Properties +* **dnsServers**: string[]: IPv4 address of the DNS servers in your environment. +* **gateway**: string: Default gateway that should be used for the provided IP address space. +* **ipPools**: [IpPools](#ippools)[]: Range of IP addresses from which addresses are allocated for nodes within a subnet. +* **subnetMask**: string: Subnet mask that matches the provided IP address space. +* **useDhcp**: bool: Allows customers to use DHCP for Hosts and Cluster IPs. If not declared, the deployment will default to static IPs. When true, GW and DNS servers are not required + +## Intents +### Properties +* **adapter**: string[]: Array of network interfaces used for the network intent. +* **adapterPropertyOverrides**: [AdapterPropertyOverrides](#adapterpropertyoverrides): Set Adapter PropertyOverrides for cluster. +* **name**: string: Name of the network intent you wish to create. +* **overrideAdapterProperty**: bool: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **overrideQosPolicy**: bool: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **overrideVirtualSwitchConfiguration**: bool: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **qosPolicyOverrides**: [QosPolicyOverrides](#qospolicyoverrides): Set QoS PolicyOverrides for cluster. +* **trafficType**: string[]: List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'. +* **virtualSwitchConfigurationOverrides**: [VirtualSwitchConfigurationOverrides](#virtualswitchconfigurationoverrides): Set virtualSwitch ConfigurationOverrides for cluster. + +## IntentsAutoGenerated +### Properties +* **adapterPropertyOverrides**: [AdapterPropertyOverridesAutoGenerated](#adapterpropertyoverridesautogenerated) (ReadOnly): Set Adapter PropertyOverrides for cluster. +* **intentAdapters**: string[] (ReadOnly): Array of adapters used for the network intent. +* **intentName**: string (ReadOnly): Name of the network intent you wish to create. +* **intentType**: int (ReadOnly): IntentType for host network intent. +* **isComputeIntentSet**: bool (ReadOnly): IsComputeIntentSet for host network intent. +* **isManagementIntentSet**: bool (ReadOnly): IsManagementIntentSet for host network intent. +* **isNetworkIntentType**: bool (ReadOnly): IsNetworkIntentType for host network intent. +* **isOnlyStorage**: bool (ReadOnly): IntentType for host network intent. +* **isOnlyStretch**: bool (ReadOnly): IsOnlyStretch for host network intent. +* **isStorageIntentSet**: bool (ReadOnly): IsStorageIntentSet for host network intent. +* **isStretchIntentSet**: bool (ReadOnly): IsStretchIntentSet for host network intent. +* **overrideAdapterProperty**: bool (ReadOnly): This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **overrideQosPolicy**: bool (ReadOnly): This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **overrideVirtualSwitchConfiguration**: bool (ReadOnly): This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **qosPolicyOverrides**: [QosPolicyOverrides](#qospolicyoverrides) (ReadOnly): Set QoS PolicyOverrides for cluster. +* **scope**: int (ReadOnly): Scope for host network intent. +* **virtualSwitchConfigurationOverrides**: [VirtualSwitchConfigurationOverridesAutoGenerated](#virtualswitchconfigurationoverridesautogenerated) (ReadOnly): Set virtualSwitch ConfigurationOverrides for cluster. + +## IpPools +### Properties +* **endingAddress**: string: Ending IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering. +* **startingAddress**: string: Starting IP address for the management network. A minimum of six free, contiguous IPv4 addresses (excluding your host IPs) are needed for infrastructure services such as clustering. + +## IsolatedVmAttestationConfiguration +### Properties +* **attestationResourceId**: string (ReadOnly): Fully qualified Azure resource id of the Microsoft Azure attestation resource associated with this cluster. +* **attestationServiceEndpoint**: string (ReadOnly): Region specific endpoint for Microsoft Azure Attestation service for the cluster +* **relyingPartyServiceEndpoint**: string (ReadOnly): Region specific endpoint for relying party service. + +## LogCollectionError +### Properties +* **errorCode**: string (ReadOnly): Error Code of the log collection +* **errorMessage**: string (ReadOnly): Error Message of the log collection + +## LogCollectionProperties +### Properties +* **fromDate**: string (ReadOnly): From DateTimeStamp from when logs need to be connected +* **lastLogGenerated**: string (ReadOnly): Recent DateTimeStamp where logs are successfully generated +* **logCollectionSessionDetails**: [LogCollectionSession](#logcollectionsession)[] (ReadOnly) +* **toDate**: string (ReadOnly): To DateTimeStamp till when logs need to be connected + +## LogCollectionSession +### Properties +* **correlationId**: string (ReadOnly): CorrelationId of the log collection +* **endTimeCollected**: string (ReadOnly): End Time of the logs when it was collected +* **logCollectionError**: [LogCollectionError](#logcollectionerror) (ReadOnly): Log Collection Error details of the cluster. +* **logCollectionJobType**: 'OnDemand' | 'Scheduled' | string (ReadOnly): LogCollection job type +* **logCollectionStatus**: 'Failed' | 'InProgress' | 'None' | 'Succeeded' | string (ReadOnly): LogCollection status +* **logEndTime**: string (ReadOnly): End Time of the logs when it was collected +* **logSize**: int (ReadOnly): Size of the logs collected +* **logStartTime**: string (ReadOnly): Start Time of the logs when it was collected +* **timeCollected**: string (ReadOnly): Duration of logs collected + +## ManagedServiceIdentity +### Properties +* **principalId**: string {minLength: 36, maxLength: 36, pattern: "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"} (ReadOnly): The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. +* **tenantId**: string {minLength: 36, maxLength: 36, pattern: "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"} (ReadOnly): The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. +* **type**: 'None' | 'SystemAssigned' | 'SystemAssigned, UserAssigned' | 'UserAssigned' | string (Required): Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +* **userAssignedIdentities**: [UserAssignedIdentities](#userassignedidentities): The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. + +## NetworkController +### Properties +* **macAddressPoolStart**: string: macAddressPoolStart of network controller used for SDN Integration. +* **macAddressPoolStop**: string: macAddressPoolStop of network controller used for SDN Integration. +* **networkVirtualizationEnabled**: bool: NetworkVirtualizationEnabled of network controller used for SDN Integration. + +## NicDetail +### Properties +* **adapterName**: string: Adapter Name of NIC +* **componentId**: string: Component Id of NIC +* **defaultGateway**: string: Default Gateway of NIC +* **defaultIsolationId**: string: Default Isolation of Management NIC +* **dnsServers**: string[]: DNS Servers for NIC +* **driverVersion**: string: Driver Version of NIC +* **interfaceDescription**: string: Interface Description of NIC +* **ip4Address**: string: Subnet Mask of NIC +* **subnetMask**: string: Subnet Mask of NIC + +## Observability +### Properties +* **episodicDataUpload**: bool: When set to true, collects log data to facilitate quicker issue resolution. +* **euLocation**: bool: Location of your cluster. The log and diagnostic data is sent to the appropriate diagnostics servers depending upon where your cluster resides. Setting this to false results in all data sent to Microsoft to be stored outside of the EU. +* **streamingDataClient**: bool: Enables telemetry data to be sent to Microsoft + +## OfferProperties +### Properties +* **content**: string: JSON serialized catalog content of the offer +* **contentVersion**: string: The API version of the catalog service used to serve the catalog content +* **provisioningState**: string (ReadOnly): Provisioning State +* **publisherId**: string: Identifier of the Publisher for the offer +* **skuMappings**: [SkuMappings](#skumappings)[]: Array of SKU mappings + +## OptionalServices +### Properties +* **customLocation**: string: The name of custom location. + +## PackageVersionInfo +### Properties +* **lastUpdated**: string: Last time this component was updated. +* **packageType**: string: Package type +* **version**: string: Package version + +## PerNodeExtensionState +### Properties +* **extension**: string (ReadOnly): Fully qualified resource ID for the particular Arc Extension on this node. +* **instanceView**: [ExtensionInstanceView](#extensioninstanceview) (ReadOnly): The extension instance view. +* **name**: string (ReadOnly): Name of the node in HCI Cluster. +* **state**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): State of Arc Extension in this node. +* **typeHandlerVersion**: string (ReadOnly): Specifies the version of the script handler. + +## PerNodeRemoteSupportSession +### Properties +* **accessLevel**: 'Diagnostics' | 'DiagnosticsAndRepair' | string (ReadOnly): Remote Support Access Level +* **duration**: int (ReadOnly): Duration of Remote Support Enablement +* **nodeName**: string (ReadOnly): Name of the node +* **sessionEndTime**: string (ReadOnly): Remote Support Session EndTime on the Node +* **sessionStartTime**: string (ReadOnly): Remote Support Session StartTime on the Node + +## PerNodeState +### Properties +* **arcInstance**: string (ReadOnly): Fully qualified resource ID for the Arc agent of this node. +* **arcNodeServicePrincipalObjectId**: string (ReadOnly): The service principal id of the arc for server node +* **name**: string (ReadOnly): Name of the Node in HCI Cluster +* **state**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): State of Arc agent in this node. + +## PhysicalNodes +### Properties +* **ipv4Address**: string: The IPv4 address assigned to each physical server on your Azure Stack HCI cluster. +* **name**: string: NETBIOS name of each physical server on your Azure Stack HCI cluster. + +## PrecheckResult +### Properties +* **additionalData**: string: Property bag of key value pairs for additional information. +* **description**: string: Detailed overview of the issue and what impact the issue has on the stamp. +* **displayName**: string: The health check DisplayName localized of the individual test executed. +* **healthCheckSource**: string: The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster). +* **healthCheckTags**: any: Key-value pairs that allow grouping/filtering individual tests. +* **name**: string: Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer. +* **remediation**: string: Set of steps that can be taken to resolve the issue found. +* **severity**: 'Critical' | 'Hidden' | 'Informational' | 'Warning' | string: Severity of the result (Critical, Warning, Informational, Hidden). This answers how important the result is. Critical is the only update-blocking severity. +* **status**: 'ConnectedRecently' | 'DeploymentFailed' | 'DeploymentInProgress' | 'DeploymentSuccess' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'NotConnectedRecently' | 'NotSpecified' | 'NotYetRegistered' | 'Succeeded' | 'ValidationFailed' | 'ValidationInProgress' | 'ValidationSuccess' | string: The status of the check running (i.e. Failed, Succeeded, In Progress). This answers whether the check ran, and passed or failed. +* **tags**: [PrecheckResultTags](#precheckresulttags): Key-value pairs that allow grouping/filtering individual tests. +* **targetResourceID**: string: The unique identifier for the affected resource (such as a node or drive). +* **targetResourceName**: string: The name of the affected resource. +* **targetResourceType**: string: The type of resource being referred to (well-known set of nouns in infrastructure, aligning with Monitoring). +* **timestamp**: string: The time in which the HealthCheck was called. +* **title**: string: User-facing name; one or more sentences indicating the direct issue. + +## PrecheckResultTags +### Properties +* **key**: string: Key that allow grouping/filtering individual tests. +* **value**: string: Value of the key that allow grouping/filtering individual tests. + +## PublisherProperties +### Properties +* **provisioningState**: string (ReadOnly): Provisioning State + +## QosPolicyOverrides +### Properties +* **bandwidthPercentage_SMB**: string: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **priorityValue8021Action_Cluster**: string: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. +* **priorityValue8021Action_SMB**: string: This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation. + +## RemoteSupportNodeSettings +### Properties +* **arcResourceId**: string (ReadOnly): Arc ResourceId of the Node +* **connectionErrorMessage**: string (ReadOnly): Remote Support Access Connection Error Message on the Node +* **connectionStatus**: string (ReadOnly): Remote Support Access Connection Status on the Node +* **createdAt**: string (ReadOnly): Remote Support Enablement Request Created TimeStamp on the Node +* **state**: string (ReadOnly): Remote Support Access Connection State on the Node +* **transcriptLocation**: string (ReadOnly): Remote Support Transcript location on the node +* **updatedAt**: string (ReadOnly): Remote Support Enablement Request Updated TimeStamp on the Node + +## RemoteSupportProperties +### Properties +* **accessLevel**: 'Diagnostics' | 'DiagnosticsAndRepair' | string (ReadOnly): Remote Support Access Level +* **expirationTimeStamp**: string (ReadOnly): Expiration DateTimeStamp when Remote Support Access will be expired +* **remoteSupportNodeSettings**: [RemoteSupportNodeSettings](#remotesupportnodesettings)[] (ReadOnly) +* **remoteSupportSessionDetails**: [PerNodeRemoteSupportSession](#pernoderemotesupportsession)[] (ReadOnly) +* **remoteSupportType**: 'Enable' | 'Revoke' | string (ReadOnly): Remote Support Type for cluster + +## SbeCredentials +### Properties +* **eceSecretName**: string: secret name expected for Enterprise Cloud Engine (ECE). +* **secretLocation**: string: secret URI stored in keyvault. +* **secretName**: string: secret name stored in keyvault. + +## SbeDeploymentInfo +### Properties +* **family**: string: SBE family name. +* **publisher**: string: SBE manifest publisher. +* **sbeManifestCreationDate**: string: SBE Manifest Creation Date. +* **sbeManifestSource**: string: SBE Manifest Source. +* **version**: string: SBE package version. + +## SbeDeploymentPackageInfo +### Properties +* **code**: string (ReadOnly): SBE deployment validation code. +* **message**: string (ReadOnly): A detailed message that explains the SBE package validation result. +* **sbeManifest**: string (ReadOnly): This represents discovered update results for matching updates and store it as SBE manifest. + +## SbePartnerInfo +### Properties +* **credentialList**: [SbeCredentials](#sbecredentials)[]: SBE credentials list for AzureStackHCI cluster deployment. +* **partnerProperties**: [SbePartnerProperties](#sbepartnerproperties)[]: List of SBE partner properties for AzureStackHCI cluster deployment. +* **sbeDeploymentInfo**: [SbeDeploymentInfo](#sbedeploymentinfo): SBE package and manifest information for the solution Builder Extension staged for AzureStackHCI cluster deployment. + +## SbePartnerProperties +### Properties +* **name**: string: SBE partner property name. +* **value**: string: SBE partner property value. + +## ScaleUnits +### Properties +* **deploymentData**: [DeploymentData](#deploymentdata) (Required): Deployment Data to deploy AzureStackHCI Cluster. +* **sbePartnerInfo**: [SbePartnerInfo](#sbepartnerinfo): Solution builder extension (SBE) partner properties + +## SdnIntegration +### Properties +* **networkController**: [NetworkController](#networkcontroller): network controller config for SDN Integration to deploy AzureStackHCI Cluster. + +## SecurityComplianceStatus +### Properties +* **dataAtRestEncrypted**: 'Compliant' | 'NonCompliant' | 'Pending' | string (ReadOnly): Indicates whether data at-rest encryption is enabled on Azure Stack HCI clustered volumes. +* **dataInTransitProtected**: 'Compliant' | 'NonCompliant' | 'Pending' | string (ReadOnly): Indicates whether HCI cluster has data in-transit protection. +* **lastUpdated**: string (ReadOnly): Time in UTC when compliance status was last updated. +* **securedCoreCompliance**: 'Compliant' | 'NonCompliant' | 'Pending' | string (ReadOnly): Indicates whether HCI hosts meets secured-core server requirements. +* **wdacCompliance**: 'Compliant' | 'NonCompliant' | 'Pending' | string (ReadOnly): Indicates whether HCI hosts have enforced consistent Windows Defender Application Control. + +## SecurityProperties +### Properties +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string: The status of the last operation. +* **securedCoreComplianceAssignment**: 'ApplyAndAutoCorrect' | 'Audit' | string: Secured Core Compliance Assignment +* **securityComplianceStatus**: [SecurityComplianceStatus](#securitycompliancestatus) (ReadOnly): Security Compliance Status +* **smbEncryptionForIntraClusterTrafficComplianceAssignment**: 'ApplyAndAutoCorrect' | 'Audit' | string: SMB encryption for intra-cluster traffic Compliance Assignment +* **wdacComplianceAssignment**: 'ApplyAndAutoCorrect' | 'Audit' | string: WDAC Compliance Assignment + +## SkuMappings +### Properties +* **catalogPlanId**: string: Identifier of the CatalogPlan for the sku +* **marketplaceSkuId**: string: Identifier for the sku +* **marketplaceSkuVersions**: string[]: Array of SKU versions available + +## SkuProperties +### Properties +* **content**: string: JSON serialized catalog content of the sku offer +* **contentVersion**: string: The API version of the catalog service used to serve the catalog content +* **offerId**: string: Identifier of the Offer for the sku +* **provisioningState**: string (ReadOnly): Provisioning State +* **publisherId**: string: Identifier of the Publisher for the offer +* **skuMappings**: [SkuMappings](#skumappings)[]: Array of SKU mappings + +## SoftwareAssuranceProperties +### Properties +* **lastUpdated**: string (ReadOnly): TimeStamp denoting the latest SA benefit applicability is validated. +* **softwareAssuranceIntent**: 'Disable' | 'Enable' | string: Customer Intent for Software Assurance Benefit. +* **softwareAssuranceStatus**: 'Disabled' | 'Enabled' | string (ReadOnly): Status of the Software Assurance for the cluster. + +## Step +### Properties +* **description**: string: More detailed description of the step. +* **endTimeUtc**: string: When the step reached a terminal state. +* **errorMessage**: string: Error message, specified if the step is in a failed state. +* **expectedExecutionTime**: string: Expected execution time of a given step. This is optionally authored in the update action plan and can be empty. +* **lastUpdatedTimeUtc**: string: Completion time of this step or the last completed sub-step. +* **name**: string: Name of the step. +* **startTimeUtc**: string: When the step started, or empty if it has not started executing. +* **status**: string: Status of the step, bubbled up from the ECE action plan for installation attempts. Values are: 'Success', 'Error', 'InProgress', and 'Unknown status'. +* **steps**: [Step](#step)[]: Recursive model for child steps of this step. + +## Storage +### Properties +* **configurationMode**: string: By default, this mode is set to Express and your storage is configured as per best practices based on the number of nodes in the cluster. Allowed values are 'Express','InfraOnly', 'KeepStorage' + +## StorageAdapterIPInfo +### Properties +* **ipv4Address**: string: The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster. +* **physicalNode**: string: storage adapter physical node name. +* **subnetMask**: string: The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster. + +## StorageAdapterIPInfoAutoGenerated +### Properties +* **ipv4Address**: string (ReadOnly): The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster. +* **physicalNode**: string (ReadOnly): storage adapter physical node name. +* **subnetMask**: string (ReadOnly): The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster. + +## StorageNetworks +### Properties +* **name**: string: Name of the storage network. +* **networkAdapterName**: string: Name of the storage network adapter. +* **storageAdapterIPInfo**: [StorageAdapterIPInfo](#storageadapteripinfo)[]: List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster. +* **vlanId**: string: ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic. + +## StorageNetworksAutoGenerated +### Properties +* **name**: string (ReadOnly): Name of the storage network. +* **networkAdapterName**: string (ReadOnly): Name of the storage network adapter. +* **storageAdapterIPInfo**: [StorageAdapterIPInfoAutoGenerated](#storageadapteripinfoautogenerated)[] (ReadOnly): List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster. +* **storageVlanId**: string (ReadOnly): ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic. + +## SwitchDetail +### Properties +* **extensions**: [SwitchExtension](#switchextension)[] (ReadOnly): This represents extensions installed on virtualSwitch. +* **switchName**: string (ReadOnly): The name of the switch. +* **switchType**: string (ReadOnly): The type of the switch. e.g. external, internal. + +## SwitchExtension +### Properties +* **extensionEnabled**: bool (ReadOnly): This represents whether extension is enabled on virtualSwitch. +* **extensionName**: string (ReadOnly): This will show extension name for virtualSwitch. +* **switchId**: string (ReadOnly): Unique identifier for virtualSwitch. + +## SystemData +### Properties +* **createdAt**: string: The timestamp of resource creation (UTC). +* **createdBy**: string: The identity that created the resource. +* **createdByType**: 'Application' | 'Key' | 'ManagedIdentity' | 'User' | string: The type of identity that created the resource. +* **lastModifiedAt**: string: The timestamp of resource last modification (UTC) +* **lastModifiedBy**: string: The identity that last modified the resource. +* **lastModifiedByType**: 'Application' | 'Key' | 'ManagedIdentity' | 'User' | string: The type of identity that last modified the resource. + +## TrackedResourceTags +### Properties +### Additional Properties +* **Additional Properties Type**: string + +## UpdatePrerequisite +### Properties +* **packageName**: string: Friendly name of the prerequisite. +* **updateType**: string: Updatable component type. +* **version**: string: Version of the prerequisite. + +## UpdateProperties +### Properties +* **additionalProperties**: string: Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type. +* **availabilityType**: 'Local' | 'Notify' | 'Online' | string: Indicates the way the update content can be downloaded. +* **componentVersions**: [PackageVersionInfo](#packageversioninfo)[]: An array of component versions for a Solution Bundle update, and an empty array otherwise. +* **description**: string: Description of the update. +* **displayName**: string: Display name of the Update +* **healthCheckDate**: string: Last time the package-specific checks were run. +* **healthCheckResult**: [PrecheckResult](#precheckresult)[]: An array of PrecheckResult objects. +* **healthState**: 'Error' | 'Failure' | 'InProgress' | 'Success' | 'Unknown' | 'Warning' | string: Overall health state for update-specific health checks. +* **installedDate**: string: Date that the update was installed. +* **minSbeVersionRequired**: string: Minimum Sbe Version of the update. +* **packagePath**: string: Path where the update package is available. +* **packageSizeInMb**: int: Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content. +* **packageType**: string: Customer-visible type of the update. +* **prerequisites**: [UpdatePrerequisite](#updateprerequisite)[]: If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty. +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): Provisioning state of the Updates proxy resource. +* **publisher**: string: Publisher of the update package. +* **rebootRequired**: 'False' | 'True' | 'Unknown' | string +* **releaseLink**: string: Link to release notes for the update. +* **state**: 'AdditionalContentRequired' | 'DownloadFailed' | 'Downloading' | 'HasPrerequisite' | 'HealthCheckFailed' | 'HealthChecking' | 'InstallationFailed' | 'Installed' | 'Installing' | 'Invalid' | 'NotApplicableBecauseAnotherUpdateIsInProgress' | 'Obsolete' | 'PreparationFailed' | 'Preparing' | 'Ready' | 'ReadyToInstall' | 'Recalled' | 'ScanFailed' | 'ScanInProgress' | string: State of the update as it relates to this stamp. +* **updateStateProperties**: [UpdateStateProperties](#updatestateproperties): Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property. +* **version**: string: Version of the update. + +## UpdateRunProperties +### Properties +* **duration**: string: Duration of the update run. +* **lastUpdatedTime**: string: Timestamp of the most recently completed step in the update run. +* **progress**: [Step](#step): Progress representation of the update run steps. +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): Provisioning state of the UpdateRuns proxy resource. +* **state**: 'Failed' | 'InProgress' | 'Succeeded' | 'Unknown' | string: State of the update run. +* **timeStarted**: string: Timestamp of the update run was started. + +## UpdateStateProperties +### Properties +* **notifyMessage**: string: Brief message with instructions for updates of AvailabilityType Notify. +* **progressPercentage**: int: Progress percentage of ongoing operation. Currently this property is only valid when the update is in the Downloading state, where it maps to how much of the update content has been downloaded. + +## UpdateSummariesProperties +### Properties +* **currentOemVersion**: string: Current OEM Version. +* **currentSbeVersion**: string: Current Sbe version of the stamp. +* **currentVersion**: string: Current Solution Bundle version of the stamp. +* **hardwareModel**: string: Name of the hardware model. +* **healthCheckDate**: string: Last time the package-specific checks were run. +* **healthCheckResult**: [PrecheckResult](#precheckresult)[]: An array of pre-check result objects. +* **healthState**: 'Error' | 'Failure' | 'InProgress' | 'Success' | 'Unknown' | 'Warning' | string: Overall health state for update-specific health checks. +* **lastChecked**: string: Last time the update service successfully checked for updates +* **lastUpdated**: string: Last time an update installation completed successfully. +* **oemFamily**: string: OEM family name. +* **packageVersions**: [PackageVersionInfo](#packageversioninfo)[]: Current version of each updatable component. +* **provisioningState**: 'Accepted' | 'Canceled' | 'Connected' | 'Creating' | 'Deleted' | 'Deleting' | 'DisableInProgress' | 'Disconnected' | 'Error' | 'Failed' | 'InProgress' | 'Moving' | 'NotSpecified' | 'PartiallyConnected' | 'PartiallySucceeded' | 'Provisioning' | 'Succeeded' | 'Updating' | string (ReadOnly): Provisioning state of the UpdateSummaries proxy resource. +* **state**: 'AppliedSuccessfully' | 'NeedsAttention' | 'PreparationFailed' | 'PreparationInProgress' | 'Unknown' | 'UpdateAvailable' | 'UpdateFailed' | 'UpdateInProgress' | string: Overall update state of the stamp. + +## UserAssignedIdentities +### Properties +### Additional Properties +* **Additional Properties Type**: [UserAssignedIdentity](#userassignedidentity) + +## UserAssignedIdentity +### Properties +* **clientId**: string {minLength: 36, maxLength: 36, pattern: "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"} (ReadOnly): The client ID of the assigned identity. +* **principalId**: string {minLength: 36, maxLength: 36, pattern: "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"} (ReadOnly): The principal ID of the assigned identity. + +## VirtualSwitchConfigurationOverrides +### Properties +* **enableIov**: string: Enable IoV for Virtual Switch +* **loadBalancingAlgorithm**: string: Load Balancing Algorithm for Virtual Switch + +## VirtualSwitchConfigurationOverridesAutoGenerated +### Properties +* **enableIov**: string (ReadOnly): Enable IoV for Virtual Switch +* **loadBalancingAlgorithm**: string (ReadOnly): Load Balancing Algorithm for Virtual Switch + diff --git a/generated/azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json b/generated/azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json deleted file mode 100644 index 64a8d4e57e..0000000000 --- a/generated/azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json +++ /dev/null @@ -1,5295 +0,0 @@ -[ - { - "$type": "StringLiteralType", - "value": "default" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/virtualMachineInstances" - }, - { - "$type": "StringType" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/virtualMachineInstances", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/0" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/1" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/3" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/5" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "identity": { - "type": { - "$ref": "#/109" - }, - "flags": 0, - "description": "The managed service identities assigned to this resource." - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstanceProperties", - "properties": { - "hardwareProfile": { - "type": { - "$ref": "#/6" - }, - "flags": 0, - "description": "HardwareProfile - Specifies the hardware settings for the virtual machine instance." - }, - "networkProfile": { - "type": { - "$ref": "#/38" - }, - "flags": 0, - "description": "NetworkProfile - describes the network configuration the virtual machine instance" - }, - "osProfile": { - "type": { - "$ref": "#/41" - }, - "flags": 0, - "description": "OsProfile - describes the configuration of the operating system and sets login data" - }, - "securityProfile": { - "type": { - "$ref": "#/49" - }, - "flags": 0, - "description": "SecurityProfile - Specifies the security settings for the virtual machine instance." - }, - "storageProfile": { - "type": { - "$ref": "#/54" - }, - "flags": 0, - "description": "StorageProfile - contains information about the disks and storage information for the virtual machine instance" - }, - "httpProxyConfig": { - "type": { - "$ref": "#/62" - }, - "flags": 0, - "description": "HTTP Proxy configuration for the VM." - }, - "provisioningState": { - "type": { - "$ref": "#/70" - }, - "flags": 2, - "description": "Provisioning state of the virtual machine instance." - }, - "instanceView": { - "type": { - "$ref": "#/71" - }, - "flags": 2, - "description": "The virtual machine instance view." - }, - "status": { - "type": { - "$ref": "#/79" - }, - "flags": 2, - "description": "The observed state of virtual machine instances" - }, - "guestAgentInstallStatus": { - "type": { - "$ref": "#/95" - }, - "flags": 0, - "description": "Guest agent install status." - }, - "vmId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Unique identifier for the vm resource." - }, - "resourceUid": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Unique identifier defined by ARC to identify the guest of the VM." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesHardwareProfile", - "properties": { - "vmSize": { - "type": { - "$ref": "#/30" - }, - "flags": 0, - "description": "Enum of VM Sizes" - }, - "processors": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "number of processors for the virtual machine instance" - }, - "memoryMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "RAM in MB for the virtual machine instance" - }, - "dynamicMemoryConfig": { - "type": { - "$ref": "#/32" - }, - "flags": 0, - "description": "Dynamic memory config" - }, - "virtualMachineGPUs": { - "type": { - "$ref": "#/37" - }, - "flags": 0, - "description": "virtualMachineGPUs - list of gpus to be attached to the virtual machine instance" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Default" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A2_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_A4_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D2s_v3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D4s_v3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D8s_v3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D16s_v3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_D32s_v3" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS2_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS3_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS4_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS5_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_DS13_v2" - }, - { - "$type": "StringLiteralType", - "value": "Standard_K8S_v1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_K8S2_v1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_K8S3_v1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_K8S4_v1" - }, - { - "$type": "StringLiteralType", - "value": "Standard_NK6" - }, - { - "$type": "StringLiteralType", - "value": "Standard_NK12" - }, - { - "$type": "StringLiteralType", - "value": "Standard_NV6" - }, - { - "$type": "StringLiteralType", - "value": "Standard_NV12" - }, - { - "$type": "StringLiteralType", - "value": "Standard_K8S5_v1" - }, - { - "$type": "StringLiteralType", - "value": "Custom" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/7" - }, - { - "$ref": "#/8" - }, - { - "$ref": "#/9" - }, - { - "$ref": "#/10" - }, - { - "$ref": "#/11" - }, - { - "$ref": "#/12" - }, - { - "$ref": "#/13" - }, - { - "$ref": "#/14" - }, - { - "$ref": "#/15" - }, - { - "$ref": "#/16" - }, - { - "$ref": "#/17" - }, - { - "$ref": "#/18" - }, - { - "$ref": "#/19" - }, - { - "$ref": "#/20" - }, - { - "$ref": "#/21" - }, - { - "$ref": "#/22" - }, - { - "$ref": "#/23" - }, - { - "$ref": "#/24" - }, - { - "$ref": "#/25" - }, - { - "$ref": "#/26" - }, - { - "$ref": "#/27" - }, - { - "$ref": "#/28" - }, - { - "$ref": "#/29" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "IntegerType" - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig", - "properties": { - "maximumMemoryMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Maximum memory in MB" - }, - "minimumMemoryMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Minimum memory in MB" - }, - "targetMemoryBuffer": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU", - "properties": { - "assignmentType": { - "type": { - "$ref": "#/36" - }, - "flags": 1, - "description": "GPU assignment type" - }, - "partitionSizeMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Size of gpu partition in MB for GPU-P" - }, - "gpuName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Name of the GPU" - } - } - }, - { - "$type": "StringLiteralType", - "value": "GpuDDA" - }, - { - "$type": "StringLiteralType", - "value": "GpuP" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/34" - }, - { - "$ref": "#/35" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/33" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesNetworkProfile", - "properties": { - "networkInterfaces": { - "type": { - "$ref": "#/40" - }, - "flags": 0, - "description": "NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance" - } - } - }, - { - "$type": "ObjectType", - "name": "NetworkInterfaceArmReference", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ARM ID for a Network Interface." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/39" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesOsProfile", - "properties": { - "adminPassword": { - "type": { - "$ref": "#/42" - }, - "flags": 4, - "description": "AdminPassword - admin password" - }, - "adminUsername": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "AdminUsername - admin username" - }, - "computerName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "ComputerName - name of the compute" - }, - "linuxConfiguration": { - "type": { - "$ref": "#/43" - }, - "flags": 0, - "description": "LinuxConfiguration - linux specific configuration values for the virtual machine instance" - }, - "windowsConfiguration": { - "type": { - "$ref": "#/48" - }, - "flags": 0, - "description": "Windows Configuration for the virtual machine instance" - } - } - }, - { - "$type": "StringType", - "sensitive": true - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesOsProfileLinuxConfiguration", - "properties": { - "disablePasswordAuthentication": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "DisablePasswordAuthentication - whether password authentication should be disabled" - }, - "ssh": { - "type": { - "$ref": "#/45" - }, - "flags": 0, - "description": "Specifies the ssh key configuration for a Linux OS." - }, - "provisionVMAgent": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process." - }, - "provisionVMConfigAgent": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process." - } - } - }, - { - "$type": "BooleanType" - }, - { - "$type": "ObjectType", - "name": "SshConfiguration", - "properties": { - "publicKeys": { - "type": { - "$ref": "#/47" - }, - "flags": 0, - "description": "The list of SSH public keys used to authenticate with linux based VMs." - } - } - }, - { - "$type": "ObjectType", - "name": "SshPublicKey", - "properties": { - "path": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys" - }, - "keyData": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/46" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesOsProfileWindowsConfiguration", - "properties": { - "enableAutomaticUpdates": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "Whether to EnableAutomaticUpdates on the machine" - }, - "ssh": { - "type": { - "$ref": "#/45" - }, - "flags": 0, - "description": "Specifies the ssh key configuration for Windows OS." - }, - "timeZone": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "TimeZone for the virtual machine instance" - }, - "provisionVMAgent": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process." - }, - "provisionVMConfigAgent": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesSecurityProfile", - "properties": { - "enableTPM": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "Enable TPM flag" - }, - "uefiSettings": { - "type": { - "$ref": "#/50" - }, - "flags": 0, - "description": "Uefi settings of the virtual machine instance" - }, - "securityType": { - "type": { - "$ref": "#/53" - }, - "flags": 0, - "description": "Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesSecurityProfileUefiSettings", - "properties": { - "secureBootEnabled": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "Specifies whether secure boot should be enabled on the virtual machine instance." - } - } - }, - { - "$type": "StringLiteralType", - "value": "TrustedLaunch" - }, - { - "$type": "StringLiteralType", - "value": "ConfidentialVM" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/51" - }, - { - "$ref": "#/52" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesStorageProfile", - "properties": { - "dataDisks": { - "type": { - "$ref": "#/56" - }, - "flags": 0, - "description": "adds data disks to the virtual machine instance" - }, - "imageReference": { - "type": { - "$ref": "#/57" - }, - "flags": 0, - "description": "Which Image to use for the virtual machine instance" - }, - "osDisk": { - "type": { - "$ref": "#/58" - }, - "flags": 0, - "description": "VHD to attach as OS disk" - }, - "vmConfigStoragePathId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Id of the storage container that hosts the VM configuration file" - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualHardDiskArmReference", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ARM ID for a Virtual Hard Disk." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/55" - } - }, - { - "$type": "ObjectType", - "name": "ImageArmReference", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ARM ID for an image resource used by the virtual machine instance." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstancePropertiesStorageProfileOsDisk", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ARM ID for a Virtual Hard Disk." - }, - "osType": { - "type": { - "$ref": "#/61" - }, - "flags": 0, - "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Windows" - }, - { - "$type": "StringLiteralType", - "value": "Linux" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/59" - }, - { - "$ref": "#/60" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "HttpProxyConfiguration", - "properties": { - "httpProxy": { - "type": { - "$ref": "#/42" - }, - "flags": 0, - "description": "The HTTP proxy server endpoint to use." - }, - "httpsProxy": { - "type": { - "$ref": "#/42" - }, - "flags": 0, - "description": "The HTTPS proxy server endpoint to use." - }, - "noProxy": { - "type": { - "$ref": "#/63" - }, - "flags": 0, - "description": "The endpoints that should not go through proxy." - }, - "trustedCa": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Alternative CA cert to use for connecting to proxy servers." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/64" - }, - { - "$ref": "#/65" - }, - { - "$ref": "#/66" - }, - { - "$ref": "#/67" - }, - { - "$ref": "#/68" - }, - { - "$ref": "#/69" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstanceView", - "properties": { - "vmAgent": { - "type": { - "$ref": "#/72" - }, - "flags": 0, - "description": "The VM Config Agent running on the virtual machine." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineConfigAgentInstanceView", - "properties": { - "vmConfigAgentVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The VM Config Agent full version." - }, - "statuses": { - "type": { - "$ref": "#/78" - }, - "flags": 0, - "description": "The resource status information." - } - } - }, - { - "$type": "ObjectType", - "name": "InstanceViewStatus", - "properties": { - "code": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The status code." - }, - "level": { - "type": { - "$ref": "#/77" - }, - "flags": 0, - "description": "The level code." - }, - "displayStatus": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The short localizable label for the status." - }, - "message": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The detailed status message, including for alerts and error messages." - }, - "time": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The time of the status." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Info" - }, - { - "$type": "StringLiteralType", - "value": "Warning" - }, - { - "$type": "StringLiteralType", - "value": "Error" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/74" - }, - { - "$ref": "#/75" - }, - { - "$ref": "#/76" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/73" - } - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstanceStatus", - "properties": { - "errorCode": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "VirtualMachine provisioning error code" - }, - "errorMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Descriptive error message" - }, - "powerState": { - "type": { - "$ref": "#/89" - }, - "flags": 0, - "description": "The power state of the virtual machine instance" - }, - "provisioningStatus": { - "type": { - "$ref": "#/90" - }, - "flags": 0, - "description": "Provisioning status of the virtual machine instance" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Deallocated" - }, - { - "$type": "StringLiteralType", - "value": "Deallocating" - }, - { - "$type": "StringLiteralType", - "value": "Running" - }, - { - "$type": "StringLiteralType", - "value": "Starting" - }, - { - "$type": "StringLiteralType", - "value": "Stopped" - }, - { - "$type": "StringLiteralType", - "value": "Stopping" - }, - { - "$type": "StringLiteralType", - "value": "Paused" - }, - { - "$type": "StringLiteralType", - "value": "Saved" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/80" - }, - { - "$ref": "#/81" - }, - { - "$ref": "#/82" - }, - { - "$ref": "#/83" - }, - { - "$ref": "#/84" - }, - { - "$ref": "#/85" - }, - { - "$ref": "#/86" - }, - { - "$ref": "#/87" - }, - { - "$ref": "#/88" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "VirtualMachineInstanceStatusProvisioningStatus", - "properties": { - "operationId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the operation performed on the virtual machine instance" - }, - "status": { - "type": { - "$ref": "#/94" - }, - "flags": 2, - "description": "The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress]" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/91" - }, - { - "$ref": "#/92" - }, - { - "$ref": "#/93" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "GuestAgentInstallStatus", - "properties": { - "vmUuid": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Specifies the VM's unique SMBIOS ID." - }, - "status": { - "type": { - "$ref": "#/99" - }, - "flags": 2, - "description": "The installation status of the hybrid machine agent installation." - }, - "lastStatusChange": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The time of the last status change." - }, - "agentVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The hybrid machine agent full version." - }, - "errorDetails": { - "type": { - "$ref": "#/105" - }, - "flags": 2, - "description": "Details about the error state." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/96" - }, - { - "$ref": "#/97" - }, - { - "$ref": "#/98" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ErrorDetail", - "properties": { - "code": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The error code." - }, - "message": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The error message." - }, - "target": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The error target." - }, - "details": { - "type": { - "$ref": "#/101" - }, - "flags": 2, - "description": "The error details." - }, - "additionalInfo": { - "type": { - "$ref": "#/104" - }, - "flags": 2, - "description": "The error additional info." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/100" - } - }, - { - "$type": "ObjectType", - "name": "ErrorAdditionalInfo", - "properties": { - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The additional info type." - }, - "info": { - "type": { - "$ref": "#/103" - }, - "flags": 2, - "description": "The additional info." - } - } - }, - { - "$type": "AnyType" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/102" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/100" - } - }, - { - "$type": "ObjectType", - "name": "ExtendedLocation", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The name of the extended location." - }, - "type": { - "type": { - "$ref": "#/108" - }, - "flags": 0, - "description": "The type of the extended location." - } - } - }, - { - "$type": "StringLiteralType", - "value": "CustomLocation" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/107" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "ManagedServiceIdentity", - "properties": { - "principalId": { - "type": { - "$ref": "#/110" - }, - "flags": 2, - "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity." - }, - "tenantId": { - "type": { - "$ref": "#/110" - }, - "flags": 2, - "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity." - }, - "type": { - "type": { - "$ref": "#/115" - }, - "flags": 1, - "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)." - }, - "userAssignedIdentities": { - "type": { - "$ref": "#/117" - }, - "flags": 0, - "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." - } - } - }, - { - "$type": "StringType", - "minLength": 36, - "maxLength": 36, - "pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$" - }, - { - "$type": "StringLiteralType", - "value": "None" - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned" - }, - { - "$type": "StringLiteralType", - "value": "UserAssigned" - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned,UserAssigned" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/111" - }, - { - "$ref": "#/112" - }, - { - "$ref": "#/113" - }, - { - "$ref": "#/114" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "UserAssignedIdentity", - "properties": { - "principalId": { - "type": { - "$ref": "#/110" - }, - "flags": 2, - "description": "The principal ID of the assigned identity." - }, - "clientId": { - "type": { - "$ref": "#/110" - }, - "flags": 2, - "description": "The client ID of the assigned identity." - } - } - }, - { - "$type": "ObjectType", - "name": "UserAssignedIdentities", - "properties": {}, - "additionalProperties": { - "$ref": "#/116" - } - }, - { - "$type": "ObjectType", - "name": "SystemData", - "properties": { - "createdBy": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The identity that created the resource." - }, - "createdByType": { - "type": { - "$ref": "#/123" - }, - "flags": 0, - "description": "The type of identity that created the resource." - }, - "createdAt": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The timestamp of resource creation (UTC)." - }, - "lastModifiedBy": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The identity that last modified the resource." - }, - "lastModifiedByType": { - "type": { - "$ref": "#/128" - }, - "flags": 0, - "description": "The type of identity that last modified the resource." - }, - "lastModifiedAt": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The timestamp of resource last modification (UTC)" - } - } - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" - }, - { - "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "Key" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/119" - }, - { - "$ref": "#/120" - }, - { - "$ref": "#/121" - }, - { - "$ref": "#/122" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "User" - }, - { - "$type": "StringLiteralType", - "value": "Application" - }, - { - "$type": "StringLiteralType", - "value": "ManagedIdentity" - }, - { - "$type": "StringLiteralType", - "value": "Key" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/124" - }, - { - "$ref": "#/125" - }, - { - "$ref": "#/126" - }, - { - "$ref": "#/127" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/virtualMachineInstances@2024-05-01-preview", - "scopeType": 0, - "body": { - "$ref": "#/4" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "default" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/130" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/131" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/132" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/134" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "GuestAgentProperties", - "properties": { - "credentials": { - "type": { - "$ref": "#/135" - }, - "flags": 0, - "description": "Username / Password Credentials to provision guest agent." - }, - "provisioningAction": { - "type": { - "$ref": "#/139" - }, - "flags": 0, - "description": "The guest agent provisioning action." - }, - "status": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The guest agent status." - }, - "provisioningState": { - "type": { - "$ref": "#/146" - }, - "flags": 2, - "description": "Provisioning state of the virtual machine instance." - } - } - }, - { - "$type": "ObjectType", - "name": "GuestCredential", - "properties": { - "username": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The username to connect with the guest." - }, - "password": { - "type": { - "$ref": "#/42" - }, - "flags": 4, - "description": "The password to connect with the guest." - } - } - }, - { - "$type": "StringLiteralType", - "value": "install" - }, - { - "$type": "StringLiteralType", - "value": "uninstall" - }, - { - "$type": "StringLiteralType", - "value": "repair" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/136" - }, - { - "$ref": "#/137" - }, - { - "$ref": "#/138" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/140" - }, - { - "$ref": "#/141" - }, - { - "$ref": "#/142" - }, - { - "$ref": "#/143" - }, - { - "$ref": "#/144" - }, - { - "$ref": "#/145" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-05-01-preview", - "scopeType": 0, - "body": { - "$ref": "#/133" - }, - "flags": 0 - }, - { - "$type": "StringType", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/galleryImages" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/galleryImages", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/148" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/149" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/150" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/152" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "tags": { - "type": { - "$ref": "#/181" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "GalleryImageProperties", - "properties": { - "containerId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Storage ContainerID of the storage container to be used for gallery image" - }, - "imagePath": { - "type": { - "$ref": "#/42" - }, - "flags": 0, - "description": "location of the image the gallery image should be created from" - }, - "osType": { - "type": { - "$ref": "#/155" - }, - "flags": 1, - "description": "Operating system type that the gallery image uses [Windows, Linux]" - }, - "cloudInitDataSource": { - "type": { - "$ref": "#/158" - }, - "flags": 0, - "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]" - }, - "hyperVGeneration": { - "type": { - "$ref": "#/161" - }, - "flags": 0, - "description": "The hypervisor generation of the Virtual Machine [V1, V2]" - }, - "identifier": { - "type": { - "$ref": "#/162" - }, - "flags": 0, - "description": "This is the gallery image definition identifier." - }, - "version": { - "type": { - "$ref": "#/163" - }, - "flags": 0, - "description": "Specifies information about the gallery image version that you want to create or update." - }, - "provisioningState": { - "type": { - "$ref": "#/173" - }, - "flags": 2, - "description": "Provisioning state of the gallery image." - }, - "status": { - "type": { - "$ref": "#/174" - }, - "flags": 2, - "description": "The observed state of gallery images" - }, - "sourceVirtualMachineId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Resource ID of the source virtual machine from whose OS disk the gallery image is created." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Windows" - }, - { - "$type": "StringLiteralType", - "value": "Linux" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/153" - }, - { - "$ref": "#/154" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "NoCloud" - }, - { - "$type": "StringLiteralType", - "value": "Azure" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/156" - }, - { - "$ref": "#/157" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "V1" - }, - { - "$type": "StringLiteralType", - "value": "V2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/159" - }, - { - "$ref": "#/160" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "GalleryImageIdentifier", - "properties": { - "publisher": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the gallery image definition publisher." - }, - "offer": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the gallery image definition offer." - }, - "sku": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The name of the gallery image definition SKU." - } - } - }, - { - "$type": "ObjectType", - "name": "GalleryImageVersion", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "This is the version of the gallery image." - }, - "properties": { - "type": { - "$ref": "#/164" - }, - "flags": 0, - "description": "Describes the properties of a gallery image version." - } - } - }, - { - "$type": "ObjectType", - "name": "GalleryImageVersionProperties", - "properties": { - "storageProfile": { - "type": { - "$ref": "#/165" - }, - "flags": 1, - "description": "This is the storage profile of a Gallery Image Version." - } - } - }, - { - "$type": "ObjectType", - "name": "GalleryImageVersionStorageProfile", - "properties": { - "osDiskImage": { - "type": { - "$ref": "#/166" - }, - "flags": 0, - "description": "This is the OS disk image." - } - } - }, - { - "$type": "ObjectType", - "name": "GalleryOSDiskImage", - "properties": { - "sizeInMB": { - "type": { - "$ref": "#/31" - }, - "flags": 2, - "description": "This property indicates the size of the VHD to be created." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/167" - }, - { - "$ref": "#/168" - }, - { - "$ref": "#/169" - }, - { - "$ref": "#/170" - }, - { - "$ref": "#/171" - }, - { - "$ref": "#/172" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "GalleryImageStatus", - "properties": { - "errorCode": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "GalleryImage provisioning error code" - }, - "errorMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Descriptive error message" - }, - "provisioningStatus": { - "type": { - "$ref": "#/175" - }, - "flags": 0, - "description": "provisioning status of the gallery image" - }, - "downloadStatus": { - "type": { - "$ref": "#/180" - }, - "flags": 0, - "description": "The download status of the gallery image" - }, - "progressPercentage": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "The progress of the operation in percentage" - } - } - }, - { - "$type": "ObjectType", - "name": "GalleryImageStatusProvisioningStatus", - "properties": { - "operationId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the operation performed on the gallery image" - }, - "status": { - "type": { - "$ref": "#/179" - }, - "flags": 2, - "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/176" - }, - { - "$ref": "#/177" - }, - { - "$ref": "#/178" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "GalleryImageStatusDownloadStatus", - "properties": { - "downloadSizeInMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "The downloaded sized of the image in MB" - } - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/galleryImages@2024-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/151" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/logicalNetworks" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/logicalNetworks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/148" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/183" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/184" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/186" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "tags": { - "type": { - "$ref": "#/224" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "LogicalNetworkProperties", - "properties": { - "dhcpOptions": { - "type": { - "$ref": "#/187" - }, - "flags": 0, - "description": "DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options." - }, - "subnets": { - "type": { - "$ref": "#/210" - }, - "flags": 0, - "description": "Subnet - list of subnets under the logical network" - }, - "provisioningState": { - "type": { - "$ref": "#/217" - }, - "flags": 2, - "description": "Provisioning state of the logical network." - }, - "vmSwitchName": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "name of the network switch to be used for VMs" - }, - "status": { - "type": { - "$ref": "#/218" - }, - "flags": 2, - "description": "The observed state of logical networks" - } - } - }, - { - "$type": "ObjectType", - "name": "LogicalNetworkPropertiesDhcpOptions", - "properties": { - "dnsServers": { - "type": { - "$ref": "#/188" - }, - "flags": 0, - "description": "The list of DNS servers IP addresses." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ObjectType", - "name": "Subnet", - "properties": { - "properties": { - "type": { - "$ref": "#/190" - }, - "flags": 0, - "description": "Properties of the subnet." - }, - "name": { - "type": { - "$ref": "#/202" - }, - "flags": 0, - "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." - } - } - }, - { - "$type": "ObjectType", - "name": "SubnetProperties", - "properties": { - "addressPrefix": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6." - }, - "addressPrefixes": { - "type": { - "$ref": "#/191" - }, - "flags": 0, - "description": "List of address prefixes for the subnet." - }, - "ipAllocationMethod": { - "type": { - "$ref": "#/194" - }, - "flags": 0, - "description": "IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic'" - }, - "ipConfigurationReferences": { - "type": { - "$ref": "#/196" - }, - "flags": 0, - "description": "IPConfigurationReferences - list of IPConfigurationReferences" - }, - "networkSecurityGroup": { - "type": { - "$ref": "#/197" - }, - "flags": 0, - "description": "NetworkSecurityGroup - Network Security Group attached to the logical network." - }, - "routeTable": { - "type": { - "$ref": "#/198" - }, - "flags": 0, - "description": "Route table resource." - }, - "ipPools": { - "type": { - "$ref": "#/209" - }, - "flags": 0, - "description": "network associated pool of IP Addresses" - }, - "vlan": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Vlan to use for the subnet" - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Dynamic" - }, - { - "$type": "StringLiteralType", - "value": "Static" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/192" - }, - { - "$ref": "#/193" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "SubnetIpConfigurationReference", - "properties": { - "ID": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ARM ID for a Network Interface." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/195" - } - }, - { - "$type": "ObjectType", - "name": "NetworkSecurityGroupArmReference", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ARM ID for a Network Security Group." - } - } - }, - { - "$type": "ObjectType", - "name": "RouteTable", - "properties": { - "etag": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "A unique read-only string that changes whenever the resource is updated." - }, - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Resource name." - }, - "type": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Resource type." - }, - "properties": { - "type": { - "$ref": "#/199" - }, - "flags": 0, - "description": "Properties of the route table." - } - } - }, - { - "$type": "ObjectType", - "name": "RouteTableProperties", - "properties": { - "routes": { - "type": { - "$ref": "#/203" - }, - "flags": 0, - "description": "Collection of routes contained within a route table." - } - } - }, - { - "$type": "ObjectType", - "name": "Route", - "properties": { - "properties": { - "type": { - "$ref": "#/201" - }, - "flags": 0, - "description": "Properties of the route." - }, - "name": { - "type": { - "$ref": "#/202" - }, - "flags": 0, - "description": "Name - name of the subnet" - } - } - }, - { - "$type": "ObjectType", - "name": "RouteProperties", - "properties": { - "addressPrefix": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The destination CIDR to which the route applies." - }, - "nextHopIpAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance." - } - } - }, - { - "$type": "StringType", - "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$" - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/200" - } - }, - { - "$type": "ObjectType", - "name": "IPPool", - "properties": { - "name": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Name of the IP-Pool" - }, - "ipPoolType": { - "type": { - "$ref": "#/207" - }, - "flags": 0, - "description": "Type of the IP Pool [vm, vippool]" - }, - "start": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Start of the IP address pool" - }, - "end": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "End of the IP address pool" - }, - "info": { - "type": { - "$ref": "#/208" - }, - "flags": 0, - "description": "IPPool info" - } - } - }, - { - "$type": "StringLiteralType", - "value": "vm" - }, - { - "$type": "StringLiteralType", - "value": "vippool" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/205" - }, - { - "$ref": "#/206" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "IPPoolInfo", - "properties": { - "used": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Number of IP addresses allocated from the IP Pool" - }, - "available": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Number of IP addresses available in the IP Pool" - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/204" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/189" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/211" - }, - { - "$ref": "#/212" - }, - { - "$ref": "#/213" - }, - { - "$ref": "#/214" - }, - { - "$ref": "#/215" - }, - { - "$ref": "#/216" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "LogicalNetworkStatus", - "properties": { - "errorCode": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "LogicalNetwork provisioning error code" - }, - "errorMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Descriptive error message" - }, - "provisioningStatus": { - "type": { - "$ref": "#/219" - }, - "flags": 0, - "description": "Logical network provisioning status" - } - } - }, - { - "$type": "ObjectType", - "name": "LogicalNetworkStatusProvisioningStatus", - "properties": { - "operationId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the operation performed on the logical network" - }, - "status": { - "type": { - "$ref": "#/223" - }, - "flags": 2, - "description": "The status of the operation performed on the logical network [Succeeded, Failed, InProgress]" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/220" - }, - { - "$ref": "#/221" - }, - { - "$ref": "#/222" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/logicalNetworks@2024-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/185" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/marketplaceGalleryImages" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/148" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/226" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/227" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/229" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "tags": { - "type": { - "$ref": "#/253" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "MarketplaceGalleryImageProperties", - "properties": { - "containerId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Storage ContainerID of the storage container to be used for marketplace gallery image" - }, - "osType": { - "type": { - "$ref": "#/232" - }, - "flags": 1, - "description": "Operating system type that the gallery image uses [Windows, Linux]" - }, - "cloudInitDataSource": { - "type": { - "$ref": "#/235" - }, - "flags": 0, - "description": "Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure]" - }, - "hyperVGeneration": { - "type": { - "$ref": "#/238" - }, - "flags": 0, - "description": "The hypervisor generation of the Virtual Machine [V1, V2]" - }, - "identifier": { - "type": { - "$ref": "#/162" - }, - "flags": 0, - "description": "This is the gallery image definition identifier." - }, - "version": { - "type": { - "$ref": "#/163" - }, - "flags": 0, - "description": "Specifies information about the gallery image version that you want to create or update." - }, - "provisioningState": { - "type": { - "$ref": "#/245" - }, - "flags": 2, - "description": "Provisioning state of the marketplace gallery image." - }, - "status": { - "type": { - "$ref": "#/246" - }, - "flags": 2, - "description": "The observed state of marketplace gallery images" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Windows" - }, - { - "$type": "StringLiteralType", - "value": "Linux" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/230" - }, - { - "$ref": "#/231" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "NoCloud" - }, - { - "$type": "StringLiteralType", - "value": "Azure" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/233" - }, - { - "$ref": "#/234" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "V1" - }, - { - "$type": "StringLiteralType", - "value": "V2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/236" - }, - { - "$ref": "#/237" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/239" - }, - { - "$ref": "#/240" - }, - { - "$ref": "#/241" - }, - { - "$ref": "#/242" - }, - { - "$ref": "#/243" - }, - { - "$ref": "#/244" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "MarketplaceGalleryImageStatus", - "properties": { - "errorCode": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "MarketplaceGalleryImage provisioning error code" - }, - "errorMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Descriptive error message" - }, - "provisioningStatus": { - "type": { - "$ref": "#/247" - }, - "flags": 0, - "description": "Provisioning status of marketplace gallery image" - }, - "downloadStatus": { - "type": { - "$ref": "#/252" - }, - "flags": 0, - "description": "The download status of the gallery image" - }, - "progressPercentage": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "The progress of the operation in percentage" - } - } - }, - { - "$type": "ObjectType", - "name": "MarketplaceGalleryImageStatusProvisioningStatus", - "properties": { - "operationId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the operation performed on the gallery image" - }, - "status": { - "type": { - "$ref": "#/251" - }, - "flags": 2, - "description": "The status of the operation performed on the gallery image [Succeeded, Failed, InProgress]" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/248" - }, - { - "$ref": "#/249" - }, - { - "$ref": "#/250" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "MarketplaceGalleryImageStatusDownloadStatus", - "properties": { - "downloadSizeInMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "The downloaded sized of the image in MB" - } - } - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/228" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/networkInterfaces" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/networkInterfaces", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/148" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/255" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/256" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/258" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "tags": { - "type": { - "$ref": "#/278" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "NetworkInterfaceProperties", - "properties": { - "ipConfigurations": { - "type": { - "$ref": "#/262" - }, - "flags": 0, - "description": "IPConfigurations - A list of IPConfigurations of the network interface." - }, - "macAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "MacAddress - The MAC address of the network interface." - }, - "dnsSettings": { - "type": { - "$ref": "#/263" - }, - "flags": 0, - "description": "DNS Settings for the interface" - }, - "provisioningState": { - "type": { - "$ref": "#/271" - }, - "flags": 2, - "description": "Provisioning state of the network interface." - }, - "status": { - "type": { - "$ref": "#/272" - }, - "flags": 2, - "description": "The observed state of network interfaces" - }, - "networkSecurityGroup": { - "type": { - "$ref": "#/197" - }, - "flags": 0, - "description": "NetworkSecurityGroup - Network Security Group attached to the network interface." - } - } - }, - { - "$type": "ObjectType", - "name": "IPConfiguration", - "properties": { - "name": { - "type": { - "$ref": "#/202" - }, - "flags": 0, - "description": "Name - The name of the resource that is unique within a resource group. This name can be used to access the resource." - }, - "properties": { - "type": { - "$ref": "#/260" - }, - "flags": 0, - "description": "InterfaceIPConfigurationPropertiesFormat properties of IP configuration." - } - } - }, - { - "$type": "ObjectType", - "name": "IPConfigurationProperties", - "properties": { - "gateway": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "Gateway for network interface" - }, - "prefixLength": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "prefixLength for network interface" - }, - "privateIPAddress": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "PrivateIPAddress - Private IP address of the IP configuration." - }, - "subnet": { - "type": { - "$ref": "#/261" - }, - "flags": 0, - "description": "Subnet - Name of Subnet bound to the IP configuration." - } - } - }, - { - "$type": "ObjectType", - "name": "LogicalNetworkArmReference", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ARM ID for a Logical Network." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/259" - } - }, - { - "$type": "ObjectType", - "name": "InterfaceDNSSettings", - "properties": { - "dnsServers": { - "type": { - "$ref": "#/264" - }, - "flags": 0, - "description": "List of DNS server IP Addresses for the interface" - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/265" - }, - { - "$ref": "#/266" - }, - { - "$ref": "#/267" - }, - { - "$ref": "#/268" - }, - { - "$ref": "#/269" - }, - { - "$ref": "#/270" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "NetworkInterfaceStatus", - "properties": { - "errorCode": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "NetworkInterface provisioning error code" - }, - "errorMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Descriptive error message" - }, - "provisioningStatus": { - "type": { - "$ref": "#/273" - }, - "flags": 0, - "description": "Network interface provisioning status" - } - } - }, - { - "$type": "ObjectType", - "name": "NetworkInterfaceStatusProvisioningStatus", - "properties": { - "operationId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the operation performed on the network interface" - }, - "status": { - "type": { - "$ref": "#/277" - }, - "flags": 2, - "description": "The status of the operation performed on the network interface [Succeeded, Failed, InProgress]" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/274" - }, - { - "$ref": "#/275" - }, - { - "$ref": "#/276" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/networkInterfaces@2024-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/257" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/networkSecurityGroups" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/networkSecurityGroups", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/148" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/280" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/281" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/283" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "eTag": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields." - }, - "tags": { - "type": { - "$ref": "#/293" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "NetworkSecurityGroupProperties", - "properties": { - "networkInterfaces": { - "type": { - "$ref": "#/284" - }, - "flags": 2, - "description": "A collection of references to network interfaces that are currently using this NSG." - }, - "subnets": { - "type": { - "$ref": "#/285" - }, - "flags": 2, - "description": "A collection of references to logical networks that are currently using this NSG" - }, - "provisioningState": { - "type": { - "$ref": "#/292" - }, - "flags": 2, - "description": "The provisioning state of the network security group resource." - } - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/39" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/261" - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/286" - }, - { - "$ref": "#/287" - }, - { - "$ref": "#/288" - }, - { - "$ref": "#/289" - }, - { - "$ref": "#/290" - }, - { - "$ref": "#/291" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/networkSecurityGroups@2024-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/282" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/storageContainers" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/storageContainers", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/148" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/295" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/296" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/298" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "tags": { - "type": { - "$ref": "#/312" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "StorageContainerProperties", - "properties": { - "path": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "Path of the storage container on the disk" - }, - "provisioningState": { - "type": { - "$ref": "#/305" - }, - "flags": 2, - "description": "Provisioning state of the storage container." - }, - "status": { - "type": { - "$ref": "#/306" - }, - "flags": 2, - "description": "The observed state of storage containers" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/299" - }, - { - "$ref": "#/300" - }, - { - "$ref": "#/301" - }, - { - "$ref": "#/302" - }, - { - "$ref": "#/303" - }, - { - "$ref": "#/304" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "StorageContainerStatus", - "properties": { - "errorCode": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "StorageContainer provisioning error code" - }, - "errorMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Descriptive error message" - }, - "availableSizeMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Amount of space available on the disk in MB" - }, - "containerSizeMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Total size of the disk in MB" - }, - "provisioningStatus": { - "type": { - "$ref": "#/307" - }, - "flags": 0, - "description": "Storage container's provisioning status" - } - } - }, - { - "$type": "ObjectType", - "name": "StorageContainerStatusProvisioningStatus", - "properties": { - "operationId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the operation performed on the storage container" - }, - "status": { - "type": { - "$ref": "#/311" - }, - "flags": 2, - "description": "The status of the operation performed on the storage container [Succeeded, Failed, InProgress]" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/308" - }, - { - "$ref": "#/309" - }, - { - "$ref": "#/310" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/storageContainers@2024-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/297" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/virtualHardDisks" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/virtualHardDisks", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/148" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/314" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/315" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/317" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "tags": { - "type": { - "$ref": "#/343" - }, - "flags": 0, - "description": "Resource tags." - }, - "location": { - "type": { - "$ref": "#/2" - }, - "flags": 1, - "description": "The geo-location where the resource lives" - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualHardDiskProperties", - "properties": { - "blockSizeBytes": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Block size in bytes" - }, - "diskSizeGB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Size of the disk in GB" - }, - "dynamic": { - "type": { - "$ref": "#/44" - }, - "flags": 0, - "description": "Boolean for enabling dynamic sizing on the virtual hard disk" - }, - "logicalSectorBytes": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Logical sector in bytes" - }, - "physicalSectorBytes": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "Physical sector in bytes" - }, - "downloadUrl": { - "type": { - "$ref": "#/42" - }, - "flags": 0, - "description": "URL for downloading or accessing the virtual hard disk. This URL points to a secure link from where the VHD can be downloaded or accessed directly." - }, - "hyperVGeneration": { - "type": { - "$ref": "#/320" - }, - "flags": 0, - "description": "The hypervisor generation of the Virtual Machine [V1, V2]" - }, - "diskFileFormat": { - "type": { - "$ref": "#/323" - }, - "flags": 0, - "description": "The format of the actual VHD file [vhd, vhdx]" - }, - "provisioningState": { - "type": { - "$ref": "#/330" - }, - "flags": 2, - "description": "Provisioning state of the virtual hard disk." - }, - "containerId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Storage ContainerID of the storage container to be used for VHD" - }, - "status": { - "type": { - "$ref": "#/331" - }, - "flags": 2, - "description": "The observed state of virtual hard disks" - } - } - }, - { - "$type": "StringLiteralType", - "value": "V1" - }, - { - "$type": "StringLiteralType", - "value": "V2" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/318" - }, - { - "$ref": "#/319" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "vhdx" - }, - { - "$type": "StringLiteralType", - "value": "vhd" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/321" - }, - { - "$ref": "#/322" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/324" - }, - { - "$ref": "#/325" - }, - { - "$ref": "#/326" - }, - { - "$ref": "#/327" - }, - { - "$ref": "#/328" - }, - { - "$ref": "#/329" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "VirtualHardDiskStatus", - "properties": { - "errorCode": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "VirtualHardDisk provisioning error code" - }, - "errorMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "Descriptive error message" - }, - "provisioningStatus": { - "type": { - "$ref": "#/332" - }, - "flags": 0, - "description": "Provisioning status of the vhd" - }, - "downloadStatus": { - "type": { - "$ref": "#/337" - }, - "flags": 0, - "description": "The download status of the virtual hard disk" - }, - "uploadStatus": { - "type": { - "$ref": "#/338" - }, - "flags": 0, - "description": "The upload status of the virtual hard disk" - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualHardDiskStatusProvisioningStatus", - "properties": { - "operationId": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The ID of the operation performed on the virtual hard disk" - }, - "status": { - "type": { - "$ref": "#/336" - }, - "flags": 2, - "description": "The status of the operation performed on the virtual hard disk [Succeeded, Failed, InProgress]" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/333" - }, - { - "$ref": "#/334" - }, - { - "$ref": "#/335" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "VirtualHardDiskDownloadStatus", - "properties": { - "downloadedSizeInMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "The downloaded sized of the virtual hard disk in MB" - } - } - }, - { - "$type": "ObjectType", - "name": "VirtualHardDiskUploadStatus", - "properties": { - "uploadedSizeInMB": { - "type": { - "$ref": "#/31" - }, - "flags": 0, - "description": "The uploaded sized of the virtual hard disk in MB" - }, - "status": { - "type": { - "$ref": "#/342" - }, - "flags": 2, - "description": "The status of Uploading virtual hard disk [Succeeded, Failed, InProgress]" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/339" - }, - { - "$ref": "#/340" - }, - { - "$ref": "#/341" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ObjectType", - "name": "TrackedResourceTags", - "properties": {}, - "additionalProperties": { - "$ref": "#/2" - } - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/virtualHardDisks@2024-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/316" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/148" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/345" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/346" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/348" - }, - "flags": 0, - "description": "The resource-specific properties for this resource." - }, - "extendedLocation": { - "type": { - "$ref": "#/106" - }, - "flags": 0, - "description": "The extendedLocation of the resource." - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "SecurityRuleProperties", - "properties": { - "description": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "A description for this rule. Restricted to 140 chars." - }, - "protocol": { - "type": { - "$ref": "#/353" - }, - "flags": 1, - "description": "Network protocol this rule applies to." - }, - "sourceAddressPrefixes": { - "type": { - "$ref": "#/354" - }, - "flags": 0, - "description": "The CIDR or source IP ranges." - }, - "destinationAddressPrefixes": { - "type": { - "$ref": "#/355" - }, - "flags": 0, - "description": "The destination address prefixes. CIDR or destination IP ranges." - }, - "sourcePortRanges": { - "type": { - "$ref": "#/356" - }, - "flags": 0, - "description": "The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." - }, - "destinationPortRanges": { - "type": { - "$ref": "#/357" - }, - "flags": 0, - "description": "The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports." - }, - "access": { - "type": { - "$ref": "#/360" - }, - "flags": 1, - "description": "The network traffic is allowed or denied." - }, - "priority": { - "type": { - "$ref": "#/31" - }, - "flags": 1, - "description": "The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule." - }, - "direction": { - "type": { - "$ref": "#/363" - }, - "flags": 1, - "description": "The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic." - }, - "provisioningState": { - "type": { - "$ref": "#/370" - }, - "flags": 2, - "description": "Provisioning state of the SR" - } - } - }, - { - "$type": "StringLiteralType", - "value": "Tcp" - }, - { - "$type": "StringLiteralType", - "value": "Udp" - }, - { - "$type": "StringLiteralType", - "value": "Icmp" - }, - { - "$type": "StringLiteralType", - "value": "*" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/349" - }, - { - "$ref": "#/350" - }, - { - "$ref": "#/351" - }, - { - "$ref": "#/352" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "ArrayType", - "itemType": { - "$ref": "#/2" - } - }, - { - "$type": "StringLiteralType", - "value": "Allow" - }, - { - "$type": "StringLiteralType", - "value": "Deny" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/358" - }, - { - "$ref": "#/359" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Inbound" - }, - { - "$type": "StringLiteralType", - "value": "Outbound" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/361" - }, - { - "$ref": "#/362" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/364" - }, - { - "$ref": "#/365" - }, - { - "$ref": "#/366" - }, - { - "$ref": "#/367" - }, - { - "$ref": "#/368" - }, - { - "$ref": "#/369" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2024-05-01-preview", - "scopeType": 8, - "body": { - "$ref": "#/347" - }, - "flags": 0 - }, - { - "$type": "StringLiteralType", - "value": "default" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/372" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/373" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/374" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/376" - }, - "flags": 2, - "description": "The resource-specific properties for this resource." - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "AttestationStatusProperties", - "properties": { - "attestSecureBootEnabled": { - "type": { - "$ref": "#/380" - }, - "flags": 2, - "description": "The status of whether secure boot is enabled." - }, - "attestationCertValidated": { - "type": { - "$ref": "#/384" - }, - "flags": 2, - "description": "The status of whether attestation certificate is validated." - }, - "bootIntegrityValidated": { - "type": { - "$ref": "#/388" - }, - "flags": 2, - "description": "The status of whether the list of boot integrity properties is validated." - }, - "linuxKernelVersion": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "kernel version string for Linux VM." - }, - "healthStatus": { - "type": { - "$ref": "#/393" - }, - "flags": 2, - "description": "The health status of attestation validation and parsing" - }, - "timestamp": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The time stamp of the last time attestation token is validated by relying party service." - }, - "errorMessage": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The error message of attestation validation and parsing" - }, - "provisioningState": { - "type": { - "$ref": "#/400" - }, - "flags": 2, - "description": "Provisioning state of the virtual machine instance." - } - } - }, - { - "$type": "StringLiteralType", - "value": "Enabled" - }, - { - "$type": "StringLiteralType", - "value": "Disabled" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/377" - }, - { - "$ref": "#/378" - }, - { - "$ref": "#/379" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Valid" - }, - { - "$type": "StringLiteralType", - "value": "Invalid" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/381" - }, - { - "$ref": "#/382" - }, - { - "$ref": "#/383" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Valid" - }, - { - "$type": "StringLiteralType", - "value": "Invalid" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/385" - }, - { - "$ref": "#/386" - }, - { - "$ref": "#/387" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Pending" - }, - { - "$type": "StringLiteralType", - "value": "Healthy" - }, - { - "$type": "StringLiteralType", - "value": "Unhealthy" - }, - { - "$type": "StringLiteralType", - "value": "Unknown" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/389" - }, - { - "$ref": "#/390" - }, - { - "$ref": "#/391" - }, - { - "$ref": "#/392" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/394" - }, - { - "$ref": "#/395" - }, - { - "$ref": "#/396" - }, - { - "$ref": "#/397" - }, - { - "$ref": "#/398" - }, - { - "$ref": "#/399" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2024-05-01-preview", - "scopeType": 0, - "body": { - "$ref": "#/375" - }, - "flags": 1 - }, - { - "$type": "StringLiteralType", - "value": "default" - }, - { - "$type": "StringLiteralType", - "value": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata" - }, - { - "$type": "StringLiteralType", - "value": "2024-05-01-preview" - }, - { - "$type": "ObjectType", - "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata", - "properties": { - "id": { - "type": { - "$ref": "#/2" - }, - "flags": 10, - "description": "The resource id" - }, - "name": { - "type": { - "$ref": "#/402" - }, - "flags": 9, - "description": "The resource name" - }, - "type": { - "type": { - "$ref": "#/403" - }, - "flags": 10, - "description": "The resource type" - }, - "apiVersion": { - "type": { - "$ref": "#/404" - }, - "flags": 10, - "description": "The resource api version" - }, - "properties": { - "type": { - "$ref": "#/406" - }, - "flags": 2, - "description": "The resource-specific properties for this resource." - }, - "systemData": { - "type": { - "$ref": "#/118" - }, - "flags": 2, - "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information." - } - } - }, - { - "$type": "ObjectType", - "name": "HybridIdentityMetadataProperties", - "properties": { - "resourceUid": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The unique identifier for the resource." - }, - "publicKey": { - "type": { - "$ref": "#/2" - }, - "flags": 0, - "description": "The Public Key." - }, - "identity": { - "type": { - "$ref": "#/407" - }, - "flags": 2, - "description": "Identity for the resource." - }, - "provisioningState": { - "type": { - "$ref": "#/415" - }, - "flags": 2, - "description": "Provisioning state of the virtual machine instance." - } - } - }, - { - "$type": "ObjectType", - "name": "Identity", - "properties": { - "principalId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The principal ID of resource identity. The value must be an UUID." - }, - "tenantId": { - "type": { - "$ref": "#/2" - }, - "flags": 2, - "description": "The tenant ID of resource. The value must be an UUID." - }, - "type": { - "type": { - "$ref": "#/408" - }, - "flags": 0, - "description": "The identity type." - } - } - }, - { - "$type": "StringLiteralType", - "value": "SystemAssigned" - }, - { - "$type": "StringLiteralType", - "value": "Succeeded" - }, - { - "$type": "StringLiteralType", - "value": "Failed" - }, - { - "$type": "StringLiteralType", - "value": "InProgress" - }, - { - "$type": "StringLiteralType", - "value": "Accepted" - }, - { - "$type": "StringLiteralType", - "value": "Deleting" - }, - { - "$type": "StringLiteralType", - "value": "Canceled" - }, - { - "$type": "UnionType", - "elements": [ - { - "$ref": "#/409" - }, - { - "$ref": "#/410" - }, - { - "$ref": "#/411" - }, - { - "$ref": "#/412" - }, - { - "$ref": "#/413" - }, - { - "$ref": "#/414" - }, - { - "$ref": "#/2" - } - ] - }, - { - "$type": "ResourceType", - "name": "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-05-01-preview", - "scopeType": 0, - "body": { - "$ref": "#/405" - }, - "flags": 1 - } -] \ No newline at end of file diff --git a/generated/azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md b/generated/azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md deleted file mode 100644 index 9461600c04..0000000000 --- a/generated/azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md +++ /dev/null @@ -1,687 +0,0 @@ -# Microsoft.AzureStackHCI @ 2024-05-01-preview - -## Resource Microsoft.AzureStackHCI/galleryImages@2024-05-01-preview -* **Valid Scope(s)**: ResourceGroup -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **location**: string (Required): The geo-location where the resource lives -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"} (Required, DeployTimeConstant): The resource name -* **properties**: [GalleryImageProperties](#galleryimageproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **tags**: [TrackedResourceTags](#trackedresourcetags): Resource tags. -* **type**: 'Microsoft.AzureStackHCI/galleryImages' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/logicalNetworks@2024-05-01-preview -* **Valid Scope(s)**: ResourceGroup -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **location**: string (Required): The geo-location where the resource lives -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"} (Required, DeployTimeConstant): The resource name -* **properties**: [LogicalNetworkProperties](#logicalnetworkproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **tags**: [TrackedResourceTags](#trackedresourcetags): Resource tags. -* **type**: 'Microsoft.AzureStackHCI/logicalNetworks' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-05-01-preview -* **Valid Scope(s)**: ResourceGroup -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **location**: string (Required): The geo-location where the resource lives -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"} (Required, DeployTimeConstant): The resource name -* **properties**: [MarketplaceGalleryImageProperties](#marketplacegalleryimageproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **tags**: [TrackedResourceTags](#trackedresourcetags): Resource tags. -* **type**: 'Microsoft.AzureStackHCI/marketplaceGalleryImages' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/networkInterfaces@2024-05-01-preview -* **Valid Scope(s)**: ResourceGroup -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **location**: string (Required): The geo-location where the resource lives -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"} (Required, DeployTimeConstant): The resource name -* **properties**: [NetworkInterfaceProperties](#networkinterfaceproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **tags**: [TrackedResourceTags](#trackedresourcetags): Resource tags. -* **type**: 'Microsoft.AzureStackHCI/networkInterfaces' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/networkSecurityGroups@2024-05-01-preview -* **Valid Scope(s)**: ResourceGroup -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **eTag**: string (ReadOnly): If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **location**: string (Required): The geo-location where the resource lives -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"} (Required, DeployTimeConstant): The resource name -* **properties**: [NetworkSecurityGroupProperties](#networksecuritygroupproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **tags**: [TrackedResourceTags](#trackedresourcetags): Resource tags. -* **type**: 'Microsoft.AzureStackHCI/networkSecurityGroups' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2024-05-01-preview -* **Valid Scope(s)**: ResourceGroup -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"} (Required, DeployTimeConstant): The resource name -* **properties**: [SecurityRuleProperties](#securityruleproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **type**: 'Microsoft.AzureStackHCI/networkSecurityGroups/securityRules' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/storageContainers@2024-05-01-preview -* **Valid Scope(s)**: ResourceGroup -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **location**: string (Required): The geo-location where the resource lives -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"} (Required, DeployTimeConstant): The resource name -* **properties**: [StorageContainerProperties](#storagecontainerproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **tags**: [TrackedResourceTags](#trackedresourcetags): Resource tags. -* **type**: 'Microsoft.AzureStackHCI/storageContainers' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/virtualHardDisks@2024-05-01-preview -* **Valid Scope(s)**: ResourceGroup -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **location**: string (Required): The geo-location where the resource lives -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,62}[a-zA-Z0-9]$"} (Required, DeployTimeConstant): The resource name -* **properties**: [VirtualHardDiskProperties](#virtualharddiskproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **tags**: [TrackedResourceTags](#trackedresourcetags): Resource tags. -* **type**: 'Microsoft.AzureStackHCI/virtualHardDisks' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/virtualMachineInstances@2024-05-01-preview -* **Valid Scope(s)**: Unknown -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **extendedLocation**: [ExtendedLocation](#extendedlocation): The extendedLocation of the resource. -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **identity**: [ManagedServiceIdentity](#managedserviceidentity): The managed service identities assigned to this resource. -* **name**: 'default' (Required, DeployTimeConstant): The resource name -* **properties**: [VirtualMachineInstanceProperties](#virtualmachineinstanceproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **type**: 'Microsoft.AzureStackHCI/virtualMachineInstances' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2024-05-01-preview (ReadOnly) -* **Valid Scope(s)**: Unknown -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **name**: 'default' (Required, DeployTimeConstant): The resource name -* **properties**: [AttestationStatusProperties](#attestationstatusproperties) (ReadOnly): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **type**: 'Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-05-01-preview -* **Valid Scope(s)**: Unknown -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **name**: 'default' (Required, DeployTimeConstant): The resource name -* **properties**: [GuestAgentProperties](#guestagentproperties): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **type**: 'Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents' (ReadOnly, DeployTimeConstant): The resource type - -## Resource Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-05-01-preview (ReadOnly) -* **Valid Scope(s)**: Unknown -### Properties -* **apiVersion**: '2024-05-01-preview' (ReadOnly, DeployTimeConstant): The resource api version -* **id**: string (ReadOnly, DeployTimeConstant): The resource id -* **name**: 'default' (Required, DeployTimeConstant): The resource name -* **properties**: [HybridIdentityMetadataProperties](#hybrididentitymetadataproperties) (ReadOnly): The resource-specific properties for this resource. -* **systemData**: [SystemData](#systemdata) (ReadOnly): Azure Resource Manager metadata containing createdBy and modifiedBy information. -* **type**: 'Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata' (ReadOnly, DeployTimeConstant): The resource type - -## AttestationStatusProperties -### Properties -* **attestationCertValidated**: 'Invalid' | 'Unknown' | 'Valid' | string (ReadOnly): The status of whether attestation certificate is validated. -* **attestSecureBootEnabled**: 'Disabled' | 'Enabled' | 'Unknown' | string (ReadOnly): The status of whether secure boot is enabled. -* **bootIntegrityValidated**: 'Invalid' | 'Unknown' | 'Valid' | string (ReadOnly): The status of whether the list of boot integrity properties is validated. -* **errorMessage**: string (ReadOnly): The error message of attestation validation and parsing -* **healthStatus**: 'Healthy' | 'Pending' | 'Unhealthy' | 'Unknown' | string (ReadOnly): The health status of attestation validation and parsing -* **linuxKernelVersion**: string (ReadOnly): kernel version string for Linux VM. -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the virtual machine instance. -* **timestamp**: string (ReadOnly): The time stamp of the last time attestation token is validated by relying party service. - -## ErrorAdditionalInfo -### Properties -* **info**: any (ReadOnly): The additional info. -* **type**: string (ReadOnly): The additional info type. - -## ErrorDetail -### Properties -* **additionalInfo**: [ErrorAdditionalInfo](#erroradditionalinfo)[] (ReadOnly): The error additional info. -* **code**: string (ReadOnly): The error code. -* **details**: [ErrorDetail](#errordetail)[] (ReadOnly): The error details. -* **message**: string (ReadOnly): The error message. -* **target**: string (ReadOnly): The error target. - -## ExtendedLocation -### Properties -* **name**: string: The name of the extended location. -* **type**: 'CustomLocation' | string: The type of the extended location. - -## GalleryImageIdentifier -### Properties -* **offer**: string (Required): The name of the gallery image definition offer. -* **publisher**: string (Required): The name of the gallery image definition publisher. -* **sku**: string (Required): The name of the gallery image definition SKU. - -## GalleryImageProperties -### Properties -* **cloudInitDataSource**: 'Azure' | 'NoCloud' | string: Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure] -* **containerId**: string: Storage ContainerID of the storage container to be used for gallery image -* **hyperVGeneration**: 'V1' | 'V2' | string: The hypervisor generation of the Virtual Machine [V1, V2] -* **identifier**: [GalleryImageIdentifier](#galleryimageidentifier): This is the gallery image definition identifier. -* **imagePath**: string {sensitive}: location of the image the gallery image should be created from -* **osType**: 'Linux' | 'Windows' | string (Required): Operating system type that the gallery image uses [Windows, Linux] -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the gallery image. -* **sourceVirtualMachineId**: string: Resource ID of the source virtual machine from whose OS disk the gallery image is created. -* **status**: [GalleryImageStatus](#galleryimagestatus) (ReadOnly): The observed state of gallery images -* **version**: [GalleryImageVersion](#galleryimageversion): Specifies information about the gallery image version that you want to create or update. - -## GalleryImageStatus -### Properties -* **downloadStatus**: [GalleryImageStatusDownloadStatus](#galleryimagestatusdownloadstatus): The download status of the gallery image -* **errorCode**: string: GalleryImage provisioning error code -* **errorMessage**: string: Descriptive error message -* **progressPercentage**: int: The progress of the operation in percentage -* **provisioningStatus**: [GalleryImageStatusProvisioningStatus](#galleryimagestatusprovisioningstatus): provisioning status of the gallery image - -## GalleryImageStatusDownloadStatus -### Properties -* **downloadSizeInMB**: int: The downloaded sized of the image in MB - -## GalleryImageStatusProvisioningStatus -### Properties -* **operationId**: string: The ID of the operation performed on the gallery image -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The status of the operation performed on the gallery image [Succeeded, Failed, InProgress] - -## GalleryImageVersion -### Properties -* **name**: string: This is the version of the gallery image. -* **properties**: [GalleryImageVersionProperties](#galleryimageversionproperties): Describes the properties of a gallery image version. - -## GalleryImageVersionProperties -### Properties -* **storageProfile**: [GalleryImageVersionStorageProfile](#galleryimageversionstorageprofile) (Required): This is the storage profile of a Gallery Image Version. - -## GalleryImageVersionStorageProfile -### Properties -* **osDiskImage**: [GalleryOSDiskImage](#galleryosdiskimage): This is the OS disk image. - -## GalleryOSDiskImage -### Properties -* **sizeInMB**: int (ReadOnly): This property indicates the size of the VHD to be created. - -## GuestAgentInstallStatus -### Properties -* **agentVersion**: string (ReadOnly): The hybrid machine agent full version. -* **errorDetails**: [ErrorDetail](#errordetail)[] (ReadOnly): Details about the error state. -* **lastStatusChange**: string (ReadOnly): The time of the last status change. -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The installation status of the hybrid machine agent installation. -* **vmUuid**: string (ReadOnly): Specifies the VM's unique SMBIOS ID. - -## GuestAgentProperties -### Properties -* **credentials**: [GuestCredential](#guestcredential): Username / Password Credentials to provision guest agent. -* **provisioningAction**: 'install' | 'repair' | 'uninstall' | string: The guest agent provisioning action. -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the virtual machine instance. -* **status**: string (ReadOnly): The guest agent status. - -## GuestCredential -### Properties -* **password**: string {sensitive} (WriteOnly): The password to connect with the guest. -* **username**: string: The username to connect with the guest. - -## HttpProxyConfiguration -### Properties -* **httpProxy**: string {sensitive}: The HTTP proxy server endpoint to use. -* **httpsProxy**: string {sensitive}: The HTTPS proxy server endpoint to use. -* **noProxy**: string[]: The endpoints that should not go through proxy. -* **trustedCa**: string: Alternative CA cert to use for connecting to proxy servers. - -## HybridIdentityMetadataProperties -### Properties -* **identity**: [Identity](#identity) (ReadOnly): Identity for the resource. -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the virtual machine instance. -* **publicKey**: string: The Public Key. -* **resourceUid**: string: The unique identifier for the resource. - -## Identity -### Properties -* **principalId**: string (ReadOnly): The principal ID of resource identity. The value must be an UUID. -* **tenantId**: string (ReadOnly): The tenant ID of resource. The value must be an UUID. -* **type**: 'SystemAssigned': The identity type. - -## ImageArmReference -### Properties -* **id**: string: The ARM ID for an image resource used by the virtual machine instance. - -## InstanceViewStatus -### Properties -* **code**: string: The status code. -* **displayStatus**: string: The short localizable label for the status. -* **level**: 'Error' | 'Info' | 'Warning' | string: The level code. -* **message**: string: The detailed status message, including for alerts and error messages. -* **time**: string: The time of the status. - -## InterfaceDNSSettings -### Properties -* **dnsServers**: string[]: List of DNS server IP Addresses for the interface - -## IPConfiguration -### Properties -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$"}: Name - The name of the resource that is unique within a resource group. This name can be used to access the resource. -* **properties**: [IPConfigurationProperties](#ipconfigurationproperties): InterfaceIPConfigurationPropertiesFormat properties of IP configuration. - -## IPConfigurationProperties -### Properties -* **gateway**: string (ReadOnly): Gateway for network interface -* **prefixLength**: string (ReadOnly): prefixLength for network interface -* **privateIPAddress**: string: PrivateIPAddress - Private IP address of the IP configuration. -* **subnet**: [LogicalNetworkArmReference](#logicalnetworkarmreference): Subnet - Name of Subnet bound to the IP configuration. - -## IPPool -### Properties -* **end**: string: End of the IP address pool -* **info**: [IPPoolInfo](#ippoolinfo): IPPool info -* **ipPoolType**: 'vippool' | 'vm' | string: Type of the IP Pool [vm, vippool] -* **name**: string: Name of the IP-Pool -* **start**: string: Start of the IP address pool - -## IPPoolInfo -### Properties -* **available**: string (ReadOnly): Number of IP addresses available in the IP Pool -* **used**: string (ReadOnly): Number of IP addresses allocated from the IP Pool - -## LogicalNetworkArmReference -### Properties -* **id**: string: The ARM ID for a Logical Network. - -## LogicalNetworkProperties -### Properties -* **dhcpOptions**: [LogicalNetworkPropertiesDhcpOptions](#logicalnetworkpropertiesdhcpoptions): DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options. -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the logical network. -* **status**: [LogicalNetworkStatus](#logicalnetworkstatus) (ReadOnly): The observed state of logical networks -* **subnets**: [Subnet](#subnet)[]: Subnet - list of subnets under the logical network -* **vmSwitchName**: string: name of the network switch to be used for VMs - -## LogicalNetworkPropertiesDhcpOptions -### Properties -* **dnsServers**: string[]: The list of DNS servers IP addresses. - -## LogicalNetworkStatus -### Properties -* **errorCode**: string: LogicalNetwork provisioning error code -* **errorMessage**: string: Descriptive error message -* **provisioningStatus**: [LogicalNetworkStatusProvisioningStatus](#logicalnetworkstatusprovisioningstatus): Logical network provisioning status - -## LogicalNetworkStatusProvisioningStatus -### Properties -* **operationId**: string: The ID of the operation performed on the logical network -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The status of the operation performed on the logical network [Succeeded, Failed, InProgress] - -## ManagedServiceIdentity -### Properties -* **principalId**: string {minLength: 36, maxLength: 36, pattern: "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"} (ReadOnly): The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. -* **tenantId**: string {minLength: 36, maxLength: 36, pattern: "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"} (ReadOnly): The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. -* **type**: 'None' | 'SystemAssigned' | 'SystemAssigned,UserAssigned' | 'UserAssigned' | string (Required): Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). -* **userAssignedIdentities**: [UserAssignedIdentities](#userassignedidentities): The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. - -## MarketplaceGalleryImageProperties -### Properties -* **cloudInitDataSource**: 'Azure' | 'NoCloud' | string: Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure] -* **containerId**: string: Storage ContainerID of the storage container to be used for marketplace gallery image -* **hyperVGeneration**: 'V1' | 'V2' | string: The hypervisor generation of the Virtual Machine [V1, V2] -* **identifier**: [GalleryImageIdentifier](#galleryimageidentifier): This is the gallery image definition identifier. -* **osType**: 'Linux' | 'Windows' | string (Required): Operating system type that the gallery image uses [Windows, Linux] -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the marketplace gallery image. -* **status**: [MarketplaceGalleryImageStatus](#marketplacegalleryimagestatus) (ReadOnly): The observed state of marketplace gallery images -* **version**: [GalleryImageVersion](#galleryimageversion): Specifies information about the gallery image version that you want to create or update. - -## MarketplaceGalleryImageStatus -### Properties -* **downloadStatus**: [MarketplaceGalleryImageStatusDownloadStatus](#marketplacegalleryimagestatusdownloadstatus): The download status of the gallery image -* **errorCode**: string: MarketplaceGalleryImage provisioning error code -* **errorMessage**: string: Descriptive error message -* **progressPercentage**: int: The progress of the operation in percentage -* **provisioningStatus**: [MarketplaceGalleryImageStatusProvisioningStatus](#marketplacegalleryimagestatusprovisioningstatus): Provisioning status of marketplace gallery image - -## MarketplaceGalleryImageStatusDownloadStatus -### Properties -* **downloadSizeInMB**: int: The downloaded sized of the image in MB - -## MarketplaceGalleryImageStatusProvisioningStatus -### Properties -* **operationId**: string: The ID of the operation performed on the gallery image -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The status of the operation performed on the gallery image [Succeeded, Failed, InProgress] - -## NetworkInterfaceArmReference -### Properties -* **id**: string: The ARM ID for a Network Interface. - -## NetworkInterfaceProperties -### Properties -* **dnsSettings**: [InterfaceDNSSettings](#interfacednssettings): DNS Settings for the interface -* **ipConfigurations**: [IPConfiguration](#ipconfiguration)[]: IPConfigurations - A list of IPConfigurations of the network interface. -* **macAddress**: string: MacAddress - The MAC address of the network interface. -* **networkSecurityGroup**: [NetworkSecurityGroupArmReference](#networksecuritygrouparmreference): NetworkSecurityGroup - Network Security Group attached to the network interface. -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the network interface. -* **status**: [NetworkInterfaceStatus](#networkinterfacestatus) (ReadOnly): The observed state of network interfaces - -## NetworkInterfaceStatus -### Properties -* **errorCode**: string: NetworkInterface provisioning error code -* **errorMessage**: string: Descriptive error message -* **provisioningStatus**: [NetworkInterfaceStatusProvisioningStatus](#networkinterfacestatusprovisioningstatus): Network interface provisioning status - -## NetworkInterfaceStatusProvisioningStatus -### Properties -* **operationId**: string: The ID of the operation performed on the network interface -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The status of the operation performed on the network interface [Succeeded, Failed, InProgress] - -## NetworkSecurityGroupArmReference -### Properties -* **id**: string: The ARM ID for a Network Security Group. - -## NetworkSecurityGroupProperties -### Properties -* **networkInterfaces**: [NetworkInterfaceArmReference](#networkinterfacearmreference)[] (ReadOnly): A collection of references to network interfaces that are currently using this NSG. -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The provisioning state of the network security group resource. -* **subnets**: [LogicalNetworkArmReference](#logicalnetworkarmreference)[] (ReadOnly): A collection of references to logical networks that are currently using this NSG - -## Route -### Properties -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$"}: Name - name of the subnet -* **properties**: [RouteProperties](#routeproperties): Properties of the route. - -## RouteProperties -### Properties -* **addressPrefix**: string: The destination CIDR to which the route applies. -* **nextHopIpAddress**: string: The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. - -## RouteTable -### Properties -* **etag**: string (ReadOnly): A unique read-only string that changes whenever the resource is updated. -* **name**: string (ReadOnly): Resource name. -* **properties**: [RouteTableProperties](#routetableproperties): Properties of the route table. -* **type**: string (ReadOnly): Resource type. - -## RouteTableProperties -### Properties -* **routes**: [Route](#route)[]: Collection of routes contained within a route table. - -## SecurityRuleProperties -### Properties -* **access**: 'Allow' | 'Deny' | string (Required): The network traffic is allowed or denied. -* **description**: string: A description for this rule. Restricted to 140 chars. -* **destinationAddressPrefixes**: string[]: The destination address prefixes. CIDR or destination IP ranges. -* **destinationPortRanges**: string[]: The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. -* **direction**: 'Inbound' | 'Outbound' | string (Required): The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. -* **priority**: int (Required): The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. -* **protocol**: '*' | 'Icmp' | 'Tcp' | 'Udp' | string (Required): Network protocol this rule applies to. -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the SR -* **sourceAddressPrefixes**: string[]: The CIDR or source IP ranges. -* **sourcePortRanges**: string[]: The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. - -## SshConfiguration -### Properties -* **publicKeys**: [SshPublicKey](#sshpublickey)[]: The list of SSH public keys used to authenticate with linux based VMs. - -## SshPublicKey -### Properties -* **keyData**: string: SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.

For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed). -* **path**: string: Specifies the full path on the created VM where ssh public key is stored. If the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys - -## StorageContainerProperties -### Properties -* **path**: string (Required): Path of the storage container on the disk -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the storage container. -* **status**: [StorageContainerStatus](#storagecontainerstatus) (ReadOnly): The observed state of storage containers - -## StorageContainerStatus -### Properties -* **availableSizeMB**: int: Amount of space available on the disk in MB -* **containerSizeMB**: int: Total size of the disk in MB -* **errorCode**: string: StorageContainer provisioning error code -* **errorMessage**: string: Descriptive error message -* **provisioningStatus**: [StorageContainerStatusProvisioningStatus](#storagecontainerstatusprovisioningstatus): Storage container's provisioning status - -## StorageContainerStatusProvisioningStatus -### Properties -* **operationId**: string: The ID of the operation performed on the storage container -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The status of the operation performed on the storage container [Succeeded, Failed, InProgress] - -## Subnet -### Properties -* **name**: string {pattern: "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-._a-zA-Z0-9]{0,78}[_a-zA-Z0-9]$"}: Name - The name of the resource that is unique within a resource group. This name can be used to access the resource. -* **properties**: [SubnetProperties](#subnetproperties): Properties of the subnet. - -## SubnetIpConfigurationReference -### Properties -* **ID**: string: The ARM ID for a Network Interface. - -## SubnetProperties -### Properties -* **addressPrefix**: string: The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. -* **addressPrefixes**: string[]: List of address prefixes for the subnet. -* **ipAllocationMethod**: 'Dynamic' | 'Static' | string: IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' -* **ipConfigurationReferences**: [SubnetIpConfigurationReference](#subnetipconfigurationreference)[]: IPConfigurationReferences - list of IPConfigurationReferences -* **ipPools**: [IPPool](#ippool)[]: network associated pool of IP Addresses -* **networkSecurityGroup**: [NetworkSecurityGroupArmReference](#networksecuritygrouparmreference): NetworkSecurityGroup - Network Security Group attached to the logical network. -* **routeTable**: [RouteTable](#routetable): Route table resource. -* **vlan**: int: Vlan to use for the subnet - -## SystemData -### Properties -* **createdAt**: string: The timestamp of resource creation (UTC). -* **createdBy**: string: The identity that created the resource. -* **createdByType**: 'Application' | 'Key' | 'ManagedIdentity' | 'User' | string: The type of identity that created the resource. -* **lastModifiedAt**: string: The timestamp of resource last modification (UTC) -* **lastModifiedBy**: string: The identity that last modified the resource. -* **lastModifiedByType**: 'Application' | 'Key' | 'ManagedIdentity' | 'User' | string: The type of identity that last modified the resource. - -## TrackedResourceTags -### Properties -### Additional Properties -* **Additional Properties Type**: string - -## TrackedResourceTags -### Properties -### Additional Properties -* **Additional Properties Type**: string - -## TrackedResourceTags -### Properties -### Additional Properties -* **Additional Properties Type**: string - -## TrackedResourceTags -### Properties -### Additional Properties -* **Additional Properties Type**: string - -## TrackedResourceTags -### Properties -### Additional Properties -* **Additional Properties Type**: string - -## TrackedResourceTags -### Properties -### Additional Properties -* **Additional Properties Type**: string - -## TrackedResourceTags -### Properties -### Additional Properties -* **Additional Properties Type**: string - -## UserAssignedIdentities -### Properties -### Additional Properties -* **Additional Properties Type**: [UserAssignedIdentity](#userassignedidentity) - -## UserAssignedIdentity -### Properties -* **clientId**: string {minLength: 36, maxLength: 36, pattern: "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"} (ReadOnly): The client ID of the assigned identity. -* **principalId**: string {minLength: 36, maxLength: 36, pattern: "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$"} (ReadOnly): The principal ID of the assigned identity. - -## VirtualHardDiskArmReference -### Properties -* **id**: string: The ARM ID for a Virtual Hard Disk. - -## VirtualHardDiskDownloadStatus -### Properties -* **downloadedSizeInMB**: int: The downloaded sized of the virtual hard disk in MB - -## VirtualHardDiskProperties -### Properties -* **blockSizeBytes**: int: Block size in bytes -* **containerId**: string: Storage ContainerID of the storage container to be used for VHD -* **diskFileFormat**: 'vhd' | 'vhdx' | string: The format of the actual VHD file [vhd, vhdx] -* **diskSizeGB**: int: Size of the disk in GB -* **downloadUrl**: string {sensitive}: URL for downloading or accessing the virtual hard disk. This URL points to a secure link from where the VHD can be downloaded or accessed directly. -* **dynamic**: bool: Boolean for enabling dynamic sizing on the virtual hard disk -* **hyperVGeneration**: 'V1' | 'V2' | string: The hypervisor generation of the Virtual Machine [V1, V2] -* **logicalSectorBytes**: int: Logical sector in bytes -* **physicalSectorBytes**: int: Physical sector in bytes -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the virtual hard disk. -* **status**: [VirtualHardDiskStatus](#virtualharddiskstatus) (ReadOnly): The observed state of virtual hard disks - -## VirtualHardDiskStatus -### Properties -* **downloadStatus**: [VirtualHardDiskDownloadStatus](#virtualharddiskdownloadstatus): The download status of the virtual hard disk -* **errorCode**: string: VirtualHardDisk provisioning error code -* **errorMessage**: string: Descriptive error message -* **provisioningStatus**: [VirtualHardDiskStatusProvisioningStatus](#virtualharddiskstatusprovisioningstatus): Provisioning status of the vhd -* **uploadStatus**: [VirtualHardDiskUploadStatus](#virtualharddiskuploadstatus): The upload status of the virtual hard disk - -## VirtualHardDiskStatusProvisioningStatus -### Properties -* **operationId**: string: The ID of the operation performed on the virtual hard disk -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The status of the operation performed on the virtual hard disk [Succeeded, Failed, InProgress] - -## VirtualHardDiskUploadStatus -### Properties -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The status of Uploading virtual hard disk [Succeeded, Failed, InProgress] -* **uploadedSizeInMB**: int: The uploaded sized of the virtual hard disk in MB - -## VirtualMachineConfigAgentInstanceView -### Properties -* **statuses**: [InstanceViewStatus](#instanceviewstatus)[]: The resource status information. -* **vmConfigAgentVersion**: string: The VM Config Agent full version. - -## VirtualMachineInstanceProperties -### Properties -* **guestAgentInstallStatus**: [GuestAgentInstallStatus](#guestagentinstallstatus): Guest agent install status. -* **hardwareProfile**: [VirtualMachineInstancePropertiesHardwareProfile](#virtualmachineinstancepropertieshardwareprofile): HardwareProfile - Specifies the hardware settings for the virtual machine instance. -* **httpProxyConfig**: [HttpProxyConfiguration](#httpproxyconfiguration): HTTP Proxy configuration for the VM. -* **instanceView**: [VirtualMachineInstanceView](#virtualmachineinstanceview) (ReadOnly): The virtual machine instance view. -* **networkProfile**: [VirtualMachineInstancePropertiesNetworkProfile](#virtualmachineinstancepropertiesnetworkprofile): NetworkProfile - describes the network configuration the virtual machine instance -* **osProfile**: [VirtualMachineInstancePropertiesOsProfile](#virtualmachineinstancepropertiesosprofile): OsProfile - describes the configuration of the operating system and sets login data -* **provisioningState**: 'Accepted' | 'Canceled' | 'Deleting' | 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): Provisioning state of the virtual machine instance. -* **resourceUid**: string: Unique identifier defined by ARC to identify the guest of the VM. -* **securityProfile**: [VirtualMachineInstancePropertiesSecurityProfile](#virtualmachineinstancepropertiessecurityprofile): SecurityProfile - Specifies the security settings for the virtual machine instance. -* **status**: [VirtualMachineInstanceStatus](#virtualmachineinstancestatus) (ReadOnly): The observed state of virtual machine instances -* **storageProfile**: [VirtualMachineInstancePropertiesStorageProfile](#virtualmachineinstancepropertiesstorageprofile): StorageProfile - contains information about the disks and storage information for the virtual machine instance -* **vmId**: string (ReadOnly): Unique identifier for the vm resource. - -## VirtualMachineInstancePropertiesHardwareProfile -### Properties -* **dynamicMemoryConfig**: [VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig](#virtualmachineinstancepropertieshardwareprofiledynamicmemoryconfig): Dynamic memory config -* **memoryMB**: int: RAM in MB for the virtual machine instance -* **processors**: int: number of processors for the virtual machine instance -* **virtualMachineGPUs**: [VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU](#virtualmachineinstancepropertieshardwareprofilevirtualmachinegpu)[]: virtualMachineGPUs - list of gpus to be attached to the virtual machine instance -* **vmSize**: 'Custom' | 'Default' | 'Standard_A2_v2' | 'Standard_A4_v2' | 'Standard_D16s_v3' | 'Standard_D2s_v3' | 'Standard_D32s_v3' | 'Standard_D4s_v3' | 'Standard_D8s_v3' | 'Standard_DS13_v2' | 'Standard_DS2_v2' | 'Standard_DS3_v2' | 'Standard_DS4_v2' | 'Standard_DS5_v2' | 'Standard_K8S2_v1' | 'Standard_K8S3_v1' | 'Standard_K8S4_v1' | 'Standard_K8S5_v1' | 'Standard_K8S_v1' | 'Standard_NK12' | 'Standard_NK6' | 'Standard_NV12' | 'Standard_NV6' | string: Enum of VM Sizes - -## VirtualMachineInstancePropertiesHardwareProfileDynamicMemoryConfig -### Properties -* **maximumMemoryMB**: int: Maximum memory in MB -* **minimumMemoryMB**: int: Minimum memory in MB -* **targetMemoryBuffer**: int: Defines the amount of extra memory that should be reserved for a virtual machine instance at runtime, as a percentage of the total memory that the virtual machine instance is thought to need. This only applies to virtual systems with dynamic memory enabled. This property can be in the range of 5 to 2000. - -## VirtualMachineInstancePropertiesHardwareProfileVirtualMachineGPU -### Properties -* **assignmentType**: 'GpuDDA' | 'GpuP' | string (Required): GPU assignment type -* **gpuName**: string: Name of the GPU -* **partitionSizeMB**: int: Size of gpu partition in MB for GPU-P - -## VirtualMachineInstancePropertiesNetworkProfile -### Properties -* **networkInterfaces**: [NetworkInterfaceArmReference](#networkinterfacearmreference)[]: NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance - -## VirtualMachineInstancePropertiesOsProfile -### Properties -* **adminPassword**: string {sensitive} (WriteOnly): AdminPassword - admin password -* **adminUsername**: string: AdminUsername - admin username -* **computerName**: string: ComputerName - name of the compute -* **linuxConfiguration**: [VirtualMachineInstancePropertiesOsProfileLinuxConfiguration](#virtualmachineinstancepropertiesosprofilelinuxconfiguration): LinuxConfiguration - linux specific configuration values for the virtual machine instance -* **windowsConfiguration**: [VirtualMachineInstancePropertiesOsProfileWindowsConfiguration](#virtualmachineinstancepropertiesosprofilewindowsconfiguration): Windows Configuration for the virtual machine instance - -## VirtualMachineInstancePropertiesOsProfileLinuxConfiguration -### Properties -* **disablePasswordAuthentication**: bool: DisablePasswordAuthentication - whether password authentication should be disabled -* **provisionVMAgent**: bool: Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process. -* **provisionVMConfigAgent**: bool: Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process. -* **ssh**: [SshConfiguration](#sshconfiguration): Specifies the ssh key configuration for a Linux OS. - -## VirtualMachineInstancePropertiesOsProfileWindowsConfiguration -### Properties -* **enableAutomaticUpdates**: bool: Whether to EnableAutomaticUpdates on the machine -* **provisionVMAgent**: bool: Used to indicate whether Arc for Servers agent onboarding should be triggered during the virtual machine instance creation process. -* **provisionVMConfigAgent**: bool: Used to indicate whether the VM Config Agent should be installed during the virtual machine creation process. -* **ssh**: [SshConfiguration](#sshconfiguration): Specifies the ssh key configuration for Windows OS. -* **timeZone**: string: TimeZone for the virtual machine instance - -## VirtualMachineInstancePropertiesSecurityProfile -### Properties -* **enableTPM**: bool: Enable TPM flag -* **securityType**: 'ConfidentialVM' | 'TrustedLaunch' | string: Specifies the SecurityType of the virtual machine. EnableTPM and SecureBootEnabled must be set to true for SecurityType to function. -* **uefiSettings**: [VirtualMachineInstancePropertiesSecurityProfileUefiSettings](#virtualmachineinstancepropertiessecurityprofileuefisettings): Uefi settings of the virtual machine instance - -## VirtualMachineInstancePropertiesSecurityProfileUefiSettings -### Properties -* **secureBootEnabled**: bool: Specifies whether secure boot should be enabled on the virtual machine instance. - -## VirtualMachineInstancePropertiesStorageProfile -### Properties -* **dataDisks**: [VirtualHardDiskArmReference](#virtualharddiskarmreference)[]: adds data disks to the virtual machine instance -* **imageReference**: [ImageArmReference](#imagearmreference): Which Image to use for the virtual machine instance -* **osDisk**: [VirtualMachineInstancePropertiesStorageProfileOsDisk](#virtualmachineinstancepropertiesstorageprofileosdisk): VHD to attach as OS disk -* **vmConfigStoragePathId**: string: Id of the storage container that hosts the VM configuration file - -## VirtualMachineInstancePropertiesStorageProfileOsDisk -### Properties -* **id**: string: The ARM ID for a Virtual Hard Disk. -* **osType**: 'Linux' | 'Windows' | string: This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. - -## VirtualMachineInstanceStatus -### Properties -* **errorCode**: string: VirtualMachine provisioning error code -* **errorMessage**: string: Descriptive error message -* **powerState**: 'Deallocated' | 'Deallocating' | 'Paused' | 'Running' | 'Saved' | 'Starting' | 'Stopped' | 'Stopping' | 'Unknown' | string: The power state of the virtual machine instance -* **provisioningStatus**: [VirtualMachineInstanceStatusProvisioningStatus](#virtualmachineinstancestatusprovisioningstatus): Provisioning status of the virtual machine instance - -## VirtualMachineInstanceStatusProvisioningStatus -### Properties -* **operationId**: string: The ID of the operation performed on the virtual machine instance -* **status**: 'Failed' | 'InProgress' | 'Succeeded' | string (ReadOnly): The status of the operation performed on the virtual machine instance [Succeeded, Failed, InProgress] - -## VirtualMachineInstanceView -### Properties -* **vmAgent**: [VirtualMachineConfigAgentInstanceView](#virtualmachineconfigagentinstanceview): The VM Config Agent running on the virtual machine. - diff --git a/generated/index.json b/generated/index.json index bb3fe20e7e..cdd180b07e 100644 --- a/generated/index.json +++ b/generated/index.json @@ -8610,41 +8610,41 @@ "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-02-15-preview": { "$ref": "azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.json#/659" }, - "Microsoft.AzureStackHCI/virtualMachineInstances@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/129" + "Microsoft.AzureStackHCI/clusters/arcSettings@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/78" }, - "Microsoft.AzureStackHCI/virtualMachineInstances/guestAgents@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/147" + "Microsoft.AzureStackHCI/clusters@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/204" }, - "Microsoft.AzureStackHCI/galleryImages@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/182" + "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/287" }, - "Microsoft.AzureStackHCI/logicalNetworks@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/225" + "Microsoft.AzureStackHCI/edgeDevices@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/366" }, - "Microsoft.AzureStackHCI/marketplaceGalleryImages@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/254" + "Microsoft.AzureStackHCI/clusters/arcSettings/extensions@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/439" }, - "Microsoft.AzureStackHCI/networkInterfaces@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/279" + "Microsoft.AzureStackHCI/clusters/securitySettings@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/489" }, - "Microsoft.AzureStackHCI/networkSecurityGroups@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/294" + "Microsoft.AzureStackHCI/clusters/updates/updateRuns@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/520" }, - "Microsoft.AzureStackHCI/storageContainers@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/313" + "Microsoft.AzureStackHCI/clusters/updateSummaries@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/587" }, - "Microsoft.AzureStackHCI/virtualHardDisks@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/344" + "Microsoft.AzureStackHCI/clusters/updates@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/651" }, - "Microsoft.AzureStackHCI/networkSecurityGroups/securityRules@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/371" + "Microsoft.AzureStackHCI/clusters/publishers/offers@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/659" }, - "Microsoft.AzureStackHCI/virtualMachineInstances/attestationStatus@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/401" + "Microsoft.AzureStackHCI/clusters/publishers@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/664" }, - "Microsoft.AzureStackHCI/virtualMachineInstances/hybridIdentityMetadata@2024-05-01-preview": { - "$ref": "azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.json#/416" + "Microsoft.AzureStackHCI/clusters/publishers/offers/skus@2024-04-01": { + "$ref": "azurestackhci/microsoft.azurestackhci/2024-04-01/types.json#/670" }, "Microsoft.BareMetalInfrastructure/bareMetalInstances@2020-08-06-preview": { "$ref": "baremetalinfrastructure/microsoft.baremetalinfrastructure/2020-08-06-preview/types.json#/77" diff --git a/generated/index.md b/generated/index.md index 8b7317eaf5..e2bfc7d147 100644 --- a/generated/index.md +++ b/generated/index.md @@ -3416,6 +3416,7 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclusters2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclusters2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclusters2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclusters2024-04-01) ### microsoft.azurestackhci/clusters/arcsettings * **Link**: [2021-01-01-preview](azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.md#resource-microsoftazurestackhciclustersarcsettings2021-01-01-preview) @@ -3436,6 +3437,7 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclustersarcsettings2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclustersarcsettings2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclustersarcsettings2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclustersarcsettings2024-04-01) ### microsoft.azurestackhci/clusters/arcsettings/extensions * **Link**: [2021-01-01-preview](azurestackhci/microsoft.azurestackhci/2021-01-01-preview/types.md#resource-microsoftazurestackhciclustersarcsettingsextensions2021-01-01-preview) @@ -3456,12 +3458,14 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclustersarcsettingsextensions2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclustersarcsettingsextensions2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclustersarcsettingsextensions2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclustersarcsettingsextensions2024-04-01) ### microsoft.azurestackhci/clusters/deploymentsettings * **Link**: [2023-08-01-preview](azurestackhci/microsoft.azurestackhci/2023-08-01-preview/types.md#resource-microsoftazurestackhciclustersdeploymentsettings2023-08-01-preview) * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclustersdeploymentsettings2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclustersdeploymentsettings2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclustersdeploymentsettings2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclustersdeploymentsettings2024-04-01) ### microsoft.azurestackhci/clusters/publishers * **Link**: [2022-10-01](azurestackhci/microsoft.azurestackhci/2022-10-01/types.md#resource-microsoftazurestackhciclusterspublishers2022-10-01) @@ -3475,6 +3479,7 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclusterspublishers2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclusterspublishers2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclusterspublishers2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclusterspublishers2024-04-01) ### microsoft.azurestackhci/clusters/publishers/offers * **Link**: [2022-10-01](azurestackhci/microsoft.azurestackhci/2022-10-01/types.md#resource-microsoftazurestackhciclusterspublishersoffers2022-10-01) @@ -3488,6 +3493,7 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclusterspublishersoffers2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclusterspublishersoffers2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclusterspublishersoffers2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclusterspublishersoffers2024-04-01) ### microsoft.azurestackhci/clusters/publishers/offers/skus * **Link**: [2022-10-01](azurestackhci/microsoft.azurestackhci/2022-10-01/types.md#resource-microsoftazurestackhciclusterspublishersoffersskus2022-10-01) @@ -3501,11 +3507,13 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclusterspublishersoffersskus2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclusterspublishersoffersskus2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclusterspublishersoffersskus2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclusterspublishersoffersskus2024-04-01) ### microsoft.azurestackhci/clusters/securitysettings * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclusterssecuritysettings2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclusterssecuritysettings2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclusterssecuritysettings2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclusterssecuritysettings2024-04-01) ### microsoft.azurestackhci/clusters/updates * **Link**: [2022-10-01](azurestackhci/microsoft.azurestackhci/2022-10-01/types.md#resource-microsoftazurestackhciclustersupdates2022-10-01) @@ -3519,6 +3527,7 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclustersupdates2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclustersupdates2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclustersupdates2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclustersupdates2024-04-01) ### microsoft.azurestackhci/clusters/updates/updateruns * **Link**: [2022-10-01](azurestackhci/microsoft.azurestackhci/2022-10-01/types.md#resource-microsoftazurestackhciclustersupdatesupdateruns2022-10-01) @@ -3532,6 +3541,7 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclustersupdatesupdateruns2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclustersupdatesupdateruns2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclustersupdatesupdateruns2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclustersupdatesupdateruns2024-04-01) ### microsoft.azurestackhci/clusters/updatesummaries * **Link**: [2022-10-01](azurestackhci/microsoft.azurestackhci/2022-10-01/types.md#resource-microsoftazurestackhciclustersupdatesummaries2022-10-01) @@ -3545,12 +3555,14 @@ * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciclustersupdatesummaries2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciclustersupdatesummaries2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciclustersupdatesummaries2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciclustersupdatesummaries2024-04-01) ### microsoft.azurestackhci/edgedevices * **Link**: [2023-08-01-preview](azurestackhci/microsoft.azurestackhci/2023-08-01-preview/types.md#resource-microsoftazurestackhciedgedevices2023-08-01-preview) * **Link**: [2023-11-01-preview](azurestackhci/microsoft.azurestackhci/2023-11-01-preview/types.md#resource-microsoftazurestackhciedgedevices2023-11-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhciedgedevices2024-01-01) * **Link**: [2024-02-15-preview](azurestackhci/microsoft.azurestackhci/2024-02-15-preview/types.md#resource-microsoftazurestackhciedgedevices2024-02-15-preview) +* **Link**: [2024-04-01](azurestackhci/microsoft.azurestackhci/2024-04-01/types.md#resource-microsoftazurestackhciedgedevices2024-04-01) ### microsoft.azurestackhci/galleryimages * **Link**: [2021-07-01-preview](azurestackhci/microsoft.azurestackhci/2021-07-01-preview/types.md#resource-microsoftazurestackhcigalleryimages2021-07-01-preview) @@ -3560,13 +3572,11 @@ * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcigalleryimages2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcigalleryimages2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcigalleryimages2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcigalleryimages2024-05-01-preview) ### microsoft.azurestackhci/logicalnetworks * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcilogicalnetworks2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcilogicalnetworks2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcilogicalnetworks2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcilogicalnetworks2024-05-01-preview) ### microsoft.azurestackhci/marketplacegalleryimages * **Link**: [2021-09-01-preview](azurestackhci/microsoft.azurestackhci/2021-09-01-preview/types.md#resource-microsoftazurestackhcimarketplacegalleryimages2021-09-01-preview) @@ -3575,7 +3585,6 @@ * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcimarketplacegalleryimages2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcimarketplacegalleryimages2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcimarketplacegalleryimages2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcimarketplacegalleryimages2024-05-01-preview) ### microsoft.azurestackhci/networkinterfaces * **Link**: [2021-07-01-preview](azurestackhci/microsoft.azurestackhci/2021-07-01-preview/types.md#resource-microsoftazurestackhcinetworkinterfaces2021-07-01-preview) @@ -3585,15 +3594,12 @@ * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcinetworkinterfaces2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcinetworkinterfaces2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcinetworkinterfaces2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcinetworkinterfaces2024-05-01-preview) ### microsoft.azurestackhci/networksecuritygroups * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcinetworksecuritygroups2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcinetworksecuritygroups2024-05-01-preview) ### microsoft.azurestackhci/networksecuritygroups/securityrules * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcinetworksecuritygroupssecurityrules2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcinetworksecuritygroupssecurityrules2024-05-01-preview) ### microsoft.azurestackhci/storagecontainers * **Link**: [2021-09-01-preview](azurestackhci/microsoft.azurestackhci/2021-09-01-preview/types.md#resource-microsoftazurestackhcistoragecontainers2021-09-01-preview) @@ -3602,7 +3608,6 @@ * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcistoragecontainers2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcistoragecontainers2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcistoragecontainers2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcistoragecontainers2024-05-01-preview) ### microsoft.azurestackhci/virtualharddisks * **Link**: [2021-07-01-preview](azurestackhci/microsoft.azurestackhci/2021-07-01-preview/types.md#resource-microsoftazurestackhcivirtualharddisks2021-07-01-preview) @@ -3612,32 +3617,27 @@ * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcivirtualharddisks2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcivirtualharddisks2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcivirtualharddisks2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcivirtualharddisks2024-05-01-preview) ### microsoft.azurestackhci/virtualmachineinstances * **Link**: [2023-07-01-preview](azurestackhci/microsoft.azurestackhci/2023-07-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstances2023-07-01-preview) * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstances2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcivirtualmachineinstances2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstances2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstances2024-05-01-preview) ### microsoft.azurestackhci/virtualmachineinstances/attestationstatus * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstancesattestationstatus2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstancesattestationstatus2024-05-01-preview) ### microsoft.azurestackhci/virtualmachineinstances/guestagents * **Link**: [2023-07-01-preview](azurestackhci/microsoft.azurestackhci/2023-07-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstancesguestagents2023-07-01-preview) * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstancesguestagents2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcivirtualmachineinstancesguestagents2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstancesguestagents2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstancesguestagents2024-05-01-preview) ### microsoft.azurestackhci/virtualmachineinstances/hybrididentitymetadata * **Link**: [2023-07-01-preview](azurestackhci/microsoft.azurestackhci/2023-07-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstanceshybrididentitymetadata2023-07-01-preview) * **Link**: [2023-09-01-preview](azurestackhci/microsoft.azurestackhci/2023-09-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstanceshybrididentitymetadata2023-09-01-preview) * **Link**: [2024-01-01](azurestackhci/microsoft.azurestackhci/2024-01-01/types.md#resource-microsoftazurestackhcivirtualmachineinstanceshybrididentitymetadata2024-01-01) * **Link**: [2024-02-01-preview](azurestackhci/microsoft.azurestackhci/2024-02-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstanceshybrididentitymetadata2024-02-01-preview) -* **Link**: [2024-05-01-preview](azurestackhci/microsoft.azurestackhci/2024-05-01-preview/types.md#resource-microsoftazurestackhcivirtualmachineinstanceshybrididentitymetadata2024-05-01-preview) ### microsoft.azurestackhci/virtualmachines * **Link**: [2021-07-01-preview](azurestackhci/microsoft.azurestackhci/2021-07-01-preview/types.md#resource-microsoftazurestackhcivirtualmachines2021-07-01-preview)