diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/Cluster.tsp b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/Cluster.tsp
index 8508d8d11160..23ca136e0549 100644
--- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/Cluster.tsp
+++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/Cluster.tsp
@@ -128,7 +128,7 @@ interface Clusters {
/**
* Changes ring of a cluster
*/
- @removed(Versions.v2026_02_01)
+ @added(Versions.v2026_02_15_preview)
changeRing is ArmResourceActionAsyncLegal Terms
By clicking the Create button, I acknowledge that I am getting this software from Canonical and that the legal terms of Canonical apply to it. Microsoft does not provide rights for third-party software. Also see the privacy statement from Canonical.
\"},\"extendedProperties\":{\"osType\":\"Linux\",\"offer\":\"UbuntuServer\",\"offerVersion\":\"1.0.52\",\"sku\":\"14.04.5-LTS\",\"galleryItemIdentity\":\"Canonical.UbuntuServer1404LTS-ARM.1.0.52\"},\"links\":[{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]}],\"iconUris\":{\"medium\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Medium.png\",\"wide\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Wide.png\",\"large\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Large.png\",\"small\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Small.png\"},\"payloadLength\":32212288276,\"compatibility\":{\"isCompatible\":true,\"message\":\"None\",\"description\":\"None\",\"issues\":[]}}", "contentVersion": "2018-01-01", - "publisherId": "publisher1", "provisioningState": "Succeeded", + "publisherId": "publisher1", "skuMappings": [ { "catalogPlanId": "microsoftsqlserver.sql2019-ubuntu2004enterprise-arm", @@ -32,5 +30,7 @@ } } } - } + }, + "operationId": "Offers_Get", + "title": "Get Offer" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetPublisher.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetPublisher.json similarity index 67% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetPublisher.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetPublisher.json index 2bffc9c78cc3..43fb5feadc26 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetPublisher.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetPublisher.json @@ -1,20 +1,20 @@ { - "title": "Get Publisher", - "operationId": "Publishers_Get", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", "publisherName": "publisher1", - "api-version": "2025-11-01-preview" + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1", + "name": "publisher1", "type": "Microsoft.AzureStackHCI/clusters/publishers", - "name": "publisher1" + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1" } } - } + }, + "operationId": "Publishers_Get", + "title": "Get Publisher" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetSecuritySettings.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetSecuritySettings.json similarity index 70% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetSecuritySettings.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetSecuritySettings.json index 0fc52f0dbf9d..a2ed5b7d9377 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetSecuritySettings.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetSecuritySettings.json @@ -1,40 +1,40 @@ { - "title": "Get Security Settings", - "operationId": "SecuritySettings_Get", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", + "resourceGroupName": "test-rg", "securitySettingsName": "default", - "api-version": "2025-11-01-preview" + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/securitySettings/default", "type": "Microsoft.AzureStackHCI/clusters/securitySettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/securitySettings/default", "properties": { + "provisioningState": "Succeeded", "securedCoreComplianceAssignment": "Audit", - "wdacComplianceAssignment": "ApplyAndAutoCorrect", - "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", "securityComplianceStatus": { - "securedCoreCompliance": "Compliant", - "wdacCompliance": "Compliant", "dataAtRestEncrypted": "Compliant", "dataInTransitProtected": "Compliant", - "lastUpdated": "2023-11-14T07:09:44.771Z" + "lastUpdated": "2023-11-14T07:09:44.771Z", + "securedCoreCompliance": "Compliant", + "wdacCompliance": "Compliant" }, - "provisioningState": "Succeeded" + "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", + "wdacComplianceAssignment": "ApplyAndAutoCorrect" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } } - } + }, + "operationId": "SecuritySettings_Get", + "title": "Get Security Settings" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetSku.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetSku.json similarity index 96% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetSku.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetSku.json index 286b3e31611e..8dd3755cf050 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetSku.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetSku.json @@ -1,27 +1,25 @@ { - "title": "Get Sku", - "operationId": "Skus_Get", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "publisherName": "publisher1", "offerName": "offer1", + "publisherName": "publisher1", + "resourceGroupName": "test-rg", "skuName": "sku1", - "api-version": "2025-11-01-preview" + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1/offers/offer1/skus/sku1", - "type": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus", "name": "sku1", + "type": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1/offers/offer1/skus/sku1", "properties": { - "publisherId": "publisher1", - "offerId": "offer1", "content": "{\"id\":\"canonical.ubuntuserver1404lts-arm-14.04.201808140\",\"displayName\":\"Ubuntu Server 14.04 LTS\",\"publisherId\":\"Canonical\",\"publisherName\":\"Canonical\",\"type\":\"VirtualMachine\",\"version\":\"14.04.201808140\",\"properties\":{\"description\":\"Ubuntu Server 14.04.5 LTS amd64. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect virtual machine (VM) platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see Ubuntu on Azure and using Juju to deploy your workloads.By clicking the Create button, I acknowledge that I am getting this software from Canonical and that the legal terms of Canonical apply to it. Microsoft does not provide rights for third-party software. Also see the privacy statement from Canonical.
\"},\"extendedProperties\":{\"osType\":\"Linux\",\"offer\":\"UbuntuServer\",\"offerVersion\":\"1.0.52\",\"sku\":\"14.04.5-LTS\",\"galleryItemIdentity\":\"Canonical.UbuntuServer1404LTS-ARM.1.0.52\"},\"links\":[{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]}],\"iconUris\":{\"medium\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Medium.png\",\"wide\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Wide.png\",\"large\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Large.png\",\"small\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Small.png\"},\"payloadLength\":32212288276,\"compatibility\":{\"isCompatible\":true,\"message\":\"None\",\"description\":\"None\",\"issues\":[]}}", "contentVersion": "2018-01-01", + "offerId": "offer1", "provisioningState": "Succeeded", + "publisherId": "publisher1", "skuMappings": [ { "catalogPlanId": "microsoftsqlserver.sql2019-ubuntu2004enterprise-arm", @@ -34,5 +32,7 @@ } } } - } + }, + "operationId": "Skus_Get", + "title": "Get Sku" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdateRuns.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdateRuns.json similarity index 90% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdateRuns.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdateRuns.json index c2ff0405ffa6..f8f3b5d9b257 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdateRuns.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdateRuns.json @@ -1,39 +1,37 @@ { - "title": "Get Update runs under cluster resource", - "operationId": "UpdateRuns_Get", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", "updateName": "Microsoft4.2203.2.32", - "updateRunName": "23b779ba-0d52-4a80-8571-45ca74664ec3", - "api-version": "2025-11-01-preview" + "updateRunName": "23b779ba-0d52-4a80-8571-45ca74664ec3" }, "responses": { "200": { "body": { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32/updateRuns/23b779ba-0d52-4a80-8571-45ca74664ec3", "name": "Microsoft4.2203.2.32/23b779ba-0d52-4a80-8571-45ca74664ec3", "type": "Microsoft.AzureStackHCI/updates/updateRuns", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32/updateRuns/23b779ba-0d52-4a80-8571-45ca74664ec3", "location": "West US", "properties": { "progress": { "name": "Unnamed step", "description": "Update Azure Stack.", - "errorMessage": "", - "status": "Success", - "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", "endTimeUtc": "2022-04-06T13:58:42.969006+00:00", + "errorMessage": "", "lastUpdatedTimeUtc": "2022-04-06T13:58:42.969006+00:00", + "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", + "status": "Success", "steps": [ { "name": "PreUpdate Cloud", "description": "Prepare for SSU update", - "errorMessage": "", - "status": "Success", - "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", "endTimeUtc": "2022-04-06T01:37:16.8728314+00:00", + "errorMessage": "", "lastUpdatedTimeUtc": "2022-04-06T01:37:16.8728314+00:00", + "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", + "status": "Success", "steps": [] } ] @@ -41,5 +39,7 @@ } } } - } + }, + "operationId": "UpdateRuns_Get", + "title": "Get Update runs under cluster resource" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdateSummaries.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdateSummaries.json similarity index 68% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdateSummaries.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdateSummaries.json index af2aa0e6b38d..620bccb445fa 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdateSummaries.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdateSummaries.json @@ -1,43 +1,43 @@ { - "title": "Get Update summaries under cluster resource", - "operationId": "UpdateSummaries_Get", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", - "api-version": "2025-11-01-preview" + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712" }, "responses": { "200": { "body": { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updateSummaries/default", "name": "default", "type": "Microsoft.AzureStackHCI/updateSummaries", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updateSummaries/default", "location": "West US", "properties": { - "oemFamily": "DellEMC", + "currentVersion": "4.2203.2.32", "hardwareModel": "PowerEdge R730xd", + "oemFamily": "DellEMC", "packageVersions": [ { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "OEM", - "version": "2.2.2108.6", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "2.2.2108.6" }, { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "Services", - "version": "4.2203.2.32", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "4.2203.2.32" }, { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "Infrastructure", - "version": "4.2203.2.32", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "4.2203.2.32" } ], - "currentVersion": "4.2203.2.32", "state": "AppliedSuccessfully" } } } - } + }, + "operationId": "UpdateSummaries_Get", + "title": "Get Update summaries under cluster resource" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdates.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdates.json similarity index 82% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdates.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdates.json index a31e5fc82e29..7dc416418a46 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/GetUpdates.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/GetUpdates.json @@ -1,46 +1,46 @@ { - "title": "Get a specific update", - "operationId": "Updates_Get", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", - "updateName": "Microsoft4.2203.2.32", - "api-version": "2025-11-01-preview" + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", + "updateName": "Microsoft4.2203.2.32" }, "responses": { "200": { "body": { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32", "name": "Microsoft4.2203.2.32", "type": "Microsoft.AzureStackHCI/updates", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32", "location": "West US", "properties": { - "installedDate": "2022-04-06T14:08:18.254Z", "description": "AzS Update 4.2203.2.32", - "state": "Installed", + "additionalProperties": "additional properties", + "availabilityType": "Local", + "displayName": "AzS Update - 4.2203.2.32", + "installedDate": "2022-04-06T14:08:18.254Z", + "packagePath": "\\\\SU1FileServer\\SU1_Infrastructure_2\\Updates\\Packages\\Microsoft4.2203.2.32", + "packageSizeInMb": 18858, + "packageType": "Infrastructure", "prerequisites": [ { + "packageName": "update package name", "updateType": "update type", - "version": "prerequisite version", - "packageName": "update package name" + "version": "prerequisite version" } ], - "packagePath": "\\\\SU1FileServer\\SU1_Infrastructure_2\\Updates\\Packages\\Microsoft4.2203.2.32", - "packageSizeInMb": 18858, - "displayName": "AzS Update - 4.2203.2.32", - "version": "4.2203.2.32", "publisher": "Microsoft", "releaseLink": "https://docs.microsoft.com/azure-stack/operator/release-notes?view=azs-2203", - "availabilityType": "Local", - "packageType": "Infrastructure", + "state": "Installed", "updateStateProperties": { "notifyMessage": "Brief message with instructions for updates of AvailabilityType Notify", "progressPercentage": 0 }, - "additionalProperties": "additional properties" + "version": "4.2203.2.32" } } } - } + }, + "operationId": "Updates_Get", + "title": "Get a specific update" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/InitializeDisableProcess.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/InitializeDisableProcess.json similarity index 63% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/InitializeDisableProcess.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/InitializeDisableProcess.json index 42fd2fd0ea8f..dfa28d53c130 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/InitializeDisableProcess.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/InitializeDisableProcess.json @@ -1,21 +1,21 @@ { - "title": "Trigger ARC Disable", - "operationId": "ArcSettings_InitializeDisableProcess", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", - "clusterName": "myCluster", + "api-version": "2026-02-15-preview", "arcSettingName": "default", - "api-version": "2025-11-01-preview" + "clusterName": "myCluster", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": {}, "202": { "headers": { - "location": "https://foo.com/operationStatuses", + "Azure-AsyncOperation": "https://foo.com/operationStatuses", "Retry-After": 200, - "Azure-AsyncOperation": "https://foo.com/operationStatuses" + "location": "https://foo.com/operationStatuses" } } - } + }, + "operationId": "ArcSettings_InitializeDisableProcess", + "title": "Trigger ARC Disable" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-12-01-preview/KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet_Gen.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet_Gen.json similarity index 94% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-12-01-preview/KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet_Gen.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet_Gen.json index 1ee1cb8ac5c0..617d9d119f72 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-12-01-preview/KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet_Gen.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet_Gen.json @@ -2,7 +2,7 @@ "title": "KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet", "operationId": "KubernetesVersions_ListBySubscriptionLocationResource", "parameters": { - "api-version": "2025-12-01-preview", + "api-version": "2026-02-15-preview", "subscriptionId": "ABB13722-6A68-4BFC-AE89-57B2EE91EA11", "location": "westus2" }, diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListArcSettingsByCluster.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListArcSettingsByCluster.json similarity index 82% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListArcSettingsByCluster.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListArcSettingsByCluster.json index 43e9c158e7fc..5e876a3d364f 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListArcSettingsByCluster.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListArcSettingsByCluster.json @@ -1,49 +1,26 @@ { - "title": "List ArcSetting resources by HCI Cluster", - "operationId": "ArcSettings_ListByCluster", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "api-version": "2025-11-01-preview" + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default", "type": "Microsoft.AzureStackHCI/clusters/arcSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default", "properties": { - "provisioningState": "Succeeded", - "arcInstanceResourceGroup": "ArcInstance-rg", "aggregateState": "PartiallyConnected", - "perNodeDetails": [ - { - "name": "Node-1", - "arcInstance": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", - "state": "Connected" - }, - { - "name": "Node-2", - "arcInstance": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2", - "state": "Disconnected" - } - ], + "arcInstanceResourceGroup": "ArcInstance-rg", "connectivityProperties": { "enabled": false, "serviceConfigurations": [ { - "serviceName": "WAC", - "port": 6516 + "port": 6516, + "serviceName": "WAC" } ] }, @@ -56,11 +33,34 @@ "category": "Supportability", "consentTime": null } - ] + ], + "perNodeDetails": [ + { + "name": "Node-1", + "arcInstance": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", + "state": "Connected" + }, + { + "name": "Node-2", + "arcInstance": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2", + "state": "Disconnected" + } + ], + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } ] } } - } + }, + "operationId": "ArcSettings_ListByCluster", + "title": "List ArcSetting resources by HCI Cluster" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListClustersByResourceGroup.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListClustersByResourceGroup.json similarity index 77% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListClustersByResourceGroup.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListClustersByResourceGroup.json index 0640e03cb57a..19c15adf2208 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListClustersByResourceGroup.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListClustersByResourceGroup.json @@ -1,139 +1,137 @@ { - "title": "List clusters in a given resource group", - "operationId": "Clusters_ListByResourceGroup", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", + "api-version": "2026-02-15-preview", "resourceGroupName": "test-rg", - "api-version": "2025-11-01-preview" + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster1", "name": "myCluster1", "type": "Microsoft.AzureStackHCI/clusters", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster1", "location": "East US", - "tags": {}, - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2020-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" - }, "properties": { - "provisioningState": "Succeeded", - "status": "NotYetRegistered", - "connectivityStatus": "NotYetRegistered", - "supportStatus": "InSupport", - "ring": "Production", - "cloudId": "91c2b355-4826-4e96-9164-e3f26dcf1cdd", - "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", "aadClientId": "515da1c2-379e-49b4-9975-09e3e40c86be", "aadTenantId": "7e589cc1-a8b6-4dff-91bd-5ec0fa18db94", - "identityProvider": "ActiveDirectory", + "billingModel": "Trial", + "cloudId": "91c2b355-4826-4e96-9164-e3f26dcf1cdd", + "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", + "connectivityStatus": "NotYetRegistered", "desiredProperties": { - "windowsServerSubscription": "Enabled", - "diagnosticLevel": "Basic" + "diagnosticLevel": "Basic", + "windowsServerSubscription": "Enabled" }, + "identityProvider": "ActiveDirectory", + "provisioningState": "Succeeded", "reportedProperties": {}, - "trialDaysRemaining": 29, - "billingModel": "Trial" - } - }, - { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster2", - "name": "myCluster2", - "type": "Microsoft.AzureStackHCI/clusters", - "location": "East US", - "tags": {}, + "ring": "Production", + "status": "NotYetRegistered", + "trialDaysRemaining": 29 + }, "systemData": { + "createdAt": "2020-01-01T17:18:19.1234567Z", "createdBy": "user1", "createdByType": "User", - "createdAt": "2020-01-01T17:18:19.1234567Z", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z", "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" + "lastModifiedByType": "User" }, + "tags": {} + }, + { + "name": "myCluster2", + "type": "Microsoft.AzureStackHCI/clusters", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster2", + "location": "East US", "properties": { - "provisioningState": "Succeeded", - "status": "ConnectedRecently", - "connectivityStatus": "PartiallyConnected", - "supportStatus": "InSupport", - "ring": "Production", - "cloudId": "a3c0468f-e38e-4dda-ac48-817f620536f0", - "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", "aadClientId": "24a6e53d-04e5-44d2-b7cc-1b732a847dfc", "aadTenantId": "7e589cc1-a8b6-4dff-91bd-5ec0fa18db94", - "identityProvider": "ActiveDirectory", + "billingModel": "Trial", + "cloudId": "a3c0468f-e38e-4dda-ac48-817f620536f0", + "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", + "connectivityStatus": "PartiallyConnected", "desiredProperties": { - "windowsServerSubscription": "Enabled", - "diagnosticLevel": "Basic" + "diagnosticLevel": "Basic", + "windowsServerSubscription": "Enabled" }, + "identityProvider": "ActiveDirectory", + "lastBillingTimestamp": "2020-03-12T08:12:55.2312022Z", + "lastSyncTimestamp": "2020-03-11T20:44:32.5625121Z", + "provisioningState": "Succeeded", + "registrationTimestamp": "2020-03-11T20:44:32.5625121Z", "reportedProperties": { - "clusterName": "cluster1", "clusterId": "a76ac23a-1819-4e82-9410-e3e4ec3d1425", - "clusterVersion": "10.0.17777", + "clusterName": "cluster1", "clusterType": "ThirdParty", + "clusterVersion": "10.0.17777", + "diagnosticLevel": "Basic", + "imdsAttestation": "Disabled", + "lastUpdated": "2020-03-11T19:24:42.1946017Z", "manufacturer": "Dell Inc.", - "oemActivation": "Disabled", "nodes": [ { "name": "Node1", + "coreCount": 8, "id": 0, - "windowsServerSubscription": "Enabled", "manufacturer": "Dell Inc.", + "memoryInGiB": 128, "model": "EMC AX740", + "oemActivation": "Enabled", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q45CZC3", - "coreCount": 8, - "memoryInGiB": 128, - "oemActivation": "Enabled" + "windowsServerSubscription": "Enabled" }, { "name": "Node2", + "coreCount": 8, "id": 1, - "windowsServerSubscription": "Enabled", "manufacturer": "Dell Inc.", + "memoryInGiB": 128, "model": "EMC AX740", + "oemActivation": "Enabled", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q44BSC3", - "coreCount": 8, - "memoryInGiB": 128, - "oemActivation": "Enabled" + "windowsServerSubscription": "Enabled" }, { "name": "Node3", + "coreCount": 16, "id": 2, - "windowsServerSubscription": "Enabled", "manufacturer": "Dell Inc.", + "memoryInGiB": 256, "model": "EMC AX740", + "oemActivation": "Disabled", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q44RFC3", - "coreCount": 16, - "memoryInGiB": 256, - "oemActivation": "Disabled" + "windowsServerSubscription": "Enabled" } ], - "lastUpdated": "2020-03-11T19:24:42.1946017Z", - "imdsAttestation": "Disabled", - "diagnosticLevel": "Basic" + "oemActivation": "Disabled" }, - "trialDaysRemaining": 30, - "billingModel": "Trial", - "registrationTimestamp": "2020-03-11T20:44:32.5625121Z", - "lastSyncTimestamp": "2020-03-11T20:44:32.5625121Z", - "lastBillingTimestamp": "2020-03-12T08:12:55.2312022Z" - } + "ring": "Production", + "status": "ConnectedRecently", + "trialDaysRemaining": 30 + }, + "systemData": { + "createdAt": "2020-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" + }, + "tags": {} } ] } } - } + }, + "operationId": "Clusters_ListByResourceGroup", + "title": "List clusters in a given resource group" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListClustersBySubscription.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListClustersBySubscription.json similarity index 77% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListClustersBySubscription.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListClustersBySubscription.json index d440b7abd712..c0aa5c1e94c5 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListClustersBySubscription.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListClustersBySubscription.json @@ -1,138 +1,136 @@ { - "title": "List clusters in a given subscription", - "operationId": "Clusters_ListBySubscription", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "api-version": "2025-11-01-preview" + "api-version": "2026-02-15-preview", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg1/providers/Microsoft.AzureStackHCI/clusters/myCluster1", "name": "myCluster1", "type": "Microsoft.AzureStackHCI/clusters", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg1/providers/Microsoft.AzureStackHCI/clusters/myCluster1", "location": "East US", - "tags": {}, - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2020-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" - }, "properties": { - "provisioningState": "Succeeded", - "status": "NotYetRegistered", - "connectivityStatus": "NotYetRegistered", - "supportStatus": "InSupport", - "ring": "Production", - "cloudId": "91c2b355-4826-4e96-9164-e3f26dcf1cdd", - "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", "aadClientId": "515da1c2-379e-49b4-9975-09e3e40c86be", "aadTenantId": "7e589cc1-a8b6-4dff-91bd-5ec0fa18db94", - "identityProvider": "ActiveDirectory", + "billingModel": "Trial", + "cloudId": "91c2b355-4826-4e96-9164-e3f26dcf1cdd", + "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", + "connectivityStatus": "NotYetRegistered", "desiredProperties": { - "windowsServerSubscription": "Enabled", - "diagnosticLevel": "Basic" + "diagnosticLevel": "Basic", + "windowsServerSubscription": "Enabled" }, + "identityProvider": "ActiveDirectory", + "provisioningState": "Succeeded", "reportedProperties": {}, - "trialDaysRemaining": 29, - "billingModel": "Trial" - } - }, - { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg2/providers/Microsoft.AzureStackHCI/clusters/myCluster2", - "name": "myCluster2", - "type": "Microsoft.AzureStackHCI/clusters", - "location": "West US", - "tags": {}, + "ring": "Production", + "status": "NotYetRegistered", + "trialDaysRemaining": 29 + }, "systemData": { + "createdAt": "2020-01-01T17:18:19.1234567Z", "createdBy": "user1", "createdByType": "User", - "createdAt": "2020-01-01T17:18:19.1234567Z", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z", "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" + "lastModifiedByType": "User" }, + "tags": {} + }, + { + "name": "myCluster2", + "type": "Microsoft.AzureStackHCI/clusters", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg2/providers/Microsoft.AzureStackHCI/clusters/myCluster2", + "location": "West US", "properties": { - "provisioningState": "Succeeded", - "status": "ConnectedRecently", - "connectivityStatus": "Connected", - "supportStatus": "InSupport", - "ring": "Production", - "cloudId": "a3c0468f-e38e-4dda-ac48-817f620536f0", - "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", "aadClientId": "24a6e53d-04e5-44d2-b7cc-1b732a847dfc", "aadTenantId": "7e589cc1-a8b6-4dff-91bd-5ec0fa18db94", - "identityProvider": "ActiveDirectory", + "billingModel": "Trial", + "cloudId": "a3c0468f-e38e-4dda-ac48-817f620536f0", + "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", + "connectivityStatus": "Connected", "desiredProperties": { - "windowsServerSubscription": "Enabled", - "diagnosticLevel": "Basic" + "diagnosticLevel": "Basic", + "windowsServerSubscription": "Enabled" }, + "identityProvider": "ActiveDirectory", + "lastBillingTimestamp": "2020-03-12T08:12:55.2312022Z", + "lastSyncTimestamp": "2020-03-11T20:44:32.5625121Z", + "provisioningState": "Succeeded", + "registrationTimestamp": "2020-03-11T20:44:32.5625121Z", "reportedProperties": { - "clusterName": "cluster1", "clusterId": "a76ac23a-1819-4e82-9410-e3e4ec3d1425", - "clusterVersion": "10.0.17777", + "clusterName": "cluster1", "clusterType": "ThirdParty", + "clusterVersion": "10.0.17777", + "diagnosticLevel": "Basic", + "imdsAttestation": "Disabled", + "lastUpdated": "2020-03-11T19:24:42.1946017Z", "manufacturer": "Dell Inc.", - "oemActivation": "Enabled", "nodes": [ { "name": "Node1", + "coreCount": 8, "id": 0, - "windowsServerSubscription": "Enabled", "manufacturer": "Dell Inc.", + "memoryInGiB": 128, "model": "EMC AX740", + "oemActivation": "Enabled", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q45CZC3", - "coreCount": 8, - "memoryInGiB": 128, - "oemActivation": "Enabled" + "windowsServerSubscription": "Enabled" }, { "name": "Node2", + "coreCount": 8, "id": 1, - "windowsServerSubscription": "Enabled", "manufacturer": "Dell Inc.", + "memoryInGiB": 128, "model": "EMC AX740", + "oemActivation": "Enabled", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q44BSC3", - "coreCount": 8, - "memoryInGiB": 128, - "oemActivation": "Enabled" + "windowsServerSubscription": "Enabled" }, { "name": "Node3", + "coreCount": 16, "id": 2, - "windowsServerSubscription": "Enabled", "manufacturer": "Dell Inc.", + "memoryInGiB": 256, "model": "EMC AX740", + "oemActivation": "Enabled", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q44RFC3", - "coreCount": 16, - "memoryInGiB": 256, - "oemActivation": "Enabled" + "windowsServerSubscription": "Enabled" } ], - "lastUpdated": "2020-03-11T19:24:42.1946017Z", - "imdsAttestation": "Disabled", - "diagnosticLevel": "Basic" + "oemActivation": "Enabled" }, - "trialDaysRemaining": 30, - "billingModel": "Trial", - "registrationTimestamp": "2020-03-11T20:44:32.5625121Z", - "lastSyncTimestamp": "2020-03-11T20:44:32.5625121Z", - "lastBillingTimestamp": "2020-03-12T08:12:55.2312022Z" - } + "ring": "Production", + "status": "ConnectedRecently", + "trialDaysRemaining": 30 + }, + "systemData": { + "createdAt": "2020-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" + }, + "tags": {} } ] } } - } + }, + "operationId": "Clusters_ListBySubscription", + "title": "List clusters in a given subscription" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListDeploymentSettingsByCluster.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListDeploymentSettingsByCluster.json similarity index 86% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListDeploymentSettingsByCluster.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListDeploymentSettingsByCluster.json index 4343c3e75e37..8e37d7c9af40 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListDeploymentSettingsByCluster.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListDeploymentSettingsByCluster.json @@ -1,143 +1,118 @@ { - "title": "List Deployment Settings", - "operationId": "DeploymentSettings_ListByClusters", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "api-version": "2025-11-01-preview" + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "name": "default", "type": "Microsoft.AzureStackHCI/clusters/deploymentSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "properties": { - "provisioningState": "Succeeded", - "operationType": "ClusterProvisioning", - "deploymentMode": "Deploy", "arcNodeResourceIds": [ "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2" ], "deploymentConfiguration": { - "version": "string", "scaleUnits": [ { "deploymentData": { - "securitySettings": { - "hvciProtection": true, - "drtmProtection": true, - "driftControlEnforced": true, - "credentialGuardEnforced": false, - "smbSigningEnforced": true, - "smbClusterEncryption": false, - "sideChannelMitigationEnforced": true, - "bitlockerBootVolume": true, - "bitlockerDataVolumes": true, - "wdacEnforced": true - }, - "observability": { - "streamingDataClient": true, - "euLocation": false, - "episodicDataUpload": true - }, + "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", "cluster": { "name": "testHCICluster", - "witnessType": "Cloud", - "witnessPath": "Cloud", + "azureServiceEndpoint": "core.windows.net", "cloudAccountName": "myasestoragacct", - "azureServiceEndpoint": "core.windows.net" - }, - "storage": { - "configurationMode": "Express" + "witnessPath": "Cloud", + "witnessType": "Cloud" }, - "namingPrefix": "ms169", "domainFqdn": "ASZ1PLab8.nttest.microsoft.com", - "infrastructureNetwork": [ - { - "subnetMask": "255.255.248.0", - "gateway": "255.255.248.0", - "ipPools": [ - { - "startingAddress": "10.57.48.60", - "endingAddress": "10.57.48.66" - } - ], - "dnsServerConfig": "UseDnsServer", - "dnsServers": [ - "10.57.50.90" - ] - } - ], - "physicalNodes": [ - { - "name": "ms169host", - "ipv4Address": "10.57.51.224" - }, - { - "name": "ms154host", - "ipv4Address": "10.57.53.236" - } - ], "hostNetwork": { + "enableStorageAutoIp": false, "intents": [ { "name": "Compute_Management", - "trafficType": [ - "Compute", - "Management" - ], "adapter": [ "Port2" ], - "overrideVirtualSwitchConfiguration": false, - "virtualSwitchConfigurationOverrides": { - "enableIov": "True", - "loadBalancingAlgorithm": "HyperVPort" + "adapterPropertyOverrides": { + "jumboPacket": "1514", + "networkDirect": "Enabled", + "networkDirectTechnology": "iWARP" }, + "overrideAdapterProperty": false, "overrideQosPolicy": false, + "overrideVirtualSwitchConfiguration": false, "qosPolicyOverrides": { + "bandwidthPercentage_SMB": "50", "priorityValue8021Action_Cluster": "7", - "priorityValue8021Action_SMB": "3", - "bandwidthPercentage_SMB": "50" + "priorityValue8021Action_SMB": "3" }, - "overrideAdapterProperty": false, - "adapterPropertyOverrides": { - "jumboPacket": "1514", - "networkDirect": "Enabled", - "networkDirectTechnology": "iWARP" + "trafficType": [ + "Compute", + "Management" + ], + "virtualSwitchConfigurationOverrides": { + "enableIov": "True", + "loadBalancingAlgorithm": "HyperVPort" } } ], + "storageConnectivitySwitchless": true, "storageNetworks": [ { "name": "Storage1Network", "networkAdapterName": "Port3", - "vlanId": "5", "storageAdapterIPInfo": [ { - "physicalNode": "string", "ipv4Address": "10.57.48.60", + "physicalNode": "string", "subnetMask": "255.255.248.0" } - ] + ], + "vlanId": "5" } - ], - "storageConnectivitySwitchless": true, - "enableStorageAutoIp": false + ] + }, + "infrastructureNetwork": [ + { + "dnsServerConfig": "UseDnsServer", + "dnsServers": [ + "10.57.50.90" + ], + "gateway": "255.255.248.0", + "ipPools": [ + { + "endingAddress": "10.57.48.66", + "startingAddress": "10.57.48.60" + } + ], + "subnetMask": "255.255.248.0" + } + ], + "namingPrefix": "ms169", + "observability": { + "episodicDataUpload": true, + "euLocation": false, + "streamingDataClient": true + }, + "optionalServices": { + "customLocation": "customLocationName" }, + "physicalNodes": [ + { + "name": "ms169host", + "ipv4Address": "10.57.51.224" + }, + { + "name": "ms154host", + "ipv4Address": "10.57.53.236" + } + ], "sdnIntegration": { "networkController": { "macAddressPoolStart": "00-0D-3A-1B-C7-21", @@ -145,32 +120,43 @@ "networkVirtualizationEnabled": true } }, - "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", - "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", "secrets": [ { - "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "BMCAdminUserCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" }, { - "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "AzureStackLCMUserCredential", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c", + "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" } ], - "optionalServices": { - "customLocation": "customLocationName" + "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", + "securitySettings": { + "bitlockerBootVolume": true, + "bitlockerDataVolumes": true, + "credentialGuardEnforced": false, + "driftControlEnforced": true, + "drtmProtection": true, + "hvciProtection": true, + "sideChannelMitigationEnforced": true, + "smbClusterEncryption": false, + "smbSigningEnforced": true, + "wdacEnforced": true + }, + "storage": { + "configurationMode": "Express" } }, "sbePartnerInfo": { - "sbeDeploymentInfo": { - "version": "4.0.2309.13", - "family": "Gen5", - "publisher": "Contoso", - "sbeManifestSource": "default", - "sbeManifestCreationDate": "2023-07-25T02:40:33Z" - }, + "credentialList": [ + { + "eceSecretName": "DownloadConnectorCred", + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" + } + ], "partnerProperties": [ { "name": "EnableBMCIpV6", @@ -185,21 +171,35 @@ "value": "HighSecurity" } ], - "credentialList": [ - { - "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", - "eceSecretName": "DownloadConnectorCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" - } - ] + "sbeDeploymentInfo": { + "family": "Gen5", + "publisher": "Contoso", + "sbeManifestCreationDate": "2023-07-25T02:40:33Z", + "sbeManifestSource": "default", + "version": "4.0.2309.13" + } } } - ] - } + ], + "version": "string" + }, + "deploymentMode": "Deploy", + "operationType": "ClusterProvisioning", + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } ] } } - } + }, + "operationId": "DeploymentSettings_ListByClusters", + "title": "List Deployment Settings" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListEdgeDevices.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListEdgeDevices.json similarity index 77% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListEdgeDevices.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListEdgeDevices.json index 66487c124099..c66b0d567c19 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListEdgeDevices.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListEdgeDevices.json @@ -4,7 +4,7 @@ "parameters": { "resourceUri": "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", "edgeDeviceName": "default", - "api-version": "2025-11-01-preview" + "api-version": "2026-02-15-preview" }, "responses": { "200": { @@ -52,7 +52,12 @@ "switchName": "vmanagement", "switchType": "External" } - ] + ], + "sdnProperties": { + "sdnStatus": "Enabled", + "sdnDomainName": "cl-nc.fqdn", + "sdnApiAddress": "192.0.2.10" + } }, "osProfile": { "bootType": "UEFI", @@ -62,6 +67,20 @@ "code": "NewerThanLatestPublished", "message": "The SBE package at path 'C:\\SBE' with version 4.1.2312.10 is published later than the latest SBE manifest published for online discovery. ", "sbeManifest": "PEFwcGxpY2Fi" + }, + "lastSyncTimestamp": "2021-01-01T17:18:19.1234567Z", + "confidentialVmProfile": { + "igvmStatus": "Enabled", + "statusDetails": [ + { + "code": "IgvmAgentDeployed", + "message": "IgvmAgent is deployed" + }, + { + "code": "ConfidentialVmHardwareCapabilityFound", + "message": "Confidential VM supported hardware detected" + } + ] } }, "provisioningState": "Succeeded" diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListExtensionsByArcSetting.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListExtensionsByArcSetting.json similarity index 83% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListExtensionsByArcSetting.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListExtensionsByArcSetting.json index 29a00d9ccbd9..37fd3f6b053a 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListExtensionsByArcSetting.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListExtensionsByArcSetting.json @@ -1,41 +1,31 @@ { - "title": "List Extensions under ArcSetting resource", - "operationId": "Extensions_ListByArcSetting", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", - "clusterName": "myCluster", + "api-version": "2026-02-15-preview", "arcSettingName": "default", - "api-version": "2025-11-01-preview" + "clusterName": "myCluster", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/extensions/MicrosoftMonitoringAgent", "name": "MicrosoftMonitoringAgent", "type": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/extensions/MicrosoftMonitoringAgent", "properties": { - "provisioningState": "Succeeded", + "aggregateState": "PartiallyConnected", "extensionParameters": { - "publisher": "Microsoft.Compute", "type": "string", - "typeHandlerVersion": "1.10.3", "autoUpgradeMinorVersion": false, + "publisher": "Microsoft.Compute", "settings": { "workspaceId": "xx" - } + }, + "typeHandlerVersion": "1.10.3" }, - "aggregateState": "PartiallyConnected", + "managedBy": "Azure", "perNodeExtensionDetails": [ { "name": "Node-1", @@ -48,33 +38,33 @@ "state": "Disconnected" } ], - "managedBy": "Azure" + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } }, { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/Extensions/SecurityExtension", "name": "CustomScriptExtension", "type": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/Extensions/SecurityExtension", "properties": { - "provisioningState": "Succeeded", + "aggregateState": "PartiallySucceeded", "extensionParameters": { - "publisher": "Microsoft.CustomScriptExtension", "type": "string", - "typeHandlerVersion": "1.10.3", "autoUpgradeMinorVersion": false, + "publisher": "Microsoft.CustomScriptExtension", "settings": { "scriptLocation": "xx" - } + }, + "typeHandlerVersion": "1.10.3" }, - "aggregateState": "PartiallySucceeded", + "managedBy": "Azure", "perNodeExtensionDetails": [ { "name": "Node-1", @@ -87,11 +77,21 @@ "state": "Failed" } ], - "managedBy": "Azure" + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } ] } } - } + }, + "operationId": "Extensions_ListByArcSetting", + "title": "List Extensions under ArcSetting resource" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListOffersByCluster.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListOffersByCluster.json similarity index 95% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListOffersByCluster.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListOffersByCluster.json index 252984915a14..8bcf70a493e6 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListOffersByCluster.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListOffersByCluster.json @@ -1,25 +1,23 @@ { - "title": "List Offer resources by HCI Cluster", - "operationId": "Offers_ListByCluster", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "api-version": "2025-11-01-preview" + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1/offers/offer1", - "type": "Microsoft.AzureStackHCI/clusters/publishers/offers", "name": "offer1", + "type": "Microsoft.AzureStackHCI/clusters/publishers/offers", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1/offers/offer1", "properties": { "content": "{\"id\":\"canonical.ubuntuserver1404lts-arm-14.04.201808140\",\"displayName\":\"Ubuntu Server 14.04 LTS\",\"publisherId\":\"Canonical\",\"publisherName\":\"Canonical\",\"type\":\"VirtualMachine\",\"version\":\"14.04.201808140\",\"properties\":{\"description\":\"Ubuntu Server 14.04.5 LTS amd64. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect virtual machine (VM) platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see Ubuntu on Azure and using Juju to deploy your workloads.By clicking the Create button, I acknowledge that I am getting this software from Canonical and that the legal terms of Canonical apply to it. Microsoft does not provide rights for third-party software. Also see the privacy statement from Canonical.
\"},\"extendedProperties\":{\"osType\":\"Linux\",\"offer\":\"UbuntuServer\",\"offerVersion\":\"1.0.52\",\"sku\":\"14.04.5-LTS\",\"galleryItemIdentity\":\"Canonical.UbuntuServer1404LTS-ARM.1.0.52\"},\"links\":[{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]}],\"iconUris\":{\"medium\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Medium.png\",\"wide\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Wide.png\",\"large\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Large.png\",\"small\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Small.png\"},\"payloadLength\":32212288276,\"compatibility\":{\"isCompatible\":true,\"message\":\"None\",\"description\":\"None\",\"issues\":[]}}", "contentVersion": "2018-01-01", - "publisherId": "publisher1", "provisioningState": "Succeeded", + "publisherId": "publisher1", "skuMappings": [ { "catalogPlanId": "microsoftsqlserver.sql2019-ubuntu2004enterprise-arm", @@ -34,5 +32,7 @@ ] } } - } + }, + "operationId": "Offers_ListByCluster", + "title": "List Offer resources by HCI Cluster" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListOffersByPublisher.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListOffersByPublisher.json similarity index 96% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListOffersByPublisher.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListOffersByPublisher.json index b39884ccad59..d75f1a481e66 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListOffersByPublisher.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListOffersByPublisher.json @@ -1,26 +1,24 @@ { - "title": "List Offer resources by publisher for the HCI Cluster", - "operationId": "Offers_ListByPublisher", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", "publisherName": "publisher1", - "api-version": "2025-11-01-preview" + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1/offers/offer1", - "type": "Microsoft.AzureStackHCI/clusters/publishers/offers", "name": "offer1", + "type": "Microsoft.AzureStackHCI/clusters/publishers/offers", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1/offers/offer1", "properties": { "content": "{\"id\":\"canonical.ubuntuserver1404lts-arm-14.04.201808140\",\"displayName\":\"Ubuntu Server 14.04 LTS\",\"publisherId\":\"Canonical\",\"publisherName\":\"Canonical\",\"type\":\"VirtualMachine\",\"version\":\"14.04.201808140\",\"properties\":{\"description\":\"Ubuntu Server 14.04.5 LTS amd64. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect virtual machine (VM) platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see Ubuntu on Azure and using Juju to deploy your workloads.By clicking the Create button, I acknowledge that I am getting this software from Canonical and that the legal terms of Canonical apply to it. Microsoft does not provide rights for third-party software. Also see the privacy statement from Canonical.
\"},\"extendedProperties\":{\"osType\":\"Linux\",\"offer\":\"UbuntuServer\",\"offerVersion\":\"1.0.52\",\"sku\":\"14.04.5-LTS\",\"galleryItemIdentity\":\"Canonical.UbuntuServer1404LTS-ARM.1.0.52\"},\"links\":[{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]}],\"iconUris\":{\"medium\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Medium.png\",\"wide\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Wide.png\",\"large\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Large.png\",\"small\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Small.png\"},\"payloadLength\":32212288276,\"compatibility\":{\"isCompatible\":true,\"message\":\"None\",\"description\":\"None\",\"issues\":[]}}", "contentVersion": "2018-01-01", - "publisherId": "publisher1", "provisioningState": "Succeeded", + "publisherId": "publisher1", "skuMappings": [ { "catalogPlanId": "microsoftsqlserver.sql2019-ubuntu2004enterprise-arm", @@ -35,5 +33,7 @@ ] } } - } + }, + "operationId": "Offers_ListByPublisher", + "title": "List Offer resources by publisher for the HCI Cluster" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListPublishersByCluster.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListPublishersByCluster.json similarity index 65% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListPublishersByCluster.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListPublishersByCluster.json index 009f11c4385c..13d8ea27fb60 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListPublishersByCluster.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListPublishersByCluster.json @@ -1,23 +1,23 @@ { - "title": "List Publisher resources by HCI Cluster", - "operationId": "Publishers_ListByCluster", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "api-version": "2025-11-01-preview" + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1", + "name": "publisher1", "type": "Microsoft.AzureStackHCI/clusters/publishers", - "name": "publisher1" + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1" } ] } } - } + }, + "operationId": "Publishers_ListByCluster", + "title": "List Publisher resources by HCI Cluster" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListSecuritySettingsByCluster.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListSecuritySettingsByCluster.json similarity index 70% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListSecuritySettingsByCluster.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListSecuritySettingsByCluster.json index 3a8450181956..6060a3eea690 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListSecuritySettingsByCluster.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListSecuritySettingsByCluster.json @@ -1,43 +1,43 @@ { - "title": "List Security Settings", - "operationId": "SecuritySettings_ListByClusters", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "api-version": "2025-11-01-preview" + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/securitySettings/default", "type": "Microsoft.AzureStackHCI/clusters/securitySettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/securitySettings/default", "properties": { + "provisioningState": "Succeeded", "securedCoreComplianceAssignment": "Audit", - "wdacComplianceAssignment": "ApplyAndAutoCorrect", - "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", "securityComplianceStatus": { - "securedCoreCompliance": "Compliant", - "wdacCompliance": "Compliant", "dataAtRestEncrypted": "Compliant", "dataInTransitProtected": "Compliant", - "lastUpdated": "2023-11-14T07:09:44.771Z" + "lastUpdated": "2023-11-14T07:09:44.771Z", + "securedCoreCompliance": "Compliant", + "wdacCompliance": "Compliant" }, - "provisioningState": "Succeeded" + "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", + "wdacComplianceAssignment": "ApplyAndAutoCorrect" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } ] } } - } + }, + "operationId": "SecuritySettings_ListByClusters", + "title": "List Security Settings" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListSkusByOffer.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListSkusByOffer.json similarity index 93% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListSkusByOffer.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListSkusByOffer.json index b574043fbd7a..7a3171e6247e 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListSkusByOffer.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListSkusByOffer.json @@ -1,27 +1,26 @@ { - "title": "List SKU resources by offer for the HCI Cluster", - "operationId": "Skus_ListByOffer", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "publisherName": "publisher1", "offerName": "offer1", - "api-version": "2025-11-01-preview" + "publisherName": "publisher1", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1/offers/offer1/skus/sku1", - "type": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus", "name": "sku1", + "type": "Microsoft.AzureStackHCI/clusters/publishers/offers/skus", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/publishers/publisher1/offers/offer1/skus/sku1", "properties": { "content": "{\"id\":\"canonical.ubuntuserver1404lts-arm-14.04.201808140\",\"displayName\":\"Ubuntu Server 14.04 LTS\",\"publisherId\":\"Canonical\",\"publisherName\":\"Canonical\",\"type\":\"VirtualMachine\",\"version\":\"14.04.201808140\",\"properties\":{\"description\":\"Ubuntu Server 14.04.5 LTS amd64. Ubuntu Server is the world's most popular Linux for cloud environments. Updates and patches for Ubuntu 14.04 LTS will be available until 2019-04-17. Ubuntu Server is the perfect virtual machine (VM) platform for all workloads from web applications to NoSQL databases and Hadoop. For more information see Ubuntu on Azure and using Juju to deploy your workloads.By clicking the Create button, I acknowledge that I am getting this software from Canonical and that the legal terms of Canonical apply to it. Microsoft does not provide rights for third-party software. Also see the privacy statement from Canonical.
\"},\"extendedProperties\":{\"osType\":\"Linux\",\"offer\":\"UbuntuServer\",\"offerVersion\":\"1.0.52\",\"sku\":\"14.04.5-LTS\",\"galleryItemIdentity\":\"Canonical.UbuntuServer1404LTS-ARM.1.0.52\"},\"links\":[{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]},{\"name\":[],\"uri\":[]}],\"iconUris\":{\"medium\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Medium.png\",\"wide\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Wide.png\",\"large\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Large.png\",\"small\":\"https://azstmktdfwcu001.blob.core.windows.net/icons/e5da743bb86d4d429320a75bfa5b96b8/Small.png\"},\"payloadLength\":32212288276,\"compatibility\":{\"isCompatible\":true,\"message\":\"None\",\"description\":\"None\",\"issues\":[]}}", "contentVersion": "2018-01-01", - "publisherId": "publisher1", "offerId": "offer1", + "provisioningState": "Succeeded", + "publisherId": "publisher1", "skuMappings": [ { "catalogPlanId": "microsoftsqlserver.sql2019-ubuntu2004enterprise-arm", @@ -30,12 +29,13 @@ "15.0.220208" ] } - ], - "provisioningState": "Succeeded" + ] } } ] } } - } + }, + "operationId": "Skus_ListByOffer", + "title": "List SKU resources by offer for the HCI Cluster" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdateRuns.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdateRuns.json similarity index 92% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdateRuns.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdateRuns.json index f5cd365093bf..8d4c317bfc85 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdateRuns.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdateRuns.json @@ -1,40 +1,38 @@ { - "title": "List Update runs under cluster resource", - "operationId": "UpdateRuns_List", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", - "updateName": "Microsoft4.2203.2.32", - "api-version": "2025-11-01-preview" + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", + "updateName": "Microsoft4.2203.2.32" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32/updateRuns/23b779ba-0d52-4a80-8571-45ca74664ec3", "name": "Microsoft4.2203.2.32/23b779ba-0d52-4a80-8571-45ca74664ec3", "type": "Microsoft.AzureStackHCI/updates/updateRuns", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32/updateRuns/23b779ba-0d52-4a80-8571-45ca74664ec3", "location": "West US", "properties": { "progress": { "name": "Unnamed step", "description": "Update Azure Stack.", - "errorMessage": "", - "status": "Success", - "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", "endTimeUtc": "2022-04-06T13:58:42.969006+00:00", + "errorMessage": "", "lastUpdatedTimeUtc": "2022-04-06T13:58:42.969006+00:00", + "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", + "status": "Success", "steps": [ { "name": "PreUpdate Cloud", "description": "Prepare for SSU update", - "errorMessage": "", - "status": "Success", - "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", "endTimeUtc": "2022-04-06T01:37:16.8728314+00:00", + "errorMessage": "", "lastUpdatedTimeUtc": "2022-04-06T01:37:16.8728314+00:00", + "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", + "status": "Success", "steps": [] } ] @@ -44,5 +42,7 @@ ] } } - } + }, + "operationId": "UpdateRuns_List", + "title": "List Update runs under cluster resource" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdateSummaries.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdateSummaries.json similarity index 69% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdateSummaries.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdateSummaries.json index f3d4c7b9ac1b..3cfdfb21f3c6 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdateSummaries.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdateSummaries.json @@ -1,47 +1,47 @@ { - "title": "Get Update summaries under cluster resource", - "operationId": "UpdateSummaries_List", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", - "api-version": "2025-11-01-preview" + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updateSummaries/default", "name": "default", "type": "Microsoft.AzureStackHCI/updateSummaries", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updateSummaries/default", "location": "West US", "properties": { - "oemFamily": "DellEMC", + "currentVersion": "4.2203.2.32", "hardwareModel": "PowerEdge R730xd", + "oemFamily": "DellEMC", "packageVersions": [ { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "OEM", - "version": "2.2.2108.6", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "2.2.2108.6" }, { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "Services", - "version": "4.2203.2.32", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "4.2203.2.32" }, { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "Infrastructure", - "version": "4.2203.2.32", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "4.2203.2.32" } ], - "currentVersion": "4.2203.2.32", "state": "AppliedSuccessfully" } } ] } } - } + }, + "operationId": "UpdateSummaries_List", + "title": "Get Update summaries under cluster resource" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdates.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdates.json similarity index 81% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdates.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdates.json index 35bb9e90b456..c3275971b18c 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ListUpdates.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ListUpdates.json @@ -1,49 +1,49 @@ { - "title": "List available updates", - "operationId": "Updates_List", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", - "api-version": "2025-11-01-preview" + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712" }, "responses": { "200": { "body": { "value": [ { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32", "name": "Microsoft4.2203.2.32", "type": " Microsoft. AzureStackHCI/updates", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32", "location": "West US", "properties": { - "installedDate": "2022-04-06T14:08:18.254Z", "description": "AzS Update 4.2203.2.32", - "state": "Installed", + "additionalProperties": "additional properties", + "availabilityType": "Local", + "displayName": "AzS Update - 4.2203.2.32", + "installedDate": "2022-04-06T14:08:18.254Z", + "packagePath": "\\\\SU1FileServer\\SU1_Infrastructure_2\\Updates\\Packages\\Microsoft4.2203.2.32", + "packageSizeInMb": 18858, + "packageType": "Infrastructure", "prerequisites": [ { + "packageName": "update package name", "updateType": "update type", - "version": "prerequisite version", - "packageName": "update package name" + "version": "prerequisite version" } ], - "packagePath": "\\\\SU1FileServer\\SU1_Infrastructure_2\\Updates\\Packages\\Microsoft4.2203.2.32", - "packageSizeInMb": 18858, - "displayName": "AzS Update - 4.2203.2.32", - "version": "4.2203.2.32", "publisher": "Microsoft", "releaseLink": "https://docs.microsoft.com/azure-stack/operator/release-notes?view=azs-2203", - "availabilityType": "Local", - "packageType": "Infrastructure", + "state": "Installed", "updateStateProperties": { "notifyMessage": "Brief message with instructions for updates of AvailabilityType Notify", "progressPercentage": 0 }, - "additionalProperties": "additional properties" + "version": "4.2203.2.32" } } ] } } - } + }, + "operationId": "Updates_List", + "title": "List available updates" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/Operations_List.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/Operations_List.json similarity index 99% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/Operations_List.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/Operations_List.json index 66c9d7c65bc0..f563d23c86c8 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/Operations_List.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/Operations_List.json @@ -1,6 +1,6 @@ { "parameters": { - "api-version": "2025-11-01-preview" + "api-version": "2026-02-15-preview" }, "responses": { "200": { diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/OsImages_Get_MaximumSet_Gen.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/OsImages_Get_MaximumSet_Gen.json similarity index 95% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/OsImages_Get_MaximumSet_Gen.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/OsImages_Get_MaximumSet_Gen.json index 62fa3f52a356..941b04211252 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/OsImages_Get_MaximumSet_Gen.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/OsImages_Get_MaximumSet_Gen.json @@ -2,7 +2,7 @@ "title": "OsImages_Get_MaximumSet", "operationId": "OsImages_Get", "parameters": { - "api-version": "2025-11-01-preview", + "api-version": "2026-02-15-preview", "subscriptionId": "5233F7FA-C5BA-41FD-A07F-C65BA2084316", "location": "arowdcr", "osImageName": "10.2408.0.1" diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/OsImages_ListBySubscriptionLocationResource_MaximumSet_Gen.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/OsImages_ListBySubscriptionLocationResource_MaximumSet_Gen.json similarity index 95% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/OsImages_ListBySubscriptionLocationResource_MaximumSet_Gen.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/OsImages_ListBySubscriptionLocationResource_MaximumSet_Gen.json index 1f195ca6bfdd..e3609e955cc8 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/OsImages_ListBySubscriptionLocationResource_MaximumSet_Gen.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/OsImages_ListBySubscriptionLocationResource_MaximumSet_Gen.json @@ -2,7 +2,7 @@ "title": "OsImages_ListBySubscriptionLocationResource_MaximumSet", "operationId": "OsImages_ListBySubscriptionLocationResource", "parameters": { - "api-version": "2025-11-01-preview", + "api-version": "2026-02-15-preview", "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", "location": "westus2" }, diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PatchArcSetting.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PatchArcSetting.json similarity index 82% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PatchArcSetting.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PatchArcSetting.json index c29fd999a6d1..ed58a05d1927 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PatchArcSetting.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PatchArcSetting.json @@ -1,52 +1,51 @@ { - "title": "Patch ArcSetting", - "operationId": "ArcSettings_Update", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", - "clusterName": "myCluster", - "arcSettingName": "default", + "api-version": "2026-02-15-preview", "arcSetting": { "properties": { "connectivityProperties": { "enabled": true, "serviceConfigurations": [ { - "serviceName": "WAC", - "port": 6516 + "port": 6516, + "serviceName": "WAC" } ] } } }, - "api-version": "2025-11-01-preview" + "arcSettingName": "default", + "clusterName": "myCluster", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default", "type": "Microsoft.AzureStackHCI/clusters/arcSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default", "properties": { - "provisioningState": "Succeeded", - "arcInstanceResourceGroup": "ArcInstance-rg", "aggregateState": "Creating", + "arcInstanceResourceGroup": "ArcInstance-rg", "connectivityProperties": { "enabled": true, "serviceConfigurations": [ { - "serviceName": "WAC", - "port": 6516 + "port": 6516, + "serviceName": "WAC" } ] }, + "defaultExtensions": [ + { + "category": "Telemetry", + "consentTime": "2023-01-01T17:18:19.1234567Z" + }, + { + "category": "Supportability", + "consentTime": null + } + ], "perNodeDetails": [ { "name": "Node-1", @@ -59,18 +58,19 @@ "state": "Creating" } ], - "defaultExtensions": [ - { - "category": "Telemetry", - "consentTime": "2023-01-01T17:18:19.1234567Z" - }, - { - "category": "Supportability", - "consentTime": null - } - ] + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } } - } + }, + "operationId": "ArcSettings_Update", + "title": "Patch ArcSetting" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PatchExtension.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PatchExtension.json similarity index 81% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PatchExtension.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PatchExtension.json index 391a7d1d99c2..d6a5ea34d12e 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PatchExtension.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PatchExtension.json @@ -1,94 +1,92 @@ { - "title": "Update Arc Extension", - "operationId": "Extensions_Update", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", - "clusterName": "myCluster", + "api-version": "2026-02-15-preview", "arcSettingName": "default", - "extensionName": "MicrosoftMonitoringAgent", + "clusterName": "myCluster", "extension": { "properties": { "extensionParameters": { - "typeHandlerVersion": "1.10", "enableAutomaticUpgrade": false, + "protectedSettings": { + "workspaceKey": "xx" + }, "settings": { "workspaceId": "xx" }, - "protectedSettings": { - "workspaceKey": "xx" - } + "typeHandlerVersion": "1.10" } } }, - "api-version": "2025-11-01-preview" + "extensionName": "MicrosoftMonitoringAgent", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/extensions/MicrosoftMonitoringAgent", "name": "MicrosoftMonitoringAgent", "type": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/extensions/MicrosoftMonitoringAgent", "properties": { - "provisioningState": "Succeeded", + "aggregateState": "PartiallyConnected", "extensionParameters": { - "publisher": "Microsoft.Compute", "type": "string", - "typeHandlerVersion": "1.10", - "enableAutomaticUpgrade": false, "autoUpgradeMinorVersion": false, + "enableAutomaticUpgrade": false, + "publisher": "Microsoft.Compute", "settings": { "workspaceId": "xx" - } + }, + "typeHandlerVersion": "1.10" }, - "aggregateState": "PartiallyConnected", + "managedBy": "User", "perNodeExtensionDetails": [ { "name": "Node-1", "extension": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1/Extensions/MicrosoftMonitoringAgent", - "state": "Connected", - "typeHandlerVersion": "1.10.0", "instanceView": { "name": "MicrosoftMonitoringAgent", "type": "MicrosoftMonitoringAgent", - "typeHandlerVersion": "1.10.0", "status": { "code": "success", - "level": "Information", "displayStatus": "Provisioning succeeded", + "level": "Information", "message": "Finished executing command, StdOut: , StdErr:", "time": "2019-08-08T20:42:10.999Z" - } - } + }, + "typeHandlerVersion": "1.10.0" + }, + "state": "Connected", + "typeHandlerVersion": "1.10.0" }, { "name": "Node-2", "extension": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2/Extensions/MicrosoftMonitoringAgent", - "state": "Disconnected", - "typeHandlerVersion": "1.10.3", "instanceView": { "name": "MicrosoftMonitoringAgent", "type": "MicrosoftMonitoringAgent", - "typeHandlerVersion": "1.10.3", "status": { "code": "error", - "level": "Error", "displayStatus": "Provisioning failed", + "level": "Error", "message": "Finished executing command, StdOut: , StdErr:", "time": "2019-08-08T20:42:10.999Z" - } - } + }, + "typeHandlerVersion": "1.10.3" + }, + "state": "Disconnected", + "typeHandlerVersion": "1.10.3" } ], - "managedBy": "User" + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } }, @@ -97,5 +95,7 @@ "location": "https://foo.com/operationStatuses" } } - } + }, + "operationId": "Extensions_Update", + "title": "Update Arc Extension" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-12-01-preview/PlatformUpdates_Get_MaximumSet_Gen.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PlatformUpdates_Get_MaximumSet_Gen.json similarity index 97% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-12-01-preview/PlatformUpdates_Get_MaximumSet_Gen.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PlatformUpdates_Get_MaximumSet_Gen.json index 958a7a9e6d9e..82bc09e50d80 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-12-01-preview/PlatformUpdates_Get_MaximumSet_Gen.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PlatformUpdates_Get_MaximumSet_Gen.json @@ -2,7 +2,7 @@ "title": "PlatformUpdates_Get_MaximumSet", "operationId": "PlatformUpdates_Get", "parameters": { - "api-version": "2025-12-01-preview", + "api-version": "2026-02-15-preview", "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", "location": "westus2", "platformUpdateName": "10.2408.0.1" diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PlatformUpdates_ListByLocation_MaximumSet_Gen.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PlatformUpdates_ListByLocation_MaximumSet_Gen.json similarity index 96% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PlatformUpdates_ListByLocation_MaximumSet_Gen.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PlatformUpdates_ListByLocation_MaximumSet_Gen.json index e86c80e2cd2f..66d6084b01ac 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PlatformUpdates_ListByLocation_MaximumSet_Gen.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PlatformUpdates_ListByLocation_MaximumSet_Gen.json @@ -2,7 +2,7 @@ "title": "PlatformUpdates_ListByLocation_MaximumSet", "operationId": "PlatformUpdates_List", "parameters": { - "api-version": "2025-11-01-preview", + "api-version": "2026-02-15-preview", "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", "location": "westus2" }, @@ -61,7 +61,7 @@ "type": "Microsoft.AzureStackHCI/PlatformUpdates" } ], - "nextLink": "https://management.azure.com/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/providers/Microsoft.AzureStackHCI/locations/westus2/platformUpdates?api-version=2025-09-22-preview&$skiptoken=X'12345'" + "nextLink": "https://management.azure.com/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/providers/Microsoft.AzureStackHCI/locations/westus2/platformUpdates?api-version=2025-12-01-preview&$skiptoken=X'12345'" } } } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PostUpdates.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PostUpdates.json similarity index 73% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PostUpdates.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PostUpdates.json index 604bd2a3cd46..4c5d6addddd7 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PostUpdates.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PostUpdates.json @@ -1,12 +1,10 @@ { - "title": "List available updates", - "operationId": "Updates_Post", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", - "updateName": "Microsoft4.2203.2.32", - "api-version": "2025-11-01-preview" + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", + "updateName": "Microsoft4.2203.2.32" }, "responses": { "200": {}, @@ -15,5 +13,7 @@ "Azure-AsyncOperation": "https://foo.com/operationstatus" } } - } + }, + "operationId": "Updates_Post", + "title": "List available updates" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutArcSetting.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutArcSetting.json similarity index 84% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutArcSetting.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutArcSetting.json index 2549e471b2fc..9da71414f506 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutArcSetting.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutArcSetting.json @@ -1,31 +1,30 @@ { - "title": "Create ArcSetting", - "operationId": "ArcSettings_Create", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", - "clusterName": "myCluster", - "arcSettingName": "default", + "api-version": "2026-02-15-preview", "arcSetting": {}, - "api-version": "2025-11-01-preview" + "arcSettingName": "default", + "clusterName": "myCluster", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default", "type": "Microsoft.AzureStackHCI/clusters/arcSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default", "properties": { - "provisioningState": "Succeeded", - "arcInstanceResourceGroup": "ArcInstance-rg", "aggregateState": "Creating", + "arcInstanceResourceGroup": "ArcInstance-rg", + "connectivityProperties": { + "enabled": false, + "serviceConfigurations": [] + }, + "defaultExtensions": [ + { + "category": "Telemetry", + "consentTime": "2023-01-01T17:18:19.1234567Z" + } + ], "perNodeDetails": [ { "name": "Node-1", @@ -38,18 +37,19 @@ "state": "Creating" } ], - "connectivityProperties": { - "enabled": false, - "serviceConfigurations": [] - }, - "defaultExtensions": [ - { - "category": "Telemetry", - "consentTime": "2023-01-01T17:18:19.1234567Z" - } - ] + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } } - } + }, + "operationId": "ArcSettings_Create", + "title": "Create ArcSetting" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutDeploymentSettings.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutDeploymentSettings.json similarity index 89% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutDeploymentSettings.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutDeploymentSettings.json index 41a8a4b01bf9..37284ef1a442 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutDeploymentSettings.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutDeploymentSettings.json @@ -1,127 +1,110 @@ { - "title": "Create Deployment Settings", - "operationId": "DeploymentSettings_CreateOrUpdate", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", "deploymentSettingsName": "default", - "api-version": "2025-11-01-preview", "resource": { "properties": { - "operationType": "ClusterProvisioning", - "deploymentMode": "Deploy", "arcNodeResourceIds": [ "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2" ], "deploymentConfiguration": { - "version": "string", "scaleUnits": [ { "deploymentData": { - "securitySettings": { - "hvciProtection": true, - "drtmProtection": true, - "driftControlEnforced": true, - "credentialGuardEnforced": false, - "smbSigningEnforced": true, - "smbClusterEncryption": false, - "sideChannelMitigationEnforced": true, - "bitlockerBootVolume": true, - "bitlockerDataVolumes": true, - "wdacEnforced": true - }, - "observability": { - "streamingDataClient": true, - "euLocation": false, - "episodicDataUpload": true - }, + "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", "cluster": { "name": "testHCICluster", - "witnessType": "Cloud", - "witnessPath": "Cloud", + "azureServiceEndpoint": "core.windows.net", "cloudAccountName": "myasestoragacct", - "azureServiceEndpoint": "core.windows.net" - }, - "storage": { - "configurationMode": "Express" + "witnessPath": "Cloud", + "witnessType": "Cloud" }, - "namingPrefix": "ms169", "domainFqdn": "ASZ1PLab8.nttest.microsoft.com", - "infrastructureNetwork": [ - { - "subnetMask": "255.255.248.0", - "gateway": "255.255.248.0", - "ipPools": [ - { - "startingAddress": "10.57.48.60", - "endingAddress": "10.57.48.66" - } - ], - "dnsServerConfig": "UseDnsServer", - "dnsServers": [ - "10.57.50.90" - ] - } - ], - "physicalNodes": [ - { - "name": "ms169host", - "ipv4Address": "10.57.51.224" - }, - { - "name": "ms154host", - "ipv4Address": "10.57.53.236" - } - ], "hostNetwork": { + "enableStorageAutoIp": false, "intents": [ { "name": "Compute_Management", - "trafficType": [ - "Compute", - "Management" - ], "adapter": [ "Port2" ], - "overrideVirtualSwitchConfiguration": false, - "virtualSwitchConfigurationOverrides": { - "enableIov": "True", - "loadBalancingAlgorithm": "HyperVPort" + "adapterPropertyOverrides": { + "jumboPacket": "1514", + "networkDirect": "Enabled", + "networkDirectTechnology": "iWARP" }, + "overrideAdapterProperty": false, "overrideQosPolicy": false, + "overrideVirtualSwitchConfiguration": false, "qosPolicyOverrides": { + "bandwidthPercentage_SMB": "50", "priorityValue8021Action_Cluster": "7", - "priorityValue8021Action_SMB": "3", - "bandwidthPercentage_SMB": "50" + "priorityValue8021Action_SMB": "3" }, - "overrideAdapterProperty": false, - "adapterPropertyOverrides": { - "jumboPacket": "1514", - "networkDirect": "Enabled", - "networkDirectTechnology": "iWARP" + "trafficType": [ + "Compute", + "Management" + ], + "virtualSwitchConfigurationOverrides": { + "enableIov": "True", + "loadBalancingAlgorithm": "HyperVPort" } } ], + "storageConnectivitySwitchless": true, "storageNetworks": [ { "name": "Storage1Network", "networkAdapterName": "Port3", - "vlanId": "5", "storageAdapterIPInfo": [ { - "physicalNode": "string", "ipv4Address": "10.57.48.60", + "physicalNode": "string", "subnetMask": "255.255.248.0" } - ] + ], + "vlanId": "5" } - ], - "storageConnectivitySwitchless": true, - "enableStorageAutoIp": false + ] + }, + "infrastructureNetwork": [ + { + "dnsServerConfig": "UseDnsServer", + "dnsServers": [ + "10.57.50.90" + ], + "gateway": "255.255.248.0", + "ipPools": [ + { + "endingAddress": "10.57.48.66", + "startingAddress": "10.57.48.60" + } + ], + "subnetMask": "255.255.248.0" + } + ], + "isManagementCluster": true, + "namingPrefix": "ms169", + "observability": { + "episodicDataUpload": true, + "euLocation": false, + "streamingDataClient": true }, + "optionalServices": { + "customLocation": "customLocationName" + }, + "physicalNodes": [ + { + "name": "ms169host", + "ipv4Address": "10.57.51.224" + }, + { + "name": "ms154host", + "ipv4Address": "10.57.53.236" + } + ], "sdnIntegration": { "networkController": { "macAddressPoolStart": "00-0D-3A-1B-C7-21", @@ -129,33 +112,43 @@ "networkVirtualizationEnabled": true } }, - "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", - "isManagementCluster": true, - "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", "secrets": [ { - "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "BMCAdminUserCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" }, { - "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "AzureStackLCMUserCredential", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c", + "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" } ], - "optionalServices": { - "customLocation": "customLocationName" + "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", + "securitySettings": { + "bitlockerBootVolume": true, + "bitlockerDataVolumes": true, + "credentialGuardEnforced": false, + "driftControlEnforced": true, + "drtmProtection": true, + "hvciProtection": true, + "sideChannelMitigationEnforced": true, + "smbClusterEncryption": false, + "smbSigningEnforced": true, + "wdacEnforced": true + }, + "storage": { + "configurationMode": "Express" } }, "sbePartnerInfo": { - "sbeDeploymentInfo": { - "version": "4.0.2309.13", - "family": "Gen5", - "publisher": "Contoso", - "sbeManifestSource": "default", - "sbeManifestCreationDate": "2023-07-25T02:40:33Z" - }, + "credentialList": [ + { + "eceSecretName": "DownloadConnectorCred", + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" + } + ], "partnerProperties": [ { "name": "EnableBMCIpV6", @@ -170,148 +163,131 @@ "value": "HighSecurity" } ], - "credentialList": [ - { - "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", - "eceSecretName": "DownloadConnectorCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" - } - ] + "sbeDeploymentInfo": { + "family": "Gen5", + "publisher": "Contoso", + "sbeManifestCreationDate": "2023-07-25T02:40:33Z", + "sbeManifestSource": "default", + "version": "4.0.2309.13" + } } } - ] - } + ], + "version": "string" + }, + "deploymentMode": "Deploy", + "operationType": "ClusterProvisioning" } - } + }, + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "name": "default", "type": "Microsoft.AzureStackHCI/clusters/deploymentSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "properties": { - "provisioningState": "Succeeded", - "deploymentMode": "Deploy", "arcNodeResourceIds": [ "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2" ], "deploymentConfiguration": { - "version": "string", "scaleUnits": [ { "deploymentData": { - "securitySettings": { - "hvciProtection": true, - "drtmProtection": true, - "driftControlEnforced": true, - "credentialGuardEnforced": false, - "smbSigningEnforced": true, - "smbClusterEncryption": false, - "sideChannelMitigationEnforced": true, - "bitlockerBootVolume": true, - "bitlockerDataVolumes": true, - "wdacEnforced": true - }, - "observability": { - "streamingDataClient": true, - "euLocation": false, - "episodicDataUpload": true - }, + "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", "cluster": { "name": "testHCICluster", - "witnessType": "Cloud", - "witnessPath": "Cloud", + "azureServiceEndpoint": "core.windows.net", "cloudAccountName": "myasestoragacct", - "azureServiceEndpoint": "core.windows.net" - }, - "storage": { - "configurationMode": "Express" + "witnessPath": "Cloud", + "witnessType": "Cloud" }, - "namingPrefix": "ms169", "domainFqdn": "ASZ1PLab8.nttest.microsoft.com", - "infrastructureNetwork": [ - { - "subnetMask": "255.255.248.0", - "gateway": "255.255.248.0", - "ipPools": [ - { - "startingAddress": "10.57.48.60", - "endingAddress": "10.57.48.66" - } - ], - "dnsServerConfig": "UseDnsServer", - "dnsServers": [ - "10.57.50.90" - ] - } - ], - "physicalNodes": [ - { - "name": "ms169host", - "ipv4Address": "10.57.51.224" - }, - { - "name": "ms154host", - "ipv4Address": "10.57.53.236" - } - ], "hostNetwork": { + "enableStorageAutoIp": false, "intents": [ { "name": "Compute_Management", - "trafficType": [ - "Compute", - "Management" - ], "adapter": [ "Port2" ], - "overrideVirtualSwitchConfiguration": false, - "virtualSwitchConfigurationOverrides": { - "enableIov": "True", - "loadBalancingAlgorithm": "HyperVPort" + "adapterPropertyOverrides": { + "jumboPacket": "1514", + "networkDirect": "Enabled", + "networkDirectTechnology": "iWARP" }, + "overrideAdapterProperty": false, "overrideQosPolicy": false, + "overrideVirtualSwitchConfiguration": false, "qosPolicyOverrides": { + "bandwidthPercentage_SMB": "50", "priorityValue8021Action_Cluster": "7", - "priorityValue8021Action_SMB": "3", - "bandwidthPercentage_SMB": "50" + "priorityValue8021Action_SMB": "3" }, - "overrideAdapterProperty": false, - "adapterPropertyOverrides": { - "jumboPacket": "1514", - "networkDirect": "Enabled", - "networkDirectTechnology": "iWARP" + "trafficType": [ + "Compute", + "Management" + ], + "virtualSwitchConfigurationOverrides": { + "enableIov": "True", + "loadBalancingAlgorithm": "HyperVPort" } } ], + "storageConnectivitySwitchless": true, "storageNetworks": [ { "name": "Storage1Network", "networkAdapterName": "Port3", - "vlanId": "5", "storageAdapterIPInfo": [ { - "physicalNode": "string", "ipv4Address": "10.57.48.60", + "physicalNode": "string", "subnetMask": "255.255.248.0" } - ] + ], + "vlanId": "5" } - ], - "storageConnectivitySwitchless": true, - "enableStorageAutoIp": false + ] + }, + "infrastructureNetwork": [ + { + "dnsServerConfig": "UseDnsServer", + "dnsServers": [ + "10.57.50.90" + ], + "gateway": "255.255.248.0", + "ipPools": [ + { + "endingAddress": "10.57.48.66", + "startingAddress": "10.57.48.60" + } + ], + "subnetMask": "255.255.248.0" + } + ], + "namingPrefix": "ms169", + "observability": { + "episodicDataUpload": true, + "euLocation": false, + "streamingDataClient": true }, + "optionalServices": { + "customLocation": "customLocationName" + }, + "physicalNodes": [ + { + "name": "ms169host", + "ipv4Address": "10.57.51.224" + }, + { + "name": "ms154host", + "ipv4Address": "10.57.53.236" + } + ], "sdnIntegration": { "networkController": { "macAddressPoolStart": "00-0D-3A-1B-C7-21", @@ -319,32 +295,43 @@ "networkVirtualizationEnabled": true } }, - "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", - "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", "secrets": [ { - "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "BMCAdminUserCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" }, { - "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "AzureStackLCMUserCredential", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c", + "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" } ], - "optionalServices": { - "customLocation": "customLocationName" + "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", + "securitySettings": { + "bitlockerBootVolume": true, + "bitlockerDataVolumes": true, + "credentialGuardEnforced": false, + "driftControlEnforced": true, + "drtmProtection": true, + "hvciProtection": true, + "sideChannelMitigationEnforced": true, + "smbClusterEncryption": false, + "smbSigningEnforced": true, + "wdacEnforced": true + }, + "storage": { + "configurationMode": "Express" } }, "sbePartnerInfo": { - "sbeDeploymentInfo": { - "version": "4.0.2309.13", - "family": "Gen5", - "publisher": "Contoso", - "sbeManifestSource": "default", - "sbeManifestCreationDate": "2023-07-25T02:40:33Z" - }, + "credentialList": [ + { + "eceSecretName": "DownloadConnectorCred", + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" + } + ], "partnerProperties": [ { "name": "EnableBMCIpV6", @@ -359,100 +346,103 @@ "value": "HighSecurity" } ], - "credentialList": [ - { - "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", - "eceSecretName": "DownloadConnectorCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" - } - ] + "sbeDeploymentInfo": { + "family": "Gen5", + "publisher": "Contoso", + "sbeManifestCreationDate": "2023-07-25T02:40:33Z", + "sbeManifestSource": "default", + "version": "4.0.2309.13" + } } } - ] + ], + "version": "string" }, + "deploymentMode": "Deploy", + "provisioningState": "Succeeded", "reportedProperties": { - "validationStatus": { + "deploymentStatus": { "status": "Error", "steps": [ { - "fullStepIndex": "0", "name": "Cloud Deployment", "description": "Deploy Cloud.", - "startTimeUtc": "2023-06-09T00:08:19", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0", + "startTimeUtc": "2023-06-09T00:08:19", + "status": "Error", "steps": [ { - "fullStepIndex": "0.1", - "name": "Before Cloud Deployment", - "description": "Before Cloud Deployment", - "startTimeUtc": "2023-06-09T00:08:23", + "name": "Before Cloud Deployment", + "description": null, "endTimeUtc": "2023-06-09T01:10:10", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0.1", + "startTimeUtc": "2023-06-09T00:08:23", "steps": [] }, { - "fullStepIndex": "0.36", "name": "Clean up temporary content", - "description": "Clean up temporary content", - "startTimeUtc": "2023-06-09T03:58:37", + "description": null, "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0.36", + "startTimeUtc": "2023-06-09T03:58:37", + "status": "Error", "steps": [] } ] } ] }, - "deploymentStatus": { + "validationStatus": { "status": "Error", "steps": [ { - "fullStepIndex": "0", "name": "Cloud Deployment", "description": "Deploy Cloud.", - "startTimeUtc": "2023-06-09T00:08:19", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0", + "startTimeUtc": "2023-06-09T00:08:19", + "status": "Error", "steps": [ { - "fullStepIndex": "0.1", "name": "Before Cloud Deployment", - "description": null, - "startTimeUtc": "2023-06-09T00:08:23", + "description": "Before Cloud Deployment", "endTimeUtc": "2023-06-09T01:10:10", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0.1", + "startTimeUtc": "2023-06-09T00:08:23", "steps": [] }, { - "fullStepIndex": "0.36", "name": "Clean up temporary content", - "description": null, - "startTimeUtc": "2023-06-09T03:58:37", + "description": "Clean up temporary content", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0.36", + "startTimeUtc": "2023-06-09T03:58:37", + "status": "Error", "steps": [] } ] @@ -460,136 +450,122 @@ ] } } + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } }, "201": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "name": "default", "type": "Microsoft.AzureStackHCI/clusters/deploymentSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "properties": { - "provisioningState": "Succeeded", - "deploymentMode": "Deploy", "arcNodeResourceIds": [ "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2" ], "deploymentConfiguration": { - "version": "string", "scaleUnits": [ { "deploymentData": { - "securitySettings": { - "hvciProtection": true, - "drtmProtection": true, - "driftControlEnforced": true, - "credentialGuardEnforced": false, - "smbSigningEnforced": true, - "smbClusterEncryption": false, - "sideChannelMitigationEnforced": true, - "bitlockerBootVolume": true, - "bitlockerDataVolumes": true, - "wdacEnforced": true - }, - "observability": { - "streamingDataClient": true, - "euLocation": false, - "episodicDataUpload": true - }, + "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", "cluster": { "name": "testHCICluster", - "witnessType": "Cloud", - "witnessPath": "Cloud", + "azureServiceEndpoint": "core.windows.net", "cloudAccountName": "myasestoragacct", - "azureServiceEndpoint": "core.windows.net" - }, - "storage": { - "configurationMode": "Express" + "witnessPath": "Cloud", + "witnessType": "Cloud" }, - "namingPrefix": "ms169", "domainFqdn": "ASZ1PLab8.nttest.microsoft.com", - "infrastructureNetwork": [ - { - "subnetMask": "255.255.248.0", - "gateway": "255.255.248.0", - "ipPools": [ - { - "startingAddress": "10.57.48.60", - "endingAddress": "10.57.48.66" - } - ], - "dnsServerConfig": "UseDnsServer", - "dnsServers": [ - "10.57.50.90" - ] - } - ], - "physicalNodes": [ - { - "name": "ms169host", - "ipv4Address": "10.57.51.224" - }, - { - "name": "ms154host", - "ipv4Address": "10.57.53.236" - } - ], "hostNetwork": { + "enableStorageAutoIp": false, "intents": [ { "name": "Compute_Management", - "trafficType": [ - "Compute", - "Management" - ], "adapter": [ "Port2" ], - "overrideVirtualSwitchConfiguration": false, - "virtualSwitchConfigurationOverrides": { - "enableIov": "True", - "loadBalancingAlgorithm": "HyperVPort" + "adapterPropertyOverrides": { + "jumboPacket": "1514", + "networkDirect": "Enabled", + "networkDirectTechnology": "iWARP" }, + "overrideAdapterProperty": false, "overrideQosPolicy": false, + "overrideVirtualSwitchConfiguration": false, "qosPolicyOverrides": { + "bandwidthPercentage_SMB": "50", "priorityValue8021Action_Cluster": "7", - "priorityValue8021Action_SMB": "3", - "bandwidthPercentage_SMB": "50" + "priorityValue8021Action_SMB": "3" }, - "overrideAdapterProperty": false, - "adapterPropertyOverrides": { - "jumboPacket": "1514", - "networkDirect": "Enabled", - "networkDirectTechnology": "iWARP" + "trafficType": [ + "Compute", + "Management" + ], + "virtualSwitchConfigurationOverrides": { + "enableIov": "True", + "loadBalancingAlgorithm": "HyperVPort" } } ], + "storageConnectivitySwitchless": true, "storageNetworks": [ { "name": "Storage1Network", "networkAdapterName": "Port3", - "vlanId": "5", "storageAdapterIPInfo": [ { - "physicalNode": "string", "ipv4Address": "10.57.48.60", + "physicalNode": "string", "subnetMask": "255.255.248.0" } - ] + ], + "vlanId": "5" } - ], - "storageConnectivitySwitchless": true, - "enableStorageAutoIp": false + ] + }, + "infrastructureNetwork": [ + { + "dnsServerConfig": "UseDnsServer", + "dnsServers": [ + "10.57.50.90" + ], + "gateway": "255.255.248.0", + "ipPools": [ + { + "endingAddress": "10.57.48.66", + "startingAddress": "10.57.48.60" + } + ], + "subnetMask": "255.255.248.0" + } + ], + "namingPrefix": "ms169", + "observability": { + "episodicDataUpload": true, + "euLocation": false, + "streamingDataClient": true }, + "optionalServices": { + "customLocation": "customLocationName" + }, + "physicalNodes": [ + { + "name": "ms169host", + "ipv4Address": "10.57.51.224" + }, + { + "name": "ms154host", + "ipv4Address": "10.57.53.236" + } + ], "sdnIntegration": { "networkController": { "macAddressPoolStart": "00-0D-3A-1B-C7-21", @@ -597,32 +573,43 @@ "networkVirtualizationEnabled": true } }, - "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", - "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", "secrets": [ { - "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "BMCAdminUserCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" }, { - "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "AzureStackLCMUserCredential", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c", + "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" } ], - "optionalServices": { - "customLocation": "customLocationName" + "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", + "securitySettings": { + "bitlockerBootVolume": true, + "bitlockerDataVolumes": true, + "credentialGuardEnforced": false, + "driftControlEnforced": true, + "drtmProtection": true, + "hvciProtection": true, + "sideChannelMitigationEnforced": true, + "smbClusterEncryption": false, + "smbSigningEnforced": true, + "wdacEnforced": true + }, + "storage": { + "configurationMode": "Express" } }, "sbePartnerInfo": { - "sbeDeploymentInfo": { - "version": "4.0.2309.13", - "family": "Gen5", - "publisher": "Contoso", - "sbeManifestSource": "default", - "sbeManifestCreationDate": "2023-07-25T02:40:33Z" - }, + "credentialList": [ + { + "eceSecretName": "DownloadConnectorCred", + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" + } + ], "partnerProperties": [ { "name": "EnableBMCIpV6", @@ -637,99 +624,112 @@ "value": "HighSecurity" } ], - "credentialList": [ - { - "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", - "eceSecretName": "DownloadConnectorCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" - } - ] + "sbeDeploymentInfo": { + "family": "Gen5", + "publisher": "Contoso", + "sbeManifestCreationDate": "2023-07-25T02:40:33Z", + "sbeManifestSource": "default", + "version": "4.0.2309.13" + } } } - ] + ], + "version": "string" }, + "deploymentMode": "Deploy", + "provisioningState": "Succeeded", "reportedProperties": { - "validationStatus": { + "deploymentStatus": { "status": "Error", "steps": [ { - "fullStepIndex": "0", "name": "Cloud Deployment", "description": "Deploy Cloud.", - "startTimeUtc": "2023-06-09T00:08:19", "endTimeUtc": "2023-06-09T04:01:47", + "exception": [ + "exception1", + "exception2" + ], + "fullStepIndex": "0", + "startTimeUtc": "2023-06-09T00:08:19", "status": "Error", "steps": [ { - "fullStepIndex": "0.1", "name": "Before Cloud Deployment", "description": "Before Cloud Deployment", + "endTimeUtc": "2023-06-09T01:10:10", + "exception": [ + "exception1", + "exception2" + ], + "fullStepIndex": "0.1", "startTimeUtc": "2023-06-09T00:08:23", - "endTimeUtc": "2023-06-09T01:10:10" + "steps": [] }, { - "fullStepIndex": "0.36", "name": "Clean up temporary content", "description": "Clean up temporary content", - "startTimeUtc": "2023-06-09T03:58:37", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" - ] + ], + "fullStepIndex": "0.36", + "startTimeUtc": "2023-06-09T03:58:37", + "status": "Error", + "steps": [] } ] } ] }, - "deploymentStatus": { + "validationStatus": { "status": "Error", "steps": [ { - "fullStepIndex": "0", "name": "Cloud Deployment", "description": "Deploy Cloud.", - "startTimeUtc": "2023-06-09T00:08:19", "endTimeUtc": "2023-06-09T04:01:47", + "fullStepIndex": "0", + "startTimeUtc": "2023-06-09T00:08:19", "status": "Error", - "exception": [ - "exception1", - "exception2" - ], "steps": [ { - "fullStepIndex": "0.1", "name": "Before Cloud Deployment", "description": "Before Cloud Deployment", - "startTimeUtc": "2023-06-09T00:08:23", "endTimeUtc": "2023-06-09T01:10:10", - "exception": [ - "exception1", - "exception2" - ], - "steps": [] + "fullStepIndex": "0.1", + "startTimeUtc": "2023-06-09T00:08:23" }, { - "fullStepIndex": "0.36", "name": "Clean up temporary content", "description": "Clean up temporary content", - "startTimeUtc": "2023-06-09T03:58:37", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], - "steps": [] + "fullStepIndex": "0.36", + "startTimeUtc": "2023-06-09T03:58:37", + "status": "Error" } ] } ] } } + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } } - } + }, + "operationId": "DeploymentSettings_CreateOrUpdate", + "title": "Create Deployment Settings" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutDeploymentSettingsWithADLess.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutDeploymentSettingsWithADLess.json similarity index 89% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutDeploymentSettingsWithADLess.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutDeploymentSettingsWithADLess.json index 373dff38fb77..04cc9f87e893 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutDeploymentSettingsWithADLess.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutDeploymentSettingsWithADLess.json @@ -1,132 +1,114 @@ { - "title": "Create Deployment Settings Without Active Directory Integration", - "operationId": "DeploymentSettings_CreateOrUpdate", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", "deploymentSettingsName": "default", - "api-version": "2025-11-01-preview", "resource": { "properties": { - "operationType": "ClusterProvisioning", - "deploymentMode": "Deploy", "arcNodeResourceIds": [ "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2" ], "deploymentConfiguration": { - "version": "string", "scaleUnits": [ { "deploymentData": { - "securitySettings": { - "hvciProtection": true, - "drtmProtection": true, - "driftControlEnforced": true, - "credentialGuardEnforced": false, - "smbSigningEnforced": true, - "smbClusterEncryption": false, - "sideChannelMitigationEnforced": true, - "bitlockerBootVolume": true, - "bitlockerDataVolumes": true, - "wdacEnforced": true - }, - "observability": { - "streamingDataClient": true, - "euLocation": false, - "episodicDataUpload": true - }, + "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", "cluster": { "name": "testHCICluster", - "witnessType": "Cloud", - "witnessPath": "Cloud", + "azureServiceEndpoint": "core.windows.net", "cloudAccountName": "myasestoragacct", - "azureServiceEndpoint": "core.windows.net" - }, - "identityProvider": "LocalIdentity", - "storage": { - "configurationMode": "Express" + "witnessPath": "Cloud", + "witnessType": "Cloud" }, - "namingPrefix": "ms169", "domainFqdn": "ASZ1PLab8.nttest.microsoft.com", - "infrastructureNetwork": [ - { - "subnetMask": "255.255.248.0", - "gateway": "255.255.248.0", - "ipPools": [ - { - "startingAddress": "10.57.48.60", - "endingAddress": "10.57.48.66" - } - ], - "dnsZones": [ - { - "dnsZoneName": "contoso.com", - "dnsForwarder": [ - "192.168.1.1" - ] - } - ] - } - ], - "physicalNodes": [ - { - "name": "ms169host", - "ipv4Address": "10.57.51.224" - }, - { - "name": "ms154host", - "ipv4Address": "10.57.53.236" - } - ], "hostNetwork": { + "enableStorageAutoIp": false, "intents": [ { "name": "Compute_Management", - "trafficType": [ - "Compute", - "Management" - ], "adapter": [ "Port2" ], - "overrideVirtualSwitchConfiguration": false, - "virtualSwitchConfigurationOverrides": { - "enableIov": "True", - "loadBalancingAlgorithm": "HyperVPort" + "adapterPropertyOverrides": { + "jumboPacket": "1514", + "networkDirect": "Enabled", + "networkDirectTechnology": "iWARP" }, + "overrideAdapterProperty": false, "overrideQosPolicy": false, + "overrideVirtualSwitchConfiguration": false, "qosPolicyOverrides": { + "bandwidthPercentage_SMB": "50", "priorityValue8021Action_Cluster": "7", - "priorityValue8021Action_SMB": "3", - "bandwidthPercentage_SMB": "50" + "priorityValue8021Action_SMB": "3" }, - "overrideAdapterProperty": false, - "adapterPropertyOverrides": { - "jumboPacket": "1514", - "networkDirect": "Enabled", - "networkDirectTechnology": "iWARP" + "trafficType": [ + "Compute", + "Management" + ], + "virtualSwitchConfigurationOverrides": { + "enableIov": "True", + "loadBalancingAlgorithm": "HyperVPort" } } ], + "storageConnectivitySwitchless": true, "storageNetworks": [ { "name": "Storage1Network", "networkAdapterName": "Port3", - "vlanId": "5", "storageAdapterIPInfo": [ { - "physicalNode": "string", "ipv4Address": "10.57.48.60", + "physicalNode": "string", "subnetMask": "255.255.248.0" } - ] + ], + "vlanId": "5" } - ], - "storageConnectivitySwitchless": true, - "enableStorageAutoIp": false + ] }, + "identityProvider": "LocalIdentity", + "infrastructureNetwork": [ + { + "dnsZones": [ + { + "dnsForwarder": [ + "192.168.1.1" + ], + "dnsZoneName": "contoso.com" + } + ], + "gateway": "255.255.248.0", + "ipPools": [ + { + "endingAddress": "10.57.48.66", + "startingAddress": "10.57.48.60" + } + ], + "subnetMask": "255.255.248.0" + } + ], + "namingPrefix": "ms169", + "observability": { + "episodicDataUpload": true, + "euLocation": false, + "streamingDataClient": true + }, + "optionalServices": { + "customLocation": "customLocationName" + }, + "physicalNodes": [ + { + "name": "ms169host", + "ipv4Address": "10.57.51.224" + }, + { + "name": "ms154host", + "ipv4Address": "10.57.53.236" + } + ], "sdnIntegration": { "networkController": { "macAddressPoolStart": "00-0D-3A-1B-C7-21", @@ -134,32 +116,43 @@ "networkVirtualizationEnabled": true } }, - "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", - "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", "secrets": [ { - "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "BMCAdminUserCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" }, { - "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "AzureStackLCMUserCredential", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c", + "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" } ], - "optionalServices": { - "customLocation": "customLocationName" + "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", + "securitySettings": { + "bitlockerBootVolume": true, + "bitlockerDataVolumes": true, + "credentialGuardEnforced": false, + "driftControlEnforced": true, + "drtmProtection": true, + "hvciProtection": true, + "sideChannelMitigationEnforced": true, + "smbClusterEncryption": false, + "smbSigningEnforced": true, + "wdacEnforced": true + }, + "storage": { + "configurationMode": "Express" } }, "sbePartnerInfo": { - "sbeDeploymentInfo": { - "version": "4.0.2309.13", - "family": "Gen5", - "publisher": "Contoso", - "sbeManifestSource": "default", - "sbeManifestCreationDate": "2023-07-25T02:40:33Z" - }, + "credentialList": [ + { + "eceSecretName": "DownloadConnectorCred", + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" + } + ], "partnerProperties": [ { "name": "EnableBMCIpV6", @@ -174,148 +167,131 @@ "value": "HighSecurity" } ], - "credentialList": [ - { - "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", - "eceSecretName": "DownloadConnectorCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" - } - ] + "sbeDeploymentInfo": { + "family": "Gen5", + "publisher": "Contoso", + "sbeManifestCreationDate": "2023-07-25T02:40:33Z", + "sbeManifestSource": "default", + "version": "4.0.2309.13" + } } } - ] - } + ], + "version": "string" + }, + "deploymentMode": "Deploy", + "operationType": "ClusterProvisioning" } - } + }, + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "name": "default", "type": "Microsoft.AzureStackHCI/clusters/deploymentSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "properties": { - "provisioningState": "Succeeded", - "deploymentMode": "Deploy", "arcNodeResourceIds": [ "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2" ], "deploymentConfiguration": { - "version": "string", "scaleUnits": [ { "deploymentData": { - "securitySettings": { - "hvciProtection": true, - "drtmProtection": true, - "driftControlEnforced": true, - "credentialGuardEnforced": false, - "smbSigningEnforced": true, - "smbClusterEncryption": false, - "sideChannelMitigationEnforced": true, - "bitlockerBootVolume": true, - "bitlockerDataVolumes": true, - "wdacEnforced": true - }, - "observability": { - "streamingDataClient": true, - "euLocation": false, - "episodicDataUpload": true - }, + "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", "cluster": { "name": "testHCICluster", - "witnessType": "Cloud", - "witnessPath": "Cloud", + "azureServiceEndpoint": "core.windows.net", "cloudAccountName": "myasestoragacct", - "azureServiceEndpoint": "core.windows.net" - }, - "storage": { - "configurationMode": "Express" + "witnessPath": "Cloud", + "witnessType": "Cloud" }, - "namingPrefix": "ms169", "domainFqdn": "ASZ1PLab8.nttest.microsoft.com", - "infrastructureNetwork": [ - { - "subnetMask": "255.255.248.0", - "gateway": "255.255.248.0", - "ipPools": [ - { - "startingAddress": "10.57.48.60", - "endingAddress": "10.57.48.66" - } - ], - "dnsServerConfig": "UseDnsServer", - "dnsServers": [ - "10.57.50.90" - ] - } - ], - "physicalNodes": [ - { - "name": "ms169host", - "ipv4Address": "10.57.51.224" - }, - { - "name": "ms154host", - "ipv4Address": "10.57.53.236" - } - ], "hostNetwork": { + "enableStorageAutoIp": false, "intents": [ { "name": "Compute_Management", - "trafficType": [ - "Compute", - "Management" - ], "adapter": [ "Port2" ], - "overrideVirtualSwitchConfiguration": false, - "virtualSwitchConfigurationOverrides": { - "enableIov": "True", - "loadBalancingAlgorithm": "HyperVPort" + "adapterPropertyOverrides": { + "jumboPacket": "1514", + "networkDirect": "Enabled", + "networkDirectTechnology": "iWARP" }, + "overrideAdapterProperty": false, "overrideQosPolicy": false, + "overrideVirtualSwitchConfiguration": false, "qosPolicyOverrides": { + "bandwidthPercentage_SMB": "50", "priorityValue8021Action_Cluster": "7", - "priorityValue8021Action_SMB": "3", - "bandwidthPercentage_SMB": "50" + "priorityValue8021Action_SMB": "3" }, - "overrideAdapterProperty": false, - "adapterPropertyOverrides": { - "jumboPacket": "1514", - "networkDirect": "Enabled", - "networkDirectTechnology": "iWARP" + "trafficType": [ + "Compute", + "Management" + ], + "virtualSwitchConfigurationOverrides": { + "enableIov": "True", + "loadBalancingAlgorithm": "HyperVPort" } } ], + "storageConnectivitySwitchless": true, "storageNetworks": [ { "name": "Storage1Network", "networkAdapterName": "Port3", - "vlanId": "5", "storageAdapterIPInfo": [ { - "physicalNode": "string", "ipv4Address": "10.57.48.60", + "physicalNode": "string", "subnetMask": "255.255.248.0" } - ] + ], + "vlanId": "5" } - ], - "storageConnectivitySwitchless": true, - "enableStorageAutoIp": false + ] }, + "infrastructureNetwork": [ + { + "dnsServerConfig": "UseDnsServer", + "dnsServers": [ + "10.57.50.90" + ], + "gateway": "255.255.248.0", + "ipPools": [ + { + "endingAddress": "10.57.48.66", + "startingAddress": "10.57.48.60" + } + ], + "subnetMask": "255.255.248.0" + } + ], + "namingPrefix": "ms169", + "observability": { + "episodicDataUpload": true, + "euLocation": false, + "streamingDataClient": true + }, + "optionalServices": { + "customLocation": "customLocationName" + }, + "physicalNodes": [ + { + "name": "ms169host", + "ipv4Address": "10.57.51.224" + }, + { + "name": "ms154host", + "ipv4Address": "10.57.53.236" + } + ], "sdnIntegration": { "networkController": { "macAddressPoolStart": "00-0D-3A-1B-C7-21", @@ -323,32 +299,43 @@ "networkVirtualizationEnabled": true } }, - "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", - "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", "secrets": [ { - "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "BMCAdminUserCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" }, { - "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "AzureStackLCMUserCredential", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c", + "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" } ], - "optionalServices": { - "customLocation": "customLocationName" + "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", + "securitySettings": { + "bitlockerBootVolume": true, + "bitlockerDataVolumes": true, + "credentialGuardEnforced": false, + "driftControlEnforced": true, + "drtmProtection": true, + "hvciProtection": true, + "sideChannelMitigationEnforced": true, + "smbClusterEncryption": false, + "smbSigningEnforced": true, + "wdacEnforced": true + }, + "storage": { + "configurationMode": "Express" } }, "sbePartnerInfo": { - "sbeDeploymentInfo": { - "version": "4.0.2309.13", - "family": "Gen5", - "publisher": "Contoso", - "sbeManifestSource": "default", - "sbeManifestCreationDate": "2023-07-25T02:40:33Z" - }, + "credentialList": [ + { + "eceSecretName": "DownloadConnectorCred", + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" + } + ], "partnerProperties": [ { "name": "EnableBMCIpV6", @@ -363,100 +350,103 @@ "value": "HighSecurity" } ], - "credentialList": [ - { - "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", - "eceSecretName": "DownloadConnectorCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" - } - ] + "sbeDeploymentInfo": { + "family": "Gen5", + "publisher": "Contoso", + "sbeManifestCreationDate": "2023-07-25T02:40:33Z", + "sbeManifestSource": "default", + "version": "4.0.2309.13" + } } } - ] + ], + "version": "string" }, + "deploymentMode": "Deploy", + "provisioningState": "Succeeded", "reportedProperties": { - "validationStatus": { + "deploymentStatus": { "status": "Error", "steps": [ { - "fullStepIndex": "0", "name": "Cloud Deployment", "description": "Deploy Cloud.", - "startTimeUtc": "2023-06-09T00:08:19", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0", + "startTimeUtc": "2023-06-09T00:08:19", + "status": "Error", "steps": [ { - "fullStepIndex": "0.1", - "name": "Before Cloud Deployment", - "description": "Before Cloud Deployment", - "startTimeUtc": "2023-06-09T00:08:23", + "name": "Before Cloud Deployment", + "description": null, "endTimeUtc": "2023-06-09T01:10:10", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0.1", + "startTimeUtc": "2023-06-09T00:08:23", "steps": [] }, { - "fullStepIndex": "0.36", "name": "Clean up temporary content", - "description": "Clean up temporary content", - "startTimeUtc": "2023-06-09T03:58:37", + "description": null, "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0.36", + "startTimeUtc": "2023-06-09T03:58:37", + "status": "Error", "steps": [] } ] } ] }, - "deploymentStatus": { + "validationStatus": { "status": "Error", "steps": [ { - "fullStepIndex": "0", "name": "Cloud Deployment", "description": "Deploy Cloud.", - "startTimeUtc": "2023-06-09T00:08:19", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0", + "startTimeUtc": "2023-06-09T00:08:19", + "status": "Error", "steps": [ { - "fullStepIndex": "0.1", "name": "Before Cloud Deployment", - "description": null, - "startTimeUtc": "2023-06-09T00:08:23", + "description": "Before Cloud Deployment", "endTimeUtc": "2023-06-09T01:10:10", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0.1", + "startTimeUtc": "2023-06-09T00:08:23", "steps": [] }, { - "fullStepIndex": "0.36", "name": "Clean up temporary content", - "description": null, - "startTimeUtc": "2023-06-09T03:58:37", + "description": "Clean up temporary content", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], + "fullStepIndex": "0.36", + "startTimeUtc": "2023-06-09T03:58:37", + "status": "Error", "steps": [] } ] @@ -464,136 +454,122 @@ ] } } + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } }, "201": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "name": "default", "type": "Microsoft.AzureStackHCI/clusters/deploymentSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/deploymentSettings/default", "properties": { - "provisioningState": "Succeeded", - "deploymentMode": "Deploy", "arcNodeResourceIds": [ "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2" ], "deploymentConfiguration": { - "version": "string", "scaleUnits": [ { "deploymentData": { - "securitySettings": { - "hvciProtection": true, - "drtmProtection": true, - "driftControlEnforced": true, - "credentialGuardEnforced": false, - "smbSigningEnforced": true, - "smbClusterEncryption": false, - "sideChannelMitigationEnforced": true, - "bitlockerBootVolume": true, - "bitlockerDataVolumes": true, - "wdacEnforced": true - }, - "observability": { - "streamingDataClient": true, - "euLocation": false, - "episodicDataUpload": true - }, + "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", "cluster": { "name": "testHCICluster", - "witnessType": "Cloud", - "witnessPath": "Cloud", + "azureServiceEndpoint": "core.windows.net", "cloudAccountName": "myasestoragacct", - "azureServiceEndpoint": "core.windows.net" - }, - "storage": { - "configurationMode": "Express" + "witnessPath": "Cloud", + "witnessType": "Cloud" }, - "namingPrefix": "ms169", "domainFqdn": "ASZ1PLab8.nttest.microsoft.com", - "infrastructureNetwork": [ - { - "subnetMask": "255.255.248.0", - "gateway": "255.255.248.0", - "ipPools": [ - { - "startingAddress": "10.57.48.60", - "endingAddress": "10.57.48.66" - } - ], - "dnsServerConfig": "UseDnsServer", - "dnsServers": [ - "10.57.50.90" - ] - } - ], - "physicalNodes": [ - { - "name": "ms169host", - "ipv4Address": "10.57.51.224" - }, - { - "name": "ms154host", - "ipv4Address": "10.57.53.236" - } - ], "hostNetwork": { + "enableStorageAutoIp": false, "intents": [ { "name": "Compute_Management", - "trafficType": [ - "Compute", - "Management" - ], "adapter": [ "Port2" ], - "overrideVirtualSwitchConfiguration": false, - "virtualSwitchConfigurationOverrides": { - "enableIov": "True", - "loadBalancingAlgorithm": "HyperVPort" + "adapterPropertyOverrides": { + "jumboPacket": "1514", + "networkDirect": "Enabled", + "networkDirectTechnology": "iWARP" }, + "overrideAdapterProperty": false, "overrideQosPolicy": false, + "overrideVirtualSwitchConfiguration": false, "qosPolicyOverrides": { + "bandwidthPercentage_SMB": "50", "priorityValue8021Action_Cluster": "7", - "priorityValue8021Action_SMB": "3", - "bandwidthPercentage_SMB": "50" + "priorityValue8021Action_SMB": "3" }, - "overrideAdapterProperty": false, - "adapterPropertyOverrides": { - "jumboPacket": "1514", - "networkDirect": "Enabled", - "networkDirectTechnology": "iWARP" + "trafficType": [ + "Compute", + "Management" + ], + "virtualSwitchConfigurationOverrides": { + "enableIov": "True", + "loadBalancingAlgorithm": "HyperVPort" } } ], + "storageConnectivitySwitchless": true, "storageNetworks": [ { "name": "Storage1Network", "networkAdapterName": "Port3", - "vlanId": "5", "storageAdapterIPInfo": [ { - "physicalNode": "string", "ipv4Address": "10.57.48.60", + "physicalNode": "string", "subnetMask": "255.255.248.0" } - ] + ], + "vlanId": "5" } - ], - "storageConnectivitySwitchless": true, - "enableStorageAutoIp": false + ] + }, + "infrastructureNetwork": [ + { + "dnsServerConfig": "UseDnsServer", + "dnsServers": [ + "10.57.50.90" + ], + "gateway": "255.255.248.0", + "ipPools": [ + { + "endingAddress": "10.57.48.66", + "startingAddress": "10.57.48.60" + } + ], + "subnetMask": "255.255.248.0" + } + ], + "namingPrefix": "ms169", + "observability": { + "episodicDataUpload": true, + "euLocation": false, + "streamingDataClient": true }, + "optionalServices": { + "customLocation": "customLocationName" + }, + "physicalNodes": [ + { + "name": "ms169host", + "ipv4Address": "10.57.51.224" + }, + { + "name": "ms154host", + "ipv4Address": "10.57.53.236" + } + ], "sdnIntegration": { "networkController": { "macAddressPoolStart": "00-0D-3A-1B-C7-21", @@ -601,32 +577,43 @@ "networkVirtualizationEnabled": true } }, - "adouPath": "OU=ms169,DC=ASZ1PLab8,DC=nttest,DC=microsoft,DC=com", - "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", "secrets": [ { - "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "BMCAdminUserCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-BmcAdminUser-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" }, { - "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", "eceSecretName": "AzureStackLCMUserCredential", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c" + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4c", + "secretName": "cluster2-AzureStackLCMUserCredential-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" } ], - "optionalServices": { - "customLocation": "customLocationName" + "secretsLocation": "/subscriptions/db4e2fdb-6d80-4e6e-b7cd-xxxxxxx/resourceGroups/test-rg/providers/Microsoft.KeyVault/vaults/abcd123", + "securitySettings": { + "bitlockerBootVolume": true, + "bitlockerDataVolumes": true, + "credentialGuardEnforced": false, + "driftControlEnforced": true, + "drtmProtection": true, + "hvciProtection": true, + "sideChannelMitigationEnforced": true, + "smbClusterEncryption": false, + "smbSigningEnforced": true, + "wdacEnforced": true + }, + "storage": { + "configurationMode": "Express" } }, "sbePartnerInfo": { - "sbeDeploymentInfo": { - "version": "4.0.2309.13", - "family": "Gen5", - "publisher": "Contoso", - "sbeManifestSource": "default", - "sbeManifestCreationDate": "2023-07-25T02:40:33Z" - }, + "credentialList": [ + { + "eceSecretName": "DownloadConnectorCred", + "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b", + "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63" + } + ], "partnerProperties": [ { "name": "EnableBMCIpV6", @@ -641,99 +628,112 @@ "value": "HighSecurity" } ], - "credentialList": [ - { - "secretName": "cluster1-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63", - "eceSecretName": "DownloadConnectorCred", - "secretLocation": "https://sclusterkvnirhci35.vault.azure.net/secrets/cluster-34232342-DownloadConnectorCred-f5bcc1d9-23af-4ae9-aca1-041d0f593a63/9276354aabfc492fa9b2cdbefb54ae4b" - } - ] + "sbeDeploymentInfo": { + "family": "Gen5", + "publisher": "Contoso", + "sbeManifestCreationDate": "2023-07-25T02:40:33Z", + "sbeManifestSource": "default", + "version": "4.0.2309.13" + } } } - ] + ], + "version": "string" }, + "deploymentMode": "Deploy", + "provisioningState": "Succeeded", "reportedProperties": { - "validationStatus": { + "deploymentStatus": { "status": "Error", "steps": [ { - "fullStepIndex": "0", "name": "Cloud Deployment", "description": "Deploy Cloud.", - "startTimeUtc": "2023-06-09T00:08:19", "endTimeUtc": "2023-06-09T04:01:47", + "exception": [ + "exception1", + "exception2" + ], + "fullStepIndex": "0", + "startTimeUtc": "2023-06-09T00:08:19", "status": "Error", "steps": [ { - "fullStepIndex": "0.1", "name": "Before Cloud Deployment", "description": "Before Cloud Deployment", + "endTimeUtc": "2023-06-09T01:10:10", + "exception": [ + "exception1", + "exception2" + ], + "fullStepIndex": "0.1", "startTimeUtc": "2023-06-09T00:08:23", - "endTimeUtc": "2023-06-09T01:10:10" + "steps": [] }, { - "fullStepIndex": "0.36", "name": "Clean up temporary content", "description": "Clean up temporary content", - "startTimeUtc": "2023-06-09T03:58:37", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" - ] + ], + "fullStepIndex": "0.36", + "startTimeUtc": "2023-06-09T03:58:37", + "status": "Error", + "steps": [] } ] } ] }, - "deploymentStatus": { + "validationStatus": { "status": "Error", "steps": [ { - "fullStepIndex": "0", "name": "Cloud Deployment", "description": "Deploy Cloud.", - "startTimeUtc": "2023-06-09T00:08:19", "endTimeUtc": "2023-06-09T04:01:47", + "fullStepIndex": "0", + "startTimeUtc": "2023-06-09T00:08:19", "status": "Error", - "exception": [ - "exception1", - "exception2" - ], "steps": [ { - "fullStepIndex": "0.1", "name": "Before Cloud Deployment", "description": "Before Cloud Deployment", - "startTimeUtc": "2023-06-09T00:08:23", "endTimeUtc": "2023-06-09T01:10:10", - "exception": [ - "exception1", - "exception2" - ], - "steps": [] + "fullStepIndex": "0.1", + "startTimeUtc": "2023-06-09T00:08:23" }, { - "fullStepIndex": "0.36", "name": "Clean up temporary content", "description": "Clean up temporary content", - "startTimeUtc": "2023-06-09T03:58:37", "endTimeUtc": "2023-06-09T04:01:47", - "status": "Error", "exception": [ "exception1", "exception2" ], - "steps": [] + "fullStepIndex": "0.36", + "startTimeUtc": "2023-06-09T03:58:37", + "status": "Error" } ] } ] } } + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } } - } + }, + "operationId": "DeploymentSettings_CreateOrUpdate", + "title": "Create Deployment Settings Without Active Directory Integration" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutExtension.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutExtension.json similarity index 82% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutExtension.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutExtension.json index 27e3f8d05c02..1dbbd464002b 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutExtension.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutExtension.json @@ -1,166 +1,166 @@ { - "title": "Create Arc Extension", - "operationId": "Extensions_Create", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", - "clusterName": "myCluster", + "api-version": "2026-02-15-preview", "arcSettingName": "default", - "extensionName": "MicrosoftMonitoringAgent", + "clusterName": "myCluster", "extension": { "properties": { "extensionParameters": { - "publisher": "Microsoft.Compute", - "typeHandlerVersion": "1.10", "type": "MicrosoftMonitoringAgent", "enableAutomaticUpgrade": false, + "protectedSettings": { + "workspaceKey": "xx" + }, + "publisher": "Microsoft.Compute", "settings": { "workspaceId": "xx" }, - "protectedSettings": { - "workspaceKey": "xx" - } + "typeHandlerVersion": "1.10" } } }, - "api-version": "2025-11-01-preview" + "extensionName": "MicrosoftMonitoringAgent", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/extensions/MicrosoftMonitoringAgent", "name": "MicrosoftMonitoringAgent", "type": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/extensions/MicrosoftMonitoringAgent", "properties": { - "provisioningState": "Succeeded", + "aggregateState": "PartiallySucceeded", "extensionParameters": { - "publisher": "Microsoft.Compute", "type": "string", - "typeHandlerVersion": "1.10.3", - "enableAutomaticUpgrade": false, "autoUpgradeMinorVersion": false, + "enableAutomaticUpgrade": false, + "publisher": "Microsoft.Compute", "settings": { "workspaceId": "xx" - } + }, + "typeHandlerVersion": "1.10.3" }, - "aggregateState": "PartiallySucceeded", + "managedBy": "User", "perNodeExtensionDetails": [ { "name": "Node-1", "extension": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1/Extensions/MicrosoftMonitoringAgent", - "state": "Succeeded", - "typeHandlerVersion": "1.10.0", "instanceView": { "name": "MicrosoftMonitoringAgent", "type": "MicrosoftMonitoringAgent", - "typeHandlerVersion": "1.10.0", "status": { "code": "success", - "level": "Information", "displayStatus": "Provisioning succeeded", + "level": "Information", "message": "Finished executing command, StdOut: , StdErr:", "time": "2019-08-08T20:42:10.999Z" - } - } + }, + "typeHandlerVersion": "1.10.0" + }, + "state": "Succeeded", + "typeHandlerVersion": "1.10.0" }, { "name": "Node-2", "extension": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2/Extensions/MicrosoftMonitoringAgent", - "state": "Failed", - "typeHandlerVersion": "1.10.3", "instanceView": { "name": "MicrosoftMonitoringAgent", "type": "MicrosoftMonitoringAgent", - "typeHandlerVersion": "1.10.3", "status": { "code": "error", - "level": "Error", "displayStatus": "Provisioning failed", + "level": "Error", "message": "Finished executing command, StdOut: , StdErr:", "time": "2019-08-08T20:42:10.999Z" - } - } + }, + "typeHandlerVersion": "1.10.3" + }, + "state": "Failed", + "typeHandlerVersion": "1.10.3" } ], - "managedBy": "User" + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } }, "201": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/extensions/MicrosoftMonitoringAgent", "name": "MicrosoftMonitoringAgent", "type": "Microsoft.AzureStackHCI/clusters/arcSettings/extensions", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default/extensions/MicrosoftMonitoringAgent", "properties": { - "provisioningState": "Succeeded", + "aggregateState": "PartiallySucceeded", "extensionParameters": { - "publisher": "Microsoft.Compute", "type": "string", - "typeHandlerVersion": "1.10.3", - "enableAutomaticUpgrade": false, "autoUpgradeMinorVersion": false, + "enableAutomaticUpgrade": false, + "publisher": "Microsoft.Compute", "settings": { "workspaceId": "xx" - } + }, + "typeHandlerVersion": "1.10.3" }, - "aggregateState": "PartiallySucceeded", + "managedBy": "User", "perNodeExtensionDetails": [ { "name": "Node-1", "extension": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1/Extensions/MicrosoftMonitoringAgent", - "state": "Succeeded", - "typeHandlerVersion": "1.10.0", "instanceView": { "name": "MicrosoftMonitoringAgent", "type": "MicrosoftMonitoringAgent", - "typeHandlerVersion": "1.10.0", "status": { "code": "success", - "level": "Information", "displayStatus": "Provisioning succeeded", + "level": "Information", "message": "Finished executing command, StdOut: , StdErr:", "time": "2019-08-08T20:42:10.999Z" - } - } + }, + "typeHandlerVersion": "1.10.0" + }, + "state": "Succeeded", + "typeHandlerVersion": "1.10.0" }, { "name": "Node-2", "extension": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2/Extensions/MicrosoftMonitoringAgent", - "state": "Failed", - "typeHandlerVersion": "1.10.3", "instanceView": { "name": "MicrosoftMonitoringAgent", "type": "MicrosoftMonitoringAgent", - "typeHandlerVersion": "1.10.3", "status": { "code": "error", - "level": "Error", "displayStatus": "Provisioning failed", + "level": "Error", "message": "Finished executing command, StdOut: , StdErr:", "time": "2019-08-08T20:42:10.999Z" - } - } + }, + "typeHandlerVersion": "1.10.3" + }, + "state": "Failed", + "typeHandlerVersion": "1.10.3" } ], - "managedBy": "User" + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } } - } + }, + "operationId": "Extensions_Create", + "title": "Create Arc Extension" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutSecuritySettings.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutSecuritySettings.json similarity index 71% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutSecuritySettings.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutSecuritySettings.json index d69f84c01891..dff2f84e52c4 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutSecuritySettings.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutSecuritySettings.json @@ -1,74 +1,74 @@ { - "title": "Create Security Settings", - "operationId": "SecuritySettings_CreateOrUpdate", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "securitySettingsName": "default", - "api-version": "2025-11-01-preview", "resource": { "properties": { "securedCoreComplianceAssignment": "Audit", - "wdacComplianceAssignment": "ApplyAndAutoCorrect", - "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit" + "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", + "wdacComplianceAssignment": "ApplyAndAutoCorrect" } - } + }, + "resourceGroupName": "test-rg", + "securitySettingsName": "default", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/securitySettings/default", "type": "Microsoft.AzureStackHCI/clusters/securitySettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/securitySettings/default", "properties": { + "provisioningState": "Succeeded", "securedCoreComplianceAssignment": "Audit", - "wdacComplianceAssignment": "ApplyAndAutoCorrect", - "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", "securityComplianceStatus": { - "securedCoreCompliance": "Compliant", - "wdacCompliance": "Compliant", "dataAtRestEncrypted": "Compliant", "dataInTransitProtected": "Compliant", - "lastUpdated": "2023-11-14T07:09:44.771Z" + "lastUpdated": "2023-11-14T07:09:44.771Z", + "securedCoreCompliance": "Compliant", + "wdacCompliance": "Compliant" }, - "provisioningState": "Succeeded" + "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", + "wdacComplianceAssignment": "ApplyAndAutoCorrect" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } }, "201": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/securitySettings/default", "type": "Microsoft.AzureStackHCI/clusters/securitySettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/securitySettings/default", "properties": { + "provisioningState": "Succeeded", "securedCoreComplianceAssignment": "Audit", - "wdacComplianceAssignment": "ApplyAndAutoCorrect", - "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", "securityComplianceStatus": { - "securedCoreCompliance": "Compliant", - "wdacCompliance": "Compliant", "dataAtRestEncrypted": "Compliant", "dataInTransitProtected": "Compliant", - "lastUpdated": "2023-11-14T07:09:44.771Z" + "lastUpdated": "2023-11-14T07:09:44.771Z", + "securedCoreCompliance": "Compliant", + "wdacCompliance": "Compliant" }, - "provisioningState": "Succeeded" + "smbEncryptionForIntraClusterTrafficComplianceAssignment": "Audit", + "wdacComplianceAssignment": "ApplyAndAutoCorrect" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } } - } + }, + "operationId": "SecuritySettings_CreateOrUpdate", + "title": "Create Security Settings" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdateRuns.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdateRuns.json similarity index 96% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdateRuns.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdateRuns.json index 791674b702b0..f6ad71650a37 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdateRuns.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdateRuns.json @@ -1,32 +1,30 @@ { - "title": "Get Update runs under cluster resource", - "operationId": "UpdateRuns_Put", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", "updateName": "Microsoft4.2203.2.32", "updateRunName": "23b779ba-0d52-4a80-8571-45ca74664ec3", - "api-version": "2025-11-01-preview", "updateRunsProperties": { "properties": { "progress": { "name": "Unnamed step", "description": "Update Azure Stack.", - "errorMessage": "", - "status": "Success", - "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", "endTimeUtc": "2022-04-06T13:58:42.969006+00:00", + "errorMessage": "", "lastUpdatedTimeUtc": "2022-04-06T13:58:42.969006+00:00", + "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", + "status": "Success", "steps": [ { "name": "PreUpdate Cloud", "description": "Prepare for SSU update", - "errorMessage": "", - "status": "Success", - "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", "endTimeUtc": "2022-04-06T01:37:16.8728314+00:00", + "errorMessage": "", "lastUpdatedTimeUtc": "2022-04-06T01:37:16.8728314+00:00", + "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", + "status": "Success", "steps": [] } ] @@ -37,28 +35,28 @@ "responses": { "200": { "body": { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32/updateRuns/23b779ba-0d52-4a80-8571-45ca74664ec3", "name": "Microsoft4.2203.2.32/23b779ba-0d52-4a80-8571-45ca74664ec3", "type": "Microsoft.AzureStackHCI/updates/updateRuns", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32/updateRuns/23b779ba-0d52-4a80-8571-45ca74664ec3", "location": "West US", "properties": { "progress": { "name": "Unnamed step", "description": "Update Azure Stack.", - "errorMessage": "", - "status": "Success", - "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", "endTimeUtc": "2022-04-06T13:58:42.969006+00:00", + "errorMessage": "", "lastUpdatedTimeUtc": "2022-04-06T13:58:42.969006+00:00", + "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", + "status": "Success", "steps": [ { "name": "PreUpdate Cloud", "description": "Prepare for SSU update", - "errorMessage": "", - "status": "Success", - "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", "endTimeUtc": "2022-04-06T01:37:16.8728314+00:00", + "errorMessage": "", "lastUpdatedTimeUtc": "2022-04-06T01:37:16.8728314+00:00", + "startTimeUtc": "2022-04-06T01:36:33.3876751+00:00", + "status": "Success", "steps": [] } ] @@ -66,5 +64,7 @@ } } } - } + }, + "operationId": "UpdateRuns_Put", + "title": "Get Update runs under cluster resource" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdateSummaries.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdateSummaries.json similarity index 75% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdateSummaries.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdateSummaries.json index 55259a6f4445..417acafdc3a8 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdateSummaries.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdateSummaries.json @@ -1,54 +1,54 @@ { - "title": "Put Update summaries under cluster resource", - "operationId": "UpdateSummaries_Put", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", - "updateName": "Microsoft4.2203.2.32", - "api-version": "2025-11-01-preview", + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", "updateLocationProperties": { "properties": { - "oemFamily": "DellEMC", + "currentVersion": "4.2203.2.32", "hardwareModel": "PowerEdge R730xd", "lastChecked": "2022-04-07T18:04:07Z", - "currentVersion": "4.2203.2.32", "lastUpdated": "2022-04-06T14:08:18.254Z", + "oemFamily": "DellEMC", "state": "AppliedSuccessfully" } - } + }, + "updateName": "Microsoft4.2203.2.32" }, "responses": { "200": { "body": { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updateSummaries/default", "name": "default", "type": "Microsoft.AzureStackHCI/updateSummaries", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updateSummaries/default", "location": "West US", "properties": { - "oemFamily": "DellEMC", + "currentVersion": "4.2203.2.32", "hardwareModel": "PowerEdge R730xd", + "oemFamily": "DellEMC", "packageVersions": [ { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "OEM", - "version": "2.2.2108.6", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "2.2.2108.6" }, { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "Services", - "version": "4.2203.2.32", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "4.2203.2.32" }, { + "lastUpdated": "2022-04-07T18:04:07Z", "packageType": "Infrastructure", - "version": "4.2203.2.32", - "lastUpdated": "2022-04-07T18:04:07Z" + "version": "4.2203.2.32" } ], - "currentVersion": "4.2203.2.32", "state": "AppliedSuccessfully" } } } - } + }, + "operationId": "UpdateSummaries_Put", + "title": "Put Update summaries under cluster resource" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdates.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdates.json similarity index 83% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdates.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdates.json index a4162b0e7a2a..14855c4fd4af 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/PutUpdates.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/PutUpdates.json @@ -1,73 +1,73 @@ { - "title": "Put a specific update", - "operationId": "Updates_Put", "parameters": { - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "resourceGroupName": "testrg", + "api-version": "2026-02-15-preview", "clusterName": "testcluster", + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", "updateName": "Microsoft4.2203.2.32", - "api-version": "2025-11-01-preview", "updateProperties": { "properties": { - "installedDate": "2022-04-06T14:08:18.254Z", "description": "AzS Update 4.2203.2.32", - "state": "Installed", + "additionalProperties": "additional properties", + "availabilityType": "Local", + "displayName": "AzS Update - 4.2203.2.32", + "installedDate": "2022-04-06T14:08:18.254Z", + "packagePath": "\\\\SU1FileServer\\SU1_Infrastructure_2\\Updates\\Packages\\Microsoft4.2203.2.32", + "packageSizeInMb": 18858, + "packageType": "Infrastructure", "prerequisites": [ { + "packageName": "update package name", "updateType": "update type", - "version": "prerequisite version", - "packageName": "update package name" + "version": "prerequisite version" } ], - "packagePath": "\\\\SU1FileServer\\SU1_Infrastructure_2\\Updates\\Packages\\Microsoft4.2203.2.32", - "packageSizeInMb": 18858, - "displayName": "AzS Update - 4.2203.2.32", - "version": "4.2203.2.32", "publisher": "Microsoft", "releaseLink": "https://docs.microsoft.com/azure-stack/operator/release-notes?view=azs-2203", - "availabilityType": "Local", - "packageType": "Infrastructure", + "state": "Installed", "updateStateProperties": { "notifyMessage": "Brief message with instructions for updates of AvailabilityType Notify", "progressPercentage": 0 }, - "additionalProperties": "additional properties" + "version": "4.2203.2.32" } } }, "responses": { "200": { "body": { - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32", "name": "Microsoft4.2203.2.32", "type": "Microsoft.AzureStackHCI/updates", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/resourceGroups/testrg/providers/Microsoft.AzureStackHCI/clusters/testcluster/updates/Microsoft4.2203.2.32", "location": "West US", "properties": { - "installedDate": "2022-04-06T14:08:18.254Z", "description": "AzS Update 4.2203.2.32", - "state": "Installed", + "additionalProperties": "additional properties", + "availabilityType": "Local", + "displayName": "AzS Update - 4.2203.2.32", + "installedDate": "2022-04-06T14:08:18.254Z", + "packagePath": "\\\\SU1FileServer\\SU1_Infrastructure_2\\Updates\\Packages\\Microsoft4.2203.2.32", + "packageSizeInMb": 18858, + "packageType": "Infrastructure", "prerequisites": [ { + "packageName": "update package name", "updateType": "update type", - "version": "prerequisite version", - "packageName": "update package name" + "version": "prerequisite version" } ], - "packagePath": "\\\\SU1FileServer\\SU1_Infrastructure_2\\Updates\\Packages\\Microsoft4.2203.2.32", - "packageSizeInMb": 18858, - "displayName": "AzS Update - 4.2203.2.32", - "version": "4.2203.2.32", "publisher": "Microsoft", "releaseLink": "https://docs.microsoft.com/azure-stack/operator/release-notes?view=azs-2203", - "availabilityType": "Local", - "packageType": "Infrastructure", + "state": "Installed", "updateStateProperties": { "notifyMessage": "Brief message with instructions for updates of AvailabilityType Notify", "progressPercentage": 0 }, - "additionalProperties": "additional properties" + "version": "4.2203.2.32" } } } - } + }, + "operationId": "Updates_Put", + "title": "Put a specific update" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/TriggerLogCollection.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/TriggerLogCollection.json similarity index 81% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/TriggerLogCollection.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/TriggerLogCollection.json index a10983e7ffb0..48e9ff1d7069 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/TriggerLogCollection.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/TriggerLogCollection.json @@ -1,97 +1,97 @@ { - "title": "Trigger Log Collection", - "operationId": "Clusters_TriggerLogCollection", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "mycluster", - "api-version": "2025-11-01-preview", "logCollectionRequest": { "properties": { "fromDate": "2020-01-01T17:18:19.1234567Z", "toDate": "2021-01-01T17:18:19.1234567Z" } - } + }, + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { - "202": { - "headers": { - "location": "https://foo.com/operationStatuses" - } - }, "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster", "name": "myCluster", "type": "Microsoft.AzureStackHCI/clusters", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster", "location": "East US", - "tags": {}, - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2020-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" - }, "properties": { - "provisioningState": "Succeeded", - "status": "ConnectedRecently", - "cloudId": "a3c0468f-e38e-4dda-ac48-817f620536f0", - "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", "aadClientId": "24a6e53d-04e5-44d2-b7cc-1b732a847dfc", "aadTenantId": "7e589cc1-a8b6-4dff-91bd-5ec0fa18db94", + "billingModel": "Trial", + "cloudId": "a3c0468f-e38e-4dda-ac48-817f620536f0", + "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", "desiredProperties": { - "windowsServerSubscription": "Enabled", - "diagnosticLevel": "Basic" + "diagnosticLevel": "Basic", + "windowsServerSubscription": "Enabled" }, + "lastBillingTimestamp": "2020-03-12T08:12:55.2312022Z", + "lastSyncTimestamp": "2020-03-11T20:44:32.5625121Z", "logCollectionProperties": { "fromDate": "2020-01-01T17:18:19.1234567Z", - "toDate": "2021-01-01T17:18:19.1234567Z", "lastLogGenerated": "2020-01-01T17:18:19.1234567Z", "logCollectionSessionDetails": [ { - "logStartTime": "2020-01-01T17:18:19.1234567Z", - "logEndTime": "2020-01-01T17:18:19.1234567Z", - "timeCollected": "2020-01-01T17:18:19.1234567Z", - "logSize": 1000, - "logCollectionStatus": "Succeeded", "correlationId": "a76ab33a-1819-4e82-1212-e3e4ec3d1425", + "endTimeCollected": "2020-01-01T17:25:19.1234567Z", "logCollectionJobType": "OnDemand", - "endTimeCollected": "2020-01-01T17:25:19.1234567Z" + "logCollectionStatus": "Succeeded", + "logEndTime": "2020-01-01T17:18:19.1234567Z", + "logSize": 1000, + "logStartTime": "2020-01-01T17:18:19.1234567Z", + "timeCollected": "2020-01-01T17:18:19.1234567Z" } - ] + ], + "toDate": "2021-01-01T17:18:19.1234567Z" }, + "provisioningState": "Succeeded", + "registrationTimestamp": "2020-03-11T20:44:32.5625121Z", "reportedProperties": { - "clusterName": "cluster1", "clusterId": "a76ac23a-1819-4e82-9410-e3e4ec3d1425", + "clusterName": "cluster1", "clusterVersion": "10.0.17777", + "diagnosticLevel": "Basic", + "imdsAttestation": "Disabled", + "lastUpdated": "2020-03-11T19:24:42.1946017Z", "nodes": [ { "name": "Node1", + "coreCount": 8, "id": 1, - "windowsServerSubscription": "Enabled", - "nodeType": "ThirdParty", "manufacturer": "Dell Inc.", + "memoryInGiB": 128, "model": "EMC AX740", + "nodeType": "ThirdParty", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q45CZC3", - "coreCount": 8, - "memoryInGiB": 128 + "windowsServerSubscription": "Enabled" } - ], - "lastUpdated": "2020-03-11T19:24:42.1946017Z", - "imdsAttestation": "Disabled", - "diagnosticLevel": "Basic" + ] }, - "trialDaysRemaining": 30, - "billingModel": "Trial", - "registrationTimestamp": "2020-03-11T20:44:32.5625121Z", - "lastSyncTimestamp": "2020-03-11T20:44:32.5625121Z", - "lastBillingTimestamp": "2020-03-12T08:12:55.2312022Z" - } + "status": "ConnectedRecently", + "trialDaysRemaining": 30 + }, + "systemData": { + "createdAt": "2020-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" + }, + "tags": {} + } + }, + "202": { + "headers": { + "location": "https://foo.com/operationStatuses" } } - } + }, + "operationId": "Clusters_TriggerLogCollection", + "title": "Trigger Log Collection" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateCluster.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateCluster.json similarity index 81% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateCluster.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateCluster.json index e33230db7427..379a237adc85 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateCluster.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateCluster.json @@ -1,128 +1,127 @@ { - "title": "Update cluster", - "operationId": "Clusters_Update", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", - "clusterName": "myCluster", - "api-version": "2025-11-01-preview", + "api-version": "2026-02-15-preview", "cluster": { - "tags": { - "tag1": "value1", - "tag2": "value2" + "identity": { + "type": "SystemAssigned" }, "properties": { "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", "desiredProperties": { - "windowsServerSubscription": "Enabled", - "diagnosticLevel": "Basic" + "diagnosticLevel": "Basic", + "windowsServerSubscription": "Enabled" } }, - "identity": { - "type": "SystemAssigned" + "tags": { + "tag1": "value1", + "tag2": "value2" } - } + }, + "clusterName": "myCluster", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster", "name": "myCluster", "type": "Microsoft.AzureStackHCI/clusters", - "location": "East US", + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster", "identity": { + "type": "SystemAssigned", "principalId": "87a834db-2e45-409e-911b-e16a44562ec3", - "tenantId": "7e589cc1-a8b6-4dff-91bd-5ec0fa18db94", - "type": "SystemAssigned" - }, - "tags": { - "tag1": "value1", - "tag2": "value2" - }, - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2020-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2020-01-02T17:18:19.1234567Z" + "tenantId": "7e589cc1-a8b6-4dff-91bd-5ec0fa18db94" }, + "location": "East US", "properties": { - "provisioningState": "Succeeded", - "status": "ConnectedRecently", - "connectivityStatus": "Connected", - "supportStatus": "InSupport", - "cloudId": "91c2b355-4826-4e96-9164-e3f26dcf1cdd", - "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", "aadClientId": "515da1c2-379e-49b4-9975-09e3e40c86be", "aadTenantId": "7e589cc1-a8b6-4dff-91bd-5ec0fa18db94", + "billingModel": "Trial", + "cloudId": "91c2b355-4826-4e96-9164-e3f26dcf1cdd", + "cloudManagementEndpoint": "https://98294836-31be-4668-aeae-698667faf99b.waconazure.com", + "connectivityStatus": "Connected", "desiredProperties": { - "windowsServerSubscription": "Enabled", - "diagnosticLevel": "Basic" + "diagnosticLevel": "Basic", + "windowsServerSubscription": "Enabled" }, "isolatedVmAttestationConfiguration": { "attestationResourceId": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.Attestation/attestationProviders/testmaa", - "relyingPartyServiceEndpoint": "https://azurestackhci.azurefd.net/eastus", - "attestationServiceEndpoint": "https://dantestnoauth01.eus.attest.azure.net" + "attestationServiceEndpoint": "https://dantestnoauth01.eus.attest.azure.net", + "relyingPartyServiceEndpoint": "https://azurestackhci.azurefd.net/eastus" }, + "lastBillingTimestamp": "2020-03-12T08:12:55.2312022Z", + "lastSyncTimestamp": "2020-03-11T20:44:32.5625121Z", + "provisioningState": "Succeeded", + "registrationTimestamp": "2020-03-11T20:44:32.5625121Z", "reportedProperties": { - "clusterName": "cluster1", "clusterId": "a76ac23a-1819-4e82-9410-e3e4ec3d1425", - "clusterVersion": "10.0.17777", + "clusterName": "cluster1", "clusterType": "ThirdParty", + "clusterVersion": "10.0.17777", + "diagnosticLevel": "Basic", + "imdsAttestation": "Disabled", + "lastUpdated": "2020-03-11T19:24:42.1946017Z", "manufacturer": "Dell Inc.", "nodes": [ { "name": "Node1", + "coreCount": 8, "id": 1, - "windowsServerSubscription": "Enabled", + "lastLicensingTimestamp": "2020-03-11T19:24:42.1946017Z", "manufacturer": "Dell Inc.", + "memoryInGiB": 128, "model": "EMC AX740", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q45CZC3", - "coreCount": 8, - "memoryInGiB": 128, - "lastLicensingTimestamp": "2020-03-11T19:24:42.1946017Z" + "windowsServerSubscription": "Enabled" }, { "name": "Node2", + "coreCount": 8, "id": 2, - "windowsServerSubscription": "Enabled", + "lastLicensingTimestamp": "2020-03-11T19:24:42.1946017Z", "manufacturer": "Dell Inc.", + "memoryInGiB": 128, "model": "EMC AX740", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q44BSC3", - "coreCount": 8, - "memoryInGiB": 128, - "lastLicensingTimestamp": "2020-03-11T19:24:42.1946017Z" + "windowsServerSubscription": "Enabled" }, { "name": "Node3", + "coreCount": 16, "id": 3, - "windowsServerSubscription": "Enabled", + "lastLicensingTimestamp": "2020-03-11T19:24:42.1946017Z", "manufacturer": "Dell Inc.", + "memoryInGiB": 256, "model": "EMC AX740", "osName": "Azure Stack HCI", "osVersion": "10.0.17777.1061", "serialNumber": "Q44RFC3", - "coreCount": 16, - "memoryInGiB": 256, - "lastLicensingTimestamp": "2020-03-11T19:24:42.1946017Z" + "windowsServerSubscription": "Enabled" } - ], - "lastUpdated": "2020-03-11T19:24:42.1946017Z", - "imdsAttestation": "Disabled", - "diagnosticLevel": "Basic" + ] }, - "trialDaysRemaining": 30, - "billingModel": "Trial", - "registrationTimestamp": "2020-03-11T20:44:32.5625121Z", - "lastSyncTimestamp": "2020-03-11T20:44:32.5625121Z", - "lastBillingTimestamp": "2020-03-12T08:12:55.2312022Z" + "status": "ConnectedRecently", + "trialDaysRemaining": 30 + }, + "systemData": { + "createdAt": "2020-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2020-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" + }, + "tags": { + "tag1": "value1", + "tag2": "value2" } } } - } + }, + "operationId": "Clusters_Update", + "title": "Update cluster" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateContents_Get_MaximumSet_Gen.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateContents_Get_MaximumSet_Gen.json similarity index 96% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateContents_Get_MaximumSet_Gen.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateContents_Get_MaximumSet_Gen.json index 2d14c740ffb8..b62c3195f611 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateContents_Get_MaximumSet_Gen.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateContents_Get_MaximumSet_Gen.json @@ -2,7 +2,7 @@ "title": "UpdateContents_Get_MaximumSet", "operationId": "UpdateContents_Get", "parameters": { - "api-version": "2025-11-01-preview", + "api-version": "2026-02-15-preview", "subscriptionId": "2886575D-173A-44A0-80E2-7DBA57F18B46", "location": "westus2", "updateContentName": "12.2510.0.1" diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateContents_ListByLocation_MaximumSet_Gen.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateContents_ListByLocation_MaximumSet_Gen.json similarity index 95% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateContents_ListByLocation_MaximumSet_Gen.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateContents_ListByLocation_MaximumSet_Gen.json index cc42acef58b6..d7b24610ec25 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UpdateContents_ListByLocation_MaximumSet_Gen.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateContents_ListByLocation_MaximumSet_Gen.json @@ -2,7 +2,7 @@ "title": "UpdateContents_ListByLocation_MaximumSet", "operationId": "UpdateContents_List", "parameters": { - "api-version": "2025-11-01-preview", + "api-version": "2026-02-15-preview", "subscriptionId": "2886575D-173A-44A0-80E2-7DBA57F18B46", "location": "westus2" }, @@ -47,7 +47,7 @@ "type": "Microsoft.AzureStackHCI/UpdateContents" } ], - "nextLink": "https://management.azure.com/subscriptions/2886575D-173A-44A0-80E2-7DBA57F18B46/providers/Microsoft.AzureStackHCI/locations/westus2/updateContents?api-version=2025-09-22-preview&$skiptoken=X'12345'" + "nextLink": "https://management.azure.com/subscriptions/2886575D-173A-44A0-80E2-7DBA57F18B46/providers/Microsoft.AzureStackHCI/locations/westus2/updateContents?api-version=2025-12-01-preview&$skiptoken=X'12345'" } } } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckHealth.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckHealth.json new file mode 100644 index 000000000000..6c9c70b3baae --- /dev/null +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckHealth.json @@ -0,0 +1,18 @@ +{ + "parameters": { + "api-version": "2026-02-15-preview", + "clusterName": "testcluster", + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712" + }, + "responses": { + "202": { + "headers": { + "Location": "https://foo.com/operationstatus" + } + }, + "204": {} + }, + "operationId": "UpdateSummariesOperationGroup_CheckHealth", + "title": "Check health of UpdateSummaries" +} diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckUpdates.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckUpdates.json new file mode 100644 index 000000000000..45ee46bcc5f2 --- /dev/null +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckUpdates.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "api-version": "2026-02-15-preview", + "clusterName": "testcluster", + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", + "body": {} + }, + "responses": { + "202": { + "headers": { + "Location": "https://foo.com/operationstatus" + } + }, + "204": {} + }, + "operationId": "UpdateSummariesOperationGroup_CheckUpdates", + "title": "Check for updates" +} diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckUpdates_MaximumSet.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckUpdates_MaximumSet.json new file mode 100644 index 000000000000..ffd71c771ee8 --- /dev/null +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UpdateSummaries_CheckUpdates_MaximumSet.json @@ -0,0 +1,21 @@ +{ + "parameters": { + "api-version": "2026-02-15-preview", + "clusterName": "testcluster", + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", + "body": { + "updateName": "Microsoft4.2203.2.32" + } + }, + "responses": { + "202": { + "headers": { + "Location": "https://foo.com/operationstatus" + } + }, + "204": {} + }, + "operationId": "UpdateSummariesOperationGroup_CheckUpdates", + "title": "Check for specific update by name" +} diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/Updates_Prepare.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/Updates_Prepare.json new file mode 100644 index 000000000000..9d2f11ca67af --- /dev/null +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/Updates_Prepare.json @@ -0,0 +1,19 @@ +{ + "parameters": { + "api-version": "2026-02-15-preview", + "clusterName": "testcluster", + "resourceGroupName": "testrg", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", + "updateName": "Microsoft4.2203.2.32" + }, + "responses": { + "202": { + "headers": { + "Location": "https://foo.com/operationstatus" + } + }, + "204": {} + }, + "operationId": "Updates_Prepare", + "title": "Prepare Update" +} diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UploadCertificate.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UploadCertificate.json similarity index 85% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UploadCertificate.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UploadCertificate.json index 6ef4f16860de..7afba76dc4d6 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/UploadCertificate.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/UploadCertificate.json @@ -1,11 +1,9 @@ { - "title": "Upload certificate", - "operationId": "Clusters_UploadCertificate", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", + "api-version": "2026-02-15-preview", "clusterName": "myCluster", - "api-version": "2025-11-01-preview", + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", "uploadCertificateRequest": { "properties": { "certificates": [ @@ -21,5 +19,7 @@ "location": "https://foo.com/operationStatuses" } } - } + }, + "operationId": "Clusters_UploadCertificate", + "title": "Upload certificate" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidateEdgeDevices.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidateEdgeDevices.json similarity index 83% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidateEdgeDevices.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidateEdgeDevices.json index 5b760e52e55f..bbfe9a6cfcc5 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidateEdgeDevices.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidateEdgeDevices.json @@ -1,28 +1,28 @@ { - "title": "Validate Edge Devices", - "operationId": "EdgeDevices_Validate", "parameters": { - "resourceUri": "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", - "edgeDeviceName": "default", - "api-version": "2025-11-01-preview", "ValidateRequest": { + "additionalInfo": "test", "edgeDeviceIds": [ "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1/edgeDevices/default", "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2/edgeDevices/default" - ], - "additionalInfo": "test" - } + ] + }, + "api-version": "2026-02-15-preview", + "edgeDeviceName": "default", + "resourceUri": "subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1" }, "responses": { - "202": { - "headers": { - "location": "https://foo.com/operationStatuses" - } - }, "200": { "body": { "status": "success" } + }, + "202": { + "headers": { + "location": "https://foo.com/operationStatuses" + } } - } + }, + "operationId": "EdgeDevices_Validate", + "title": "Validate Edge Devices" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidateOwnershipVouchers_ByResourceGroup.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidateOwnershipVouchers_ByResourceGroup.json new file mode 100644 index 000000000000..cbc1697f94ec --- /dev/null +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidateOwnershipVouchers_ByResourceGroup.json @@ -0,0 +1,56 @@ +{ + "title": "Validate ownership vouchers in a given resource group", + "operationId": "OwnershipVouchers_Validate", + "parameters": { + "api-version": "2026-02-15-preview", + "resourceGroupName": "ArcInstance-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", + "location": "westus", + "Accept-Language": [ + "en-US" + ], + "User-Agent": [ + "vscode-restclient" + ], + "Referer": [ + "https://management.azure.com/subscriptions/YourSubscriptionId/resourcegroups/TestResourceGroupName/providers/Microsoft.AzureStackHCI/locations/TestLocation/validateOwnershipVouchers?api-version=2025-12-01-preview" + ], + "Content-Type": [ + "application/json; charset=utf-8" + ], + "Content-Length": [ + "1675" + ], + "validationRequest": { + "ownershipVoucherDetails": [ + { + "ownershipVoucher": "Device Model Ownership content", + "ownerKeyType": "MicrosoftManaged" + } + ] + } + }, + "responses": { + "200": { + "body": { + "ownershipVoucherValidationDetails": [ + { + "validationStatus": "Valid", + "serialNumber": "1234567890", + "id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", + "azureMachineId": "6b92c606-8538-43f4-9c07-2a72fcafa260", + "manufacturer": "Lenovo", + "modelName": "ThinkPad X1 Carbon", + "version": "XXXX", + "error": { + "code": "Success", + "target": "OwnershipVoucher", + "details": [], + "additionalInfo": [] + } + } + ] + } + } + } +} diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidatedSolutionRecipes_Get.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidatedSolutionRecipes_Get.json similarity index 92% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidatedSolutionRecipes_Get.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidatedSolutionRecipes_Get.json index 2a6a8bca5e01..1012f8a19149 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidatedSolutionRecipes_Get.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidatedSolutionRecipes_Get.json @@ -1,15 +1,18 @@ { - "title": "ValidatedSolutionRecipes_Get", "operationId": "ValidatedSolutionRecipes_Get", "parameters": { - "api-version": "2025-11-01-preview", - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", + "api-version": "2026-02-15-preview", "location": "westus2", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", "validatedSolutionRecipeName": "10.2408.0" }, + "title": "ValidatedSolutionRecipes_Get", "responses": { "200": { "body": { + "name": "10.2408.0", + "type": "Microsoft.AzureStackHCI/ValidatedSolutionRecipes", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/providers/Microsoft.AzureStackHCI/validatedSolutionRecipes/10.2408.0", "properties": { "recipeContent": { "info": { @@ -38,152 +41,152 @@ { "name": "ComposedImage", "type": "Platform", - "requiredVersion": "10.2411.0.4027", "installOrder": 10, - "tags": [ - "Azure" - ], "payloads": [ { - "identifier": "ComposedImage_ISO", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "ComposedImage_ISO.iso", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "ComposedImage_ISO", "url": "http://foo.bar.com" }, { - "identifier": "ComposedImage_TargetOSBundle", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "ComposedImage_TargetOSBundle.iso", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "ComposedImage_TargetOSBundle", "url": "http://foo.bar.com" } + ], + "requiredVersion": "10.2411.0.4027", + "tags": [ + "Azure" ] }, { "name": "PlatformUpdate", "type": "Platform", - "requiredVersion": "10.2411.0.4027", "installOrder": 15, - "tags": [ - "Azure" - ], "payloads": [ { - "identifier": "PlatformUpdatePackage_zip", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "PlatformUpdatePackage_zip.zip", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "PlatformUpdatePackage_zip", "url": "http://foo.bar.com" } + ], + "requiredVersion": "10.2411.0.4027", + "tags": [ + "Azure" ] }, { "name": "CloudDeployment", "type": "Services", - "requiredVersion": "22.2411.0.9027", "installOrder": 20, - "tags": [ - "Azure" - ], "payloads": [ { - "identifier": "CloudDeployment_zip", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "CloudDeployment_zip.zip", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "CloudDeployment_zip", "url": "http://foo.bar.com" }, { - "identifier": "VerifyCloudDeployment_ps1", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "VerifyCloudDeployment_ps1.ps1", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "VerifyCloudDeployment_ps1", "url": "http://foo.bar.com" }, { - "identifier": "BootstrapCloudDeploymentTool_ps1", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "BootstrapCloudDeploymentTool_ps1.ps1", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "BootstrapCloudDeploymentTool_ps1", "url": "http://foo.bar.com" } + ], + "requiredVersion": "22.2411.0.9027", + "tags": [ + "Azure" ] }, { "name": "ServicesUpdate", "type": "Services", - "requiredVersion": "22.2411.0.9027", "installOrder": 25, - "tags": [ - "Azure" - ], "payloads": [ { - "identifier": "Services_zip", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "Services_zip.zip", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "Services_zip", "url": "http://foo.bar.com" } + ], + "requiredVersion": "22.2411.0.9027", + "tags": [ + "Azure" ] }, { "name": "AzureEdgeTelemetryAndDiagnostics", "type": "ArcExtension", "installOrder": 80, - "tags": [ - "Azure" - ], "metadata": { - "extensionType": "TelemetryAndDiagnostics", - "publisher": "Microsoft.AzureStack.Observability", "enableAutomaticUpgrade": true, - "lcmUpdate": false - } + "extensionType": "TelemetryAndDiagnostics", + "lcmUpdate": false, + "publisher": "Microsoft.AzureStack.Observability" + }, + "tags": [ + "Azure" + ] }, { "name": "AzureEdgeRemoteSupport", "type": "ArcExtension", "installOrder": 81, - "tags": [ - "Azure" - ], "metadata": { - "extensionType": "EdgeRemoteSupport", - "publisher": "Microsoft.AzureStack.Observability", "enableAutomaticUpgrade": true, - "lcmUpdate": false - } + "extensionType": "EdgeRemoteSupport", + "lcmUpdate": false, + "publisher": "Microsoft.AzureStack.Observability" + }, + "tags": [ + "Azure" + ] }, { "name": "AzureEdgeDeviceManagement", "type": "ArcExtension", - "requiredVersion": "1.2408.0.3024", "installOrder": 82, - "tags": [ - "Azure" - ], "metadata": { - "extensionType": "DeviceManagementExtension", - "publisher": "Microsoft.Edge", "enableAutomaticUpgrade": false, - "lcmUpdate": false - } + "extensionType": "DeviceManagementExtension", + "lcmUpdate": false, + "publisher": "Microsoft.Edge" + }, + "requiredVersion": "1.2408.0.3024", + "tags": [ + "Azure" + ] }, { "name": "AzureEdgeLifecycleManager", "type": "ArcExtension", - "requiredVersion": "30.2408.2.687", "installOrder": 83, - "tags": [ - "Azure" - ], "metadata": { - "extensionType": "LcmController", - "publisher": "Microsoft.AzureStack.Orchestration", "enableAutomaticUpgrade": false, - "lcmUpdate": false - } + "extensionType": "LcmController", + "lcmUpdate": false, + "publisher": "Microsoft.AzureStack.Orchestration" + }, + "requiredVersion": "30.2408.2.687", + "tags": [ + "Azure" + ] }, { "name": "arcappliance", "type": "AzCliExtension", - "requiredVersion": "1.3.0", "installOrder": 210, + "requiredVersion": "1.3.0", "tags": [ "Azure" ] @@ -191,8 +194,8 @@ { "name": "arcappliance", "type": "AzCliExtension", - "requiredVersion": "1.3.0", "installOrder": 211, + "requiredVersion": "1.3.0", "tags": [ "Azure.local" ] @@ -200,8 +203,8 @@ { "name": "k8s-extension", "type": "AzCliExtension", - "requiredVersion": "1.4.5", "installOrder": 220, + "requiredVersion": "1.4.5", "tags": [ "Azure", "Azure.local" @@ -210,8 +213,8 @@ { "name": "customlocation", "type": "AzCliExtension", - "requiredVersion": "0.1.3", "installOrder": 230, + "requiredVersion": "0.1.3", "tags": [ "Azure", "Azure.local" @@ -220,21 +223,21 @@ { "name": "stack-hci-vm", "type": "AzCliExtension", - "requiredVersion": "1.4.2", "installOrder": 240, + "metadata": { + "previewSource": "https://hciarcvmsstorage.z13.web.core.windows.net/cli-extensions/stack_hci_vm-1.4.2-py3-none-any.whl" + }, + "requiredVersion": "1.4.2", "tags": [ "Azure", "Azure.local" - ], - "metadata": { - "previewSource": "https://hciarcvmsstorage.z13.web.core.windows.net/cli-extensions/stack_hci_vm-1.4.2-py3-none-any.whl" - } + ] }, { "name": "connectedk8s", "type": "AzCliExtension", - "requiredVersion": "1.6.2", "installOrder": 270, + "requiredVersion": "1.6.2", "tags": [ "Azure", "Azure.local" @@ -243,21 +246,21 @@ { "name": "MocNodeAndClusteredService", "type": "MocServiceBinaries", - "requiredVersion": "1.9.0.11008", "installOrder": 300, - "tags": [ - "Azure" - ], "metadata": { "catalog": "aks-hci-asz-stable-catalogs-int", "ring": "monthly" - } + }, + "requiredVersion": "1.9.0.11008", + "tags": [ + "Azure" + ] }, { "name": "ArcResourceBridgeVM", "type": "ArcResourceBridge", - "requiredVersion": "1.3.0", "installOrder": 400, + "requiredVersion": "1.3.0", "tags": [ "Azure" ] @@ -265,67 +268,67 @@ { "name": "vmss-hci", "type": "ArbVmExtension", - "requiredVersion": "5.4.3", "installOrder": 410, - "tags": [ - "Azure" - ], "metadata": { "releaseTrain": "prerelease" - } + }, + "requiredVersion": "5.4.3", + "tags": [ + "Azure" + ] }, { "name": "vmss-hci", "type": "ArbVmExtension", "installOrder": 411, - "tags": [ - "Azure.local" - ], "metadata": { "releaseTrain": "prerelease" - } + }, + "tags": [ + "Azure.local" + ] }, { "name": "hybridaksextension", "type": "ArbVmExtension", - "requiredVersion": "2.0.129", "installOrder": 420, - "tags": [ - "Azure" - ], "metadata": { "releaseTrain": "stable" - } + }, + "requiredVersion": "2.0.129", + "tags": [ + "Azure" + ] }, { "name": "hybridaksextension", "type": "ArbVmExtension", "installOrder": 421, - "tags": [ - "Azure.local" - ], "metadata": { "releaseTrain": "stable" - } + }, + "tags": [ + "Azure.local" + ] }, { "name": "InfraVmImage23H2", "type": "InfraVmImage", "installOrder": 430, - "tags": [ - "Azure" - ], "metadata": { - "link": "https://aka.ms/infrahcios23", "name": "AzureStackHCI_25398.469.231004-1141_zn_release_en-us.iso", - "expectedHash": "140D2A6BC53DADCCB9FB66B0D6D2EF61C9D23EA937F8CCC62788866D02997BCA" - } + "expectedHash": "140D2A6BC53DADCCB9FB66B0D6D2EF61C9D23EA937F8CCC62788866D02997BCA", + "link": "https://aka.ms/infrahcios23" + }, + "tags": [ + "Azure" + ] }, { "name": "Az.StackHCI", "type": "PowerShell", - "requiredVersion": "2.4.1", "installOrder": 40, + "requiredVersion": "2.4.1", "tags": [ "Azure.local" ] @@ -334,16 +337,13 @@ }, "signature": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6" }, - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/providers/Microsoft.AzureStackHCI/validatedSolutionRecipes/10.2408.0", - "name": "10.2408.0", - "type": "Microsoft.AzureStackHCI/ValidatedSolutionRecipes", "systemData": { + "createdAt": "2024-07-01T17:02:21.168Z", "createdBy": "zsnvvvbj", "createdByType": "User", - "createdAt": "2024-07-01T17:02:21.168Z", + "lastModifiedAt": "2024-07-01T17:02:21.168Z", "lastModifiedBy": "qxlrx", - "lastModifiedByType": "User", - "lastModifiedAt": "2024-07-01T17:02:21.168Z" + "lastModifiedByType": "User" } } } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidatedSolutionRecipes_ListBySubscriptionLocationResource.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidatedSolutionRecipes_ListBySubscriptionLocationResource.json similarity index 91% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidatedSolutionRecipes_ListBySubscriptionLocationResource.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidatedSolutionRecipes_ListBySubscriptionLocationResource.json index 734238bd5031..c69ddc2196d7 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/ValidatedSolutionRecipes_ListBySubscriptionLocationResource.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/ValidatedSolutionRecipes_ListBySubscriptionLocationResource.json @@ -1,16 +1,20 @@ { - "title": "ValidatedSolutionRecipes_ListBySubscriptionLocationResource", "operationId": "ValidatedSolutionRecipes_ListBySubscriptionLocationResource", "parameters": { - "api-version": "2025-11-01-preview", - "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712", - "location": "westus2" + "api-version": "2026-02-15-preview", + "location": "westus2", + "subscriptionId": "b8d594e5-51f3-4c11-9c54-a7771b81c712" }, + "title": "ValidatedSolutionRecipes_ListBySubscriptionLocationResource", "responses": { "200": { "body": { + "nextLink": "https://microsoft.com/a", "value": [ { + "name": "10.2408.0", + "type": "Microsoft.AzureStackHCI/ValidatedSolutionRecipes", + "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/providers/Microsoft.AzureStackHCI/validatedSolutionRecipes/10.2408.0", "properties": { "recipeContent": { "info": { @@ -39,152 +43,152 @@ { "name": "ComposedImage", "type": "Platform", - "requiredVersion": "10.2411.0.4027", "installOrder": 10, - "tags": [ - "Azure" - ], "payloads": [ { - "identifier": "ComposedImage_ISO", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "ComposedImage_ISO.iso", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "ComposedImage_ISO", "url": "http://foo.bar.com" }, { - "identifier": "ComposedImage_TargetOSBundle", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "ComposedImage_TargetOSBundle.iso", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "ComposedImage_TargetOSBundle", "url": "http://foo.bar.com" } + ], + "requiredVersion": "10.2411.0.4027", + "tags": [ + "Azure" ] }, { "name": "PlatformUpdate", "type": "Platform", - "requiredVersion": "10.2411.0.4027", "installOrder": 15, - "tags": [ - "Azure" - ], "payloads": [ { - "identifier": "PlatformUpdatePackage_zip", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "PlatformUpdatePackage_zip.zip", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "PlatformUpdatePackage_zip", "url": "http://foo.bar.com" } + ], + "requiredVersion": "10.2411.0.4027", + "tags": [ + "Azure" ] }, { "name": "CloudDeployment", "type": "Services", - "requiredVersion": "22.2411.0.9027", "installOrder": 20, - "tags": [ - "Azure" - ], "payloads": [ { - "identifier": "CloudDeployment_zip", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "CloudDeployment_zip.zip", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "CloudDeployment_zip", "url": "http://foo.bar.com" }, { - "identifier": "VerifyCloudDeployment_ps1", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "VerifyCloudDeployment_ps1.ps1", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "VerifyCloudDeployment_ps1", "url": "http://foo.bar.com" }, { - "identifier": "BootstrapCloudDeploymentTool_ps1", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "BootstrapCloudDeploymentTool_ps1.ps1", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "BootstrapCloudDeploymentTool_ps1", "url": "http://foo.bar.com" } + ], + "requiredVersion": "22.2411.0.9027", + "tags": [ + "Azure" ] }, { "name": "ServicesUpdate", "type": "Services", - "requiredVersion": "22.2411.0.9027", "installOrder": 25, - "tags": [ - "Azure" - ], "payloads": [ { - "identifier": "Services_zip", - "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", "fileName": "Services_zip.zip", + "hash": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6", + "identifier": "Services_zip", "url": "http://foo.bar.com" } + ], + "requiredVersion": "22.2411.0.9027", + "tags": [ + "Azure" ] }, { "name": "AzureEdgeTelemetryAndDiagnostics", "type": "ArcExtension", "installOrder": 80, - "tags": [ - "Azure" - ], "metadata": { - "extensionType": "TelemetryAndDiagnostics", - "publisher": "Microsoft.AzureStack.Observability", "enableAutomaticUpgrade": true, - "lcmUpdate": false - } + "extensionType": "TelemetryAndDiagnostics", + "lcmUpdate": false, + "publisher": "Microsoft.AzureStack.Observability" + }, + "tags": [ + "Azure" + ] }, { "name": "AzureEdgeRemoteSupport", "type": "ArcExtension", "installOrder": 81, - "tags": [ - "Azure" - ], "metadata": { - "extensionType": "EdgeRemoteSupport", - "publisher": "Microsoft.AzureStack.Observability", "enableAutomaticUpgrade": true, - "lcmUpdate": false - } + "extensionType": "EdgeRemoteSupport", + "lcmUpdate": false, + "publisher": "Microsoft.AzureStack.Observability" + }, + "tags": [ + "Azure" + ] }, { "name": "AzureEdgeDeviceManagement", "type": "ArcExtension", - "requiredVersion": "1.2408.0.3024", "installOrder": 82, - "tags": [ - "Azure" - ], "metadata": { - "extensionType": "DeviceManagementExtension", - "publisher": "Microsoft.Edge", "enableAutomaticUpgrade": false, - "lcmUpdate": false - } + "extensionType": "DeviceManagementExtension", + "lcmUpdate": false, + "publisher": "Microsoft.Edge" + }, + "requiredVersion": "1.2408.0.3024", + "tags": [ + "Azure" + ] }, { "name": "AzureEdgeLifecycleManager", "type": "ArcExtension", - "requiredVersion": "30.2408.2.687", "installOrder": 83, - "tags": [ - "Azure" - ], "metadata": { - "extensionType": "LcmController", - "publisher": "Microsoft.AzureStack.Orchestration", "enableAutomaticUpgrade": false, - "lcmUpdate": false - } + "extensionType": "LcmController", + "lcmUpdate": false, + "publisher": "Microsoft.AzureStack.Orchestration" + }, + "requiredVersion": "30.2408.2.687", + "tags": [ + "Azure" + ] }, { "name": "arcappliance", "type": "AzCliExtension", - "requiredVersion": "1.3.0", "installOrder": 210, + "requiredVersion": "1.3.0", "tags": [ "Azure" ] @@ -192,8 +196,8 @@ { "name": "arcappliance", "type": "AzCliExtension", - "requiredVersion": "1.3.0", "installOrder": 211, + "requiredVersion": "1.3.0", "tags": [ "Azure.local" ] @@ -201,8 +205,8 @@ { "name": "k8s-extension", "type": "AzCliExtension", - "requiredVersion": "1.4.5", "installOrder": 220, + "requiredVersion": "1.4.5", "tags": [ "Azure", "Azure.local" @@ -211,8 +215,8 @@ { "name": "customlocation", "type": "AzCliExtension", - "requiredVersion": "0.1.3", "installOrder": 230, + "requiredVersion": "0.1.3", "tags": [ "Azure", "Azure.local" @@ -221,21 +225,21 @@ { "name": "stack-hci-vm", "type": "AzCliExtension", - "requiredVersion": "1.4.2", "installOrder": 240, + "metadata": { + "previewSource": "https://hciarcvmsstorage.z13.web.core.windows.net/cli-extensions/stack_hci_vm-1.4.2-py3-none-any.whl" + }, + "requiredVersion": "1.4.2", "tags": [ "Azure", "Azure.local" - ], - "metadata": { - "previewSource": "https://hciarcvmsstorage.z13.web.core.windows.net/cli-extensions/stack_hci_vm-1.4.2-py3-none-any.whl" - } + ] }, { "name": "connectedk8s", "type": "AzCliExtension", - "requiredVersion": "1.6.2", "installOrder": 270, + "requiredVersion": "1.6.2", "tags": [ "Azure", "Azure.local" @@ -244,21 +248,21 @@ { "name": "MocNodeAndClusteredService", "type": "MocServiceBinaries", - "requiredVersion": "1.9.0.11008", "installOrder": 300, - "tags": [ - "Azure" - ], "metadata": { "catalog": "aks-hci-asz-stable-catalogs-int", "ring": "monthly" - } + }, + "requiredVersion": "1.9.0.11008", + "tags": [ + "Azure" + ] }, { "name": "ArcResourceBridgeVM", "type": "ArcResourceBridge", - "requiredVersion": "1.3.0", "installOrder": 400, + "requiredVersion": "1.3.0", "tags": [ "Azure" ] @@ -266,67 +270,67 @@ { "name": "vmss-hci", "type": "ArbVmExtension", - "requiredVersion": "5.4.3", "installOrder": 410, - "tags": [ - "Azure" - ], "metadata": { "releaseTrain": "prerelease" - } + }, + "requiredVersion": "5.4.3", + "tags": [ + "Azure" + ] }, { "name": "vmss-hci", "type": "ArbVmExtension", "installOrder": 411, - "tags": [ - "Azure.local" - ], "metadata": { "releaseTrain": "prerelease" - } + }, + "tags": [ + "Azure.local" + ] }, { "name": "hybridaksextension", "type": "ArbVmExtension", - "requiredVersion": "2.0.129", "installOrder": 420, - "tags": [ - "Azure" - ], "metadata": { "releaseTrain": "stable" - } + }, + "requiredVersion": "2.0.129", + "tags": [ + "Azure" + ] }, { "name": "hybridaksextension", "type": "ArbVmExtension", "installOrder": 421, - "tags": [ - "Azure.local" - ], "metadata": { "releaseTrain": "stable" - } + }, + "tags": [ + "Azure.local" + ] }, { "name": "InfraVmImage23H2", "type": "InfraVmImage", "installOrder": 430, - "tags": [ - "Azure" - ], "metadata": { - "link": "https://aka.ms/infrahcios23", "name": "AzureStackHCI_25398.469.231004-1141_zn_release_en-us.iso", - "expectedHash": "140D2A6BC53DADCCB9FB66B0D6D2EF61C9D23EA937F8CCC62788866D02997BCA" - } + "expectedHash": "140D2A6BC53DADCCB9FB66B0D6D2EF61C9D23EA937F8CCC62788866D02997BCA", + "link": "https://aka.ms/infrahcios23" + }, + "tags": [ + "Azure" + ] }, { "name": "Az.StackHCI", "type": "PowerShell", - "requiredVersion": "2.4.1", "installOrder": 40, + "requiredVersion": "2.4.1", "tags": [ "Azure.local" ] @@ -335,20 +339,16 @@ }, "signature": "9542EB842C768EC8215578A98C04C2FC0E1AAE750C8DECE362226C8C4488E8A6" }, - "id": "/subscriptions/b8d594e5-51f3-4c11-9c54-a7771b81c712/providers/Microsoft.AzureStackHCI/validatedSolutionRecipes/10.2408.0", - "name": "10.2408.0", - "type": "Microsoft.AzureStackHCI/ValidatedSolutionRecipes", "systemData": { + "createdAt": "2024-07-01T17:02:21.168Z", "createdBy": "zsnvvvbj", "createdByType": "User", - "createdAt": "2024-07-01T17:02:21.168Z", + "lastModifiedAt": "2024-07-01T17:02:21.168Z", "lastModifiedBy": "qxlrx", - "lastModifiedByType": "User", - "lastModifiedAt": "2024-07-01T17:02:21.168Z" + "lastModifiedByType": "User" } } - ], - "nextLink": "https://microsoft.com/a" + ] } } } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/reconcileArcSettings.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/reconcileArcSettings.json similarity index 82% rename from specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/reconcileArcSettings.json rename to specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/reconcileArcSettings.json index 44fc3dc706d0..2069cde4ddad 100644 --- a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/examples/2025-11-01-preview/reconcileArcSettings.json +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/examples/reconcileArcSettings.json @@ -1,11 +1,8 @@ { - "title": "Reconcile Arc Settings", - "operationId": "ArcSettings_Reconcile", "parameters": { - "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b", - "resourceGroupName": "test-rg", - "clusterName": "myCluster", + "api-version": "2026-02-15-preview", "arcSettingName": "default", + "clusterName": "myCluster", "reconcileArcSettingsRequest": { "properties": { "clusterNodes": [ @@ -14,65 +11,68 @@ ] } }, - "api-version": "2025-11-01-preview" + "resourceGroupName": "test-rg", + "subscriptionId": "fd3c3665-1729-4b7b-9a38-238e83b0f98b" }, "responses": { - "202": { - "headers": { - "location": "https://foo.com/operationStatuses" - } - }, "200": { "body": { - "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default", "type": "Microsoft.AzureStackHCI/clusters/arcSettings", - "systemData": { - "createdBy": "user1", - "createdByType": "User", - "createdAt": "2021-01-01T17:18:19.1234567Z", - "lastModifiedBy": "user2", - "lastModifiedByType": "User", - "lastModifiedAt": "2021-01-02T17:18:19.1234567Z" - }, + "id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/test-rg/providers/Microsoft.AzureStackHCI/clusters/myCluster/arcSettings/default", "properties": { - "provisioningState": "Succeeded", - "arcInstanceResourceGroup": "ArcInstance-rg", "aggregateState": "Creating", + "arcInstanceResourceGroup": "ArcInstance-rg", "connectivityProperties": { "enabled": true, "serviceConfigurations": [ { - "serviceName": "WAC", - "port": 6516 + "port": 6516, + "serviceName": "WAC" } ] }, + "defaultExtensions": [ + { + "category": "Telemetry", + "consentTime": "2023-01-01T17:18:19.1234567Z" + }, + { + "category": "Supportability", + "consentTime": null + } + ], "perNodeDetails": [ { "name": "Node-1", "arcInstance": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-1", - "state": "Succeeded", - "arcNodeServicePrincipalObjectId": "00cc4014-482e-4de9-9932-83415cc75f45" + "arcNodeServicePrincipalObjectId": "00cc4014-482e-4de9-9932-83415cc75f45", + "state": "Succeeded" }, { "name": "Node-2", "arcInstance": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/ArcInstance-rg/providers/Microsoft.HybridCompute/machines/Node-2", - "state": "Succeeded", - "arcNodeServicePrincipalObjectId": "00cc4014-482e-4de9-9932-83415cc75f45" + "arcNodeServicePrincipalObjectId": "00cc4014-482e-4de9-9932-83415cc75f45", + "state": "Succeeded" } ], - "defaultExtensions": [ - { - "category": "Telemetry", - "consentTime": "2023-01-01T17:18:19.1234567Z" - }, - { - "category": "Supportability", - "consentTime": null - } - ] + "provisioningState": "Succeeded" + }, + "systemData": { + "createdAt": "2021-01-01T17:18:19.1234567Z", + "createdBy": "user1", + "createdByType": "User", + "lastModifiedAt": "2021-01-02T17:18:19.1234567Z", + "lastModifiedBy": "user2", + "lastModifiedByType": "User" } } + }, + "202": { + "headers": { + "location": "https://foo.com/operationStatuses" + } } - } + }, + "operationId": "ArcSettings_Reconcile", + "title": "Reconcile Arc Settings" } diff --git a/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/hci.json b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/hci.json new file mode 100644 index 000000000000..de67420d35f5 --- /dev/null +++ b/specification/azurestackhci/resource-manager/Microsoft.AzureStackHCI/StackHCI/preview/2026-02-15-preview/hci.json @@ -0,0 +1,15350 @@ +{ + "swagger": "2.0", + "info": { + "title": "Microsoft.AzureStackHCI", + "version": "2026-02-15-preview", + "description": "Azure Stack HCI service", + "x-typespec-generated": [ + { + "emitter": "@azure-tools/typespec-autorest" + } + ] + }, + "schemes": [ + "https" + ], + "host": "management.azure.com", + "produces": [ + "application/json" + ], + "consumes": [ + "application/json" + ], + "security": [ + { + "azure_auth": [ + "user_impersonation" + ] + } + ], + "securityDefinitions": { + "azure_auth": { + "type": "oauth2", + "description": "Azure Active Directory OAuth2 Flow.", + "flow": "implicit", + "authorizationUrl": "https://login.microsoftonline.com/common/oauth2/authorize", + "scopes": { + "user_impersonation": "impersonate your user account" + } + } + }, + "tags": [ + { + "name": "KubernetesVersions" + }, + { + "name": "PlatformUpdates" + }, + { + "name": "OsImages" + }, + { + "name": "UpdateContents" + }, + { + "name": "Operations" + }, + { + "name": "ArcSettings" + }, + { + "name": "Offers" + }, + { + "name": "Clusters" + }, + { + "name": "DeploymentSettings" + }, + { + "name": "EdgeDeviceJobs" + }, + { + "name": "EdgeDevices" + }, + { + "name": "Extensions" + }, + { + "name": "Publishers" + }, + { + "name": "SecuritySettings" + }, + { + "name": "Skus" + }, + { + "name": "UpdateRuns" + }, + { + "name": "Updates" + }, + { + "name": "UpdateSummariesOperationGroup" + }, + { + "name": "ValidatedSolutionRecipes" + }, + { + "name": "EdgeMachines" + }, + { + "name": "EdgeMachineJobs" + }, + { + "name": "ClusterJobs" + } + ], + "paths": { + "/{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices": { + "get": { + "operationId": "EdgeDevices_List", + "tags": [ + "EdgeDevices" + ], + "description": "List EdgeDevice resources by parent", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeDeviceListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List Edge Devices": { + "$ref": "./examples/ListEdgeDevices.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}": { + "get": { + "operationId": "EdgeDevices_Get", + "tags": [ + "EdgeDevices" + ], + "description": "Get a EdgeDevice", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "name": "edgeDeviceName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeDevice" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Edge Device": { + "$ref": "./examples/GetEdgeDevices.json" + } + } + }, + "put": { + "operationId": "EdgeDevices_CreateOrUpdate", + "tags": [ + "EdgeDevices" + ], + "description": "Create a EdgeDevice", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "name": "edgeDeviceName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/EdgeDevice" + } + } + ], + "responses": { + "200": { + "description": "Resource 'EdgeDevice' update operation succeeded", + "schema": { + "$ref": "#/definitions/EdgeDevice" + } + }, + "201": { + "description": "Resource 'EdgeDevice' create operation succeeded", + "schema": { + "$ref": "#/definitions/EdgeDevice" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create HCI Edge Device": { + "$ref": "./examples/CreateHciEdgeDevice.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "EdgeDevices_Delete", + "tags": [ + "EdgeDevices" + ], + "description": "Delete a EdgeDevice", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "name": "edgeDeviceName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete Edge Devices": { + "$ref": "./examples/DeleteEdgeDevices.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs": { + "get": { + "operationId": "EdgeDeviceJobs_ListByEdgeDevice", + "tags": [ + "EdgeDeviceJobs" + ], + "description": "List EdgeDeviceJob resources by EdgeDevice", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "name": "edgeDeviceName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeDeviceJobListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeDeviceJobs_ListByEdgeDevice": { + "$ref": "./examples/EdgeDeviceJobs_ListByEdgeDevice.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs/{jobsName}": { + "get": { + "operationId": "EdgeDeviceJobs_Get", + "tags": [ + "EdgeDeviceJobs" + ], + "description": "Get a EdgeDeviceJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "name": "edgeDeviceName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of EdgeDevice Job", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeDeviceJob" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeDeviceJobs_Get_RemoteSupport": { + "$ref": "./examples/EdgeDeviceJobs_Get_RemoteSupport.json" + } + } + }, + "put": { + "operationId": "EdgeDeviceJobs_CreateOrUpdate", + "tags": [ + "EdgeDeviceJobs" + ], + "description": "Create a EdgeDeviceJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "name": "edgeDeviceName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of EdgeDevice Job", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/EdgeDeviceJob" + } + } + ], + "responses": { + "200": { + "description": "Resource 'EdgeDeviceJob' update operation succeeded", + "schema": { + "$ref": "#/definitions/EdgeDeviceJob" + } + }, + "201": { + "description": "Resource 'EdgeDeviceJob' create operation succeeded", + "schema": { + "$ref": "#/definitions/EdgeDeviceJob" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeDeviceJobs_CreateOrUpdate_CollectLog": { + "$ref": "./examples/EdgeDeviceJobs_CreateOrUpdate_CollectLog.json" + }, + "EdgeDeviceJobs_CreateOrUpdate_RemoteSupport": { + "$ref": "./examples/EdgeDeviceJobs_CreateOrUpdate_RemoteSupport.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "EdgeDeviceJobs_Delete", + "tags": [ + "EdgeDeviceJobs" + ], + "description": "Delete a EdgeDeviceJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "name": "edgeDeviceName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of EdgeDevice Job", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeDeviceJobs_Delete": { + "$ref": "./examples/EdgeDeviceJobs_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/validate": { + "post": { + "operationId": "EdgeDevices_Validate", + "tags": [ + "EdgeDevices" + ], + "description": "A long-running resource action.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "name": "resourceUri", + "in": "path", + "description": "The fully qualified Azure Resource manager identifier of the resource.", + "required": true, + "type": "string", + "x-ms-skip-url-encoding": true + }, + { + "name": "edgeDeviceName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "ValidateRequest", + "in": "body", + "description": "The content of the action request", + "required": true, + "schema": { + "$ref": "#/definitions/ValidateRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ValidateResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Validate Edge Devices": { + "$ref": "./examples/ValidateEdgeDevices.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/providers/Microsoft.AzureStackHCI/operations": { + "get": { + "operationId": "Operations_List", + "tags": [ + "Operations" + ], + "description": "List the operations for the provider", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/OperationListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List the operations for the provider.": { + "$ref": "./examples/Operations_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/clusters": { + "get": { + "operationId": "Clusters_ListBySubscription", + "tags": [ + "Clusters" + ], + "description": "List all HCI clusters in a subscription.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ClusterList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List clusters in a given subscription": { + "$ref": "./examples/ListClustersBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/edgeMachines": { + "get": { + "operationId": "EdgeMachines_ListBySubscription", + "tags": [ + "EdgeMachines" + ], + "description": "List all edge machines in a subscription.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeMachineListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List edge machines in a given subscription": { + "$ref": "./examples/EdgeMachines_ListBySubscription.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/kubernetesVersions": { + "get": { + "operationId": "KubernetesVersions_ListBySubscriptionLocationResource", + "tags": [ + "KubernetesVersions" + ], + "description": "List all kubernetes versions.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/KubernetesVersionListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet": { + "$ref": "./examples/KubernetesVersions_ListBySubscriptionLocationResource_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/osImages": { + "get": { + "operationId": "OsImages_ListBySubscriptionLocationResource", + "tags": [ + "OsImages" + ], + "description": "List all os images.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OsImageListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "OsImages_ListBySubscriptionLocationResource_MaximumSet": { + "$ref": "./examples/OsImages_ListBySubscriptionLocationResource_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/osImages/{osImageName}": { + "get": { + "operationId": "OsImages_Get", + "tags": [ + "OsImages" + ], + "description": "Get a os image.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "osImageName", + "in": "path", + "description": "The name of the OsImage", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-.]{3,50}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OsImage" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "OsImages_Get_MaximumSet": { + "$ref": "./examples/OsImages_Get_MaximumSet_Gen.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/platformUpdates": { + "get": { + "operationId": "PlatformUpdates_List", + "tags": [ + "PlatformUpdates" + ], + "description": "List all platform updates.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PlatformUpdateListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlatformUpdates_ListByLocation_MaximumSet": { + "$ref": "./examples/PlatformUpdates_ListByLocation_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/platformUpdates/{platformUpdateName}": { + "get": { + "operationId": "PlatformUpdates_Get", + "tags": [ + "PlatformUpdates" + ], + "description": "Get a platform update.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "platformUpdateName", + "in": "path", + "description": "The name of the PlatformUpdate", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-.]{3,50}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PlatformUpdate" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "PlatformUpdates_Get_MaximumSet": { + "$ref": "./examples/PlatformUpdates_Get_MaximumSet_Gen.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/updateContents": { + "get": { + "operationId": "UpdateContents_List", + "tags": [ + "UpdateContents" + ], + "description": "List all update contents.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateContentListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "UpdateContents_ListByLocation_MaximumSet": { + "$ref": "./examples/UpdateContents_ListByLocation_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/updateContents/{updateContentName}": { + "get": { + "operationId": "UpdateContents_Get", + "tags": [ + "UpdateContents" + ], + "description": "Gets content for an update.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "updateContentName", + "in": "path", + "description": "The name of the UpdateContent", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-.]{3,50}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateContent" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "UpdateContents_Get_MaximumSet": { + "$ref": "./examples/UpdateContents_Get_MaximumSet_Gen.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/validatedSolutionRecipes": { + "get": { + "operationId": "ValidatedSolutionRecipes_ListBySubscriptionLocationResource", + "tags": [ + "ValidatedSolutionRecipes" + ], + "description": "List all validated solution recipes.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ValidatedSolutionRecipeListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ValidatedSolutionRecipes_ListBySubscriptionLocationResource": { + "$ref": "./examples/ValidatedSolutionRecipes_ListBySubscriptionLocationResource.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/validatedSolutionRecipes/{validatedSolutionRecipeName}": { + "get": { + "operationId": "ValidatedSolutionRecipes_Get", + "tags": [ + "ValidatedSolutionRecipes" + ], + "description": "Get a validated solution recipe.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "validatedSolutionRecipeName", + "in": "path", + "description": "The name of the ValidatedSolutionRecipe", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-.]{3,50}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ValidatedSolutionRecipe" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ValidatedSolutionRecipes_Get": { + "$ref": "./examples/ValidatedSolutionRecipes_Get.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters": { + "get": { + "operationId": "Clusters_ListByResourceGroup", + "tags": [ + "Clusters" + ], + "description": "List all HCI clusters in a resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ClusterList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List clusters in a given resource group": { + "$ref": "./examples/ListClustersByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}": { + "get": { + "operationId": "Clusters_Get", + "tags": [ + "Clusters" + ], + "description": "Get HCI cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Cluster" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get cluster": { + "$ref": "./examples/GetCluster.json" + } + } + }, + "put": { + "operationId": "Clusters_Create", + "tags": [ + "Clusters" + ], + "description": "Create an HCI cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "cluster", + "in": "body", + "description": "Details of the HCI cluster.", + "required": true, + "schema": { + "$ref": "#/definitions/Cluster" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Cluster' update operation succeeded", + "schema": { + "$ref": "#/definitions/Cluster" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create cluster": { + "$ref": "./examples/CreateCluster.json" + } + } + }, + "patch": { + "operationId": "Clusters_Update", + "tags": [ + "Clusters" + ], + "description": "Update an HCI cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "cluster", + "in": "body", + "description": "Details of the HCI cluster.", + "required": true, + "schema": { + "$ref": "#/definitions/ClusterPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Cluster" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update cluster": { + "$ref": "./examples/UpdateCluster.json" + } + } + }, + "delete": { + "operationId": "Clusters_Delete", + "tags": [ + "Clusters" + ], + "description": "Delete an HCI cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete cluster": { + "$ref": "./examples/DeleteCluster.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings": { + "get": { + "operationId": "ArcSettings_ListByCluster", + "tags": [ + "ArcSettings" + ], + "description": "Get ArcSetting resources of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ArcSettingList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List ArcSetting resources by HCI Cluster": { + "$ref": "./examples/ListArcSettingsByCluster.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}": { + "get": { + "operationId": "ArcSettings_Get", + "tags": [ + "ArcSettings" + ], + "description": "Get ArcSetting resource details of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ArcSetting" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get ArcSetting": { + "$ref": "./examples/GetArcSetting.json" + } + } + }, + "put": { + "operationId": "ArcSettings_Create", + "tags": [ + "ArcSettings" + ], + "description": "Create ArcSetting for HCI cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + }, + { + "name": "arcSetting", + "in": "body", + "description": "Parameters supplied to the Create ArcSetting resource for this HCI cluster.", + "required": true, + "schema": { + "$ref": "#/definitions/ArcSetting" + } + } + ], + "responses": { + "200": { + "description": "Resource 'ArcSetting' update operation succeeded", + "schema": { + "$ref": "#/definitions/ArcSetting" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create ArcSetting": { + "$ref": "./examples/PutArcSetting.json" + } + } + }, + "patch": { + "operationId": "ArcSettings_Update", + "tags": [ + "ArcSettings" + ], + "description": "Update ArcSettings for HCI cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + }, + { + "name": "arcSetting", + "in": "body", + "description": "ArcSettings parameters that needs to be updated", + "required": true, + "schema": { + "$ref": "#/definitions/ArcSettingsPatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ArcSetting" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Patch ArcSetting": { + "$ref": "./examples/PatchArcSetting.json" + } + } + }, + "delete": { + "operationId": "ArcSettings_Delete", + "tags": [ + "ArcSettings" + ], + "description": "Delete ArcSetting resource details of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete ArcSetting": { + "$ref": "./examples/DeleteArcSetting.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/consentAndInstallDefaultExtensions": { + "post": { + "operationId": "ArcSettings_ConsentAndInstallDefaultExtensions", + "tags": [ + "ArcSettings" + ], + "description": "Add consent time for default extensions and initiate extensions installation", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ArcSetting" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Consent And Install Default Extensions": { + "$ref": "./examples/ConsentAndInstallDefaultExtensions.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/createArcIdentity": { + "post": { + "operationId": "ArcSettings_CreateIdentity", + "tags": [ + "ArcSettings" + ], + "description": "Create Aad identity for arc settings.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ArcIdentityResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create Arc Identity": { + "$ref": "./examples/CreateArcIdentity.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions": { + "get": { + "operationId": "Extensions_ListByArcSetting", + "tags": [ + "Extensions" + ], + "description": "List all Extensions under ArcSetting resource.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ExtensionList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List Extensions under ArcSetting resource": { + "$ref": "./examples/ListExtensionsByArcSetting.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}": { + "get": { + "operationId": "Extensions_Get", + "tags": [ + "Extensions" + ], + "description": "Get particular Arc Extension of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + }, + { + "name": "extensionName", + "in": "path", + "description": "The name of the machine extension.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Extension" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get ArcSettings Extension": { + "$ref": "./examples/GetExtension.json" + } + } + }, + "put": { + "operationId": "Extensions_Create", + "tags": [ + "Extensions" + ], + "description": "Create Extension for HCI cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + }, + { + "name": "extensionName", + "in": "path", + "description": "The name of the machine extension.", + "required": true, + "type": "string" + }, + { + "name": "extension", + "in": "body", + "description": "Details of the Machine Extension to be created.", + "required": true, + "schema": { + "$ref": "#/definitions/Extension" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Extension' update operation succeeded", + "schema": { + "$ref": "#/definitions/Extension" + } + }, + "201": { + "description": "Resource 'Extension' create operation succeeded", + "schema": { + "$ref": "#/definitions/Extension" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create Arc Extension": { + "$ref": "./examples/PutExtension.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "Extensions_Update", + "tags": [ + "Extensions" + ], + "description": "Update Extension for HCI cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + }, + { + "name": "extensionName", + "in": "path", + "description": "The name of the machine extension.", + "required": true, + "type": "string" + }, + { + "name": "extension", + "in": "body", + "description": "Details of the Machine Extension to be created.", + "required": true, + "schema": { + "$ref": "#/definitions/ExtensionPatch" + } + } + ], + "responses": { + "200": { + "description": "The request has succeeded.", + "schema": { + "$ref": "#/definitions/Extension" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update Arc Extension": { + "$ref": "./examples/PatchExtension.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "original-uri" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "Extensions_Delete", + "tags": [ + "Extensions" + ], + "description": "Delete particular Arc Extension of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + }, + { + "name": "extensionName", + "in": "path", + "description": "The name of the machine extension.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete Arc Extension": { + "$ref": "./examples/DeleteExtension.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}/upgrade": { + "post": { + "operationId": "Extensions_Upgrade", + "tags": [ + "Extensions" + ], + "description": "Upgrade a particular Arc Extension of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + }, + { + "name": "extensionName", + "in": "path", + "description": "The name of the machine extension.", + "required": true, + "type": "string" + }, + { + "name": "extensionUpgradeParameters", + "in": "body", + "description": "Parameters supplied to the Upgrade Extensions operation.", + "required": true, + "schema": { + "$ref": "#/definitions/ExtensionUpgradeParameters" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Upgrade Machine Extensions": { + "$ref": "./examples/Extensions_Upgrade.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/generatePassword": { + "post": { + "operationId": "ArcSettings_GeneratePassword", + "tags": [ + "ArcSettings" + ], + "description": "Generate password for arc settings.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PasswordCredential" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Generate Password": { + "$ref": "./examples/GeneratePassword.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/initializeDisableProcess": { + "post": { + "operationId": "ArcSettings_InitializeDisableProcess", + "tags": [ + "ArcSettings" + ], + "description": "Initializes ARC Disable process on the cluster", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "The request has succeeded." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Trigger ARC Disable": { + "$ref": "./examples/InitializeDisableProcess.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/reconcile": { + "post": { + "operationId": "ArcSettings_Reconcile", + "tags": [ + "ArcSettings" + ], + "description": "Reconcile Arc Settings with information related to all nodes.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "arcSettingName", + "in": "path", + "description": "The name of the proxy resource holding details of HCI ArcSetting information.", + "required": true, + "type": "string" + }, + { + "name": "reconcileArcSettingsRequest", + "in": "body", + "description": "Request for reconciling Arc Settings.", + "required": true, + "schema": { + "$ref": "#/definitions/ReconcileArcSettingsRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ArcSetting" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Reconcile Arc Settings": { + "$ref": "./examples/reconcileArcSettings.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/changeRing": { + "post": { + "operationId": "Clusters_ChangeRing", + "tags": [ + "Clusters" + ], + "description": "Changes ring of a cluster", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "changeRingRequest", + "in": "body", + "description": "Change ring request payload", + "required": true, + "schema": { + "$ref": "#/definitions/ChangeRingRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Cluster" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Change cluster ring": { + "$ref": "./examples/ChangeClusterRing.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/configureRemoteSupport": { + "post": { + "operationId": "Clusters_ConfigureRemoteSupport", + "tags": [ + "Clusters" + ], + "description": "Configure RemoteSupport on a cluster", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "remoteSupportRequest", + "in": "body", + "description": "Configure Remote Support Request Payload", + "required": true, + "schema": { + "$ref": "#/definitions/RemoteSupportRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Cluster" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Configure Remote Support": { + "$ref": "./examples/ConfigureRemoteSupport.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/createClusterIdentity": { + "post": { + "operationId": "Clusters_CreateIdentity", + "tags": [ + "Clusters" + ], + "description": "Create cluster identity.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ClusterIdentityResponse" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create cluster Identity": { + "$ref": "./examples/CreateClusterIdentity.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings": { + "get": { + "operationId": "DeploymentSettings_ListByClusters", + "tags": [ + "DeploymentSettings" + ], + "description": "List DeploymentSetting resources by Clusters", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DeploymentSettingListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List Deployment Settings": { + "$ref": "./examples/ListDeploymentSettingsByCluster.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings/{deploymentSettingsName}": { + "get": { + "operationId": "DeploymentSettings_Get", + "tags": [ + "DeploymentSettings" + ], + "description": "Get a DeploymentSetting", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "deploymentSettingsName", + "in": "path", + "description": "Name of Deployment Setting", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/DeploymentSetting" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Deployment Settings": { + "$ref": "./examples/GetDeploymentSettings.json" + } + } + }, + "put": { + "operationId": "DeploymentSettings_CreateOrUpdate", + "tags": [ + "DeploymentSettings" + ], + "description": "Create a DeploymentSetting", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "deploymentSettingsName", + "in": "path", + "description": "Name of Deployment Setting", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/DeploymentSetting" + } + } + ], + "responses": { + "200": { + "description": "Resource 'DeploymentSetting' update operation succeeded", + "schema": { + "$ref": "#/definitions/DeploymentSetting" + } + }, + "201": { + "description": "Resource 'DeploymentSetting' create operation succeeded", + "schema": { + "$ref": "#/definitions/DeploymentSetting" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create Deployment Settings": { + "$ref": "./examples/PutDeploymentSettings.json" + }, + "Create Deployment Settings Without Active Directory Integration": { + "$ref": "./examples/PutDeploymentSettingsWithADLess.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "DeploymentSettings_Delete", + "tags": [ + "DeploymentSettings" + ], + "description": "Delete a DeploymentSetting", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "deploymentSettingsName", + "in": "path", + "description": "Name of Deployment Setting", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete Deployment Settings": { + "$ref": "./examples/DeleteDeploymentSettings.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/extendSoftwareAssuranceBenefit": { + "post": { + "operationId": "Clusters_ExtendSoftwareAssuranceBenefit", + "tags": [ + "Clusters" + ], + "description": "Extends Software Assurance Benefit to a cluster", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "softwareAssuranceChangeRequest", + "in": "body", + "description": "Software Assurance Change Request Payload", + "required": true, + "schema": { + "$ref": "#/definitions/SoftwareAssuranceChangeRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Cluster" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create cluster Identity": { + "$ref": "./examples/ExtendSoftwareAssuranceBenefit.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/jobs": { + "get": { + "operationId": "ClusterJobs_List", + "tags": [ + "ClusterJobs" + ], + "description": "List ClusterJob resources by Clusters", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ClusterJobListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ClusterJobs_List": { + "$ref": "./examples/ClusterJobs_List.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/jobs/{jobsName}": { + "get": { + "operationId": "ClusterJobs_Get", + "tags": [ + "ClusterJobs" + ], + "description": "Get a ClusterJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of ClusterJob", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ClusterJob" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ClusterJobs_Get_ConfigureSdnIntegrationJob": { + "$ref": "./examples/ClusterJobs_Get_ConfigureSdnIntegrationJob.json" + } + } + }, + "put": { + "operationId": "ClusterJobs_CreateOrUpdate", + "tags": [ + "ClusterJobs" + ], + "description": "Create a ClusterJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of ClusterJob", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/ClusterJob" + } + } + ], + "responses": { + "200": { + "description": "Resource 'ClusterJob' update operation succeeded", + "schema": { + "$ref": "#/definitions/ClusterJob" + } + }, + "201": { + "description": "Resource 'ClusterJob' create operation succeeded", + "schema": { + "$ref": "#/definitions/ClusterJob" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ClusterJobs_CreateOrUpdate_ConfigureCVMJob": { + "$ref": "./examples/ClusterJobs_CreateOrUpdate_ConfigureCVM.json" + }, + "ClusterJobs_CreateOrUpdate_ConfigureSdnIntegration_Enable": { + "$ref": "./examples/ClusterJobs_CreateOrUpdate_ConfigureSdnIntegration_Enable.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "ClusterJobs_Delete", + "tags": [ + "ClusterJobs" + ], + "description": "Delete a ClusterJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of ClusterJob", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "ClusterJobs_Delete": { + "$ref": "./examples/ClusterJobs_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/offers": { + "get": { + "operationId": "Offers_ListByCluster", + "tags": [ + "Clusters" + ], + "description": "List Offers available across publishers for the HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "$expand", + "in": "query", + "description": "Specify $expand=content,contentVersion to populate additional fields related to the marketplace offer.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OfferList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List Offer resources by HCI Cluster": { + "$ref": "./examples/ListOffersByCluster.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers": { + "get": { + "operationId": "Publishers_ListByCluster", + "tags": [ + "Publishers" + ], + "description": "List Publishers available for the HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/PublisherList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List Publisher resources by HCI Cluster": { + "$ref": "./examples/ListPublishersByCluster.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}": { + "get": { + "operationId": "Publishers_Get", + "tags": [ + "Publishers" + ], + "description": "Get Publisher resource details of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "publisherName", + "in": "path", + "description": "The name of the publisher available within HCI cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Publisher" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Publisher": { + "$ref": "./examples/GetPublisher.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers": { + "get": { + "operationId": "Offers_ListByPublisher", + "tags": [ + "Offers" + ], + "description": "List Offers available for a publisher within the HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "publisherName", + "in": "path", + "description": "The name of the publisher available within HCI cluster.", + "required": true, + "type": "string" + }, + { + "name": "$expand", + "in": "query", + "description": "Specify $expand=content,contentVersion to populate additional fields related to the marketplace offer.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/OfferList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List Offer resources by publisher for the HCI Cluster": { + "$ref": "./examples/ListOffersByPublisher.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}": { + "get": { + "operationId": "Offers_Get", + "tags": [ + "Offers" + ], + "description": "Get Offer resource details within a publisher of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "publisherName", + "in": "path", + "description": "The name of the publisher available within HCI cluster.", + "required": true, + "type": "string" + }, + { + "name": "offerName", + "in": "path", + "description": "The name of the offer available within HCI cluster.", + "required": true, + "type": "string" + }, + { + "name": "$expand", + "in": "query", + "description": "Specify $expand=content,contentVersion to populate additional fields related to the marketplace offer.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Offer" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Offer": { + "$ref": "./examples/GetOffer.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}/skus": { + "get": { + "operationId": "Skus_ListByOffer", + "tags": [ + "Skus" + ], + "description": "List Skus available for a offer within the HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "publisherName", + "in": "path", + "description": "The name of the publisher available within HCI cluster.", + "required": true, + "type": "string" + }, + { + "name": "offerName", + "in": "path", + "description": "The name of the offer available within HCI cluster.", + "required": true, + "type": "string" + }, + { + "name": "$expand", + "in": "query", + "description": "Specify $expand=content,contentVersion to populate additional fields related to the marketplace offer.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SkuList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List SKU resources by offer for the HCI Cluster": { + "$ref": "./examples/ListSkusByOffer.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}/skus/{skuName}": { + "get": { + "operationId": "Skus_Get", + "tags": [ + "Skus" + ], + "description": "Get SKU resource details within a offer of HCI Cluster.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "publisherName", + "in": "path", + "description": "The name of the publisher available within HCI cluster.", + "required": true, + "type": "string" + }, + { + "name": "offerName", + "in": "path", + "description": "The name of the offer available within HCI cluster.", + "required": true, + "type": "string" + }, + { + "name": "skuName", + "in": "path", + "description": "The name of the SKU available within HCI cluster.", + "required": true, + "type": "string" + }, + { + "name": "$expand", + "in": "query", + "description": "Specify $expand=content,contentVersion to populate additional fields related to the marketplace offer.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Sku" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Sku": { + "$ref": "./examples/GetSku.json" + } + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings": { + "get": { + "operationId": "SecuritySettings_ListByClusters", + "tags": [ + "SecuritySettings" + ], + "description": "List SecuritySetting resources by Clusters", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SecuritySettingListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List Security Settings": { + "$ref": "./examples/ListSecuritySettingsByCluster.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings/{securitySettingsName}": { + "get": { + "operationId": "SecuritySettings_Get", + "tags": [ + "SecuritySettings" + ], + "description": "Get a SecuritySetting", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "securitySettingsName", + "in": "path", + "description": "Name of security setting", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/SecuritySetting" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Security Settings": { + "$ref": "./examples/GetSecuritySettings.json" + } + } + }, + "put": { + "operationId": "SecuritySettings_CreateOrUpdate", + "tags": [ + "SecuritySettings" + ], + "description": "Create a security setting", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "securitySettingsName", + "in": "path", + "description": "Name of security setting", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/SecuritySetting" + } + } + ], + "responses": { + "200": { + "description": "Resource 'SecuritySetting' update operation succeeded", + "schema": { + "$ref": "#/definitions/SecuritySetting" + } + }, + "201": { + "description": "Resource 'SecuritySetting' create operation succeeded", + "schema": { + "$ref": "#/definitions/SecuritySetting" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Create Security Settings": { + "$ref": "./examples/PutSecuritySettings.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "SecuritySettings_Delete", + "tags": [ + "SecuritySettings" + ], + "description": "Delete a SecuritySetting", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "securitySettingsName", + "in": "path", + "description": "Name of security setting", + "required": true, + "type": "string", + "default": "default", + "pattern": "^[a-zA-Z0-9-]{3,24}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete Security Settings": { + "$ref": "./examples/DeleteSecuritySettings.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/triggerLogCollection": { + "post": { + "operationId": "Clusters_TriggerLogCollection", + "tags": [ + "Clusters" + ], + "description": "Trigger Log Collection on a cluster", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "logCollectionRequest", + "in": "body", + "description": "Trigger Log Collection Request Payload", + "required": true, + "schema": { + "$ref": "#/definitions/LogCollectionRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Cluster" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Trigger Log Collection": { + "$ref": "./examples/TriggerLogCollection.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSecretsLocations": { + "post": { + "operationId": "Clusters_UpdateSecretsLocations", + "tags": [ + "Clusters" + ], + "description": "Update cluster secrets locations.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "The content of the action request", + "required": true, + "schema": { + "$ref": "#/definitions/SecretsLocationsChangeRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Cluster" + } + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Update secrets locations for a Cluster": { + "$ref": "./examples/Clusters_UpdateSecretsLocations.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries": { + "get": { + "operationId": "UpdateSummaries_List", + "tags": [ + "UpdateSummariesOperationGroup" + ], + "description": "List all Update summaries under the HCI cluster", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateSummariesList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Update summaries under cluster resource": { + "$ref": "./examples/ListUpdateSummaries.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default": { + "get": { + "operationId": "UpdateSummaries_Get", + "tags": [ + "UpdateSummariesOperationGroup" + ], + "description": "Get all Update summaries under the HCI cluster", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateSummaries" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Update summaries under cluster resource": { + "$ref": "./examples/GetUpdateSummaries.json" + } + } + }, + "put": { + "operationId": "UpdateSummaries_Put", + "tags": [ + "UpdateSummariesOperationGroup" + ], + "description": "Put Update summaries under the HCI cluster", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateLocationProperties", + "in": "body", + "description": "Properties of the UpdateSummaries resource", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateSummaries" + } + } + ], + "responses": { + "200": { + "description": "Resource 'UpdateSummaries' update operation succeeded", + "schema": { + "$ref": "#/definitions/UpdateSummaries" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Put Update summaries under cluster resource": { + "$ref": "./examples/PutUpdateSummaries.json" + } + } + }, + "delete": { + "operationId": "UpdateSummaries_Delete", + "tags": [ + "UpdateSummariesOperationGroup" + ], + "description": "Delete Update Summaries", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an Update": { + "$ref": "./examples/DeleteUpdateSummaries.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default/checkHealth": { + "post": { + "operationId": "UpdateSummariesOperationGroup_CheckHealth", + "tags": [ + "UpdateSummariesOperationGroup" + ], + "description": "Check health of UpdateSummaries", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Action completed successfully." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check health of UpdateSummaries": { + "$ref": "./examples/UpdateSummaries_CheckHealth.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default/checkUpdates": { + "post": { + "operationId": "UpdateSummariesOperationGroup_CheckUpdates", + "tags": [ + "UpdateSummariesOperationGroup" + ], + "description": "Check for updates", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "body", + "in": "body", + "description": "The content of the action request", + "required": true, + "schema": { + "$ref": "#/definitions/CheckUpdatesRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Action completed successfully." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Check for specific update by name": { + "$ref": "./examples/UpdateSummaries_CheckUpdates_MaximumSet.json" + }, + "Check for updates": { + "$ref": "./examples/UpdateSummaries_CheckUpdates.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates": { + "get": { + "operationId": "Updates_List", + "tags": [ + "Updates" + ], + "description": "List all Updates", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List available updates": { + "$ref": "./examples/ListUpdates.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}": { + "get": { + "operationId": "Updates_Get", + "tags": [ + "Updates" + ], + "description": "Get specified Update", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/Update" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get a specific update": { + "$ref": "./examples/GetUpdates.json" + } + } + }, + "put": { + "operationId": "Updates_Put", + "tags": [ + "Updates" + ], + "description": "Put specified Update", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + }, + { + "name": "updateProperties", + "in": "body", + "description": "Properties of the Updates object", + "required": true, + "schema": { + "$ref": "#/definitions/Update" + } + } + ], + "responses": { + "200": { + "description": "Resource 'Update' update operation succeeded", + "schema": { + "$ref": "#/definitions/Update" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Put a specific update": { + "$ref": "./examples/PutUpdates.json" + } + } + }, + "delete": { + "operationId": "Updates_Delete", + "tags": [ + "Updates" + ], + "description": "Delete specified Update", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an Update": { + "$ref": "./examples/DeleteUpdates.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/apply": { + "post": { + "operationId": "Updates_Post", + "tags": [ + "Updates" + ], + "description": "Apply Update", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "The request has succeeded." + }, + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List available updates": { + "$ref": "./examples/PostUpdates.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/prepare": { + "post": { + "operationId": "Updates_Prepare", + "tags": [ + "Updates" + ], + "description": "Prepare Update", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Action completed successfully." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Prepare Update": { + "$ref": "./examples/Updates_Prepare.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns": { + "get": { + "operationId": "UpdateRuns_List", + "tags": [ + "UpdateRuns" + ], + "description": "List all Update runs for a specified update", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateRunList" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List Update runs under cluster resource": { + "$ref": "./examples/ListUpdateRuns.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns/{updateRunName}": { + "get": { + "operationId": "UpdateRuns_Get", + "tags": [ + "UpdateRuns" + ], + "description": "Get the Update run for a specified update", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the Update Run", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/UpdateRun" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Update runs under cluster resource": { + "$ref": "./examples/GetUpdateRuns.json" + } + } + }, + "put": { + "operationId": "UpdateRuns_Put", + "tags": [ + "UpdateRuns" + ], + "description": "Put Update runs for a specified update", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the Update Run", + "required": true, + "type": "string" + }, + { + "name": "updateRunsProperties", + "in": "body", + "description": "Properties of the updateRuns object", + "required": true, + "schema": { + "$ref": "#/definitions/UpdateRun" + } + } + ], + "responses": { + "200": { + "description": "Resource 'UpdateRun' update operation succeeded", + "schema": { + "$ref": "#/definitions/UpdateRun" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Get Update runs under cluster resource": { + "$ref": "./examples/PutUpdateRuns.json" + } + } + }, + "delete": { + "operationId": "UpdateRuns_Delete", + "tags": [ + "UpdateRuns" + ], + "description": "Delete specified Update Run", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "updateName", + "in": "path", + "description": "The name of the Update", + "required": true, + "type": "string" + }, + { + "name": "updateRunName", + "in": "path", + "description": "The name of the Update Run", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "Resource deleted successfully." + }, + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Delete an Update": { + "$ref": "./examples/DeleteUpdateRuns.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/uploadCertificate": { + "post": { + "operationId": "Clusters_UploadCertificate", + "tags": [ + "Clusters" + ], + "description": "Upload certificate.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "clusterName", + "in": "path", + "description": "The name of the cluster.", + "required": true, + "type": "string" + }, + { + "name": "uploadCertificateRequest", + "in": "body", + "description": "Upload certificate request.", + "required": true, + "schema": { + "$ref": "#/definitions/UploadCertificateRequest" + } + } + ], + "responses": { + "202": { + "description": "Resource operation accepted.", + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "format": "uri", + "description": "A link to the status monitor" + }, + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Upload certificate": { + "$ref": "./examples/UploadCertificate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines": { + "get": { + "operationId": "EdgeMachines_ListByResourceGroup", + "tags": [ + "EdgeMachines" + ], + "description": "List all edge machines in a resource group.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeMachineListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "List edge machines in a given resource group": { + "$ref": "./examples/EdgeMachines_ListByResourceGroup.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}": { + "get": { + "operationId": "EdgeMachines_Get", + "tags": [ + "EdgeMachines" + ], + "description": "Get an edge machine.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "edgeMachineName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeMachine" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeMachines_Get_MaximumSet": { + "$ref": "./examples/EdgeMachines_Get.json" + } + } + }, + "put": { + "operationId": "EdgeMachines_CreateOrUpdate", + "tags": [ + "EdgeMachines" + ], + "description": "Create or update an edge machine.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "edgeMachineName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/EdgeMachine" + } + } + ], + "responses": { + "200": { + "description": "Resource 'EdgeMachine' update operation succeeded", + "schema": { + "$ref": "#/definitions/EdgeMachine" + } + }, + "201": { + "description": "Resource 'EdgeMachine' create operation succeeded", + "schema": { + "$ref": "#/definitions/EdgeMachine" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeMachines_CreateOrUpdate": { + "$ref": "./examples/EdgeMachines_CreateOrUpdate.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "patch": { + "operationId": "EdgeMachines_Update", + "tags": [ + "EdgeMachines" + ], + "description": "Update an edge machine.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "edgeMachineName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + }, + { + "name": "properties", + "in": "body", + "description": "The resource properties to be updated.", + "required": true, + "schema": { + "$ref": "#/definitions/EdgeMachinePatch" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeMachine" + } + }, + "202": { + "description": "Resource update request accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeMachines_Update": { + "$ref": "./examples/EdgeMachines_Update.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "EdgeMachines_Delete", + "tags": [ + "EdgeMachines" + ], + "description": "Delete an edge machine.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "edgeMachineName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeMachines_Delete_MaximumSet": { + "$ref": "./examples/EdgeMachines_Delete.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}/jobs": { + "get": { + "operationId": "EdgeMachineJobs_List", + "tags": [ + "EdgeMachineJobs" + ], + "description": "List EdgeMachineJob resources by EdgeMachines", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "edgeMachineName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeMachineJobListResult" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeMachineJobs_List_MaximumSet": { + "$ref": "./examples/EdgeMachineJobs_List_MaximumSet_Gen.json" + } + }, + "x-ms-pageable": { + "nextLinkName": "nextLink" + } + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}/jobs/{jobsName}": { + "get": { + "operationId": "EdgeMachineJobs_Get", + "tags": [ + "EdgeMachineJobs" + ], + "description": "Get a EdgeMachineJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "edgeMachineName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of EdgeMachineJob", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/EdgeMachineJob" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeMachineJobs_Get_CollectLog": { + "$ref": "./examples/EdgeMachineJobs_Get_CollectLog.json" + }, + "EdgeMachineJobs_Get_ProvisionOs": { + "$ref": "./examples/EdgeMachineJobs_Get_ProvisionOs.json" + }, + "EdgeMachineJobs_Get_RemoteSupport": { + "$ref": "./examples/EdgeMachineJobs_Get_RemoteSupport.json" + } + } + }, + "put": { + "operationId": "EdgeMachineJobs_CreateOrUpdate", + "tags": [ + "EdgeMachineJobs" + ], + "description": "Create a EdgeMachineJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "edgeMachineName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of EdgeMachineJob", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + }, + { + "name": "resource", + "in": "body", + "description": "Resource create parameters.", + "required": true, + "schema": { + "$ref": "#/definitions/EdgeMachineJob" + } + } + ], + "responses": { + "200": { + "description": "Resource 'EdgeMachineJob' update operation succeeded", + "schema": { + "$ref": "#/definitions/EdgeMachineJob" + } + }, + "201": { + "description": "Resource 'EdgeMachineJob' create operation succeeded", + "schema": { + "$ref": "#/definitions/EdgeMachineJob" + }, + "headers": { + "Azure-AsyncOperation": { + "type": "string", + "description": "A link to the status monitor" + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeMachineJobs_CreateOrUpdate_CollectLog": { + "$ref": "./examples/EdgeMachineJobs_CreateOrUpdate_CollectLog.json" + }, + "EdgeMachineJobs_CreateOrUpdate_DownloadOs": { + "$ref": "./examples/EdgeMachineJobs_CreateOrUpdate_DownloadOs.json" + }, + "EdgeMachineJobs_CreateOrUpdate_ProvisionOs": { + "$ref": "./examples/EdgeMachineJobs_CreateOrUpdate_ProvisionOs.json" + }, + "EdgeMachineJobs_CreateOrUpdate_RemoteSupport": { + "$ref": "./examples/EdgeMachineJobs_CreateOrUpdate_RemoteSupport.json" + }, + "EdgeMachineJobs_CreateOrUpdate_UpdateOs": { + "$ref": "./examples/EdgeMachineJobs_CreateOrUpdate_UpdateOs.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "azure-async-operation" + }, + "x-ms-long-running-operation": true + }, + "delete": { + "operationId": "EdgeMachineJobs_Delete", + "tags": [ + "EdgeMachineJobs" + ], + "description": "Delete a EdgeMachineJob", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "name": "edgeMachineName", + "in": "path", + "description": "Name of Device", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + }, + { + "name": "jobsName", + "in": "path", + "description": "Name of EdgeMachineJob", + "required": true, + "type": "string", + "pattern": "^[a-zA-Z0-9-_]{3,63}$" + } + ], + "responses": { + "202": { + "description": "Resource deletion accepted.", + "headers": { + "Location": { + "type": "string", + "description": "The Location header contains the URL where the status of the long running operation can be checked." + }, + "Retry-After": { + "type": "integer", + "format": "int32", + "description": "The Retry-After header can indicate how long the client should wait before polling the operation status." + } + } + }, + "204": { + "description": "Resource does not exist." + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "EdgeMachineJobs_Delete_MaximumSet": { + "$ref": "./examples/EdgeMachineJobs_Delete_MaximumSet_Gen.json" + } + }, + "x-ms-long-running-operation-options": { + "final-state-via": "location" + }, + "x-ms-long-running-operation": true + } + }, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/locations/{location}/validateOwnershipVouchers": { + "post": { + "operationId": "OwnershipVouchers_Validate", + "description": "Validates ownership vouchers.", + "parameters": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ApiVersionParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/SubscriptionIdParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/ResourceGroupNameParameter" + }, + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/parameters/LocationParameter" + }, + { + "name": "validationRequest", + "in": "body", + "description": "Ownership vouchers to be validated.", + "required": true, + "schema": { + "$ref": "#/definitions/ValidateOwnershipVouchersRequest" + } + } + ], + "responses": { + "200": { + "description": "Azure operation completed successfully.", + "schema": { + "$ref": "#/definitions/ValidateOwnershipVouchersResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorResponse" + } + } + }, + "x-ms-examples": { + "Validate ownership vouchers in a given resource group": { + "$ref": "./examples/ValidateOwnershipVouchers_ByResourceGroup.json" + } + } + } + } + }, + "definitions": { + "AccessLevel": { + "type": "string", + "description": "Remote Support Access Level", + "enum": [ + "Diagnostics", + "DiagnosticsAndRepair" + ], + "x-ms-enum": { + "name": "AccessLevel", + "modelAsString": true, + "values": [ + { + "name": "Diagnostics", + "value": "Diagnostics", + "description": "Allows remote diagnostics operations only." + }, + { + "name": "DiagnosticsAndRepair", + "value": "DiagnosticsAndRepair", + "description": "Allows both remote diagnostics and repair operations." + } + ] + } + }, + "ArcConnectivityProperties": { + "type": "object", + "description": "Connectivity related configuration required by arc server.", + "properties": { + "enabled": { + "type": "boolean", + "description": "True indicates ARC connectivity is enabled" + }, + "serviceConfigurations": { + "type": "array", + "description": "Service configurations associated with the connectivity resource. They are only processed by the server if 'enabled' property is set to 'true'.", + "items": { + "$ref": "#/definitions/ServiceConfiguration" + }, + "x-ms-identifiers": [ + "serviceName" + ] + } + } + }, + "ArcExtensionState": { + "type": "string", + "description": "Arc extension installation state.", + "enum": [ + "NotSpecified", + "Succeeded", + "Failed", + "Canceled", + "Accepted", + "Creating", + "Updating", + "Moving", + "Deleting", + "Deleted" + ], + "x-ms-enum": { + "name": "ArcExtensionState", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "Arc extension state is not specified." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Arc extension state is Succeeded." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Arc extension state is Failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Arc extension state is Canceled." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "Arc extension state is Accepted when extension installation triggered." + }, + { + "name": "Creating", + "value": "Creating", + "description": "Arc extension is in Creating State." + }, + { + "name": "Updating", + "value": "Updating", + "description": "Arc extension is in Updating State." + }, + { + "name": "Moving", + "value": "Moving", + "description": "Arc extension is in Moving State." + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "Arc extension is in Deleting State." + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "Arc extension is in Deleted State." + } + ] + }, + "readOnly": true + }, + "ArcIdentityResponse": { + "type": "object", + "description": "ArcIdentity details.", + "properties": { + "properties": { + "$ref": "#/definitions/ArcIdentityResponseProperties", + "description": "ArcIdentity properties.", + "readOnly": true, + "x-ms-client-flatten": true + } + } + }, + "ArcIdentityResponseProperties": { + "type": "object", + "properties": { + "arcApplicationClientId": { + "type": "string" + }, + "arcApplicationTenantId": { + "type": "string" + }, + "arcServicePrincipalObjectId": { + "type": "string" + }, + "arcApplicationObjectId": { + "type": "string" + } + } + }, + "ArcSetting": { + "type": "object", + "description": "ArcSetting details.", + "properties": { + "properties": { + "$ref": "#/definitions/ArcSettingProperties", + "description": "ArcSetting properties.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "ArcSettingAggregateState": { + "type": "string", + "description": "Aggregate state of Arc agent across the nodes in this HCI cluster.", + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Canceled", + "Failed", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning", + "DisableInProgress" + ], + "x-ms-enum": { + "name": "ArcSettingAggregateState", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The aggregate state is not specified." + }, + { + "name": "Error", + "value": "Error", + "description": "An error occurred in the aggregate state." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "The operation successfully completed across all nodes." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "The operation was canceled across the nodes." + }, + { + "name": "Failed", + "value": "Failed", + "description": "The operation failed on all or most nodes." + }, + { + "name": "Connected", + "value": "Connected", + "description": "All nodes are connected." + }, + { + "name": "Disconnected", + "value": "Disconnected", + "description": "All nodes are disconnected." + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "The Arc agent has been deleted from all nodes." + }, + { + "name": "Creating", + "value": "Creating", + "description": "The Arc agent is being created across the nodes." + }, + { + "name": "Updating", + "value": "Updating", + "description": "The Arc agent is being updated across the nodes." + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "The Arc agent is being deleted across the nodes." + }, + { + "name": "Moving", + "value": "Moving", + "description": "The Arc agent is being moved across the nodes." + }, + { + "name": "PartiallySucceeded", + "value": "PartiallySucceeded", + "description": "The operation succeeded on some nodes." + }, + { + "name": "PartiallyConnected", + "value": "PartiallyConnected", + "description": "Some nodes are connected, others are not." + }, + { + "name": "InProgress", + "value": "InProgress", + "description": "The operation is currently in progress across the nodes." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "The operation has been accepted and is pending execution." + }, + { + "name": "Provisioning", + "value": "Provisioning", + "description": "The Arc agent is being provisioned across the nodes." + }, + { + "name": "DisableInProgress", + "value": "DisableInProgress", + "description": "The Arc agent is being disabled across the nodes." + } + ] + }, + "readOnly": true + }, + "ArcSettingList": { + "type": "object", + "description": "List of ArcSetting proxy resources for the HCI cluster.", + "properties": { + "value": { + "type": "array", + "description": "The ArcSetting items on this page", + "items": { + "$ref": "#/definitions/ArcSetting" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ArcSettingProperties": { + "type": "object", + "description": "ArcSetting properties.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the ArcSetting proxy resource.", + "readOnly": true + }, + "arcInstanceResourceGroup": { + "type": "string", + "description": "The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources." + }, + "arcApplicationClientId": { + "type": "string", + "description": "App id of arc AAD identity." + }, + "arcApplicationTenantId": { + "type": "string", + "description": "Tenant id of arc AAD identity." + }, + "arcServicePrincipalObjectId": { + "type": "string", + "description": "Object id of arc AAD service principal." + }, + "arcApplicationObjectId": { + "type": "string", + "description": "Object id of arc AAD identity." + }, + "aggregateState": { + "$ref": "#/definitions/ArcSettingAggregateState", + "description": "Aggregate state of Arc agent across the nodes in this HCI cluster.", + "readOnly": true + }, + "perNodeDetails": { + "type": "array", + "description": "State of Arc agent in each of the nodes.", + "items": { + "$ref": "#/definitions/PerNodeState" + }, + "readOnly": true + }, + "connectivityProperties": { + "$ref": "#/definitions/ArcConnectivityProperties", + "description": "contains connectivity related configuration for ARC resources" + }, + "defaultExtensions": { + "type": "array", + "description": "Properties for each of the default extensions category", + "items": { + "$ref": "#/definitions/DefaultExtensionDetails" + }, + "readOnly": true, + "x-ms-identifiers": [ + "category" + ] + } + } + }, + "ArcSettingsPatch": { + "type": "object", + "description": "ArcSetting details to update.", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "properties": { + "$ref": "#/definitions/ArcSettingsPatchProperties", + "description": "ArcSettings properties.", + "x-ms-client-flatten": true + } + } + }, + "ArcSettingsPatchProperties": { + "type": "object", + "description": "ArcSettings properties.", + "properties": { + "connectivityProperties": { + "$ref": "#/definitions/ArcConnectivityProperties", + "description": "contains connectivity related configuration for ARC resources" + } + } + }, + "AssemblyInfo": { + "type": "object", + "description": "Assembly Package details for Validated Solution Recipe for AzureStackHCI Cluster", + "properties": { + "packageVersion": { + "type": "string", + "description": "Assembly Package version for Validated Solution Recipe for AzureStackHCI Cluster", + "readOnly": true + }, + "payload": { + "type": "array", + "description": "Payload properties for Validated Solution Recipe for AzureStackHCI Cluster", + "items": { + "$ref": "#/definitions/AssemblyInfoPayload" + }, + "readOnly": true, + "x-ms-identifiers": [] + } + } + }, + "AssemblyInfoPayload": { + "type": "object", + "description": "Payload properties for Validated Solution Recipe for AzureStackHCI Cluster", + "properties": { + "identifier": { + "type": "string", + "description": "assembly identifier for Validated Solution Recipe for AzureStackHCI Cluster", + "readOnly": true + }, + "hash": { + "type": "string", + "description": "Hash of assembly package for Validated Solution Recipe for AzureStackHCI Cluster", + "readOnly": true + }, + "fileName": { + "type": "string", + "description": "File name of assembly package for Validated Solution Recipe for AzureStackHCI Cluster", + "readOnly": true + }, + "url": { + "type": "string", + "description": "Url of assembly package for Validated Solution Recipe for AzureStackHCI Cluster", + "readOnly": true + } + } + }, + "AvailabilityType": { + "type": "string", + "description": "Indicates how the update content is made available for download. This determines whether the update is sourced locally, from an online repository, or requires user notification.", + "enum": [ + "Local", + "Online", + "Notify" + ], + "x-ms-enum": { + "name": "AvailabilityType", + "modelAsString": true, + "values": [ + { + "name": "Local", + "value": "Local", + "description": "The update content is available locally within the environment." + }, + { + "name": "Online", + "value": "Online", + "description": "The update content is available from an online source." + }, + { + "name": "Notify", + "value": "Notify", + "description": "The system will notify the user when update content becomes available." + } + ] + } + }, + "ChangeRingRequest": { + "type": "object", + "properties": { + "properties": { + "$ref": "#/definitions/ChangeRingRequestProperties" + } + } + }, + "ChangeRingRequestProperties": { + "type": "object", + "properties": { + "targetRing": { + "type": "string", + "description": "The target ring for the cluster." + } + } + }, + "CheckUpdatesRequest": { + "type": "object", + "description": "Request body for the check updates action on update summaries.", + "properties": { + "updateName": { + "type": "string", + "description": "Name of update" + } + } + }, + "Cluster": { + "type": "object", + "description": "Cluster details.", + "properties": { + "properties": { + "$ref": "#/definitions/ClusterProperties", + "description": "Cluster properties.", + "x-ms-client-flatten": true + }, + "identity": { + "$ref": "../../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "ClusterDesiredProperties": { + "type": "object", + "description": "Desired properties of the cluster.", + "properties": { + "windowsServerSubscription": { + "$ref": "#/definitions/WindowsServerSubscription", + "description": "Desired state of Windows Server Subscription." + }, + "diagnosticLevel": { + "$ref": "#/definitions/DiagnosticLevel", + "description": "Desired level of diagnostic data emitted by the cluster." + } + } + }, + "ClusterIdentityResponse": { + "type": "object", + "description": "Cluster Identity details.", + "properties": { + "properties": { + "$ref": "#/definitions/ClusterIdentityResponseProperties", + "description": "Cluster identity properties.", + "readOnly": true, + "x-ms-client-flatten": true + } + } + }, + "ClusterIdentityResponseProperties": { + "type": "object", + "properties": { + "aadClientId": { + "type": "string" + }, + "aadTenantId": { + "type": "string" + }, + "aadServicePrincipalObjectId": { + "type": "string" + }, + "aadApplicationObjectId": { + "type": "string" + } + } + }, + "ClusterJob": { + "type": "object", + "description": "Cluster Jobs resource", + "properties": { + "properties": { + "$ref": "#/definitions/ClusterJobProperties", + "description": "The resource-specific properties for this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "ClusterJobListResult": { + "type": "object", + "description": "List of Cluster Job resources for the HCI cluster.", + "properties": { + "value": { + "type": "array", + "description": "The ClusterJob items on this page", + "items": { + "$ref": "#/definitions/ClusterJob" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ClusterJobProperties": { + "type": "object", + "description": "Cluster Job properties", + "properties": { + "jobType": { + "$ref": "#/definitions/HciJobType", + "description": "Job Type to support polymorphic resource.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "deploymentMode": { + "type": "string", + "description": "Deployment mode to trigger job.", + "default": "Deploy", + "enum": [ + "Validate", + "Deploy" + ], + "x-ms-enum": { + "name": "DeploymentMode", + "modelAsString": true, + "values": [ + { + "name": "Validate", + "value": "Validate", + "description": "Validate ECE action deployment for a cluster." + }, + { + "name": "Deploy", + "value": "Deploy", + "description": "Deploy ECE action deployment for a cluster." + } + ] + } + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Job provisioning state", + "readOnly": true + }, + "jobId": { + "type": "string", + "description": "Unique, immutable job id.", + "readOnly": true + }, + "startTimeUtc": { + "type": "string", + "format": "date-time", + "description": "The UTC date and time at which the job started.", + "readOnly": true + }, + "endTimeUtc": { + "type": "string", + "format": "date-time", + "description": "The UTC date and time at which the job completed.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/JobStatus", + "description": "Status of Cluster job.", + "readOnly": true + }, + "reportedProperties": { + "$ref": "#/definitions/JobReportedProperties", + "description": "Reported properties for job", + "readOnly": true + } + }, + "discriminator": "jobType", + "required": [ + "jobType" + ] + }, + "ClusterList": { + "type": "object", + "description": "List of clusters.", + "properties": { + "value": { + "type": "array", + "description": "The Cluster items on this page", + "items": { + "$ref": "#/definitions/Cluster" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ClusterNode": { + "type": "object", + "description": "Cluster node details.", + "properties": { + "name": { + "type": "string", + "description": "Name of the cluster node.", + "readOnly": true + }, + "id": { + "type": "number", + "format": "float", + "description": "Id of the node in the cluster.", + "readOnly": true + }, + "windowsServerSubscription": { + "$ref": "#/definitions/WindowsServerSubscription", + "description": "State of Windows Server Subscription.", + "readOnly": true + }, + "nodeType": { + "$ref": "#/definitions/ClusterNodeType", + "description": "Type of the cluster node hardware.", + "readOnly": true + }, + "ehcResourceId": { + "type": "string", + "description": "Edge Hardware Center Resource Id", + "readOnly": true + }, + "manufacturer": { + "type": "string", + "description": "Manufacturer of the cluster node hardware.", + "readOnly": true + }, + "model": { + "type": "string", + "description": "Model name of the cluster node hardware.", + "readOnly": true + }, + "osName": { + "type": "string", + "description": "Operating system running on the cluster node.", + "readOnly": true + }, + "osVersion": { + "type": "string", + "description": "Version of the operating system running on the cluster node.", + "readOnly": true + }, + "osDisplayVersion": { + "type": "string", + "description": "Display version of the operating system running on the cluster node.", + "readOnly": true + }, + "serialNumber": { + "type": "string", + "description": "Immutable id of the cluster node.", + "readOnly": true + }, + "coreCount": { + "type": "number", + "format": "float", + "description": "Number of physical cores on the cluster node.", + "readOnly": true + }, + "memoryInGiB": { + "type": "number", + "format": "float", + "description": "Total available memory on the cluster node (in GiB).", + "readOnly": true + }, + "lastLicensingTimestamp": { + "type": "string", + "format": "date-time", + "description": "Most recent licensing timestamp.", + "readOnly": true + }, + "oemActivation": { + "$ref": "#/definitions/OemActivation", + "description": "OEM activation status of the node.", + "readOnly": true + } + } + }, + "ClusterNodeType": { + "type": "string", + "description": "Specifies the type of hardware vendor for all nodes in the cluster. Indicates whether the nodes are provided by Microsoft or a third-party vendor.", + "enum": [ + "FirstParty", + "ThirdParty" + ], + "x-ms-enum": { + "name": "ClusterNodeType", + "modelAsString": true, + "values": [ + { + "name": "FirstParty", + "value": "FirstParty", + "description": "All nodes in the cluster are provided and managed by Microsoft." + }, + { + "name": "ThirdParty", + "value": "ThirdParty", + "description": "All nodes in the cluster are provided and managed by a third-party vendor." + } + ] + } + }, + "ClusterPatch": { + "type": "object", + "description": "Cluster details to update.", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "identity": { + "$ref": "../../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "Identity of Cluster resource", + "x-ms-client-flatten": true + }, + "properties": { + "$ref": "#/definitions/ClusterPatchProperties", + "description": "Cluster properties.", + "x-ms-client-flatten": true + } + } + }, + "ClusterPatchProperties": { + "type": "object", + "description": "Cluster properties.", + "properties": { + "cloudManagementEndpoint": { + "type": "string", + "description": "Endpoint configured for management from the Azure portal" + }, + "aadClientId": { + "type": "string", + "description": "App id of cluster AAD identity." + }, + "aadTenantId": { + "type": "string", + "description": "Tenant id of cluster AAD identity." + }, + "desiredProperties": { + "$ref": "#/definitions/ClusterDesiredProperties", + "description": "Desired properties of the cluster." + } + } + }, + "ClusterPattern": { + "type": "string", + "description": "Supported Storage Pattern for HCI Cluster", + "enum": [ + "Standard", + "RackAware" + ], + "x-ms-enum": { + "name": "ClusterPattern", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "Standard cluster." + }, + { + "name": "RackAware", + "value": "RackAware", + "description": "RackAware cluster." + } + ] + } + }, + "ClusterProperties": { + "type": "object", + "description": "Cluster properties.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state. Indicates the current lifecycle status of the resource, including creation, update, deletion, connectivity, and error states.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/Status", + "description": "Status of the cluster agent. Indicates the current connectivity, validation, and deployment state of the agent within the cluster.", + "readOnly": true + }, + "connectivityStatus": { + "$ref": "#/definitions/ConnectivityStatus", + "description": "Overall connectivity status for the cluster resource. Indicates whether the cluster is connected to Azure, partially connected, or has not recently communicated.", + "readOnly": true + }, + "cloudId": { + "type": "string", + "description": "Unique, immutable resource id.", + "readOnly": true + }, + "ring": { + "type": "string", + "description": "The ring to which this cluster belongs to.", + "readOnly": true + }, + "cloudManagementEndpoint": { + "type": "string", + "description": "Endpoint configured for management from the Azure portal." + }, + "aadClientId": { + "type": "string", + "description": "App id of cluster AAD identity." + }, + "aadTenantId": { + "type": "string", + "description": "Tenant id of cluster AAD identity." + }, + "aadApplicationObjectId": { + "type": "string", + "description": "Object id of cluster AAD identity." + }, + "aadServicePrincipalObjectId": { + "type": "string", + "description": "Id of cluster identity service principal." + }, + "softwareAssuranceProperties": { + "$ref": "#/definitions/SoftwareAssuranceProperties", + "description": "Software Assurance properties of the cluster." + }, + "isManagementCluster": { + "type": "boolean", + "description": "Is Management Cluster, when true indicates that the cluster is used for managing other clusters", + "readOnly": true + }, + "logCollectionProperties": { + "$ref": "#/definitions/LogCollectionProperties", + "description": "Log Collection properties of the cluster." + }, + "remoteSupportProperties": { + "$ref": "#/definitions/RemoteSupportProperties", + "description": "RemoteSupport properties of the cluster." + }, + "desiredProperties": { + "$ref": "#/definitions/ClusterDesiredProperties", + "description": "Desired properties of the cluster." + }, + "reportedProperties": { + "$ref": "#/definitions/ClusterReportedProperties", + "description": "Properties reported by cluster agent.", + "readOnly": true + }, + "isolatedVmAttestationConfiguration": { + "$ref": "#/definitions/IsolatedVmAttestationConfiguration", + "description": "Attestation configurations for isolated VM (e.g. TVM, CVM) of the cluster.", + "readOnly": true + }, + "trialDaysRemaining": { + "type": "number", + "format": "float", + "description": "Number of days remaining in the trial period.", + "readOnly": true + }, + "billingModel": { + "type": "string", + "description": "Type of billing applied to the resource.", + "readOnly": true + }, + "registrationTimestamp": { + "type": "string", + "format": "date-time", + "description": "First cluster sync timestamp.", + "readOnly": true + }, + "lastSyncTimestamp": { + "type": "string", + "format": "date-time", + "description": "Most recent cluster sync timestamp.", + "readOnly": true + }, + "lastBillingTimestamp": { + "type": "string", + "format": "date-time", + "description": "Most recent billing meter timestamp.", + "readOnly": true + }, + "serviceEndpoint": { + "type": "string", + "description": "Region specific DataPath Endpoint of the cluster.", + "readOnly": true + }, + "resourceProviderObjectId": { + "type": "string", + "description": "Object id of RP Service Principal", + "readOnly": true + }, + "secretsLocations": { + "type": "array", + "description": "List of secret locations.", + "items": { + "$ref": "#/definitions/SecretsLocationDetails" + }, + "x-ms-identifiers": [] + }, + "clusterPattern": { + "$ref": "#/definitions/ClusterPattern", + "description": "Supported Storage Type for HCI Cluster", + "readOnly": true + }, + "confidentialVmProperties": { + "$ref": "#/definitions/ConfidentialVmProperties", + "description": "Represents the Confidential Virtual Machine (CVM) support intent and current status for the cluster resource.", + "readOnly": true + }, + "sdnProperties": { + "$ref": "#/definitions/ClusterSdnProperties", + "description": "Software Defined Networking Properties of the cluster", + "readOnly": true + }, + "localAvailabilityZones": { + "type": "array", + "description": "Local Availability Zone information for HCI cluster", + "items": { + "$ref": "#/definitions/LocalAvailabilityZones" + }, + "x-ms-identifiers": [ + "localAvailabilityZoneName" + ] + }, + "identityProvider": { + "type": "string", + "description": "Identity Provider for the cluster", + "default": "ActiveDirectory", + "enum": [ + "ActiveDirectory", + "LocalIdentity" + ], + "x-ms-enum": { + "name": "IdentityProvider", + "modelAsString": true, + "values": [ + { + "name": "ActiveDirectory", + "value": "ActiveDirectory", + "description": "Uses Active Directory as the identity provider, enabling domain-based authentication and centralized identity management. This is the default option." + }, + { + "name": "LocalIdentity", + "value": "LocalIdentity", + "description": "Uses a local identity system integrated with Azure Key Vault for authentication. Suitable for AD-less environments where Active Directory is not available or required." + } + ] + }, + "readOnly": true + } + } + }, + "ClusterReportedProperties": { + "type": "object", + "description": "Properties reported by cluster agent.", + "properties": { + "clusterName": { + "type": "string", + "description": "Name of the on-prem cluster connected to this resource.", + "readOnly": true + }, + "clusterId": { + "type": "string", + "description": "Unique id generated by the on-prem cluster.", + "readOnly": true + }, + "clusterVersion": { + "type": "string", + "description": "Version of the cluster software.", + "readOnly": true + }, + "nodes": { + "type": "array", + "description": "List of nodes reported by the cluster.", + "items": { + "$ref": "#/definitions/ClusterNode" + }, + "readOnly": true + }, + "lastUpdated": { + "type": "string", + "format": "date-time", + "description": "Last time the cluster reported the data.", + "readOnly": true + }, + "msiExpirationTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Specifies the expiration timestamp of the cluster's Managed Service Identity (MSI). The value is expressed in Coordinated Universal Time (UTC).", + "readOnly": true + }, + "imdsAttestation": { + "$ref": "#/definitions/ImdsAttestation", + "description": "IMDS attestation status of the cluster.", + "readOnly": true + }, + "diagnosticLevel": { + "$ref": "#/definitions/DiagnosticLevel", + "description": "Level of diagnostic data emitted by the cluster." + }, + "supportedCapabilities": { + "type": "array", + "description": "Capabilities supported by the cluster.", + "items": { + "type": "string" + }, + "readOnly": true + }, + "clusterType": { + "$ref": "#/definitions/ClusterNodeType", + "description": "Specifies the type of hardware vendor for all nodes in the cluster. Indicates whether the nodes are provided by Microsoft or a third-party vendor.", + "readOnly": true + }, + "manufacturer": { + "type": "string", + "description": "The manufacturer of all the nodes of the cluster.", + "readOnly": true + }, + "oemActivation": { + "$ref": "#/definitions/OemActivation", + "description": "OEM activation status of the cluster.", + "readOnly": true + }, + "hardwareClass": { + "type": "string", + "description": "Hardware class of the cluster.", + "default": "Medium", + "enum": [ + "Small", + "Medium", + "Large" + ], + "x-ms-enum": { + "name": "HardwareClass", + "modelAsString": true, + "values": [ + { + "name": "Small", + "value": "Small", + "description": "The hardware class is small." + }, + { + "name": "Medium", + "value": "Medium", + "description": "The hardware class is medium. This corresponds to the default" + }, + { + "name": "Large", + "value": "Large", + "description": "The hardware class is large." + } + ] + }, + "readOnly": true + } + } + }, + "ClusterSdnProperties": { + "type": "object", + "description": "Represents the Software Defined Networking (SDN) configuration state of the Azure Stack HCI cluster.", + "properties": { + "sdnIntegrationIntent": { + "$ref": "#/definitions/SdnIntegrationIntent", + "description": "Indicates whether Software Defined Networking (SDN) integration should be enabled or disabled for this deployment.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/SdnProperties" + } + ] + }, + "CollectLogJobProperties": { + "type": "object", + "description": "Represents the properties of a log collection job.", + "properties": { + "fromDate": { + "type": "string", + "format": "date-time", + "description": "From date for log collection." + }, + "toDate": { + "type": "string", + "format": "date-time", + "description": "To date for log collection." + }, + "lastLogGenerated": { + "type": "string", + "format": "date-time", + "description": "To date for log collection.", + "readOnly": true + }, + "reportedProperties": { + "$ref": "#/definitions/LogCollectionReportedProperties", + "description": "log collection job reported properties.", + "readOnly": true + } + }, + "required": [ + "fromDate", + "toDate" + ] + }, + "ComplianceAssignmentType": { + "type": "string", + "description": "Represents the compliance assignment type of a resource.", + "enum": [ + "Audit", + "ApplyAndAutoCorrect" + ], + "x-ms-enum": { + "name": "ComplianceAssignmentType", + "modelAsString": true, + "values": [ + { + "name": "Audit", + "value": "Audit", + "description": "Report on the state of the machine, but don't make changes." + }, + { + "name": "ApplyAndAutoCorrect", + "value": "ApplyAndAutoCorrect", + "description": "Applied to the machine. If it drifts, the local service inside the machine makes a correction at the next evaluation." + } + ] + } + }, + "ComplianceStatus": { + "type": "string", + "description": "Represents the compliance status of a resource.", + "enum": [ + "Compliant", + "NonCompliant", + "Pending" + ], + "x-ms-enum": { + "name": "ComplianceStatus", + "modelAsString": true, + "values": [ + { + "name": "Compliant", + "value": "Compliant", + "description": "The resource is compliant" + }, + { + "name": "NonCompliant", + "value": "NonCompliant", + "description": "The resource is non-compliant" + }, + { + "name": "Pending", + "value": "Pending", + "description": "The resource compliance status is pending" + } + ] + } + }, + "ConfidentialVmIntent": { + "type": "string", + "description": "Captures the customer's intent to enable or disable Confidential Virtual Machine (CVM) support on the cluster, either during initial deployment (Day-0) or at a later stage (Day-N).", + "enum": [ + "Enable", + "Disable" + ], + "x-ms-enum": { + "name": "ConfidentialVmIntent", + "modelAsString": true, + "values": [ + { + "name": "Enable", + "value": "Enable", + "description": "Indicates that the customer intends to enable CVM support on the cluster." + }, + { + "name": "Disable", + "value": "Disable", + "description": "Indicates that the customer intends to disable CVM support on the cluster." + } + ] + } + }, + "ConfidentialVmProfile": { + "type": "object", + "description": "Represents the Confidential Virtual Machine (CVM) configuration status for an edge device. It includes the current IGVM support state and detailed component-level status information.", + "properties": { + "igvmStatus": { + "$ref": "#/definitions/IgvmStatus", + "description": "Indicates whether Independent Guest Virtual Machine (IGVM) support is available on the device. This will be 'Enabled' if the device supports CVMs, 'Disabled' if not, and 'Unknown' if the status cannot be determined.", + "readOnly": true + }, + "statusDetails": { + "type": "array", + "description": "Provides detailed status entries for IGVM-related components, including deployment status, compatibility checks, and error diagnostics.", + "items": { + "$ref": "#/definitions/IgvmStatusDetail" + }, + "x-ms-identifiers": [ + "code" + ] + } + } + }, + "ConfidentialVmProperties": { + "type": "object", + "description": "Represents the Confidential Virtual Machine (CVM) support intent and current status for the cluster resource.", + "properties": { + "confidentialVmIntent": { + "type": "string", + "description": "Captures the customer's intent to enable or disable CVM support on the cluster, either during initial deployment (Day-0) or at a later stage (Day-N).", + "default": "Disable", + "enum": [ + "Enable", + "Disable" + ], + "x-ms-enum": { + "name": "ConfidentialVmIntent", + "modelAsString": true, + "values": [ + { + "name": "Enable", + "value": "Enable", + "description": "Indicates that the customer intends to enable CVM support on the cluster." + }, + { + "name": "Disable", + "value": "Disable", + "description": "Indicates that the customer intends to disable CVM support on the cluster." + } + ] + }, + "readOnly": true + }, + "confidentialVmStatus": { + "type": "string", + "description": "Captures the current status of CVM support on the cluster.", + "default": "Disabled", + "enum": [ + "Enabled", + "PartiallyEnabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ConfidentialVmStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "CVM support is fully enabled on the cluster. All nodes are CVM capable." + }, + { + "name": "PartiallyEnabled", + "value": "PartiallyEnabled", + "description": "CVM support is partially enabled. At least one node in the cluster is CVM capable." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "CVM support is disabled. None of the nodes in the cluster are CVM capable." + } + ] + }, + "readOnly": true + }, + "confidentialVmStatusSummary": { + "type": "string", + "description": "Additional context about CVM support on the cluster, such as reasons for partial enablement or hardware constraints.", + "readOnly": true + } + } + }, + "ConfidentialVmStatus": { + "type": "string", + "description": "Captures the current status of Confidential Virtual Machine (CVM) support on the cluster.", + "enum": [ + "Enabled", + "PartiallyEnabled", + "Disabled" + ], + "x-ms-enum": { + "name": "ConfidentialVmStatus", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "CVM support is fully enabled on the cluster. All nodes are CVM capable." + }, + { + "name": "PartiallyEnabled", + "value": "PartiallyEnabled", + "description": "CVM support is partially enabled. At least one node in the cluster is CVM capable." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "CVM support is disabled. None of the nodes in the cluster are CVM capable." + } + ] + } + }, + "ConnectivityStatus": { + "type": "string", + "description": "Overall connectivity status for the cluster resource. Indicates whether the cluster is connected to Azure, partially connected, or has not recently communicated.", + "enum": [ + "NotYetRegistered", + "Connected", + "NotConnectedRecently", + "PartiallyConnected", + "Disconnected", + "NotSpecified" + ], + "x-ms-enum": { + "name": "ConnectivityStatus", + "modelAsString": true, + "values": [ + { + "name": "NotYetRegistered", + "value": "NotYetRegistered", + "description": "The cluster has not yet registered with Azure." + }, + { + "name": "Connected", + "value": "Connected", + "description": "The cluster is fully connected to Azure." + }, + { + "name": "NotConnectedRecently", + "value": "NotConnectedRecently", + "description": "The cluster has not connected to Azure recently." + }, + { + "name": "PartiallyConnected", + "value": "PartiallyConnected", + "description": "Some components of the cluster are connected, while others are not." + }, + { + "name": "Disconnected", + "value": "Disconnected", + "description": "The cluster is not connected to Azure." + }, + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The connectivity status is not specified." + } + ] + } + }, + "ContentPayload": { + "type": "object", + "description": "Represents details of a specific update content payload.", + "properties": { + "url": { + "type": "string", + "description": "Represents url of a update payload." + }, + "hash": { + "type": "string", + "description": "Represents hash of a update payload." + }, + "hashAlgorithm": { + "type": "string", + "description": "Represents hash algorithm of a update payload." + }, + "identifier": { + "type": "string", + "description": "Represents identifier of a update payload." + }, + "packageSizeInBytes": { + "type": "string", + "description": "Represents size in bytes of a update payload." + }, + "group": { + "type": "string", + "description": "Represents the group of a update payload." + }, + "fileName": { + "type": "string", + "description": "Represents the file name of a update payload." + } + } + }, + "DefaultExtensionDetails": { + "type": "object", + "description": "Properties for a particular default extension category.", + "properties": { + "category": { + "type": "string", + "description": "Default extension category", + "readOnly": true + }, + "consentTime": { + "type": "string", + "format": "date-time", + "description": "Consent time for extension category", + "readOnly": true + } + } + }, + "DeploymentCluster": { + "type": "object", + "description": "AzureStackHCI Cluster deployment properties.", + "properties": { + "name": { + "type": "string", + "description": "The cluster name provided when preparing Active Directory." + }, + "witnessType": { + "type": "string", + "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": "string", + "description": "Specify the fileshare path for the local witness for your Azure Stack HCI cluster." + }, + "cloudAccountName": { + "type": "string", + "description": "Specify the Azure Storage account name for cloud witness for your Azure Stack HCI cluster." + }, + "azureServiceEndpoint": { + "type": "string", + "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." + }, + "hardwareClass": { + "type": "string", + "description": "Hardware class of the cluster.", + "default": "Medium", + "enum": [ + "Small", + "Medium", + "Large" + ], + "x-ms-enum": { + "name": "HardwareClass", + "modelAsString": true, + "values": [ + { + "name": "Small", + "value": "Small", + "description": "The hardware class is small." + }, + { + "name": "Medium", + "value": "Medium", + "description": "The hardware class is medium. This corresponds to the default" + }, + { + "name": "Large", + "value": "Large", + "description": "The hardware class is large." + } + ] + }, + "readOnly": true + }, + "clusterPattern": { + "$ref": "#/definitions/ClusterPattern", + "description": "Cluster Pattern supported." + } + } + }, + "DeploymentConfiguration": { + "type": "object", + "description": "Deployment Configuration", + "properties": { + "version": { + "type": "string", + "description": "deployment template version" + }, + "scaleUnits": { + "type": "array", + "description": "Scale units will contains list of deployment data", + "items": { + "$ref": "#/definitions/ScaleUnits" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "scaleUnits" + ] + }, + "DeploymentData": { + "type": "object", + "description": "The Deployment data of AzureStackHCI Cluster.", + "properties": { + "securitySettings": { + "$ref": "#/definitions/DeploymentSecuritySettings", + "description": "SecuritySettings to deploy AzureStackHCI Cluster." + }, + "observability": { + "$ref": "#/definitions/Observability", + "description": "Observability config to deploy AzureStackHCI Cluster." + }, + "cluster": { + "$ref": "#/definitions/DeploymentCluster", + "description": "Observability config to deploy AzureStackHCI Cluster." + }, + "identityProvider": { + "$ref": "#/definitions/IdentityProvider", + "description": "Identity Provider for the cluster" + }, + "storage": { + "$ref": "#/definitions/Storage", + "description": "Storage config to deploy AzureStackHCI Cluster." + }, + "namingPrefix": { + "type": "string", + "description": "naming prefix to deploy cluster.", + "pattern": "^[a-zA-Z0-9-]{1,8}$" + }, + "domainFqdn": { + "type": "string", + "description": "FQDN to deploy cluster" + }, + "infrastructureNetwork": { + "type": "array", + "description": "InfrastructureNetwork config to deploy AzureStackHCI Cluster.", + "items": { + "$ref": "#/definitions/InfrastructureNetwork" + }, + "x-ms-identifiers": [] + }, + "physicalNodes": { + "type": "array", + "description": "list of physical nodes config to deploy AzureStackHCI Cluster.", + "items": { + "$ref": "#/definitions/PhysicalNodes" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "hostNetwork": { + "$ref": "#/definitions/DeploymentSettingHostNetwork", + "description": "HostNetwork config to deploy AzureStackHCI Cluster." + }, + "sdnIntegration": { + "$ref": "#/definitions/SdnIntegration", + "description": "SDN Integration config to deploy AzureStackHCI Cluster." + }, + "isManagementCluster": { + "type": "boolean", + "description": "Is Management Cluster, when true indicates that the cluster is used for managing other clusters" + }, + "adouPath": { + "type": "string", + "description": "The path to the Active Directory Organizational Unit container object prepared for the deployment." + }, + "secretsLocation": { + "type": "string", + "description": "Azure key vault endpoint. This property is deprecated from 2023-12-01-preview. Please use secrets property instead." + }, + "secrets": { + "type": "array", + "description": "secrets used for cloud deployment.", + "items": { + "$ref": "#/definitions/EceDeploymentSecrets" + }, + "x-ms-identifiers": [ + "secretName" + ] + }, + "optionalServices": { + "$ref": "#/definitions/OptionalServices", + "description": "OptionalServices config to deploy AzureStackHCI Cluster." + }, + "localAvailabilityZones": { + "type": "array", + "description": "Local Availability Zone information for HCI cluster", + "items": { + "$ref": "#/definitions/LocalAvailabilityZones" + }, + "x-ms-identifiers": [ + "localAvailabilityZoneName" + ] + }, + "assemblyInfo": { + "$ref": "#/definitions/AssemblyInfo", + "description": "Assembly Package details for Validated Solution Recipe for AzureStackHCI Cluster" + } + } + }, + "DeploymentMode": { + "type": "string", + "description": "Deployment mode to trigger job.", + "enum": [ + "Validate", + "Deploy" + ], + "x-ms-enum": { + "name": "DeploymentMode", + "modelAsString": true, + "values": [ + { + "name": "Validate", + "value": "Validate", + "description": "Validate ECE action deployment for a cluster." + }, + { + "name": "Deploy", + "value": "Deploy", + "description": "Deploy ECE action deployment for a cluster." + } + ] + } + }, + "DeploymentSecuritySettings": { + "type": "object", + "description": "The SecuritySettings of AzureStackHCI Cluster.", + "properties": { + "hvciProtection": { + "type": "boolean", + "description": "By default, Hypervisor-protected Code Integrity is enabled on your Azure HCI cluster.", + "default": true + }, + "drtmProtection": { + "type": "boolean", + "description": "By default, Secure Boot is enabled on your Azure HCI cluster. This setting is hardware dependent.", + "default": true + }, + "driftControlEnforced": { + "type": "boolean", + "description": "When set to true, the security baseline is re-applied regularly.", + "default": true + }, + "credentialGuardEnforced": { + "type": "boolean", + "description": "When set to true, Credential Guard is enabled.", + "default": false + }, + "smbSigningEnforced": { + "type": "boolean", + "description": "When set to true, the SMB default instance requires sign in for the client and server services.", + "default": true + }, + "smbClusterEncryption": { + "type": "boolean", + "description": "When set to true, cluster east-west traffic is encrypted.", + "default": false + }, + "sideChannelMitigationEnforced": { + "type": "boolean", + "description": "When set to true, all the side channel mitigations are enabled", + "default": true + }, + "bitlockerBootVolume": { + "type": "boolean", + "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.", + "default": true + }, + "bitlockerDataVolumes": { + "type": "boolean", + "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.", + "default": true + }, + "wdacEnforced": { + "type": "boolean", + "description": "WDAC is enabled by default and limits the applications and the code that you can run on your Azure Stack HCI cluster.", + "default": true + } + } + }, + "DeploymentSetting": { + "type": "object", + "description": "Edge device resource", + "properties": { + "properties": { + "$ref": "#/definitions/DeploymentSettingsProperties", + "description": "The resource-specific properties for this resource.", + "x-ms-client-flatten": true, + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "DeploymentSettingAdapterPropertyOverrides": { + "type": "object", + "description": "The AdapterPropertyOverrides of a cluster.", + "properties": { + "jumboPacket": { + "type": "string", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirect": { + "type": "string", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "networkDirectTechnology": { + "type": "string", + "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'" + } + } + }, + "DeploymentSettingHostNetwork": { + "type": "object", + "description": "The HostNetwork of a cluster.", + "properties": { + "intents": { + "type": "array", + "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.", + "items": { + "$ref": "#/definitions/DeploymentSettingIntents" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "storageNetworks": { + "type": "array", + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster.", + "items": { + "$ref": "#/definitions/DeploymentSettingStorageNetworks" + }, + "x-ms-identifiers": [ + "name" + ] + }, + "storageConnectivitySwitchless": { + "type": "boolean", + "description": "Defines how the storage adapters between nodes are connected either switch or switch less..", + "default": false + }, + "enableStorageAutoIp": { + "type": "boolean", + "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.", + "default": false + } + } + }, + "DeploymentSettingIntents": { + "type": "object", + "description": "The Intents of a cluster.", + "properties": { + "name": { + "type": "string", + "description": "Name of the network intent you wish to create." + }, + "trafficType": { + "type": "array", + "description": "List of network traffic types. Only allowed values are 'Compute', 'Storage', 'Management'.", + "items": { + "type": "string" + } + }, + "adapter": { + "type": "array", + "description": "Array of network interfaces used for the network intent.", + "items": { + "type": "string" + } + }, + "overrideVirtualSwitchConfiguration": { + "type": "boolean", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "default": false + }, + "virtualSwitchConfigurationOverrides": { + "$ref": "#/definitions/DeploymentSettingVirtualSwitchConfigurationOverrides", + "description": "Set virtualSwitch ConfigurationOverrides for cluster." + }, + "overrideQosPolicy": { + "type": "boolean", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "default": false + }, + "qosPolicyOverrides": { + "$ref": "#/definitions/QosPolicyOverrides", + "description": "Set QoS PolicyOverrides for cluster." + }, + "overrideAdapterProperty": { + "type": "boolean", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "default": false + }, + "adapterPropertyOverrides": { + "$ref": "#/definitions/DeploymentSettingAdapterPropertyOverrides", + "description": "Set Adapter PropertyOverrides for cluster." + } + } + }, + "DeploymentSettingListResult": { + "type": "object", + "description": "The response of a DeploymentSetting list operation.", + "properties": { + "value": { + "type": "array", + "description": "The DeploymentSetting items on this page", + "items": { + "$ref": "#/definitions/DeploymentSetting" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "DeploymentSettingStorageAdapterIPInfo": { + "type": "object", + "description": "The StorageAdapter physical nodes of a cluster.", + "properties": { + "physicalNode": { + "type": "string", + "description": "storage adapter physical node name." + }, + "ipv4Address": { + "type": "string", + "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + }, + "subnetMask": { + "type": "string", + "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster." + } + } + }, + "DeploymentSettingStorageNetworks": { + "type": "object", + "description": "The StorageNetworks of a cluster.", + "properties": { + "name": { + "type": "string", + "description": "Name of the storage network." + }, + "networkAdapterName": { + "type": "string", + "description": "Name of the storage network adapter." + }, + "vlanId": { + "type": "string", + "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": "array", + "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster.", + "items": { + "$ref": "#/definitions/DeploymentSettingStorageAdapterIPInfo" + }, + "x-ms-identifiers": [ + "physicalNode" + ] + } + } + }, + "DeploymentSettingVirtualSwitchConfigurationOverrides": { + "type": "object", + "description": "The VirtualSwitchConfigurationOverrides of a cluster.", + "properties": { + "enableIov": { + "type": "string", + "description": "Enable IoV for Virtual Switch" + }, + "loadBalancingAlgorithm": { + "type": "string", + "description": "Load Balancing Algorithm for Virtual Switch" + } + } + }, + "DeploymentSettingsProperties": { + "type": "object", + "description": "DeploymentSetting properties", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "DeploymentSetting provisioning state", + "readOnly": true + }, + "arcNodeResourceIds": { + "type": "array", + "description": "Azure resource ids of Arc machines to be part of cluster.", + "items": { + "type": "string" + } + }, + "deploymentMode": { + "$ref": "#/definitions/DeploymentMode", + "description": "The deployment mode for cluster deployment." + }, + "operationType": { + "type": "string", + "description": "The intended operation for a cluster.", + "default": "ClusterProvisioning", + "enum": [ + "ClusterProvisioning", + "ClusterUpgrade" + ], + "x-ms-enum": { + "name": "OperationType", + "modelAsString": true, + "values": [ + { + "name": "ClusterProvisioning", + "value": "ClusterProvisioning", + "description": "Cluster provisioning operation." + }, + { + "name": "ClusterUpgrade", + "value": "ClusterUpgrade", + "description": "Cluster upgrade operation." + } + ] + } + }, + "deploymentConfiguration": { + "$ref": "#/definitions/DeploymentConfiguration", + "description": "Scale units will contains list of deployment data" + }, + "reportedProperties": { + "$ref": "#/definitions/EceReportedProperties", + "description": "Deployment Status reported from cluster.", + "readOnly": true + } + }, + "required": [ + "arcNodeResourceIds", + "deploymentMode", + "deploymentConfiguration" + ] + }, + "DeploymentStep": { + "type": "object", + "description": "The Step of AzureStackHCI Cluster.", + "properties": { + "name": { + "type": "string", + "description": "Name of step.", + "readOnly": true + }, + "description": { + "type": "string", + "description": "Description of step.", + "readOnly": true + }, + "fullStepIndex": { + "type": "string", + "description": "FullStepIndex of step.", + "readOnly": true + }, + "startTimeUtc": { + "type": "string", + "description": "Start time of step.", + "readOnly": true + }, + "endTimeUtc": { + "type": "string", + "description": "End time of step.", + "readOnly": true + }, + "status": { + "type": "string", + "description": "Status of step. Allowed values are 'Error', 'Success', 'InProgress'", + "readOnly": true + }, + "steps": { + "type": "array", + "description": "List of nested steps of AzureStackHCI Cluster Deployment.", + "items": { + "$ref": "#/definitions/DeploymentStep" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "exception": { + "type": "array", + "description": "List of exceptions in AzureStackHCI Cluster Deployment.", + "items": { + "type": "string" + }, + "readOnly": true + } + } + }, + "DeviceConfiguration": { + "type": "object", + "description": "The device Configuration for edge device.", + "properties": { + "nicDetails": { + "type": "array", + "description": "NIC Details of device", + "items": { + "$ref": "#/definitions/NicDetail" + }, + "x-ms-identifiers": [ + "adapterName" + ] + }, + "deviceMetadata": { + "type": "string", + "description": "Device metadata details." + } + } + }, + "DeviceKind": { + "type": "string", + "description": "Edge device kind.", + "enum": [ + "HCI" + ], + "x-ms-enum": { + "name": "DeviceKind", + "modelAsString": true, + "values": [ + { + "name": "HCI", + "value": "HCI", + "description": "Arc-enabled edge device with HCI OS." + } + ] + } + }, + "DeviceLogCollectionStatus": { + "type": "string", + "description": "Represents the status of a log collection operation.", + "enum": [ + "NotStarted", + "Running", + "Failed", + "Succeeded", + "Canceled" + ], + "x-ms-enum": { + "name": "DeviceLogCollectionStatus", + "modelAsString": true, + "values": [ + { + "name": "NotStarted", + "value": "NotStarted", + "description": "Log collection operation has not been initiated." + }, + { + "name": "Running", + "value": "Running", + "description": "Indicates that the log collection operation is currently running." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Indicates that the log collection operation has failed." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Indicates that the log collection operation has completed successfully." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Indicates that the log collection operation has completed successfully." + } + ] + }, + "readOnly": true + }, + "DeviceState": { + "type": "string", + "description": "The edge device state.", + "enum": [ + "NotSpecified", + "Connected", + "Disconnected", + "Repairing", + "Draining", + "InMaintenance", + "Resuming", + "Processing" + ], + "x-ms-enum": { + "name": "DeviceState", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The edge device state is not specified." + }, + { + "name": "Connected", + "value": "Connected", + "description": "The edge device state is in connected state." + }, + { + "name": "Disconnected", + "value": "Disconnected", + "description": "The edge device state is in disconnected state." + }, + { + "name": "Repairing", + "value": "Repairing", + "description": "The edge device state is in repairing state." + }, + { + "name": "Draining", + "value": "Draining", + "description": "The edge device state is in draining state." + }, + { + "name": "InMaintenance", + "value": "InMaintenance", + "description": "The edge device state is in maintenance state." + }, + { + "name": "Resuming", + "value": "Resuming", + "description": "The edge device state is in resuming state." + }, + { + "name": "Processing", + "value": "Processing", + "description": "The edge device state is in processing state." + } + ] + } + }, + "DiagnosticLevel": { + "type": "string", + "description": "Desired level of diagnostic data emitted by the cluster.", + "enum": [ + "Off", + "Basic", + "Enhanced" + ], + "x-ms-enum": { + "name": "DiagnosticLevel", + "modelAsString": true, + "values": [ + { + "name": "Off", + "value": "Off", + "description": "No diagnostic data will be emitted." + }, + { + "name": "Basic", + "value": "Basic", + "description": "Basic diagnostic data will be emitted, including essential health metrics." + }, + { + "name": "Enhanced", + "value": "Enhanced", + "description": "Enhanced diagnostic data will be emitted, including detailed performance and usage metrics." + } + ] + } + }, + "DnsServerConfig": { + "type": "string", + "description": "Specifies how DNS servers are configured for the infrastructure network. Allowed values are 'UseDnsServer' to use the provided DNS servers, and 'UseForwarder' to use DNS forwarders.", + "enum": [ + "UseDnsServer", + "UseForwarder" + ], + "x-ms-enum": { + "name": "DnsServerConfig", + "modelAsString": true, + "values": [ + { + "name": "UseDnsServer", + "value": "UseDnsServer", + "description": "Use the provided DNS servers for the infrastructure network." + }, + { + "name": "UseForwarder", + "value": "UseForwarder", + "description": "Use DNS forwarders for the infrastructure network." + } + ] + } + }, + "DnsZones": { + "type": "object", + "description": "Details of the DNS Zones to be configured.", + "properties": { + "dnsZoneName": { + "type": "string", + "description": "Name of the DNS Zone to be configured." + }, + "dnsForwarder": { + "type": "array", + "description": "Forwarder details of the DNS Zone to be configured.", + "items": { + "type": "string" + } + } + } + }, + "DownloadOsJobProperties": { + "type": "object", + "description": "Represents the properties of Download Os job.", + "properties": { + "downloadRequest": { + "$ref": "#/definitions/DownloadRequest", + "description": "Download OS request." + }, + "reportedProperties": { + "$ref": "#/definitions/ProvisionOsReportedProperties", + "description": "Reported Properties for Download Os job" + } + }, + "required": [ + "downloadRequest" + ], + "allOf": [ + { + "$ref": "#/definitions/EdgeMachineJobProperties" + } + ], + "x-ms-discriminator-value": "DownloadOs" + }, + "DownloadOsProfile": { + "type": "object", + "description": "Operating system profile.", + "properties": { + "osName": { + "type": "string", + "description": "Name of the operating system." + }, + "osType": { + "type": "string", + "description": "Type of the operating system." + }, + "osVersion": { + "type": "string", + "description": "Version of the operating system." + }, + "osImageLocation": { + "type": "string", + "description": "Location of the operating system image." + }, + "vsrVersion": { + "type": "string", + "description": "Validated Solution Recipe version to be used for the job" + }, + "imageHash": { + "type": "string", + "description": "Hash of the OS package downloaded" + }, + "gpgPubKey": { + "type": "string", + "description": "GPG Public Key used for package verification" + } + } + }, + "DownloadRequest": { + "type": "object", + "description": "Download Request properties", + "properties": { + "target": { + "$ref": "#/definitions/ProvisioningOsType", + "description": "Target operating system to support polymorphic resource.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "osProfile": { + "$ref": "#/definitions/DownloadOsProfile", + "description": "Operating system profile." + } + }, + "required": [ + "target", + "osProfile" + ] + }, + "EceActionStatus": { + "type": "object", + "description": "The ECE action plan deployment status for AzureStackHCI Cluster.", + "properties": { + "status": { + "type": "string", + "description": "Status of ECE action AzureStackHCI Cluster Deployment.", + "readOnly": true + }, + "steps": { + "type": "array", + "description": "List of steps of AzureStackHCI Cluster Deployment.", + "items": { + "$ref": "#/definitions/DeploymentStep" + }, + "readOnly": true, + "x-ms-identifiers": [] + } + } + }, + "EceDeploymentSecrets": { + "type": "object", + "description": "Protected parameters list stored in keyvault.", + "properties": { + "secretName": { + "type": "string", + "description": "Secret name stored in keyvault." + }, + "eceSecretName": { + "$ref": "#/definitions/EceSecrets", + "description": "Secret name expected for Enterprise Cloud Engine (ECE) deployment." + }, + "secretLocation": { + "type": "string", + "format": "uri", + "description": "Secret URI stored in keyvault." + } + } + }, + "EceReportedProperties": { + "type": "object", + "description": "The DeploymentStatus of AzureStackHCI Cluster.", + "properties": { + "validationStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "validation status of AzureStackHCI Cluster Deployment.", + "readOnly": true + }, + "deploymentStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Deployment status of AzureStackHCI Cluster Deployment.", + "readOnly": true + } + } + }, + "EceSecrets": { + "type": "string", + "description": "Secret names allowed for Enterprise Cloud Engine (ECE) deployment.", + "enum": [ + "AzureStackLCMUserCredential", + "DefaultARBApplication", + "LocalAdminCredential", + "WitnessStorageKey" + ], + "x-ms-enum": { + "name": "EceSecrets", + "modelAsString": true, + "values": [ + { + "name": "AzureStackLCMUserCredential", + "value": "AzureStackLCMUserCredential", + "description": "AzureStackLCMUserCredential used for LCM operations for AzureStackHCI cluster." + }, + { + "name": "DefaultARBApplication", + "value": "DefaultARBApplication", + "description": "DefaultARBApplication used to manage Azure Arc resource bridge (ARB) for AzureStackHCI cluster." + }, + { + "name": "LocalAdminCredential", + "value": "LocalAdminCredential", + "description": "LocalAdminCredential used for admin operations for AzureStackHCI cluster." + }, + { + "name": "WitnessStorageKey", + "value": "WitnessStorageKey", + "description": "WitnessStorageKey used for setting up a cloud witness for AzureStackHCI cluster." + } + ] + } + }, + "EdgeDevice": { + "type": "object", + "description": "Edge device resource.", + "properties": { + "kind": { + "$ref": "#/definitions/DeviceKind", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "pattern": "^[-\\w\\._,\\(\\\\\\)]+$", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "discriminator": "kind", + "required": [ + "kind" + ], + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "EdgeDeviceJob": { + "type": "object", + "description": "EdgeDevice Jobs resource", + "properties": { + "kind": { + "$ref": "#/definitions/EdgeDeviceKind", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value.", + "pattern": "^[-\\w\\._,\\(\\\\\\)]+$", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "discriminator": "kind", + "required": [ + "kind" + ], + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "EdgeDeviceJobListResult": { + "type": "object", + "description": "The response of a EdgeDeviceJob list operation.", + "properties": { + "value": { + "type": "array", + "description": "The EdgeDeviceJob items on this page", + "items": { + "$ref": "#/definitions/EdgeDeviceJob" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "EdgeDeviceJobProperties": { + "type": "object", + "description": "Edge device job properties", + "properties": { + "deploymentMode": { + "$ref": "#/definitions/DeploymentMode", + "description": "Deployment mode to trigger job." + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Job provisioning state", + "readOnly": true + }, + "jobId": { + "type": "string", + "description": "Unique, immutable job id.", + "readOnly": true + }, + "startTimeUtc": { + "type": "string", + "format": "date-time", + "description": "The UTC date and time at which the job started.", + "readOnly": true + }, + "endTimeUtc": { + "type": "string", + "format": "date-time", + "description": "The UTC date and time at which the job completed.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/JobStatus", + "description": "Status of Edge device job.", + "readOnly": true + } + } + }, + "EdgeDeviceJobType": { + "type": "string", + "description": "Common Job Types supported.", + "enum": [ + "CollectLog", + "RemoteSupport" + ], + "x-ms-enum": { + "name": "EdgeDeviceJobType", + "modelAsString": true, + "values": [ + { + "name": "CollectLog", + "value": "CollectLog", + "description": "Job to collect logs from the device." + }, + { + "name": "RemoteSupport", + "value": "RemoteSupport", + "description": "Job to provide remote support to the device." + } + ] + } + }, + "EdgeDeviceKind": { + "type": "string", + "description": "Edge device kind.", + "enum": [ + "HCI" + ], + "x-ms-enum": { + "name": "EdgeDeviceKind", + "modelAsString": true, + "values": [ + { + "name": "HCI", + "value": "HCI", + "description": "Arc-enabled edge device with HCI OS." + } + ] + } + }, + "EdgeDeviceListResult": { + "type": "object", + "description": "The response of a EdgeDevice list operation.", + "properties": { + "value": { + "type": "array", + "description": "The EdgeDevice items on this page", + "items": { + "$ref": "#/definitions/EdgeDevice" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "EdgeDeviceProperties": { + "type": "object", + "description": "Edge Device properties", + "properties": { + "deviceConfiguration": { + "$ref": "#/definitions/DeviceConfiguration", + "description": "Device Configuration" + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of edgeDevice resource", + "readOnly": true + } + } + }, + "EdgeMachine": { + "type": "object", + "description": "EdgeMachine details.", + "properties": { + "properties": { + "$ref": "#/definitions/EdgeMachineProperties", + "description": "The resource-specific properties for this resource." + }, + "identity": { + "$ref": "../../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/TrackedResource" + } + ] + }, + "EdgeMachineCollectLogJobProperties": { + "type": "object", + "description": "Properties for pausing a server in the cluster.", + "properties": { + "fromDate": { + "type": "string", + "format": "date-time", + "description": "From date for log collection." + }, + "toDate": { + "type": "string", + "format": "date-time", + "description": "To date for log collection." + }, + "lastLogGenerated": { + "type": "string", + "format": "date-time", + "description": "To date for log collection.", + "readOnly": true + }, + "reportedProperties": { + "$ref": "#/definitions/EdgeMachineCollectLogJobReportedProperties", + "description": "log collection job reported properties.", + "readOnly": true + } + }, + "required": [ + "fromDate", + "toDate" + ], + "allOf": [ + { + "$ref": "#/definitions/EdgeMachineJobProperties" + } + ], + "x-ms-discriminator-value": "CollectLog" + }, + "EdgeMachineCollectLogJobReportedProperties": { + "type": "object", + "description": "Represents the reported properties of a log collection job.", + "properties": { + "percentComplete": { + "type": "integer", + "format": "int32", + "description": "The percentage of the job that is complete.", + "readOnly": true + }, + "validationStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Validation status of job.", + "readOnly": true + }, + "deploymentStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Deployment status of job.", + "readOnly": true + }, + "logCollectionSessionDetails": { + "type": "array", + "description": "Details of the log collection session.", + "items": { + "$ref": "#/definitions/LogCollectionJobSession" + }, + "readOnly": true, + "x-ms-identifiers": [ + "correlationId" + ] + } + } + }, + "EdgeMachineConnectivityStatus": { + "type": "string", + "description": "Overall connectivity status for the machine resource.", + "enum": [ + "NotSpecified", + "Disconnected", + "Connected" + ], + "x-ms-enum": { + "name": "EdgeMachineConnectivityStatus", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The connectivity status of the machine resource is not specified." + }, + { + "name": "Disconnected", + "value": "Disconnected", + "description": "The machine resource is disconnected." + }, + { + "name": "Connected", + "value": "Connected", + "description": "The machine resource is connected." + } + ] + } + }, + "EdgeMachineJob": { + "type": "object", + "description": "Cluster Jobs resource", + "properties": { + "properties": { + "$ref": "#/definitions/EdgeMachineJobProperties", + "description": "The resource-specific properties for this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "EdgeMachineJobListResult": { + "type": "object", + "description": "The response of a EdgeMachineJob list operation.", + "properties": { + "value": { + "type": "array", + "description": "The EdgeMachineJob items on this page", + "items": { + "$ref": "#/definitions/EdgeMachineJob" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "EdgeMachineJobProperties": { + "type": "object", + "description": "EdgeMachine Job properties", + "properties": { + "jobType": { + "$ref": "#/definitions/EdgeMachineJobType", + "description": "Job Type to support polymorphic resource.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "deploymentMode": { + "$ref": "#/definitions/DeploymentMode", + "description": "Deployment mode to trigger job." + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Job provisioning state", + "readOnly": true + }, + "jobId": { + "type": "string", + "description": "Unique, immutable job id.", + "readOnly": true + }, + "startTimeUtc": { + "type": "string", + "format": "date-time", + "description": "The UTC date and time at which the job started.", + "readOnly": true + }, + "endTimeUtc": { + "type": "string", + "format": "date-time", + "description": "The UTC date and time at which the job completed.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/JobStatus", + "description": "Status of Edge device job.", + "readOnly": true + }, + "error": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorDetail", + "description": "error details.", + "readOnly": true + } + }, + "discriminator": "jobType", + "required": [ + "jobType" + ] + }, + "EdgeMachineJobReportedProperties": { + "type": "object", + "description": "Reported Properties for job triggered from cloud.", + "properties": { + "percentComplete": { + "type": "integer", + "format": "int32", + "description": "The percentage of the job that is complete.", + "readOnly": true + }, + "validationStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Validation status of job.", + "readOnly": true + }, + "deploymentStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Deployment status of job.", + "readOnly": true + } + } + }, + "EdgeMachineJobType": { + "type": "string", + "description": "Job Type supported.", + "enum": [ + "CollectLog", + "RemoteSupport", + "ProvisionOs", + "DownloadOs" + ], + "x-ms-enum": { + "name": "EdgeMachineJobType", + "modelAsString": true, + "values": [ + { + "name": "CollectLog", + "value": "CollectLog", + "description": "Job to collect logs from the device." + }, + { + "name": "RemoteSupport", + "value": "RemoteSupport", + "description": "Job to provide remote support to the device." + }, + { + "name": "ProvisionOs", + "value": "ProvisionOs", + "description": "Job to provision operating system in the device." + }, + { + "name": "DownloadOs", + "value": "DownloadOs", + "description": "Job to download OS packages on to the device" + } + ] + } + }, + "EdgeMachineKind": { + "type": "string", + "description": "Edge Machine Kind.", + "enum": [ + "Standard", + "Dedicated" + ], + "x-ms-enum": { + "name": "EdgeMachineKind", + "modelAsString": true, + "values": [ + { + "name": "Standard", + "value": "Standard", + "description": "EdgeMachine resource created using Zero-touch provisioning." + }, + { + "name": "Dedicated", + "value": "Dedicated", + "description": "EdgeMachine resource created for brownfield HCI customers without zero touch provisioning." + } + ] + } + }, + "EdgeMachineListResult": { + "type": "object", + "description": "The response of a EdgeMachine list operation.", + "properties": { + "value": { + "type": "array", + "description": "The EdgeMachine items on this page", + "items": { + "$ref": "#/definitions/EdgeMachine" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "EdgeMachineNetworkProfile": { + "type": "object", + "description": "NetworkProfile of edge machine.", + "properties": { + "nicDetails": { + "type": "array", + "description": "List of Network Interface Card (NIC) Details of edge machine.", + "items": { + "$ref": "#/definitions/EdgeMachineNicDetail" + }, + "readOnly": true, + "x-ms-identifiers": [ + "adapterName" + ] + }, + "switchDetails": { + "type": "array", + "description": "List of switch Details of edge machine.", + "items": { + "$ref": "#/definitions/SwitchDetail" + }, + "readOnly": true, + "x-ms-identifiers": [ + "switchName" + ] + } + } + }, + "EdgeMachineNicDetail": { + "type": "object", + "description": "Network Interface Card (NIC) Details of edge machine.", + "properties": { + "adapterName": { + "type": "string", + "description": "Adapter Name of NIC", + "readOnly": true + }, + "interfaceDescription": { + "type": "string", + "description": "Interface Description of NIC", + "readOnly": true + }, + "componentId": { + "type": "string", + "description": "Component Id of NIC", + "readOnly": true + }, + "driverVersion": { + "type": "string", + "description": "Driver Version of NIC", + "readOnly": true + }, + "ip4Address": { + "type": "string", + "description": "Subnet Mask of NIC", + "readOnly": true + }, + "subnetMask": { + "type": "string", + "description": "Subnet Mask of NIC", + "readOnly": true + }, + "defaultGateway": { + "type": "string", + "description": "Default Gateway of NIC", + "readOnly": true + }, + "dnsServers": { + "type": "array", + "description": "DNS Servers for NIC", + "items": { + "type": "string" + }, + "readOnly": true + }, + "defaultIsolationId": { + "type": "string", + "description": "Default Isolation of Management NIC", + "readOnly": true + }, + "macAddress": { + "type": "string", + "description": "MAC address information of NIC.", + "readOnly": true + }, + "slot": { + "type": "string", + "description": "The slot attached to the NIC.", + "readOnly": true + }, + "switchName": { + "type": "string", + "description": "The switch attached to the NIC, if any.", + "readOnly": true + }, + "nicType": { + "type": "string", + "description": "The type of NIC, physical, virtual, management.", + "readOnly": true + }, + "vlanId": { + "type": "string", + "description": "The VLAN ID of the physical NIC.", + "readOnly": true + }, + "nicStatus": { + "type": "string", + "description": "The status of NIC, up, disconnected.", + "readOnly": true + }, + "rdmaCapability": { + "type": "string", + "description": "Describes the RDMA capability of the network adapter.", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "RdmaCapability", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "Network Adapter on the device is RDMA Capable" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "Network Adapter on the device is RDMA Capable" + } + ] + }, + "readOnly": true + } + } + }, + "EdgeMachinePatch": { + "type": "object", + "description": "Model for patching edge machine.", + "properties": { + "tags": { + "type": "object", + "description": "Resource tags.", + "additionalProperties": { + "type": "string" + } + }, + "identity": { + "$ref": "../../../../../../common-types/resource-management/v6/managedidentity.json#/definitions/ManagedServiceIdentity", + "description": "The managed service identities assigned to this resource." + } + } + }, + "EdgeMachineProperties": { + "type": "object", + "description": "Properties for edge machine.", + "properties": { + "edgeMachineKind": { + "$ref": "#/definitions/EdgeMachineKind", + "description": "Edge Machine type.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "The provisioning state of a resource.", + "readOnly": true + }, + "cloudId": { + "type": "string", + "description": "Unique, immutable resource id.", + "readOnly": true + }, + "arcMachineResourceGroupId": { + "type": "string", + "format": "arm-id", + "description": "Optional property to create arc machine in custom resource group.", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Resources/resourceGroups" + } + ] + } + }, + "arcMachineResourceId": { + "type": "string", + "format": "arm-id", + "description": "Arc machine instance resource id.", + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.HybridCompute/machines" + } + ] + } + }, + "arcGatewayResourceId": { + "type": "string", + "format": "arm-id", + "description": "Link to Arc Gateway ARM resource Id", + "x-ms-mutability": [ + "read", + "create" + ], + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.HybridCompute/gateways" + } + ] + } + }, + "siteDetails": { + "$ref": "#/definitions/SiteDetails", + "description": "Service fetches common configuration from site.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "ownershipVoucherDetails": { + "$ref": "#/definitions/OwnershipVoucherDetails", + "description": "Ownership voucher details for provisioned machine.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "provisioningDetails": { + "$ref": "#/definitions/ProvisioningDetails", + "description": "Details for device provisioning.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "devicePoolResourceId": { + "type": "string", + "description": "A machine can only be assigned to single device pool", + "readOnly": true + }, + "machineState": { + "$ref": "#/definitions/EdgeMachineState", + "description": "OS configuration status details ", + "readOnly": true + }, + "connectivityStatus": { + "$ref": "#/definitions/EdgeMachineConnectivityStatus", + "description": "machine connectivity status", + "readOnly": true + }, + "claimedBy": { + "type": "string", + "description": "Tracks the ID of the consuming resource, setting the machine as in-use.", + "readOnly": true + }, + "reportedProperties": { + "$ref": "#/definitions/EdgeMachineReportedProperties", + "description": "Reported properties for edge machine.", + "readOnly": true + }, + "operationDetails": { + "type": "array", + "description": "operation status details for edge machine.", + "items": { + "$ref": "#/definitions/OperationDetail" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "lastSyncTimestamp": { + "type": "string", + "format": "date-time", + "description": "Last time data updated to service.", + "readOnly": true + } + } + }, + "EdgeMachineRemoteSupportJobProperties": { + "type": "object", + "description": "Properties for adding a server in the cluster.", + "properties": { + "accessLevel": { + "$ref": "#/definitions/RemoteSupportAccessLevel", + "description": "Remote support access level." + }, + "expirationTimestamp": { + "type": "string", + "format": "date-time", + "description": "Remote support expiration timestamp." + }, + "type": { + "$ref": "#/definitions/RemoteSupportType", + "description": "Remote support type." + }, + "reportedProperties": { + "$ref": "#/definitions/EdgeMachineRemoteSupportJobReportedProperties", + "description": "log collection job reported properties.", + "readOnly": true + } + }, + "required": [ + "accessLevel", + "expirationTimestamp", + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/EdgeMachineJobProperties" + } + ], + "x-ms-discriminator-value": "RemoteSupport" + }, + "EdgeMachineRemoteSupportJobReportedProperties": { + "type": "object", + "description": "Represents the reported properties of a remote support job.", + "properties": { + "percentComplete": { + "type": "integer", + "format": "int32", + "description": "The percentage of the job that is complete.", + "readOnly": true + }, + "validationStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Validation status of job.", + "readOnly": true + }, + "deploymentStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Deployment status of job.", + "readOnly": true + }, + "nodeSettings": { + "$ref": "#/definitions/EdgeMachineRemoteSupportNodeSettings", + "description": "Optional settings for configuring the node for remote support.", + "readOnly": true + }, + "sessionDetails": { + "type": "array", + "description": "Details of the remote support session.", + "items": { + "$ref": "#/definitions/RemoteSupportSession" + }, + "readOnly": true, + "x-ms-identifiers": [ + "sessionId" + ] + } + } + }, + "EdgeMachineRemoteSupportNodeSettings": { + "type": "object", + "description": "Represents the settings of a remote support node.", + "properties": { + "state": { + "type": "string", + "description": "The state of the remote support node.", + "readOnly": true + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp when the node settings were created, in UTC.", + "readOnly": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp when the node settings were last updated, in UTC.", + "readOnly": true + }, + "connectionStatus": { + "type": "string", + "description": "The current connection status of the remote support session.", + "readOnly": true + }, + "connectionErrorMessage": { + "type": "string", + "description": "The error message, if any, from the last connection attempt.", + "readOnly": true + } + } + }, + "EdgeMachineReportedProperties": { + "type": "object", + "description": "Reported properties for edge machine.", + "properties": { + "lastUpdated": { + "type": "string", + "format": "date-time", + "description": "Last time data reported.", + "readOnly": true + }, + "networkProfile": { + "$ref": "#/definitions/EdgeMachineNetworkProfile", + "description": "Network details for edge machine.", + "readOnly": true + }, + "osProfile": { + "$ref": "#/definitions/OsProfile", + "description": "OS Properties for edge machine.", + "readOnly": true + }, + "hardwareProfile": { + "$ref": "#/definitions/HardwareProfile", + "description": "Hardware related information for edge machine.", + "readOnly": true + }, + "storageProfile": { + "$ref": "#/definitions/StorageProfile", + "description": "Storage related information for edge machine.", + "readOnly": true + }, + "sbeDeploymentPackageInfo": { + "$ref": "#/definitions/SbeDeploymentPackageInfo", + "description": "Solution builder extension (SBE) deployment package information.", + "readOnly": true + }, + "extensionProfile": { + "$ref": "#/definitions/ExtensionProfile", + "description": "Extension details for edge machine.", + "readOnly": true + } + } + }, + "EdgeMachineState": { + "type": "string", + "description": "OS State", + "enum": [ + "Created", + "Registering", + "Unpurposed", + "Transitioning", + "Purposed", + "Updating", + "Resetting", + "Failed", + "Preparing" + ], + "x-ms-enum": { + "name": "EdgeMachineState", + "modelAsString": true, + "values": [ + { + "name": "Created", + "value": "Created", + "description": "Created when EdgeMachine resource created" + }, + { + "name": "Registering", + "value": "Registering", + "description": "EdgeMachine state during device discovery and registration" + }, + { + "name": "Unpurposed", + "value": "Unpurposed", + "description": "EdgeMachine state when machine configured with restricted OS and not provisioned to deploy workloads" + }, + { + "name": "Transitioning", + "value": "Transitioning", + "description": "EdgeMachine state when transitioning from initial OS to target OS" + }, + { + "name": "Purposed", + "value": "Purposed", + "description": "EdgeMachine state when machine configured with target OS to deploy workloads" + }, + { + "name": "Updating", + "value": "Updating", + "description": "EdgeMachine state when OS updates are in-progress" + }, + { + "name": "Resetting", + "value": "Resetting", + "description": "EdgeMachine state when transitioning from target OS to restricted OS" + }, + { + "name": "Failed", + "value": "Failed", + "description": "EdgeMachine failed state and only option to recover is to re-provisioning machine" + }, + { + "name": "Preparing", + "value": "Preparing", + "description": "Preparing EdgeMachine" + } + ] + } + }, + "EdgeSolutionType": { + "type": "string", + "description": "Edge solution type.", + "enum": [ + "WindowsServer" + ], + "x-ms-enum": { + "name": "EdgeSolutionType", + "modelAsString": true, + "values": [ + { + "name": "WindowsServer", + "value": "WindowsServer", + "description": "Edge solution for Windows based edge devices." + } + ] + } + }, + "ErrorDetailModel": { + "type": "object", + "description": "details of validation failure", + "properties": { + "exception": { + "type": "string", + "description": "Exception details while installing extension.", + "readOnly": true + } + } + }, + "Extension": { + "type": "object", + "description": "Details of a particular extension in HCI Cluster.", + "properties": { + "properties": { + "$ref": "#/definitions/ExtensionProperties", + "description": "Describes Machine Extension Properties.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "ExtensionAggregateState": { + "type": "string", + "description": "Aggregate state of Arc Extensions across the nodes in this HCI cluster. This reflects the overall status of the extension deployment and operation across all nodes.", + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Canceled", + "Failed", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning", + "UpgradeFailedRollbackSucceeded" + ], + "x-ms-enum": { + "name": "ExtensionAggregateState", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The aggregate state is not specified." + }, + { + "name": "Error", + "value": "Error", + "description": "An error occurred in the aggregate state." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "The operation succeeded across all nodes." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "The operation was canceled across the nodes." + }, + { + "name": "Failed", + "value": "Failed", + "description": "The operation failed on all or most nodes." + }, + { + "name": "Connected", + "value": "Connected", + "description": "All nodes are connected." + }, + { + "name": "Disconnected", + "value": "Disconnected", + "description": "All nodes are disconnected." + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "The extension has been deleted from all nodes." + }, + { + "name": "Creating", + "value": "Creating", + "description": "The extension is being created across the nodes." + }, + { + "name": "Updating", + "value": "Updating", + "description": "The extension is being updated across the nodes." + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "The extension is being deleted across the nodes." + }, + { + "name": "Moving", + "value": "Moving", + "description": "The extension is being moved across the nodes." + }, + { + "name": "PartiallySucceeded", + "value": "PartiallySucceeded", + "description": "The operation succeeded on some nodes." + }, + { + "name": "PartiallyConnected", + "value": "PartiallyConnected", + "description": "Some nodes are connected, others are not." + }, + { + "name": "InProgress", + "value": "InProgress", + "description": "The operation is currently in progress across the nodes." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "The operation has been accepted and is pending execution." + }, + { + "name": "Provisioning", + "value": "Provisioning", + "description": "The extension is currently being provisioned across the nodes." + }, + { + "name": "UpgradeFailedRollbackSucceeded", + "value": "UpgradeFailedRollbackSucceeded", + "description": "Extension upgrade failed, but rollback succeeded across the nodes." + } + ] + }, + "readOnly": true + }, + "ExtensionInstanceView": { + "type": "object", + "description": "Describes the Extension Instance View.", + "properties": { + "name": { + "type": "string", + "description": "The extension name." + }, + "type": { + "type": "string", + "description": "Specifies the type of the extension; an example is \"MicrosoftMonitoringAgent\"." + }, + "typeHandlerVersion": { + "type": "string", + "description": "Specifies the version of the script handler." + }, + "status": { + "$ref": "#/definitions/ExtensionInstanceViewStatus", + "description": "Instance view status." + } + } + }, + "ExtensionInstanceViewStatus": { + "type": "object", + "description": "Instance view status.", + "properties": { + "code": { + "type": "string", + "description": "The status code." + }, + "level": { + "$ref": "#/definitions/StatusLevelTypes", + "description": "The level code. Indicates the severity or importance of the status message." + }, + "displayStatus": { + "type": "string", + "description": "The short localizable label for the status." + }, + "message": { + "type": "string", + "description": "The detailed status message, including for alerts and error messages." + }, + "time": { + "type": "string", + "format": "date-time", + "description": "The time of the status." + } + } + }, + "ExtensionList": { + "type": "object", + "description": "List of Extensions in HCI cluster.", + "properties": { + "value": { + "type": "array", + "description": "The Extension items on this page", + "items": { + "$ref": "#/definitions/Extension" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "ExtensionManagedBy": { + "type": "string", + "description": "Indicates whether the extension is managed by the user or by Azure.", + "enum": [ + "User", + "Azure" + ], + "x-ms-enum": { + "name": "ExtensionManagedBy", + "modelAsString": true, + "values": [ + { + "name": "User", + "value": "User", + "description": "The extension is managed by the user." + }, + { + "name": "Azure", + "value": "Azure", + "description": "The extension is managed by Azure." + } + ] + } + }, + "ExtensionParameters": { + "type": "object", + "description": "Describes the properties of a Machine Extension. This object mirrors the definition in HybridCompute.", + "properties": { + "forceUpdateTag": { + "type": "string", + "description": "How the extension handler should be forced to update even if the extension configuration has not changed." + }, + "publisher": { + "type": "string", + "description": "The name of the extension handler publisher." + }, + "type": { + "type": "string", + "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." + }, + "typeHandlerVersion": { + "type": "string", + "description": "Specifies the version of the script handler. Latest version would be used if not specified." + }, + "autoUpgradeMinorVersion": { + "type": "boolean", + "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": { + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "format": "password", + "description": "Protected settings (may contain secrets).", + "x-ms-secret": true + }, + "enableAutomaticUpgrade": { + "type": "boolean", + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + } + } + }, + "ExtensionPatch": { + "type": "object", + "description": "Extension Details to update", + "properties": { + "properties": { + "$ref": "#/definitions/ExtensionPatchProperties", + "description": "Describes Machine Extension Properties that can be updated.", + "x-ms-client-flatten": true + } + } + }, + "ExtensionPatchParameters": { + "type": "object", + "description": "Describes the properties of a Machine Extension that can be updated.", + "properties": { + "typeHandlerVersion": { + "type": "string", + "description": "Specifies the version of the script handler. Latest version would be used if not specified." + }, + "enableAutomaticUpgrade": { + "type": "boolean", + "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available." + }, + "settings": { + "description": "Json formatted public settings for the extension." + }, + "protectedSettings": { + "format": "password", + "description": "Protected settings (may contain secrets).", + "x-ms-secret": true + } + } + }, + "ExtensionPatchProperties": { + "type": "object", + "description": "Describes Machine Extension Properties that can be updated.", + "properties": { + "extensionParameters": { + "$ref": "#/definitions/ExtensionPatchParameters", + "description": "Describes the properties of a Machine Extension that can be updated." + } + } + }, + "ExtensionProfile": { + "type": "object", + "description": "Extensions details for edge device.", + "properties": { + "extensions": { + "type": "array", + "description": "List of Arc extensions installed on edge device.", + "items": { + "$ref": "#/definitions/HciEdgeDeviceArcExtension" + }, + "readOnly": true, + "x-ms-identifiers": [ + "extensionName" + ] + } + } + }, + "ExtensionProperties": { + "type": "object", + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Provisioning state of the Extension proxy resource. Indicates the current lifecycle status of the resource, such as whether it's being created, updated, deleted, or has encountered an error.", + "readOnly": true + }, + "extensionParameters": { + "$ref": "#/definitions/ExtensionParameters", + "description": "Parameters specific to this extension type.", + "x-ms-client-flatten": true + }, + "aggregateState": { + "$ref": "#/definitions/ExtensionAggregateState", + "description": "Aggregate state of Arc Extensions across the nodes in this HCI cluster. This reflects the overall status of the extension deployment and operation across all nodes.", + "readOnly": true + }, + "perNodeExtensionDetails": { + "type": "array", + "description": "State of Arc Extension in each of the nodes.", + "items": { + "$ref": "#/definitions/PerNodeExtensionState" + }, + "readOnly": true + }, + "managedBy": { + "$ref": "#/definitions/ExtensionManagedBy", + "description": "Indicates if the extension is managed by Azure or the user. This determines who controls the deployment and lifecycle of the extension.", + "readOnly": true + } + } + }, + "ExtensionUpgradeParameters": { + "type": "object", + "description": "Describes the parameters for Extension upgrade.", + "properties": { + "targetVersion": { + "type": "string", + "description": "Extension Upgrade Target Version." + } + } + }, + "HardwareClass": { + "type": "string", + "description": "Hardware class of the cluster.", + "enum": [ + "Small", + "Medium", + "Large" + ], + "x-ms-enum": { + "name": "HardwareClass", + "modelAsString": true, + "values": [ + { + "name": "Small", + "value": "Small", + "description": "The hardware class is small." + }, + { + "name": "Medium", + "value": "Medium", + "description": "The hardware class is medium. This corresponds to the default" + }, + { + "name": "Large", + "value": "Large", + "description": "The hardware class is large." + } + ] + } + }, + "HardwareProfile": { + "type": "object", + "description": "Hardware profile for the machine", + "properties": { + "cpuCores": { + "type": "integer", + "format": "int64", + "description": "Number of cpu cores in the machine", + "readOnly": true + }, + "cpuSockets": { + "type": "integer", + "format": "int64", + "description": "Number of cpu sockets in the machine", + "readOnly": true + }, + "memoryCapacityInGb": { + "type": "integer", + "format": "int64", + "description": "Memory capacity of the machine", + "readOnly": true + }, + "model": { + "type": "string", + "description": "Model info of the machine", + "readOnly": true + }, + "manufacturer": { + "type": "string", + "description": "manufacturer info of the machine", + "readOnly": true + }, + "serialNumber": { + "type": "string", + "description": "Serial number of the machine", + "readOnly": true + }, + "processorType": { + "type": "string", + "description": "Process type of the machine", + "readOnly": true + } + } + }, + "HciCollectLogJobProperties": { + "type": "object", + "description": "Represents the properties of an HCI Collect Log job.", + "properties": { + "fromDate": { + "type": "string", + "format": "date-time", + "description": "From date for log collection." + }, + "toDate": { + "type": "string", + "format": "date-time", + "description": "To date for log collection." + }, + "lastLogGenerated": { + "type": "string", + "format": "date-time", + "description": "To date for log collection.", + "readOnly": true + }, + "reportedProperties": { + "$ref": "#/definitions/LogCollectionReportedProperties", + "description": "log collection job reported properties.", + "readOnly": true + } + }, + "required": [ + "fromDate", + "toDate" + ], + "allOf": [ + { + "$ref": "#/definitions/HciEdgeDeviceJobProperties" + } + ], + "x-ms-discriminator-value": "CollectLog" + }, + "HciConfigureCvmJobProperties": { + "type": "object", + "description": "Defines the customer's intent for updating confidential VM properties", + "properties": { + "confidentialVmIntent": { + "$ref": "#/definitions/ConfidentialVmIntent", + "description": "Defines the customer's intent for updating confidential VM properties" + } + }, + "required": [ + "confidentialVmIntent" + ], + "allOf": [ + { + "$ref": "#/definitions/ClusterJobProperties" + } + ], + "x-ms-discriminator-value": "ConfigureCVM" + }, + "HciConfigureSdnIntegrationJobProperties": { + "type": "object", + "description": "Properties for configuring SDN integration intent for the cluster.", + "properties": { + "sdnIntegrationIntent": { + "$ref": "#/definitions/SdnIntegrationIntent", + "description": "Defines the customer's intent for configuring SDN integration" + }, + "sdnPrefix": { + "type": "string", + "description": "A string identifier used to construct the Network Controller (NC) REST resource name. This prefix helps group and distinguish SDN-managed network components and must follow specific formatting rules.", + "maxLength": 8, + "pattern": "^(?!.*--)(?!.*-$)[A-Za-z0-9-]{1,8}$" + } + }, + "required": [ + "sdnIntegrationIntent" + ], + "allOf": [ + { + "$ref": "#/definitions/ClusterJobProperties" + } + ], + "x-ms-discriminator-value": "ConfigureSdnIntegration" + }, + "HciEdgeDevice": { + "type": "object", + "description": "Arc-enabled edge device with HCI OS.", + "properties": { + "properties": { + "$ref": "#/definitions/HciEdgeDeviceProperties", + "description": "properties for Arc-enabled edge device with HCI OS." + } + }, + "allOf": [ + { + "$ref": "#/definitions/EdgeDevice" + } + ], + "x-ms-discriminator-value": "HCI" + }, + "HciEdgeDeviceAdapterPropertyOverrides": { + "type": "object", + "description": "The AdapterPropertyOverrides of a cluster.", + "properties": { + "jumboPacket": { + "type": "string", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "readOnly": true + }, + "networkDirect": { + "type": "string", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "readOnly": true + }, + "networkDirectTechnology": { + "type": "string", + "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'", + "readOnly": true + } + } + }, + "HciEdgeDeviceArcExtension": { + "type": "object", + "description": "Arc extension installed on edge device.", + "properties": { + "extensionName": { + "type": "string", + "description": "Arc extension name installed on edge device.", + "readOnly": true + }, + "state": { + "$ref": "#/definitions/ArcExtensionState", + "description": "Arc extension state from arc machine extension.", + "readOnly": true + }, + "errorDetails": { + "type": "array", + "description": "Error details while installing Arc extension.", + "items": { + "$ref": "#/definitions/HciValidationFailureDetail" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "extensionResourceId": { + "type": "string", + "format": "arm-id", + "description": "Arc Extension Azure resource id.", + "readOnly": true + }, + "typeHandlerVersion": { + "type": "string", + "description": "Extension version installed.", + "readOnly": true + }, + "managedBy": { + "$ref": "#/definitions/ExtensionManagedBy", + "description": "Indicates whether the extension is managed by the user or by Azure.", + "readOnly": true + } + } + }, + "HciEdgeDeviceHostNetwork": { + "type": "object", + "description": "The HostNetwork of a cluster.", + "properties": { + "intents": { + "type": "array", + "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.", + "items": { + "$ref": "#/definitions/HciEdgeDeviceIntents" + }, + "readOnly": true, + "x-ms-identifiers": [ + "intentName" + ] + }, + "storageNetworks": { + "type": "array", + "description": "List of StorageNetworks config to deploy AzureStackHCI Cluster.", + "items": { + "$ref": "#/definitions/HciEdgeDeviceStorageNetworks" + }, + "readOnly": true, + "x-ms-identifiers": [ + "networkAdapterName" + ] + }, + "storageConnectivitySwitchless": { + "type": "boolean", + "description": "Defines how the storage adapters between nodes are connected either switch or switch less.", + "readOnly": true + }, + "enableStorageAutoIp": { + "type": "boolean", + "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.", + "default": false, + "readOnly": true + } + } + }, + "HciEdgeDeviceIntents": { + "type": "object", + "description": "The Intents of a cluster.", + "properties": { + "scope": { + "type": "integer", + "format": "int64", + "description": "Scope for host network intent.", + "readOnly": true + }, + "intentType": { + "type": "integer", + "format": "int64", + "description": "IntentType for host network intent.", + "readOnly": true + }, + "isComputeIntentSet": { + "type": "boolean", + "description": "IsComputeIntentSet for host network intent.", + "readOnly": true + }, + "isStorageIntentSet": { + "type": "boolean", + "description": "IsStorageIntentSet for host network intent.", + "readOnly": true + }, + "isOnlyStorage": { + "type": "boolean", + "description": "IntentType for host network intent.", + "readOnly": true + }, + "isManagementIntentSet": { + "type": "boolean", + "description": "IsManagementIntentSet for host network intent.", + "readOnly": true + }, + "isStretchIntentSet": { + "type": "boolean", + "description": "IsStretchIntentSet for host network intent.", + "readOnly": true + }, + "isOnlyStretch": { + "type": "boolean", + "description": "IsOnlyStretch for host network intent.", + "readOnly": true + }, + "isNetworkIntentType": { + "type": "boolean", + "description": "IsNetworkIntentType for host network intent.", + "readOnly": true + }, + "intentName": { + "type": "string", + "description": "Name of the network intent you wish to create.", + "readOnly": true + }, + "intentAdapters": { + "type": "array", + "description": "Array of adapters used for the network intent.", + "items": { + "type": "string" + }, + "readOnly": true + }, + "overrideVirtualSwitchConfiguration": { + "type": "boolean", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "readOnly": true + }, + "virtualSwitchConfigurationOverrides": { + "$ref": "#/definitions/HciEdgeDeviceVirtualSwitchConfigurationOverrides", + "description": "Set virtualSwitch ConfigurationOverrides for cluster.", + "readOnly": true + }, + "overrideQosPolicy": { + "type": "boolean", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "readOnly": true + }, + "qosPolicyOverrides": { + "$ref": "#/definitions/QosPolicyOverrides", + "description": "Set QoS PolicyOverrides for cluster.", + "readOnly": true + }, + "overrideAdapterProperty": { + "type": "boolean", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation.", + "readOnly": true + }, + "adapterPropertyOverrides": { + "$ref": "#/definitions/HciEdgeDeviceAdapterPropertyOverrides", + "description": "Set Adapter PropertyOverrides for cluster.", + "readOnly": true + } + } + }, + "HciEdgeDeviceJob": { + "type": "object", + "description": "Edge device job for Azure Stack HCI solution.", + "properties": { + "properties": { + "$ref": "#/definitions/HciEdgeDeviceJobProperties", + "description": "HCI Edge device job properties" + } + }, + "required": [ + "properties" + ], + "allOf": [ + { + "$ref": "#/definitions/EdgeDeviceJob" + } + ], + "x-ms-discriminator-value": "HCI" + }, + "HciEdgeDeviceJobProperties": { + "type": "object", + "description": "HCI Edge device job properties", + "properties": { + "deploymentMode": { + "$ref": "#/definitions/DeploymentMode", + "description": "Deployment mode to trigger job." + }, + "provisioningState": { + "$ref": "#/definitions/ProvisioningState", + "description": "Job provisioning state", + "readOnly": true + }, + "jobId": { + "type": "string", + "description": "Unique, immutable job id.", + "readOnly": true + }, + "startTimeUtc": { + "type": "string", + "format": "date-time", + "description": "The UTC date and time at which the job started.", + "readOnly": true + }, + "endTimeUtc": { + "type": "string", + "format": "date-time", + "description": "The UTC date and time at which the job completed.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/JobStatus", + "description": "Status of Edge device job.", + "readOnly": true + }, + "jobType": { + "$ref": "#/definitions/HciEdgeDeviceJobType", + "description": "Job Type to support polymorphic resource.", + "x-ms-mutability": [ + "read", + "create" + ] + } + }, + "discriminator": "jobType", + "required": [ + "jobType" + ] + }, + "HciEdgeDeviceJobType": { + "type": "string", + "description": "Job Type supported.", + "enum": [ + "CollectLog", + "RemoteSupport" + ], + "x-ms-enum": { + "name": "HciEdgeDeviceJobType", + "modelAsString": true, + "values": [ + { + "name": "CollectLog", + "value": "CollectLog", + "description": "Job to collect logs from the device." + }, + { + "name": "RemoteSupport", + "value": "RemoteSupport", + "description": "Job to provide remote support to the device." + } + ] + } + }, + "HciEdgeDeviceProperties": { + "type": "object", + "description": "properties for Arc-enabled edge device with HCI OS.", + "properties": { + "reportedProperties": { + "$ref": "#/definitions/HciReportedProperties", + "description": "The instance view of all current configurations on HCI device.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/EdgeDeviceProperties" + } + ] + }, + "HciEdgeDeviceStorageAdapterIPInfo": { + "type": "object", + "description": "The StorageAdapter physical nodes of a cluster.", + "properties": { + "physicalNode": { + "type": "string", + "description": "storage adapter physical node name.", + "readOnly": true + }, + "ipv4Address": { + "type": "string", + "description": "The IPv4 address assigned to each storage adapter physical node on your Azure Stack HCI cluster.", + "readOnly": true + }, + "subnetMask": { + "type": "string", + "description": "The SubnetMask address assigned to each storage adapter physical node on your Azure Stack HCI cluster.", + "readOnly": true + } + } + }, + "HciEdgeDeviceStorageNetworks": { + "type": "object", + "description": "The StorageNetworks of a cluster.", + "properties": { + "name": { + "type": "string", + "description": "Name of the storage network.", + "readOnly": true + }, + "networkAdapterName": { + "type": "string", + "description": "Name of the storage network adapter.", + "readOnly": true + }, + "storageVlanId": { + "type": "string", + "description": "ID specified for the VLAN storage network. This setting is applied to the network interfaces that route the storage and VM migration traffic.", + "readOnly": true + }, + "storageAdapterIPInfo": { + "type": "array", + "description": "List of Storage adapter physical nodes config to deploy AzureStackHCI Cluster.", + "items": { + "$ref": "#/definitions/HciEdgeDeviceStorageAdapterIPInfo" + }, + "readOnly": true, + "x-ms-identifiers": [ + "physicalNode" + ] + } + } + }, + "HciEdgeDeviceVirtualSwitchConfigurationOverrides": { + "type": "object", + "description": "The VirtualSwitchConfigurationOverrides of a cluster.", + "properties": { + "enableIov": { + "type": "string", + "description": "Enable IoV for Virtual Switch", + "readOnly": true + }, + "loadBalancingAlgorithm": { + "type": "string", + "description": "Load Balancing Algorithm for Virtual Switch", + "readOnly": true + } + } + }, + "HciHardwareProfile": { + "type": "object", + "description": "Hardware configurations for HCI device.", + "properties": { + "processorType": { + "type": "string", + "description": "Process type of the device", + "readOnly": true + } + } + }, + "HciJobType": { + "type": "string", + "description": "ClusterJob Type supported.", + "enum": [ + "ConfigureCVM", + "ConfigureSdnIntegration" + ], + "x-ms-enum": { + "name": "HciJobType", + "modelAsString": true, + "values": [ + { + "name": "ConfigureCVM", + "value": "ConfigureCVM", + "description": "Job to CVM intent for the cluster." + }, + { + "name": "ConfigureSdnIntegration", + "value": "ConfigureSdnIntegration", + "description": "Job to configure SDN (Software Defined Networking) integration for the cluster." + } + ] + } + }, + "HciNetworkProfile": { + "type": "object", + "description": "The network profile of a device.", + "properties": { + "nicDetails": { + "type": "array", + "description": "List of NIC Details of device.", + "items": { + "$ref": "#/definitions/HciNicDetail" + }, + "readOnly": true, + "x-ms-identifiers": [ + "adapterName" + ] + }, + "switchDetails": { + "type": "array", + "description": "List of switch details for edge device.", + "items": { + "$ref": "#/definitions/SwitchDetail" + }, + "readOnly": true, + "x-ms-identifiers": [ + "switchName" + ] + }, + "hostNetwork": { + "$ref": "#/definitions/HciEdgeDeviceHostNetwork", + "description": "HostNetwork config to deploy AzureStackHCI Cluster.", + "readOnly": true + }, + "sdnProperties": { + "$ref": "#/definitions/SdnProperties", + "description": "oftware Defined Networking Properties of the cluster", + "readOnly": true + } + } + }, + "HciNicDetail": { + "type": "object", + "description": "The NIC Detail of a device.", + "properties": { + "adapterName": { + "type": "string", + "description": "Adapter Name of NIC", + "readOnly": true + }, + "interfaceDescription": { + "type": "string", + "description": "Interface Description of NIC", + "readOnly": true + }, + "componentId": { + "type": "string", + "description": "Component Id of NIC", + "readOnly": true + }, + "driverVersion": { + "type": "string", + "description": "Driver Version of NIC", + "readOnly": true + }, + "ip4Address": { + "type": "string", + "description": "Subnet Mask of NIC", + "readOnly": true + }, + "subnetMask": { + "type": "string", + "description": "Subnet Mask of NIC", + "readOnly": true + }, + "defaultGateway": { + "type": "string", + "description": "Default Gateway of NIC", + "readOnly": true + }, + "dnsServers": { + "type": "array", + "description": "DNS Servers for NIC", + "items": { + "type": "string" + }, + "readOnly": true + }, + "defaultIsolationId": { + "type": "string", + "description": "Default Isolation of Management NIC", + "readOnly": true + }, + "macAddress": { + "type": "string", + "description": "MAC address information of NIC.", + "readOnly": true + }, + "slot": { + "type": "string", + "description": "The slot attached to the NIC.", + "readOnly": true + }, + "switchName": { + "type": "string", + "description": "The switch attached to the NIC, if any.", + "readOnly": true + }, + "nicType": { + "type": "string", + "description": "The type of NIC, physical, virtual, management.", + "readOnly": true + }, + "vlanId": { + "type": "string", + "description": "The VLAN ID of the physical NIC.", + "readOnly": true + }, + "nicStatus": { + "type": "string", + "description": "The status of NIC, up, disconnected.", + "readOnly": true + }, + "rdmaCapability": { + "type": "string", + "description": "Describes the RDMA capability of the network adapter.", + "default": "Disabled", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "RdmaCapability", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "Network Adapter on the device is RDMA Capable" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "Network Adapter on the device is RDMA Capable" + } + ] + }, + "readOnly": true + } + } + }, + "HciOsProfile": { + "type": "object", + "description": "OS configurations for HCI device.", + "properties": { + "bootType": { + "type": "string", + "description": "The boot type of the device. e.g. UEFI, Legacy etc", + "readOnly": true + }, + "assemblyVersion": { + "type": "string", + "description": "Version of assembly present on device", + "readOnly": true + } + } + }, + "HciRemoteSupportJobProperties": { + "type": "object", + "description": "Represents the properties of a remote support job for HCI.", + "properties": { + "accessLevel": { + "$ref": "#/definitions/RemoteSupportAccessLevel", + "description": "Remote support access level." + }, + "expirationTimestamp": { + "type": "string", + "format": "date-time", + "description": "Remote support expiration timestamp." + }, + "type": { + "$ref": "#/definitions/RemoteSupportType", + "description": "Remote support type." + }, + "reportedProperties": { + "$ref": "#/definitions/RemoteSupportJobReportedProperties", + "description": "log collection job reported properties.", + "readOnly": true + } + }, + "required": [ + "accessLevel", + "expirationTimestamp", + "type" + ], + "allOf": [ + { + "$ref": "#/definitions/HciEdgeDeviceJobProperties" + } + ], + "x-ms-discriminator-value": "RemoteSupport" + }, + "HciReportedProperties": { + "type": "object", + "description": "The device Configuration for HCI device.", + "properties": { + "networkProfile": { + "$ref": "#/definitions/HciNetworkProfile", + "description": "HCI device network information.", + "readOnly": true + }, + "osProfile": { + "$ref": "#/definitions/HciOsProfile", + "description": "HCI device OS specific information.", + "readOnly": true + }, + "sbeDeploymentPackageInfo": { + "$ref": "#/definitions/SbeDeploymentPackageInfo", + "description": "Solution builder extension (SBE) deployment package information.", + "readOnly": true + }, + "storageProfile": { + "$ref": "#/definitions/HciStorageProfile", + "description": "Hci device storage specific information.", + "readOnly": true + }, + "hardwareProfile": { + "$ref": "#/definitions/HciHardwareProfile", + "description": "Hci device hardware specific information.", + "readOnly": true + } + }, + "allOf": [ + { + "$ref": "#/definitions/ReportedProperties" + } + ] + }, + "HciStorageProfile": { + "type": "object", + "description": "Storage configurations for HCI device.", + "properties": { + "poolableDisksCount": { + "type": "integer", + "format": "int64", + "description": "Number of storage disks in the device with $CanPool as true.", + "readOnly": true + } + } + }, + "HciValidationFailureDetail": { + "type": "object", + "description": "details of validation failure", + "properties": { + "exception": { + "type": "string", + "description": "Exception details while installing extension.", + "readOnly": true + } + } + }, + "HealthState": { + "type": "string", + "description": "Overall health state for update-specific health checks. Indicates whether the system is functioning correctly, has warnings or errors, or is undergoing a health evaluation.", + "enum": [ + "Unknown", + "Success", + "Failure", + "Warning", + "Error", + "InProgress" + ], + "x-ms-enum": { + "name": "HealthState", + "modelAsString": true, + "values": [ + { + "name": "Unknown", + "value": "Unknown", + "description": "The health state is not known or cannot be determined." + }, + { + "name": "Success", + "value": "Success", + "description": "The health check completed successfully and the system is healthy." + }, + { + "name": "Failure", + "value": "Failure", + "description": "The health check failed, indicating a critical issue." + }, + { + "name": "Warning", + "value": "Warning", + "description": "The health check detected a non-critical issue that may require attention." + }, + { + "name": "Error", + "value": "Error", + "description": "An error occurred during the health check process." + }, + { + "name": "InProgress", + "value": "InProgress", + "description": "The health check is currently in progress." + } + ] + } + }, + "IdentityProvider": { + "type": "string", + "description": "Identity Provider for the cluster", + "enum": [ + "ActiveDirectory", + "LocalIdentity" + ], + "x-ms-enum": { + "name": "IdentityProvider", + "modelAsString": true, + "values": [ + { + "name": "ActiveDirectory", + "value": "ActiveDirectory", + "description": "Uses Active Directory as the identity provider, enabling domain-based authentication and centralized identity management. This is the default option." + }, + { + "name": "LocalIdentity", + "value": "LocalIdentity", + "description": "Uses a local identity system integrated with Azure Key Vault for authentication. Suitable for AD-less environments where Active Directory is not available or required." + } + ] + } + }, + "IgvmStatus": { + "type": "string", + "description": "Represents the IGVM support status for the device.", + "enum": [ + "Unknown", + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "IgvmStatus", + "modelAsString": true, + "values": [ + { + "name": "Unknown", + "value": "Unknown", + "description": "The IGVM status could not be determined due to a query failure or inconsistent system state." + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "IGVM support is enabled, indicating that confidential VM features are available on this device." + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "IGVM status is disabled, indicating that confidential VM features are not supported on this device." + } + ] + } + }, + "IgvmStatusDetail": { + "type": "object", + "description": "Provides component-level status information related to IGVM enablement on the device.", + "properties": { + "code": { + "type": "string", + "description": "A machine-readable status code indicating the result or condition of a specific IGVM-related check or operation.", + "readOnly": true + }, + "message": { + "type": "string", + "description": "A human-readable message providing context or explanation for the associated status code.", + "readOnly": true + } + } + }, + "ImdsAttestation": { + "type": "string", + "description": "IMDS attestation status of the cluster.", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "ImdsAttestation", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled", + "description": "IMDS attestation is disabled for the cluster." + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "IMDS attestation is enabled for the cluster." + } + ] + } + }, + "InfrastructureNetwork": { + "type": "object", + "description": "The InfrastructureNetwork of a AzureStackHCI Cluster.", + "properties": { + "subnetMask": { + "type": "string", + "description": "Subnet mask that matches the provided IP address space." + }, + "gateway": { + "type": "string", + "description": "Default gateway that should be used for the provided IP address space." + }, + "ipPools": { + "type": "array", + "description": "Range of IP addresses from which addresses are allocated for nodes within a subnet.", + "items": { + "$ref": "#/definitions/IpPools" + }, + "x-ms-identifiers": [] + }, + "dnsServerConfig": { + "type": "string", + "description": "Specifies how DNS servers are configured for the infrastructure network. Allowed values are 'UseDnsServer' to use the provided DNS servers, and 'UseForwarder' to use DNS forwarders.", + "default": "UseDnsServer", + "enum": [ + "UseDnsServer", + "UseForwarder" + ], + "x-ms-enum": { + "name": "DnsServerConfig", + "modelAsString": true, + "values": [ + { + "name": "UseDnsServer", + "value": "UseDnsServer", + "description": "Use the provided DNS servers for the infrastructure network." + }, + { + "name": "UseForwarder", + "value": "UseForwarder", + "description": "Use DNS forwarders for the infrastructure network." + } + ] + } + }, + "dnsZones": { + "type": "array", + "description": "Details of the DNS Zones to be configured.", + "items": { + "$ref": "#/definitions/DnsZones" + }, + "x-ms-identifiers": [ + "dnsZoneName" + ] + }, + "dnsServers": { + "type": "array", + "description": "IPv4 address of the DNS servers in your environment.", + "items": { + "type": "string" + } + }, + "useDhcp": { + "type": "boolean", + "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" + } + } + }, + "IpAddressRange": { + "type": "object", + "description": "IP address range configuration.", + "properties": { + "startIp": { + "type": "string", + "description": "Start IP address." + }, + "endIp": { + "type": "string", + "description": "End IP address." + } + }, + "required": [ + "startIp", + "endIp" + ] + }, + "IpAssignmentType": { + "type": "string", + "description": "IP assignment types", + "enum": [ + "Automatic", + "Manual" + ], + "x-ms-enum": { + "name": "IpAssignmentType", + "modelAsString": true, + "values": [ + { + "name": "Automatic", + "value": "Automatic", + "description": "Automatic IP assignment" + }, + { + "name": "Manual", + "value": "Manual", + "description": "Manual IP assignment" + } + ] + } + }, + "IpPools": { + "type": "object", + "description": "The dnsServers of a device.", + "properties": { + "startingAddress": { + "type": "string", + "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": "string", + "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." + } + } + }, + "IsolatedVmAttestationConfiguration": { + "type": "object", + "description": "Attestation configurations for isolated VM (e.g. TVM, CVM) of the cluster.", + "properties": { + "attestationResourceId": { + "type": "string", + "format": "arm-id", + "description": "Fully qualified Azure resource id of the Microsoft Azure attestation resource associated with this cluster.", + "readOnly": true, + "x-ms-arm-id-details": { + "allowedResources": [ + { + "type": "Microsoft.Attestation/attestationProviders", + "scopes": [ + "Tenant" + ] + } + ] + } + }, + "relyingPartyServiceEndpoint": { + "type": "string", + "description": "Region specific endpoint for relying party service.", + "readOnly": true + }, + "attestationServiceEndpoint": { + "type": "string", + "description": "Region specific endpoint for Microsoft Azure Attestation service for the cluster", + "readOnly": true + } + } + }, + "JobReportedProperties": { + "type": "object", + "description": "Reported Properties for job triggered from cloud.", + "properties": { + "percentComplete": { + "type": "integer", + "format": "int32", + "description": "The percentage of the job that is complete.", + "readOnly": true + }, + "validationStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Validation status of job.", + "readOnly": true + }, + "deploymentStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Deployment status of job.", + "readOnly": true + } + } + }, + "JobStatus": { + "type": "string", + "description": "Represents the various statuses a job can have throughout its lifecycle.", + "enum": [ + "NotSpecified", + "ValidationInProgress", + "ValidationSuccess", + "ValidationFailed", + "DeploymentInProgress", + "DeploymentFailed", + "DeploymentSuccess", + "Succeeded", + "Failed", + "Canceled", + "Paused", + "Scheduled" + ], + "x-ms-enum": { + "name": "JobStatus", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The job status has not been specified." + }, + { + "name": "ValidationInProgress", + "value": "ValidationInProgress", + "description": "The job is currently undergoing validation." + }, + { + "name": "ValidationSuccess", + "value": "ValidationSuccess", + "description": "The job has successfully passed validation." + }, + { + "name": "ValidationFailed", + "value": "ValidationFailed", + "description": "The job has failed validation." + }, + { + "name": "DeploymentInProgress", + "value": "DeploymentInProgress", + "description": "The job's deployment is currently in progress." + }, + { + "name": "DeploymentFailed", + "value": "DeploymentFailed", + "description": "The job's deployment has failed." + }, + { + "name": "DeploymentSuccess", + "value": "DeploymentSuccess", + "description": "The job has been successfully deployed." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "The job has succeeded." + }, + { + "name": "Failed", + "value": "Failed", + "description": "The job has failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "The job has been canceled." + }, + { + "name": "Paused", + "value": "Paused", + "description": "The job is paused." + }, + { + "name": "Scheduled", + "value": "Scheduled", + "description": "The job is scheduled to run." + } + ] + }, + "readOnly": true + }, + "KubernetesVersion": { + "type": "object", + "description": "Represents a kubernetes version resource.", + "properties": { + "properties": { + "$ref": "#/definitions/KubernetesVersionProperties", + "description": "The resource-specific properties for this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "KubernetesVersionListResult": { + "type": "object", + "description": "The response of a KubernetesVersion list operation.", + "properties": { + "value": { + "type": "array", + "description": "The KubernetesVersion items on this page", + "items": { + "$ref": "#/definitions/KubernetesVersion" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "KubernetesVersionProperties": { + "type": "object", + "description": "Represents properties of a kubernetes version.", + "properties": { + "version": { + "type": "string", + "description": "Represents kubernetes version." + } + }, + "required": [ + "version" + ] + }, + "LocalAvailabilityZones": { + "type": "object", + "description": "Local Availability Zone information for HCI cluster", + "properties": { + "localAvailabilityZoneName": { + "type": "string", + "description": "Local Availability Zone name for HCI cluster" + }, + "nodes": { + "type": "array", + "description": "Nodes belonging to a particular zone", + "items": { + "type": "string" + } + } + } + }, + "LogCollectionError": { + "type": "object", + "description": "Log Collection Error details of the cluster.", + "properties": { + "errorCode": { + "type": "string", + "description": "Error Code of the log collection", + "readOnly": true + }, + "errorMessage": { + "type": "string", + "description": "Error Message of the log collection", + "readOnly": true + } + } + }, + "LogCollectionJobSession": { + "type": "object", + "description": "Represents a session for collecting logs from an edge device.", + "properties": { + "startTime": { + "type": "string", + "description": "The timestamp when log collection started, in ISO 8601 format.", + "readOnly": true + }, + "endTime": { + "type": "string", + "description": "The timestamp when log collection ended, in ISO 8601 format.", + "readOnly": true + }, + "timeCollected": { + "type": "string", + "description": "The total time logs were collected for, in ISO 8601 duration format.", + "readOnly": true + }, + "logSize": { + "type": "integer", + "format": "int32", + "description": "The size of the collected logs in bytes.", + "readOnly": true + }, + "status": { + "$ref": "#/definitions/DeviceLogCollectionStatus", + "description": "The status of the log collection session.", + "readOnly": true + }, + "correlationId": { + "type": "string", + "description": "A unique identifier for correlating this log collection session with other operations or sessions.", + "readOnly": true + } + } + }, + "LogCollectionJobType": { + "type": "string", + "description": "Specifies the type of log collection job. Determines whether the logs are collected immediately on demand or as part of a scheduled operation.", + "enum": [ + "OnDemand", + "Scheduled" + ], + "x-ms-enum": { + "name": "LogCollectionJobType", + "modelAsString": true, + "values": [ + { + "name": "OnDemand", + "value": "OnDemand", + "description": "Log collection is triggered manually and executed immediately." + }, + { + "name": "Scheduled", + "value": "Scheduled", + "description": "Log collection is scheduled to run at a predefined time or interval." + } + ] + } + }, + "LogCollectionProperties": { + "type": "object", + "description": "Log Collection properties of the cluster.", + "properties": { + "fromDate": { + "type": "string", + "format": "date-time", + "description": "From DateTimeStamp from when logs need to be connected", + "readOnly": true + }, + "toDate": { + "type": "string", + "format": "date-time", + "description": "To DateTimeStamp till when logs need to be connected", + "readOnly": true + }, + "lastLogGenerated": { + "type": "string", + "format": "date-time", + "description": "Recent DateTimeStamp where logs are successfully generated", + "readOnly": true + }, + "logCollectionSessionDetails": { + "type": "array", + "items": { + "$ref": "#/definitions/LogCollectionSession" + }, + "readOnly": true, + "x-ms-identifiers": [] + } + } + }, + "LogCollectionReportedProperties": { + "type": "object", + "description": "Represents the reported properties of a log collection job.", + "properties": { + "percentComplete": { + "type": "integer", + "format": "int32", + "description": "The percentage of the job that is complete.", + "readOnly": true + }, + "validationStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Validation status of job.", + "readOnly": true + }, + "deploymentStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Deployment status of job.", + "readOnly": true + }, + "logCollectionSessionDetails": { + "type": "array", + "description": "Details of the log collection session.", + "items": { + "$ref": "#/definitions/LogCollectionJobSession" + }, + "readOnly": true, + "x-ms-identifiers": [ + "correlationId" + ] + } + } + }, + "LogCollectionRequest": { + "type": "object", + "description": "Log Collection Request", + "properties": { + "properties": { + "$ref": "#/definitions/LogCollectionRequestProperties", + "description": "Properties for Log Collection Request" + } + } + }, + "LogCollectionRequestProperties": { + "type": "object", + "description": "Properties for Log Collection Request", + "properties": { + "fromDate": { + "type": "string", + "format": "date-time", + "description": "From DateTimeStamp from when logs need to be connected" + }, + "toDate": { + "type": "string", + "format": "date-time", + "description": "To DateTimeStamp till when logs need to be connected" + } + }, + "required": [ + "fromDate", + "toDate" + ] + }, + "LogCollectionSession": { + "type": "object", + "description": "Log Collection Session details of the cluster.", + "properties": { + "logStartTime": { + "type": "string", + "format": "date-time", + "description": "Start Time of the logs when it was collected", + "readOnly": true + }, + "logEndTime": { + "type": "string", + "format": "date-time", + "description": "End Time of the logs when it was collected", + "readOnly": true + }, + "timeCollected": { + "type": "string", + "format": "date-time", + "description": "Duration of logs collected", + "readOnly": true + }, + "logSize": { + "type": "integer", + "format": "int64", + "description": "Size of the logs collected", + "readOnly": true + }, + "logCollectionStatus": { + "$ref": "#/definitions/LogCollectionStatus", + "description": "LogCollection status", + "readOnly": true + }, + "correlationId": { + "type": "string", + "description": "CorrelationId of the log collection", + "readOnly": true + }, + "logCollectionJobType": { + "$ref": "#/definitions/LogCollectionJobType", + "description": "Specifies the type of log collection job. Determines whether the logs are collected immediately on demand or as part of a scheduled operation.", + "readOnly": true + }, + "endTimeCollected": { + "type": "string", + "format": "date-time", + "description": "End Time of the logs when it was collected", + "readOnly": true + }, + "logCollectionError": { + "$ref": "#/definitions/LogCollectionError", + "description": "Log Collection Error details of the cluster.", + "readOnly": true + } + } + }, + "LogCollectionStatus": { + "type": "string", + "description": "LogCollection status", + "enum": [ + "None", + "InProgress", + "Failed", + "Succeeded" + ], + "x-ms-enum": { + "name": "LogCollectionStatus", + "modelAsString": true, + "values": [ + { + "name": "None", + "value": "None", + "description": "No log collection has been initiated." + }, + { + "name": "InProgress", + "value": "InProgress", + "description": "Log collection is currently in progress." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Log collection has failed." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Log collection completed successfully." + } + ] + }, + "readOnly": true + }, + "NetworkAdapter": { + "type": "object", + "description": "Network adapter configuration.", + "properties": { + "ipAssignmentType": { + "$ref": "#/definitions/IpAssignmentType", + "description": "Type of IP assignment." + }, + "ipAddress": { + "type": "string", + "description": "IP address." + }, + "adapterName": { + "type": "string", + "description": "Adapter Name." + }, + "macAddress": { + "type": "string", + "description": "MAC address." + }, + "ipAddressRange": { + "$ref": "#/definitions/IpAddressRange", + "description": "IP address range." + }, + "gateway": { + "type": "string", + "description": "Gateway id." + }, + "subnetMask": { + "type": "string", + "description": "Subnet mask." + }, + "dnsAddressArray": { + "type": "array", + "description": "Array of DNS addresses.", + "items": { + "type": "string" + } + }, + "vlanId": { + "type": "string", + "description": "VLAN ID for the network setup." + } + }, + "required": [ + "ipAssignmentType" + ] + }, + "NetworkConfiguration": { + "type": "object", + "description": "Network configuration.", + "properties": { + "networkAdapters": { + "type": "array", + "description": "List of network adapters.", + "items": { + "$ref": "#/definitions/NetworkAdapter" + }, + "x-ms-identifiers": [] + } + } + }, + "NetworkController": { + "type": "object", + "description": "network controller config for SDN Integration to deploy AzureStackHCI Cluster.", + "properties": { + "macAddressPoolStart": { + "type": "string", + "description": "macAddressPoolStart of network controller used for SDN Integration." + }, + "macAddressPoolStop": { + "type": "string", + "description": "macAddressPoolStop of network controller used for SDN Integration." + }, + "networkVirtualizationEnabled": { + "type": "boolean", + "description": "NetworkVirtualizationEnabled of network controller used for SDN Integration." + } + } + }, + "NicDetail": { + "type": "object", + "description": "The NIC Detail of a device.", + "properties": { + "adapterName": { + "type": "string", + "description": "Adapter Name of NIC" + }, + "interfaceDescription": { + "type": "string", + "description": "Interface Description of NIC" + }, + "componentId": { + "type": "string", + "description": "Component Id of NIC" + }, + "driverVersion": { + "type": "string", + "description": "Driver Version of NIC" + }, + "ip4Address": { + "type": "string", + "description": "Subnet Mask of NIC" + }, + "subnetMask": { + "type": "string", + "description": "Subnet Mask of NIC" + }, + "defaultGateway": { + "type": "string", + "description": "Default Gateway of NIC" + }, + "dnsServers": { + "type": "array", + "description": "DNS Servers for NIC", + "items": { + "type": "string" + } + }, + "defaultIsolationId": { + "type": "string", + "description": "Default Isolation of Management NIC" + } + } + }, + "NodeArcState": { + "type": "string", + "description": "State of the Arc agent in this node. Indicates the current lifecycle status of the agent, such as whether it's being provisioned, connected, updated, or has encountered an error.", + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Canceled", + "Failed", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning", + "DisableInProgress" + ], + "x-ms-enum": { + "name": "NodeArcState", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The state is not specified." + }, + { + "name": "Error", + "value": "Error", + "description": "An error occurred during the agent's lifecycle." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "The operation completed successfully." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "The operation was canceled before completion." + }, + { + "name": "Failed", + "value": "Failed", + "description": "The operation failed." + }, + { + "name": "Connected", + "value": "Connected", + "description": "The Arc agent is connected on this node." + }, + { + "name": "Disconnected", + "value": "Disconnected", + "description": "The Arc agent is disconnected on this node." + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "The Arc agent has been deleted from this node." + }, + { + "name": "Creating", + "value": "Creating", + "description": "The Arc agent is being created on this node." + }, + { + "name": "Updating", + "value": "Updating", + "description": "The Arc agent is being updated on this node." + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "The Arc agent is being deleted from this node." + }, + { + "name": "Moving", + "value": "Moving", + "description": "The Arc agent is being moved on this node." + }, + { + "name": "PartiallySucceeded", + "value": "PartiallySucceeded", + "description": "The operation partially succeeded." + }, + { + "name": "PartiallyConnected", + "value": "PartiallyConnected", + "description": "The Arc agent is partially connected on this node." + }, + { + "name": "InProgress", + "value": "InProgress", + "description": "The operation is currently in progress." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "The operation has been accepted and is pending execution." + }, + { + "name": "Provisioning", + "value": "Provisioning", + "description": "The Arc agent is currently being provisioned on this node." + }, + { + "name": "DisableInProgress", + "value": "DisableInProgress", + "description": "The Arc agent is in the process of being disabled on this node." + } + ] + }, + "readOnly": true + }, + "NodeExtensionState": { + "type": "string", + "description": "State of Arc Extension in this node. Reflects the current lifecycle status of the extension on the individual node, such as whether it's being created, updated, deleted, or has encountered an error.", + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Canceled", + "Failed", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning" + ], + "x-ms-enum": { + "name": "NodeExtensionState", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The state is not specified." + }, + { + "name": "Error", + "value": "Error", + "description": "An error occurred during the extension lifecycle." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "The extension operation completed successfully." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "The extension operation was canceled." + }, + { + "name": "Failed", + "value": "Failed", + "description": "The extension operation failed." + }, + { + "name": "Connected", + "value": "Connected", + "description": "The extension is connected on the node." + }, + { + "name": "Disconnected", + "value": "Disconnected", + "description": "The extension is disconnected on the node." + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "The extension has been deleted from the node." + }, + { + "name": "Creating", + "value": "Creating", + "description": "The extension is being created on the node." + }, + { + "name": "Updating", + "value": "Updating", + "description": "The extension is being updated on the node." + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "The extension is being deleted from the node." + }, + { + "name": "Moving", + "value": "Moving", + "description": "The extension is being moved on the node." + }, + { + "name": "PartiallySucceeded", + "value": "PartiallySucceeded", + "description": "The extension operation partially succeeded." + }, + { + "name": "PartiallyConnected", + "value": "PartiallyConnected", + "description": "The extension is partially connected on the node." + }, + { + "name": "InProgress", + "value": "InProgress", + "description": "The extension operation is currently in progress." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "The extension operation has been accepted and is pending execution." + }, + { + "name": "Provisioning", + "value": "Provisioning", + "description": "The extension is currently being provisioned on the node." + } + ] + }, + "readOnly": true + }, + "OSOperationType": { + "type": "string", + "description": "OS Provision Operation type", + "enum": [ + "Provision", + "Update", + "ReImage" + ], + "x-ms-enum": { + "name": "OSOperationType", + "modelAsString": true, + "values": [ + { + "name": "Provision", + "value": "Provision", + "description": "OS Provisioning operation" + }, + { + "name": "Update", + "value": "Update", + "description": "OS Update operation" + }, + { + "name": "ReImage", + "value": "ReImage", + "description": "OS ReImage operation" + } + ] + } + }, + "Observability": { + "type": "object", + "description": "The Observability of AzureStackHCI Cluster.", + "properties": { + "streamingDataClient": { + "type": "boolean", + "description": "Enables telemetry data to be sent to Microsoft", + "default": true + }, + "euLocation": { + "type": "boolean", + "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.", + "default": false + }, + "episodicDataUpload": { + "type": "boolean", + "description": "When set to true, collects log data to facilitate quicker issue resolution.", + "default": true + } + } + }, + "OemActivation": { + "type": "string", + "description": "OEM activation status of the cluster.", + "enum": [ + "Disabled", + "Enabled" + ], + "x-ms-enum": { + "name": "OemActivation", + "modelAsString": true, + "values": [ + { + "name": "Disabled", + "value": "Disabled", + "description": "OEM activation is disabled for the cluster." + }, + { + "name": "Enabled", + "value": "Enabled", + "description": "OEM activation is enabled for the cluster." + } + ] + } + }, + "Offer": { + "type": "object", + "description": "Offer details.", + "properties": { + "properties": { + "$ref": "#/definitions/OfferProperties", + "description": "Offer properties.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "OfferList": { + "type": "object", + "description": "List of Offer proxy resources for the HCI cluster.", + "properties": { + "value": { + "type": "array", + "description": "The Offer items on this page", + "items": { + "$ref": "#/definitions/Offer" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "OfferProperties": { + "type": "object", + "description": "Publisher properties.", + "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning State", + "readOnly": true + }, + "publisherId": { + "type": "string", + "description": "Identifier of the Publisher for the offer" + }, + "content": { + "type": "string", + "description": "JSON serialized catalog content of the offer" + }, + "contentVersion": { + "type": "string", + "description": "The API version of the catalog service used to serve the catalog content" + }, + "skuMappings": { + "type": "array", + "description": "Array of SKU mappings", + "items": { + "$ref": "#/definitions/SkuMappings" + }, + "x-ms-identifiers": [] + } + } + }, + "OnboardingConfiguration": { + "type": "object", + "description": "Onboarding configuration.", + "properties": { + "type": { + "$ref": "#/definitions/OnboardingResourceType", + "description": "Type of the onboarding resource to support polymorphic resource.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "resourceId": { + "type": "string", + "format": "arm-id", + "description": "Resource ID." + }, + "location": { + "type": "string", + "description": "Location of the resource.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "tenantId": { + "type": "string", + "description": "Tenant ID of the resource." + }, + "arcVirtualMachineId": { + "type": "string", + "description": "Azure Arc virtual machine ID." + } + } + }, + "OnboardingResourceType": { + "type": "string", + "description": "Onboarding resource type.", + "enum": [ + "HybridComputeMachine" + ], + "x-ms-enum": { + "name": "OnboardingResourceType", + "modelAsString": true, + "values": [ + { + "name": "HybridComputeMachine", + "value": "HybridComputeMachine", + "description": "Hybrid Compute Machine." + } + ] + } + }, + "OperationDetail": { + "type": "object", + "description": "operation detail.", + "properties": { + "name": { + "type": "string", + "description": "operation name.", + "readOnly": true + }, + "id": { + "type": "string", + "description": "operation id.", + "readOnly": true + }, + "type": { + "type": "string", + "description": "operation type.", + "readOnly": true + }, + "resourceId": { + "type": "string", + "format": "arm-id", + "description": "operation resource id.", + "readOnly": true + }, + "description": { + "type": "string", + "description": "operation description.", + "readOnly": true + }, + "status": { + "type": "string", + "description": "operation status.", + "readOnly": true + }, + "error": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorDetail", + "description": "error details.", + "readOnly": true + } + } + }, + "OperationType": { + "type": "string", + "description": "The intended operation for a cluster.", + "enum": [ + "ClusterProvisioning", + "ClusterUpgrade" + ], + "x-ms-enum": { + "name": "OperationType", + "modelAsString": true, + "values": [ + { + "name": "ClusterProvisioning", + "value": "ClusterProvisioning", + "description": "Cluster provisioning operation." + }, + { + "name": "ClusterUpgrade", + "value": "ClusterUpgrade", + "description": "Cluster upgrade operation." + } + ] + } + }, + "OptionalServices": { + "type": "object", + "description": "The OptionalServices of AzureStackHCI Cluster.", + "properties": { + "customLocation": { + "type": "string", + "description": "The name of custom location." + } + } + }, + "OsImage": { + "type": "object", + "description": "Represents a os image resource.", + "properties": { + "properties": { + "$ref": "#/definitions/OsImageProperties", + "description": "The resource-specific properties for this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "OsImageListResult": { + "type": "object", + "description": "The response of a OsImage list operation.", + "properties": { + "value": { + "type": "array", + "description": "The OsImage items on this page", + "items": { + "$ref": "#/definitions/OsImage" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "OsImageProperties": { + "type": "object", + "description": "Represents properties of a os image resource.", + "properties": { + "validatedSolutionRecipeVersion": { + "type": "string", + "description": "Represents validated solution recipe version of a os image." + }, + "composedImageVersion": { + "type": "string", + "description": "Represents composed image version of a os image." + }, + "composedImageIsoUrl": { + "type": "string", + "description": "Represents composed image iso download url of a os image." + }, + "composedImageIsoHash": { + "type": "string", + "description": "Represents composed image iso hash of a os image." + } + } + }, + "OsProfile": { + "type": "object", + "description": "OS configurations for HCI device.", + "properties": { + "bootType": { + "type": "string", + "description": "The boot type of the device. e.g. UEFI, Legacy etc", + "readOnly": true + }, + "assemblyVersion": { + "type": "string", + "description": "Version of assembly present on device", + "readOnly": true + }, + "osType": { + "type": "string", + "description": "OS type (“windows\", “linux”)", + "readOnly": true + }, + "osSku": { + "type": "string", + "description": "OS SKU (e.g., “ Microsoft Azure Linux ROE“, “Azure Stack HCI\", \"Microsoft Azure Linux 3.0\")", + "readOnly": true + }, + "osVersion": { + "type": "string", + "description": "OS Version", + "readOnly": true + }, + "buildNumber": { + "type": "string", + "description": "OS Build Number", + "readOnly": true + }, + "baseImageVersion": { + "type": "string", + "description": "OS Base Image Version", + "readOnly": true + }, + "imageVersion": { + "type": "string", + "description": "OS Image Version", + "readOnly": true + } + } + }, + "OsProvisionProfile": { + "type": "object", + "description": "Operating system profile.", + "properties": { + "osName": { + "type": "string", + "description": "Name of the operating system." + }, + "osType": { + "type": "string", + "description": "Type of the operating system." + }, + "osVersion": { + "type": "string", + "description": "Version of the operating system." + }, + "osImageLocation": { + "type": "string", + "description": "Location of the operating system image." + }, + "vsrVersion": { + "type": "string", + "description": "Validated Solution Recipe version to be used for the job" + }, + "imageHash": { + "type": "string", + "description": "Hash of the OS package downloaded" + }, + "gpgPubKey": { + "type": "string", + "description": "GPG Public Key used for package verification" + }, + "operationType": { + "type": "string", + "description": "Operation sub type of OS Provisioning", + "default": "Provision", + "enum": [ + "Provision", + "Update", + "ReImage" + ], + "x-ms-enum": { + "name": "OSOperationType", + "modelAsString": true, + "values": [ + { + "name": "Provision", + "value": "Provision", + "description": "OS Provisioning operation" + }, + { + "name": "Update", + "value": "Update", + "description": "OS Update operation" + }, + { + "name": "ReImage", + "value": "ReImage", + "description": "OS ReImage operation" + } + ] + } + } + } + }, + "OwnerKeyType": { + "type": "string", + "description": "Type of owner key in the voucher", + "enum": [ + "MicrosoftManaged" + ], + "x-ms-enum": { + "name": "OwnerKeyType", + "modelAsString": true, + "values": [ + { + "name": "MicrosoftManaged", + "value": "MicrosoftManaged", + "description": "Owner is Microsoft managed key" + } + ] + } + }, + "OwnershipVoucherDetails": { + "type": "object", + "description": "Details for ownership voucher.", + "properties": { + "ownershipVoucher": { + "type": "string", + "format": "password", + "description": "Ownership voucher in base64 encoded format", + "x-ms-secret": true + }, + "ownerKeyType": { + "$ref": "#/definitions/OwnerKeyType", + "description": "Owner key type" + } + }, + "required": [ + "ownershipVoucher", + "ownerKeyType" + ] + }, + "OwnershipVoucherValidationDetails": { + "type": "object", + "description": "Ownership Voucher Validation Details", + "properties": { + "validationStatus": { + "$ref": "#/definitions/OwnershipVoucherValidationStatus", + "description": "The ownership voucher validation status." + }, + "serialNumber": { + "type": "string", + "description": "Serial number of the device." + }, + "id": { + "type": "string", + "description": "FDO guid of the Ownership Voucher." + }, + "manufacturer": { + "type": "string", + "description": "Name of the manufacturer." + }, + "modelName": { + "type": "string", + "description": "Name of the model." + }, + "version": { + "type": "string", + "description": "Version of the Ownership Voucher format" + }, + "azureMachineId": { + "type": "string", + "description": "Azure Machine Id of the Ownership voucher" + }, + "error": { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ErrorDetail", + "description": "Error details if the validation failed." + } + } + }, + "OwnershipVoucherValidationStatus": { + "type": "string", + "description": "Ownership Voucher validation Status.", + "enum": [ + "Valid", + "Invalid" + ], + "x-ms-enum": { + "name": "OwnershipVoucherValidationStatus", + "modelAsString": true, + "values": [ + { + "name": "Valid", + "value": "Valid", + "description": "Voucher evaluated as valid." + }, + { + "name": "Invalid", + "value": "Invalid", + "description": "Voucher evaluated as invalid." + } + ] + } + }, + "PackageVersionInfo": { + "type": "object", + "description": "Current version of each updatable component.", + "properties": { + "packageType": { + "type": "string", + "description": "Package type" + }, + "version": { + "type": "string", + "description": "Package version" + }, + "lastUpdated": { + "type": "string", + "format": "date-time", + "description": "Last time this component was updated." + } + } + }, + "PasswordCredential": { + "type": "object", + "properties": { + "secretText": { + "type": "string" + }, + "keyId": { + "type": "string" + }, + "startDateTime": { + "type": "string", + "format": "date-time" + }, + "endDateTime": { + "type": "string", + "format": "date-time" + } + } + }, + "PerNodeExtensionState": { + "type": "object", + "description": "Status of Arc Extension for a particular node in HCI Cluster.", + "properties": { + "name": { + "type": "string", + "description": "Name of the node in HCI Cluster.", + "readOnly": true + }, + "extension": { + "type": "string", + "description": "Fully qualified resource ID for the particular Arc Extension on this node.", + "readOnly": true + }, + "typeHandlerVersion": { + "type": "string", + "description": "Specifies the version of the script handler.", + "readOnly": true + }, + "state": { + "$ref": "#/definitions/NodeExtensionState", + "description": "State of Arc Extension in this node. Reflects the current lifecycle status of the extension on the individual node, such as whether it's being created, updated, deleted, or has encountered an error.", + "readOnly": true + }, + "instanceView": { + "$ref": "#/definitions/ExtensionInstanceView", + "description": "The extension instance view.", + "readOnly": true + } + } + }, + "PerNodeRemoteSupportSession": { + "type": "object", + "description": "Remote Support Node Session Details on the Node.", + "properties": { + "sessionStartTime": { + "type": "string", + "format": "date-time", + "description": "Remote Support Session StartTime on the Node", + "readOnly": true + }, + "sessionEndTime": { + "type": "string", + "format": "date-time", + "description": "Remote Support Session EndTime on the Node", + "readOnly": true + }, + "nodeName": { + "type": "string", + "description": "Name of the node", + "readOnly": true + }, + "duration": { + "type": "integer", + "format": "int64", + "description": "Duration of Remote Support Enablement", + "readOnly": true + }, + "accessLevel": { + "$ref": "#/definitions/AccessLevel", + "description": "Remote Support Access Level", + "readOnly": true + } + } + }, + "PerNodeState": { + "type": "object", + "description": "Status of Arc agent for a particular node in HCI Cluster.", + "properties": { + "name": { + "type": "string", + "description": "Name of the Node in HCI Cluster", + "readOnly": true + }, + "arcInstance": { + "type": "string", + "description": "Fully qualified resource ID for the Arc agent of this node.", + "readOnly": true + }, + "arcNodeServicePrincipalObjectId": { + "type": "string", + "description": "The service principal id of the arc for server node", + "readOnly": true + }, + "state": { + "$ref": "#/definitions/NodeArcState", + "description": "State of the Arc agent in this node. Indicates the current lifecycle status of the agent, such as whether it's being provisioned, connected, updated, or has encountered an error.", + "readOnly": true + } + } + }, + "PhysicalNodes": { + "type": "object", + "description": "The PhysicalNodes of a cluster.", + "properties": { + "name": { + "type": "string", + "description": "NETBIOS name of each physical server on your Azure Stack HCI cluster." + }, + "ipv4Address": { + "type": "string", + "description": "The IPv4 address assigned to each physical server on your Azure Stack HCI cluster." + } + } + }, + "PlatformPayload": { + "type": "object", + "description": "Represents details of a specific platform update payload.", + "properties": { + "payloadUrl": { + "type": "string", + "description": "Represents url of a platform update payload." + }, + "payloadHash": { + "type": "string", + "description": "Represents hash of a platform update payload." + }, + "payloadPackageSizeInBytes": { + "type": "string", + "description": "Represents size in bytes of a platform update payload." + }, + "payloadIdentifier": { + "type": "string", + "description": "Represents identifier of a platform update payload." + } + } + }, + "PlatformUpdate": { + "type": "object", + "description": "Represents a platform update resource.", + "properties": { + "properties": { + "$ref": "#/definitions/PlatformUpdateProperties", + "description": "The resource-specific properties for this resource." + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PlatformUpdateDetails": { + "type": "object", + "description": "Represents details of a specific platform update.", + "properties": { + "validatedSolutionRecipeVersion": { + "type": "string", + "description": "Represents validated solution recipe version of a platform update." + }, + "platformVersion": { + "type": "string", + "description": "Represents version of a platform update." + }, + "platformPayloads": { + "type": "array", + "description": "Represents the platform payloads of a platform update.", + "items": { + "$ref": "#/definitions/PlatformPayload" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "platformPayloads" + ] + }, + "PlatformUpdateListResult": { + "type": "object", + "description": "The response of a PlatformUpdate list operation.", + "properties": { + "value": { + "type": "array", + "description": "The PlatformUpdate items on this page", + "items": { + "$ref": "#/definitions/PlatformUpdate" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "PlatformUpdateProperties": { + "type": "object", + "description": "Represents properties of a platform update resource.", + "properties": { + "platformUpdateDetails": { + "type": "array", + "description": "Represents applicable platform updates.", + "items": { + "$ref": "#/definitions/PlatformUpdateDetails" + }, + "x-ms-identifiers": [] + } + }, + "required": [ + "platformUpdateDetails" + ] + }, + "PrecheckResult": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the individual test/rule/alert that was executed. Unique, not exposed to the customer." + }, + "displayName": { + "type": "string", + "description": "The health check DisplayName localized of the individual test executed." + }, + "tags": { + "$ref": "#/definitions/PrecheckResultTags", + "description": "Key-value pairs that allow grouping/filtering individual tests." + }, + "healthCheckTags": { + "description": "Key-value pairs that allow grouping/filtering individual tests." + }, + "title": { + "type": "string", + "description": "User-facing name; one or more sentences indicating the direct issue." + }, + "status": { + "$ref": "#/definitions/Status", + "description": "Represents the current status of the check being performed. Indicates whether the check has completed successfully, failed, or is still in progress." + }, + "severity": { + "$ref": "#/definitions/Severity", + "description": "Indicates the importance or impact level of the result. Determines whether the result is informational, a warning, or a critical issue that may block updates." + }, + "description": { + "type": "string", + "description": "Detailed overview of the issue and what impact the issue has on the stamp." + }, + "remediation": { + "type": "string", + "description": "Set of steps that can be taken to resolve the issue found." + }, + "targetResourceID": { + "type": "string", + "description": "The unique identifier for the affected resource (such as a node or drive)." + }, + "targetResourceName": { + "type": "string", + "description": "The name of the affected resource." + }, + "targetResourceType": { + "type": "string", + "description": "The type of resource being referred to (well-known set of nouns in infrastructure, aligning with Monitoring)." + }, + "timestamp": { + "type": "string", + "format": "date-time", + "description": "The time in which the HealthCheck was called." + }, + "additionalData": { + "type": "string", + "description": "Property bag of key value pairs for additional information." + }, + "healthCheckSource": { + "type": "string", + "description": "The name of the services called for the HealthCheck (I.E. Test-AzureStack, Test-Cluster)." + } + } + }, + "PrecheckResultTags": { + "type": "object", + "description": "Key-value pairs that allow grouping/filtering individual tests.", + "properties": { + "key": { + "type": "string", + "description": "Key that allow grouping/filtering individual tests." + }, + "value": { + "type": "string", + "description": "Value of the key that allow grouping/filtering individual tests." + } + } + }, + "ProvisionOsJobProperties": { + "type": "object", + "description": "Represents the properties of an Azure Linux restricted operating environment Provision Os job.", + "properties": { + "provisioningRequest": { + "$ref": "#/definitions/ProvisioningRequest", + "description": "Os Provisioning request." + }, + "reportedProperties": { + "$ref": "#/definitions/ProvisionOsReportedProperties", + "description": "Reported Properties for Provision Os job" + } + }, + "required": [ + "provisioningRequest" + ], + "allOf": [ + { + "$ref": "#/definitions/EdgeMachineJobProperties" + } + ], + "x-ms-discriminator-value": "ProvisionOs" + }, + "ProvisionOsReportedProperties": { + "type": "object", + "description": "Reported Properties for Provision Os job", + "properties": { + "percentComplete": { + "type": "integer", + "format": "int32", + "description": "The percentage of the job that is complete.", + "readOnly": true + }, + "validationStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Validation status of job.", + "readOnly": true + }, + "deploymentStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Deployment status of job.", + "readOnly": true + } + } + }, + "ProvisioningDetails": { + "type": "object", + "description": "Details for device provisioning.", + "properties": { + "osProfile": { + "$ref": "#/definitions/OsProvisionProfile", + "description": "Operating system profile." + }, + "userDetails": { + "type": "array", + "description": "User configuration.", + "minItems": 1, + "items": { + "$ref": "#/definitions/UserDetails" + }, + "x-ms-identifiers": [ + "userName" + ] + } + }, + "required": [ + "osProfile" + ] + }, + "ProvisioningOsType": { + "type": "string", + "description": "Represents the provisioning operating system type.", + "enum": [ + "AzureLinux", + "HCI" + ], + "x-ms-enum": { + "name": "ProvisioningOsType", + "modelAsString": true, + "values": [ + { + "name": "AzureLinux", + "value": "AzureLinux", + "description": "AzureLinux OS." + }, + { + "name": "HCI", + "value": "HCI", + "description": "HCI OS." + } + ] + } + }, + "ProvisioningRequest": { + "type": "object", + "description": "Represents a provisioning request.", + "properties": { + "target": { + "$ref": "#/definitions/ProvisioningOsType", + "description": "Target operating system to support polymorphic resource.", + "x-ms-mutability": [ + "read", + "create" + ] + }, + "osProfile": { + "$ref": "#/definitions/OsProvisionProfile", + "description": "Operating system profile." + }, + "userDetails": { + "type": "array", + "description": "User configuration.", + "items": { + "$ref": "#/definitions/UserDetails" + }, + "x-ms-identifiers": [ + "userName" + ] + }, + "onboardingConfiguration": { + "$ref": "#/definitions/OnboardingConfiguration", + "description": "Onboarding configuration." + }, + "deviceConfiguration": { + "$ref": "#/definitions/TargetDeviceConfiguration", + "description": "Device configuration." + }, + "customConfiguration": { + "type": "string", + "description": "Base64 encoded custom configuration for CAPI to use" + } + }, + "required": [ + "target", + "osProfile" + ] + }, + "ProvisioningState": { + "type": "string", + "description": "Provisioning state of the ArcSetting proxy resource.", + "enum": [ + "NotSpecified", + "Error", + "Succeeded", + "Failed", + "Canceled", + "Connected", + "Disconnected", + "Deleted", + "Creating", + "Updating", + "Deleting", + "Moving", + "PartiallySucceeded", + "PartiallyConnected", + "InProgress", + "Accepted", + "Provisioning", + "DisableInProgress" + ], + "x-ms-enum": { + "name": "ProvisioningState", + "modelAsString": true, + "values": [ + { + "name": "NotSpecified", + "value": "NotSpecified", + "description": "The provisioning state is not specified." + }, + { + "name": "Error", + "value": "Error", + "description": "An error occurred during provisioning." + }, + { + "name": "Succeeded", + "value": "Succeeded", + "description": "Provisioning completed successfully." + }, + { + "name": "Failed", + "value": "Failed", + "description": "Provisioning failed." + }, + { + "name": "Canceled", + "value": "Canceled", + "description": "Provisioning was canceled." + }, + { + "name": "Connected", + "value": "Connected", + "description": "The resource is connected." + }, + { + "name": "Disconnected", + "value": "Disconnected", + "description": "The resource is disconnected." + }, + { + "name": "Deleted", + "value": "Deleted", + "description": "The resource has been deleted." + }, + { + "name": "Creating", + "value": "Creating", + "description": "The resource is being created." + }, + { + "name": "Updating", + "value": "Updating", + "description": "The resource is being updated." + }, + { + "name": "Deleting", + "value": "Deleting", + "description": "The resource is being deleted." + }, + { + "name": "Moving", + "value": "Moving", + "description": "The resource is being moved." + }, + { + "name": "PartiallySucceeded", + "value": "PartiallySucceeded", + "description": "Provisioning partially succeeded." + }, + { + "name": "PartiallyConnected", + "value": "PartiallyConnected", + "description": "The resource is partially connected." + }, + { + "name": "InProgress", + "value": "InProgress", + "description": "Provisioning is in progress." + }, + { + "name": "Accepted", + "value": "Accepted", + "description": "Provisioning request has been accepted." + }, + { + "name": "Provisioning", + "value": "Provisioning", + "description": "The resource is currently provisioning." + }, + { + "name": "DisableInProgress", + "value": "DisableInProgress", + "description": "The resource is being disabled." + } + ] + }, + "readOnly": true + }, + "Publisher": { + "type": "object", + "description": "Publisher details.", + "properties": { + "properties": { + "$ref": "#/definitions/PublisherProperties", + "description": "Publisher properties.", + "x-ms-client-flatten": true + } + }, + "allOf": [ + { + "$ref": "../../../../../../common-types/resource-management/v6/types.json#/definitions/ProxyResource" + } + ] + }, + "PublisherList": { + "type": "object", + "description": "List of Publisher proxy resources for the HCI cluster.", + "properties": { + "value": { + "type": "array", + "description": "The Publisher items on this page", + "items": { + "$ref": "#/definitions/Publisher" + } + }, + "nextLink": { + "type": "string", + "format": "uri", + "description": "The link to the next page of items" + } + }, + "required": [ + "value" + ] + }, + "PublisherProperties": { + "type": "object", + "description": "Publisher properties.", + "properties": { + "provisioningState": { + "type": "string", + "description": "Provisioning State", + "readOnly": true + } + } + }, + "QosPolicyOverrides": { + "type": "object", + "description": "The QoSPolicyOverrides of a cluster.", + "properties": { + "priorityValue8021Action_Cluster": { + "type": "string", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "priorityValue8021Action_SMB": { + "type": "string", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + }, + "bandwidthPercentage_SMB": { + "type": "string", + "description": "This parameter should only be modified based on your OEM guidance. Do not modify this parameter without OEM validation." + } + } + }, + "RawCertificateData": { + "type": "object", + "properties": { + "certificates": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "RdmaCapability": { + "type": "string", + "description": "Describes the RDMA capability of the network adapter.", + "enum": [ + "Enabled", + "Disabled" + ], + "x-ms-enum": { + "name": "RdmaCapability", + "modelAsString": true, + "values": [ + { + "name": "Enabled", + "value": "Enabled", + "description": "Network Adapter on the device is RDMA Capable" + }, + { + "name": "Disabled", + "value": "Disabled", + "description": "Network Adapter on the device is RDMA Capable" + } + ] + } + }, + "RebootRequirement": { + "type": "string", + "description": "Indicates whether a reboot is required after the update or operation. Helps determine if a system restart is necessary to complete the process.", + "enum": [ + "Unknown", + "True", + "False" + ], + "x-ms-enum": { + "name": "RebootRequirement", + "modelAsString": true, + "values": [ + { + "name": "Unknown", + "value": "Unknown", + "description": "It is not known whether a reboot is required." + }, + { + "name": "True", + "value": "True", + "description": "A reboot is required to complete the operation." + }, + { + "name": "False", + "value": "False", + "description": "No reboot is required after the operation." + } + ] + } + }, + "ReconcileArcSettingsRequest": { + "type": "object", + "description": "Request for reconciling Arc Settings.", + "properties": { + "properties": { + "$ref": "#/definitions/ReconcileArcSettingsRequestProperties", + "description": "List of Arc Nodes in the cluster" + } + } + }, + "ReconcileArcSettingsRequestProperties": { + "type": "object", + "description": "List of Arc Nodes in the cluster", + "properties": { + "clusterNodes": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "RemoteSupportAccessLevel": { + "type": "string", + "description": "Defines the level of remote support access granted.", + "enum": [ + "None", + "Diagnostics", + "DiagnosticsAndRepair" + ], + "x-ms-enum": { + "name": "RemoteSupportAccessLevel", + "modelAsString": true, + "values": [ + { + "name": "None", + "value": "None", + "description": "No remote support access is granted." + }, + { + "name": "Diagnostics", + "value": "Diagnostics", + "description": "Access is limited to diagnostics information only." + }, + { + "name": "DiagnosticsAndRepair", + "value": "DiagnosticsAndRepair", + "description": "Access includes diagnostics information and the ability to perform repairs." + } + ] + } + }, + "RemoteSupportJobNodeSettings": { + "type": "object", + "description": "Represents the settings of a remote support node.", + "properties": { + "state": { + "type": "string", + "description": "The state of the remote support node.", + "readOnly": true + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp when the node settings were created, in UTC.", + "readOnly": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "description": "The timestamp when the node settings were last updated, in UTC.", + "readOnly": true + }, + "connectionStatus": { + "type": "string", + "description": "The current connection status of the remote support session.", + "readOnly": true + }, + "connectionErrorMessage": { + "type": "string", + "description": "The error message, if any, from the last connection attempt.", + "readOnly": true + } + } + }, + "RemoteSupportJobProperties": { + "type": "object", + "description": "Represents the properties of a remote support job.", + "properties": { + "accessLevel": { + "$ref": "#/definitions/RemoteSupportAccessLevel", + "description": "Remote support access level." + }, + "expirationTimestamp": { + "type": "string", + "format": "date-time", + "description": "Remote support expiration timestamp." + }, + "type": { + "$ref": "#/definitions/RemoteSupportType", + "description": "Remote support type." + }, + "reportedProperties": { + "$ref": "#/definitions/RemoteSupportJobReportedProperties", + "description": "log collection job reported properties.", + "readOnly": true + } + }, + "required": [ + "accessLevel", + "expirationTimestamp", + "type" + ] + }, + "RemoteSupportJobReportedProperties": { + "type": "object", + "description": "Represents the reported properties of a remote support job.", + "properties": { + "percentComplete": { + "type": "integer", + "format": "int32", + "description": "The percentage of the job that is complete.", + "readOnly": true + }, + "validationStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Validation status of job.", + "readOnly": true + }, + "deploymentStatus": { + "$ref": "#/definitions/EceActionStatus", + "description": "Deployment status of job.", + "readOnly": true + }, + "nodeSettings": { + "$ref": "#/definitions/RemoteSupportJobNodeSettings", + "description": "Optional settings for configuring the node for remote support.", + "readOnly": true + }, + "sessionDetails": { + "type": "array", + "description": "Details of the remote support session.", + "items": { + "$ref": "#/definitions/RemoteSupportSession" + }, + "readOnly": true, + "x-ms-identifiers": [ + "sessionId" + ] + } + } + }, + "RemoteSupportNodeSettings": { + "type": "object", + "description": "Remote Support Node Settings of the cluster.", + "properties": { + "arcResourceId": { + "type": "string", + "description": "Arc ResourceId of the Node", + "readOnly": true + }, + "state": { + "type": "string", + "description": "Remote Support Access Connection State on the Node", + "readOnly": true + }, + "createdAt": { + "type": "string", + "format": "date-time", + "description": "Remote Support Enablement Request Created TimeStamp on the Node", + "readOnly": true + }, + "updatedAt": { + "type": "string", + "format": "date-time", + "description": "Remote Support Enablement Request Updated TimeStamp on the Node", + "readOnly": true + }, + "connectionStatus": { + "type": "string", + "description": "Remote Support Access Connection Status on the Node", + "readOnly": true + }, + "connectionErrorMessage": { + "type": "string", + "description": "Remote Support Access Connection Error Message on the Node", + "readOnly": true + }, + "transcriptLocation": { + "type": "string", + "description": "Remote Support Transcript location on the node", + "readOnly": true + } + } + }, + "RemoteSupportProperties": { + "type": "object", + "description": "Remote Support properties of the cluster.", + "properties": { + "accessLevel": { + "$ref": "#/definitions/AccessLevel", + "description": "Remote Support Access Level", + "readOnly": true + }, + "expirationTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Expiration DateTimeStamp when Remote Support Access will be expired", + "readOnly": true + }, + "remoteSupportType": { + "$ref": "#/definitions/RemoteSupportType", + "description": "Remote Support Type for cluster", + "readOnly": true + }, + "remoteSupportNodeSettings": { + "type": "array", + "items": { + "$ref": "#/definitions/RemoteSupportNodeSettings" + }, + "readOnly": true, + "x-ms-identifiers": [] + }, + "remoteSupportSessionDetails": { + "type": "array", + "items": { + "$ref": "#/definitions/PerNodeRemoteSupportSession" + }, + "readOnly": true, + "x-ms-identifiers": [] + } + } + }, + "RemoteSupportRequest": { + "type": "object", + "description": "Remote Support Request", + "properties": { + "properties": { + "$ref": "#/definitions/RemoteSupportRequestProperties", + "description": "Properties for Remote Support Request" + } + } + }, + "RemoteSupportRequestProperties": { + "type": "object", + "description": "Properties for Remote Support Request", + "properties": { + "accessLevel": { + "$ref": "#/definitions/AccessLevel", + "description": "Remote Support Access Level", + "readOnly": true + }, + "expirationTimeStamp": { + "type": "string", + "format": "date-time", + "description": "Expiration DateTimeStamp when Remote Support Access will be expired" + }, + "remoteSupportType": { + "$ref": "#/definitions/RemoteSupportType", + "description": "Remote Support Type for cluster" + } + } + }, + "RemoteSupportSession": { + "type": "object", + "description": "Represents a remote support session.", + "properties": { + "sessionId": { + "type": "string", + "description": "Unique session Id.", + "readOnly": true + }, + "sessionStartTime": { + "type": "string", + "format": "date-time", + "description": "The start time of the remote support session, in UTC.", + "readOnly": true + }, + "sessionEndTime": { + "type": "string", + "format": "date-time", + "description": "The end time of the remote support session, in UTC.", + "readOnly": true + }, + "accessLevel": { + "$ref": "#/definitions/RemoteSupportAccessLevel", + "description": "The level of access granted during the remote support session.", + "readOnly": true + }, + "transcriptLocation": { + "type": "string", + "description": "The location where the session transcript is stored.", + "readOnly": true + } + } + }, + "RemoteSupportType": { + "type": "string", + "description": "Remote Support Type for cluster", + "enum": [ + "Enable", + "Revoke" + ], + "x-ms-enum": { + "name": "RemoteSupportType", + "modelAsString": true, + "values": [ + { + "name": "Enable", + "value": "Enable", + "description": "Enable remote support for the cluster." + }, + { + "name": "Revoke", + "value": "Revoke", + "description": "Revoke previously enabled remote support for the cluster." + } + ] + } + }, + "ReportedProperties": { + "type": "object", + "description": "Reported properties pushed from edge device.", + "properties": { + "deviceState": { + "$ref": "#/definitions/DeviceState", + "description": "edge device state.", + "readOnly": true + }, + "extensionProfile": { + "$ref": "#/definitions/ExtensionProfile", + "description": "Extensions details for edge device.", + "readOnly": true + }, + "lastSyncTimestamp": { + "type": "string", + "format": "date-time", + "description": "Most recent edge device sync timestamp in UTC.", + "readOnly": true + }, + "confidentialVmProfile": { + "$ref": "#/definitions/ConfidentialVmProfile", + "description": "CVM support details for edge device.", + "readOnly": true + } + } + }, + "SbeCredentials": { + "type": "object", + "description": "secrets used for solution builder extension (SBE) partner extensibility.", + "properties": { + "secretName": { + "type": "string", + "description": "secret name stored in keyvault." + }, + "eceSecretName": { + "type": "string", + "description": "secret name expected for Enterprise Cloud Engine (ECE)." + }, + "secretLocation": { + "type": "string", + "format": "uri", + "description": "secret URI stored in keyvault." + } + } + }, + "SbeDeploymentInfo": { + "type": "object", + "description": "Solution builder extension (SBE) package and manifest information for the solution builder extension staged for AzureStackHCI cluster deployment.", + "properties": { + "version": { + "type": "string", + "description": "SBE package version." + }, + "family": { + "type": "string", + "description": "SBE family name." + }, + "publisher": { + "type": "string", + "description": "SBE manifest publisher." + }, + "sbeManifestSource": { + "type": "string", + "description": "SBE Manifest Source." + }, + "sbeManifestCreationDate": { + "type": "string", + "format": "date-time", + "description": "SBE Manifest Creation Date." + } + } + }, + "SbeDeploymentPackageInfo": { + "type": "object", + "description": "Solution builder extension (SBE) deployment package information.", + "properties": { + "code": { + "type": "string", + "description": "SBE deployment validation code.", + "readOnly": true + }, + "message": { + "type": "string", + "description": "A detailed message that explains the SBE package validation result.", + "readOnly": true + }, + "sbeManifest": { + "type": "string", + "description": "This represents discovered update results for matching updates and store it as SBE manifest.", + "readOnly": true + } + } + }, + "SbePartnerInfo": { + "type": "object", + "description": "The solution builder extension (SBE) partner deployment info for cluster.", + "properties": { + "sbeDeploymentInfo": { + "$ref": "#/definitions/SbeDeploymentInfo", + "description": "SBE package and manifest information for the solution Builder Extension staged for AzureStackHCI cluster deployment." + }, + "partnerProperties": { + "type": "array", + "description": "List of SBE partner properties for AzureStackHCI cluster deployment.", + "items": { + "$ref": "#/definitions/SbePartnerProperties" + }, + "x-ms-identifiers": [] + }, + "credentialList": { + "type": "array", + "description": "SBE credentials list for AzureStackHCI cluster deployment.", + "items": { + "$ref": "#/definitions/SbeCredentials" + }, + "x-ms-identifiers": [ + "secretName" + ] + } + } + }, + "SbePartnerProperties": { + "type": "object", + "description": "Solution builder extension (SBE) partner properties object.", + "properties": { + "name": { + "type": "string", + "description": "SBE partner property name." + }, + "value": { + "type": "string", + "description": "SBE partner property value." + } + } + }, + "ScaleUnits": { + "type": "object", + "description": "Scale units will contains list of deployment data", + "properties": { + "deploymentData": { + "$ref": "#/definitions/DeploymentData", + "description": "Deployment Data to deploy AzureStackHCI Cluster." + }, + "sbePartnerInfo": { + "$ref": "#/definitions/SbePartnerInfo", + "description": "Solution builder extension (SBE) partner properties" + } + }, + "required": [ + "deploymentData" + ], + "externalDocs": { + "description": "Deploy Azure Stack HCI using an existing configuration file", + "url": "https://learn.microsoft.com/en-us/azure-stack/hci/deploy/deployment-tool-existing-file" + } + }, + "SdnIntegration": { + "type": "object", + "description": "SDN Integration config to deploy AzureStackHCI Cluster.", + "properties": { + "networkController": { + "$ref": "#/definitions/NetworkController", + "description": "network controller config for SDN Integration to deploy AzureStackHCI Cluster." + } + } + }, + "SdnIntegrationIntent": { + "type": "string", + "description": "Indicates whether Software Defined Networking (SDN) integration should be enabled or disabled for this deployment.", + "enum": [ + "Enable", + "Disable" + ], + "x-ms-enum": { + "name": "SdnIntegrationIntent", + "modelAsString": true, + "values": [ + { + "name": "Enable", + "value": "Enable", + "description": "Enable SDN integration for the deployment." + }, + { + "name": "Disable", + "value": "Disable", + "description": "Disable SDN integration for the deployment." + } + ] + } + }, + "SdnProperties": { + "type": "object", + "description": "Represents the Software Defined Networking (SDN) configuration state.", + "properties": { + "sdnStatus": { + "$ref": "#/definitions/SdnStatus", + "description": "Indicates the current Software Defined Networking (SDN) status of the resource, which may be an individual device or a cluster.", + "readOnly": true + }, + "sdnDomainName": { + "type": "string", + "description": "The fully qualified domain name (FQDN) associated with the SDN deployment. This value is propagated from the Device Management Extension to the cluster resource. It is typically in the format `