Microsoft.AzureStackHCI (preview:2025-12-01)

2025/12/18 • 68 new, 8 updated, 68 deleted methods

EdgeDevices_List (new)
Description List EdgeDevice resources by parent
Reference Link ¶

⚼ Request

GET:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices
{
api-version: string ,
resourceUri: string ,
}

⚐ Response (200)

{
value:
[
{
kind: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_Get (new)
Description Get a EdgeDevice
Reference Link ¶

⚼ Request

GET:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
}

⚐ Response (200)

{
kind: enum ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_CreateOrUpdate (new)
Description Create a EdgeDevice
Reference Link ¶

⚼ Request

PUT:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
resource:
{
kind: enum ,
}
,
}

⚐ Response (200)

{
kind: enum ,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
kind: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_Delete (new)
Description Delete a EdgeDevice
Reference Link ¶

⚼ Request

DELETE:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDeviceJobs_ListByEdgeDevice (new)
Description List EdgeDeviceJob resources by EdgeDevice
Reference Link ¶

⚼ Request

GET:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
}

⚐ Response (200)

{
value:
[
{
kind: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDeviceJobs_Get (new)
Description Get a EdgeDeviceJob
Reference Link ¶

⚼ Request

GET:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs/{jobsName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
jobsName: string ,
}

⚐ Response (200)

{
kind: enum ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDeviceJobs_CreateOrUpdate (new)
Description Create a EdgeDeviceJob
Reference Link ¶

⚼ Request

PUT:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs/{jobsName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
jobsName: string ,
resource:
{
kind: enum ,
}
,
}

⚐ Response (200)

{
kind: enum ,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
kind: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDeviceJobs_Delete (new)
Description Delete a EdgeDeviceJob
Reference Link ¶

⚼ Request

DELETE:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs/{jobsName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
jobsName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_Validate (new)
Description A long-running resource action.
Reference Link ¶

⚼ Request

POST:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/validate
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
ValidateRequest:
{
edgeDeviceIds:
[
string ,
]
,
additionalInfo: string ,
}
,
}

⚐ Response (200)

{
status: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ListBySubscription (new)
Description List all HCI clusters in a subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/clusters
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ValidatedSolutionRecipes_ListBySubscriptionLocationResource (new)
Description List all validated solution recipes.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/validatedSolutionRecipes
{
api-version: string ,
subscriptionId: string ,
location: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
recipeContent:
{
info:
{
solutionType: string ,
version: string ,
}
,
capabilities:
{
clusterCapabilities:
[
{
capabilityName: string ,
}
,
]
,
nodeCapabilities:
[
{
capabilityName: string ,
}
,
]
,
}
,
components:
[
{
name: string ,
type: string ,
requiredVersion: string ,
installOrder: integer ,
tags:
[
string ,
]
,
payloads:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
metadata:
{
extensionType: string ,
publisher: string ,
enableAutomaticUpgrade: boolean ,
lcmUpdate: boolean ,
catalog: string ,
ring: string ,
releaseTrain: string ,
link: string ,
name: string ,
expectedHash: string ,
previewSource: string ,
}
,
}
,
]
,
}
,
signature: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ValidatedSolutionRecipes_Get (new)
Description Get a validated solution recipe.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/validatedSolutionRecipes/{validatedSolutionRecipeName}
{
api-version: string ,
subscriptionId: string ,
location: string ,
validatedSolutionRecipeName: string ,
}

⚐ Response (200)

{
properties:
{
recipeContent:
{
info:
{
solutionType: string ,
version: string ,
}
,
capabilities:
{
clusterCapabilities:
[
{
capabilityName: string ,
}
,
]
,
nodeCapabilities:
[
{
capabilityName: string ,
}
,
]
,
}
,
components:
[
{
name: string ,
type: string ,
requiredVersion: string ,
installOrder: integer ,
tags:
[
string ,
]
,
payloads:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
metadata:
{
extensionType: string ,
publisher: string ,
enableAutomaticUpgrade: boolean ,
lcmUpdate: boolean ,
catalog: string ,
ring: string ,
releaseTrain: string ,
link: string ,
name: string ,
expectedHash: string ,
previewSource: string ,
}
,
}
,
]
,
}
,
signature: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ListByResourceGroup (new)
Description List all HCI clusters in a resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_Get (new)
Description Get HCI cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_Create (new)
Description Create an HCI cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
cluster:
{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_Update (new)
Description Update an HCI cluster.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
cluster:
{
tags: object ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_Delete (new)
Description Delete an HCI cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_ListByCluster (new)
Description Get ArcSetting resources of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Get (new)
Description Get ArcSetting resource details of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Create (new)
Description Create ArcSetting for HCI cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
arcSetting:
{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Update (new)
Description Update ArcSettings for HCI cluster.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
arcSetting:
{
tags: object ,
properties:
{
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Delete (new)
Description Delete ArcSetting resource details of HCI Cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_ConsentAndInstallDefaultExtensions (new)
Description Add consent time for default extensions and initiate extensions installation
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/consentAndInstallDefaultExtensions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_CreateIdentity (new)
Description Create Aad identity for arc settings.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/createArcIdentity
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
properties:
{
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_ListByArcSetting (new)
Description List all Extensions under ArcSetting resource.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Get (new)
Description Get particular Arc Extension of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Create (new)
Description Create Extension for HCI cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
extension:
{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Update (new)
Description Update Extension for HCI cluster.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
extension:
{
properties:
{
extensionParameters:
{
typeHandlerVersion: string ,
enableAutomaticUpgrade: boolean ,
settings: string ,
protectedSettings: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Delete (new)
Description Delete particular Arc Extension of HCI Cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Upgrade (new)
Description Upgrade a particular Arc Extension of HCI Cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}/upgrade
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
extensionUpgradeParameters:
{
targetVersion: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_GeneratePassword (new)
Description Generate password for arc settings.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/generatePassword
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
secretText: string ,
keyId: string ,
startDateTime: string ,
endDateTime: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_InitializeDisableProcess (new)
Description Initializes ARC Disable process on the cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/initializeDisableProcess
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Reconcile (new)
Description Reconcile Arc Settings with information related to all nodes.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/reconcile
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
reconcileArcSettingsRequest:
{
properties:
{
clusterNodes:
[
string ,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ChangeRing (new)
Description Changes ring of a cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/changeRing
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
changeRingRequest:
{
properties:
{
targetRing: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ConfigureRemoteSupport (new)
Description Configure RemoteSupport on a cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/configureRemoteSupport
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
remoteSupportRequest:
{
properties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_CreateIdentity (new)
Description Create cluster identity.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/createClusterIdentity
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
properties:
{
aadClientId: string ,
aadTenantId: string ,
aadServicePrincipalObjectId: string ,
aadApplicationObjectId: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeploymentSettings_ListByClusters (new)
Description List DeploymentSetting resources by Clusters
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeploymentSettings_Get (new)
Description Get a DeploymentSetting
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings/{deploymentSettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
deploymentSettingsName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeploymentSettings_CreateOrUpdate (new)
Description Create a DeploymentSetting
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings/{deploymentSettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
deploymentSettingsName: string ,
resource:
{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeploymentSettings_Delete (new)
Description Delete a DeploymentSetting
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings/{deploymentSettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
deploymentSettingsName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ExtendSoftwareAssuranceBenefit (new)
Description Extends Software Assurance Benefit to a cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/extendSoftwareAssuranceBenefit
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
softwareAssuranceChangeRequest:
{
properties:
{
softwareAssuranceIntent: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Offers_ListByCluster (new)
Description List Offers available across publishers for the HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/offers
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
publisherId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Publishers_ListByCluster (new)
Description List Publishers available for the HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Publishers_Get (new)
Description Get Publisher resource details of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Offers_ListByPublisher (new)
Description List Offers available for a publisher within the HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
publisherId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Offers_Get (new)
Description Get Offer resource details within a publisher of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
offerName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
publisherId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Skus_ListByOffer (new)
Description List Skus available for a offer within the HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}/skus
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
offerName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
publisherId: string ,
offerId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Skus_Get (new)
Description Get SKU resource details within a offer of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}/skus/{skuName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
offerName: string ,
skuName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
publisherId: string ,
offerId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SecuritySettings_ListByClusters (new)
Description List SecuritySetting resources by Clusters
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SecuritySettings_Get (new)
Description Get a SecuritySetting
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings/{securitySettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
securitySettingsName: string ,
}

⚐ Response (200)

{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SecuritySettings_CreateOrUpdate (new)
Description Create a security setting
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings/{securitySettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
securitySettingsName: string ,
resource:
{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
retry-after: integer ,
}
,
$schema:
{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SecuritySettings_Delete (new)
Description Delete a SecuritySetting
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings/{securitySettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
securitySettingsName: string ,
}

⚐ Response (202)

{
retry-after: integer ,
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_TriggerLogCollection (new)
Description Trigger Log Collection on a cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/triggerLogCollection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
logCollectionRequest:
{
properties:
{
fromDate: string ,
toDate: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_UpdateSecretsLocations (new)
Description Update cluster secrets locations.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSecretsLocations
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
body:
{
properties:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateSummaries_List (new)
Description List all Update summaries under the HCI cluster
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
location: string ,
properties:
{
provisioningState: enum ,
oemFamily: string ,
currentOemVersion: string ,
hardwareModel: string ,
packageVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
currentVersion: string ,
currentSbeVersion: string ,
lastUpdated: string ,
lastChecked: string ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
state: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateSummaries_Get (new)
Description Get all Update summaries under the HCI cluster
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
oemFamily: string ,
currentOemVersion: string ,
hardwareModel: string ,
packageVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
currentVersion: string ,
currentSbeVersion: string ,
lastUpdated: string ,
lastChecked: string ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
state: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateSummaries_Put (new)
Description Put Update summaries under the HCI cluster
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
updateLocationProperties:
{
location: string ,
properties:
{
provisioningState: enum ,
oemFamily: string ,
currentOemVersion: string ,
hardwareModel: string ,
packageVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
currentVersion: string ,
currentSbeVersion: string ,
lastUpdated: string ,
lastChecked: string ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
state: enum ,
}
,
}
,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
oemFamily: string ,
currentOemVersion: string ,
hardwareModel: string ,
packageVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
currentVersion: string ,
currentSbeVersion: string ,
lastUpdated: string ,
lastChecked: string ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
state: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateSummaries_Delete (new)
Description Delete Update Summaries
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_List (new)
Description List all Updates
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
location: string ,
properties:
{
provisioningState: enum ,
installedDate: string ,
description: string ,
minSbeVersionRequired: string ,
state: enum ,
prerequisites:
[
{
updateType: string ,
version: string ,
packageName: string ,
}
,
]
,
componentVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
rebootRequired: object ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
packagePath: string ,
packageSizeInMb: number ,
displayName: string ,
version: string ,
publisher: string ,
releaseLink: string ,
availabilityType: enum ,
packageType: string ,
additionalProperties: string ,
updateStateProperties:
{
progressPercentage: number ,
notifyMessage: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_Get (new)
Description Get specified Update
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
installedDate: string ,
description: string ,
minSbeVersionRequired: string ,
state: enum ,
prerequisites:
[
{
updateType: string ,
version: string ,
packageName: string ,
}
,
]
,
componentVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
rebootRequired: object ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
packagePath: string ,
packageSizeInMb: number ,
displayName: string ,
version: string ,
publisher: string ,
releaseLink: string ,
availabilityType: enum ,
packageType: string ,
additionalProperties: string ,
updateStateProperties:
{
progressPercentage: number ,
notifyMessage: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_Put (new)
Description Put specified Update
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
updateProperties:
{
location: string ,
properties:
{
provisioningState: enum ,
installedDate: string ,
description: string ,
minSbeVersionRequired: string ,
state: enum ,
prerequisites:
[
{
updateType: string ,
version: string ,
packageName: string ,
}
,
]
,
componentVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
rebootRequired: object ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
packagePath: string ,
packageSizeInMb: number ,
displayName: string ,
version: string ,
publisher: string ,
releaseLink: string ,
availabilityType: enum ,
packageType: string ,
additionalProperties: string ,
updateStateProperties:
{
progressPercentage: number ,
notifyMessage: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
installedDate: string ,
description: string ,
minSbeVersionRequired: string ,
state: enum ,
prerequisites:
[
{
updateType: string ,
version: string ,
packageName: string ,
}
,
]
,
componentVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
rebootRequired: object ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
packagePath: string ,
packageSizeInMb: number ,
displayName: string ,
version: string ,
publisher: string ,
releaseLink: string ,
availabilityType: enum ,
packageType: string ,
additionalProperties: string ,
updateStateProperties:
{
progressPercentage: number ,
notifyMessage: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_Delete (new)
Description Delete specified Update
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_Post (new)
Description Apply Update
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/apply
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateRuns_List (new)
Description List all Update runs for a specified update
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
location: string ,
properties:
{
provisioningState: enum ,
timeStarted: string ,
lastUpdatedTime: string ,
duration: string ,
state: enum ,
progress:
{
name: string ,
description: string ,
errorMessage: string ,
status: string ,
startTimeUtc: string ,
endTimeUtc: string ,
lastUpdatedTimeUtc: string ,
expectedExecutionTime: string ,
steps:
[
string ,
]
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateRuns_Get (new)
Description Get the Update run for a specified update
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns/{updateRunName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
updateRunName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
timeStarted: string ,
lastUpdatedTime: string ,
duration: string ,
state: enum ,
progress:
{
name: string ,
description: string ,
errorMessage: string ,
status: string ,
startTimeUtc: string ,
endTimeUtc: string ,
lastUpdatedTimeUtc: string ,
expectedExecutionTime: string ,
steps:
[
string ,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateRuns_Put (new)
Description Put Update runs for a specified update
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns/{updateRunName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
updateRunName: string ,
api-version: string ,
updateRunsProperties:
{
location: string ,
properties:
{
provisioningState: enum ,
timeStarted: string ,
lastUpdatedTime: string ,
duration: string ,
state: enum ,
progress:
{
name: string ,
description: string ,
errorMessage: string ,
status: string ,
startTimeUtc: string ,
endTimeUtc: string ,
lastUpdatedTimeUtc: string ,
expectedExecutionTime: string ,
steps:
[
string ,
]
,
}
,
}
,
}
,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
timeStarted: string ,
lastUpdatedTime: string ,
duration: string ,
state: enum ,
progress:
{
name: string ,
description: string ,
errorMessage: string ,
status: string ,
startTimeUtc: string ,
endTimeUtc: string ,
lastUpdatedTimeUtc: string ,
expectedExecutionTime: string ,
steps:
[
string ,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateRuns_Delete (new)
Description Delete specified Update Run
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns/{updateRunName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
updateRunName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_UploadCertificate (new)
Description Upload certificate.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/uploadCertificate
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
uploadCertificateRequest:
{
properties:
{
certificates:
[
string ,
]
,
}
,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeMachines_ListBySubscription (updated)
Description List all edge machines in a subscription.
Reference Link ¶

⚶ Changes

{
  "#id": "EdgeMachines_ListBySubscription",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Enum": {
                  "new": [
                    [
                      "NotSpecified",
                      "The provisioning state is not specified."
                    ],
                    [
                      "Error",
                      "An error occurred during provisioning."
                    ],
                    [
                      "Succeeded",
                      "Provisioning completed successfully."
                    ],
                    [
                      "Failed",
                      "Provisioning failed."
                    ],
                    [
                      "Canceled",
                      "Provisioning was canceled."
                    ],
                    [
                      "Connected",
                      "The resource is connected."
                    ],
                    [
                      "Disconnected",
                      "The resource is disconnected."
                    ],
                    [
                      "Deleted",
                      "The resource has been deleted."
                    ],
                    [
                      "Creating",
                      "The resource is being created."
                    ],
                    [
                      "Updating",
                      "The resource is being updated."
                    ],
                    [
                      "Deleting",
                      "The resource is being deleted."
                    ],
                    [
                      "Moving",
                      "The resource is being moved."
                    ],
                    [
                      "PartiallySucceeded",
                      "Provisioning partially succeeded."
                    ],
                    [
                      "PartiallyConnected",
                      "The resource is partially connected."
                    ],
                    [
                      "InProgress",
                      "Provisioning is in progress."
                    ],
                    [
                      "Accepted",
                      "Provisioning request has been accepted."
                    ],
                    [
                      "Provisioning",
                      "The resource is currently provisioning."
                    ],
                    [
                      "DisableInProgress",
                      "The resource is being disabled."
                    ]
                  ],
                  "old": [
                    [
                      "NotSpecified",
                      "The resource provision state is not specified"
                    ],
                    [
                      "Succeeded",
                      "Resource has been created."
                    ],
                    [
                      "Failed",
                      "Resource creation failed."
                    ],
                    [
                      "Canceled",
                      "Resource creation was canceled."
                    ],
                    [
                      "InProgress",
                      "Resource creation is in progress."
                    ],
                    [
                      "Provisioning",
                      "The resource is being provisioned"
                    ],
                    [
                      "Updating",
                      "The resource is updating"
                    ],
                    [
                      "Deleting",
                      "The resource is being deleted"
                    ],
                    [
                      "Accepted",
                      "The resource create request has been accepted"
                    ]
                  ]
                }
              },
              {
                "siteDetails": [
                  {
                    "deviceConfiguration": [
                      {
                        "@added_8f30dd907f1d460ea7d77a28ea007eff": {
                          "#name": "nicDetails",
                          "Description": "NIC Details of device",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Description": "The NIC Detail of a device.",
                            "Type": "object",
                            "$properties": [
                              {
                                "#name": "adapterName",
                                "Description": "Adapter Name of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "interfaceDescription",
                                "Description": "Interface Description of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "componentId",
                                "Description": "Component Id of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "driverVersion",
                                "Description": "Driver Version of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "ip4Address",
                                "Description": "Subnet Mask of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "subnetMask",
                                "Description": "Subnet Mask of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "defaultGateway",
                                "Description": "Default Gateway of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "dnsServers",
                                "Description": "DNS Servers for NIC",
                                "Required": false,
                                "Type": "array",
                                "$items": {
                                  "Type": "string"
                                }
                              },
                              {
                                "#name": "defaultIsolationId",
                                "Description": "Default Isolation of Management NIC",
                                "Required": false,
                                "Type": "string"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "@added_039056c0c16246e0acc15439ec13ccc2": {
                          "#name": "deviceMetadata",
                          "Description": "Device metadata details.",
                          "Required": false,
                          "Type": "string"
                        }
                      },
                      {
                        "@removed_8c673dd14dae4fe58dd0092a3af0bcde": {
                          "#name": "network",
                          "Description": "Network configuration.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "networkAdapters",
                              "Description": "List of network adapters.",
                              "Required": false,
                              "Type": "array",
                              "$items": {
                                "Description": "Network adapter configuration.",
                                "Type": "object",
                                "$properties": [
                                  {
                                    "#name": "ipAssignmentType",
                                    "Description": "Type of IP assignment.",
                                    "Enum": [
                                      [
                                        "Automatic",
                                        "Automatic IP assignment"
                                      ],
                                      [
                                        "Manual",
                                        "Manual IP assignment"
                                      ]
                                    ],
                                    "Required": true,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "ipAddress",
                                    "Description": "IP address.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "adapterName",
                                    "Description": "Adapter Name.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "macAddress",
                                    "Description": "MAC address.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "ipAddressRange",
                                    "Description": "IP address range.",
                                    "Required": false,
                                    "Type": "object",
                                    "$properties": [
                                      {
                                        "#name": "startIp",
                                        "Description": "Start IP address.",
                                        "Required": true,
                                        "Type": "string"
                                      },
                                      {
                                        "#name": "endIp",
                                        "Description": "End IP address.",
                                        "Required": true,
                                        "Type": "string"
                                      }
                                    ]
                                  },
                                  {
                                    "#name": "gateway",
                                    "Description": "Gateway id.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "subnetMask",
                                    "Description": "Subnet mask.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "dnsAddressArray",
                                    "Description": "Array of DNS addresses.",
                                    "Required": false,
                                    "Type": "array",
                                    "$items": {
                                      "Type": "string"
                                    }
                                  },
                                  {
                                    "#name": "vlanId",
                                    "Description": "VLAN ID for the network setup.",
                                    "Required": false,
                                    "Type": "string"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "@removed_6ed890083c6b4eb5bcc3b6ff3ec64518": {
                          "#name": "hostName",
                          "Description": "Hostname of the device.",
                          "Required": false,
                          "Type": "string"
                        }
                      },
                      {
                        "@removed_c85aae285b454649b92d446a5d2b519d": {
                          "#name": "webProxy",
                          "Description": "Web proxy configuration.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "connectionUri",
                              "Description": "Connection URI of the web proxy.",
                              "Format": "uri",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "port",
                              "Description": "Port of the web proxy.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "bypassList",
                              "Description": "Bypass list for the web proxy.",
                              "Required": false,
                              "Type": "array",
                              "$items": {
                                "Format": "uri",
                                "Type": "string"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "@removed_e26f1d8819ba4b9ebb37b71365150e63": {
                          "#name": "time",
                          "Description": "Time configuration.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "primaryTimeServer",
                              "Description": "Primary NTP server.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "secondaryTimeServer",
                              "Description": "Secondary NTP server.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "timeZone",
                              "Description": "Time zone.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        }
                      },
                      {
                        "@removed_7b3d09522205484c95ef60df4750c15c": {
                          "#name": "storage",
                          "Description": "Storage configuration.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "partitionSize",
                              "Description": "Partition size.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        }
                      }
                    ]
                  }
                ]
              },
              {
                "reportedProperties": [
                  {
                    "networkProfile": [
                      {
                        "nicDetails": {
                          "$properties": [
                            {
                              "#name": "rdmaCapability",
                              "Enum": {
                                "new": [
                                  [
                                    "Enabled",
                                    "Network Adapter on the device is RDMA Capable"
                                  ],
                                  [
                                    "Disabled",
                                    "Network Adapter on the device is RDMA Capable"
                                  ]
                                ],
                                "old": [
                                  [
                                    "Enabled",
                                    "Network Adapter on the device is RDMA Capable"
                                  ],
                                  [
                                    "Disabled",
                                    "Network Adapter on the device isn't RDMA Capable"
                                  ]
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "switchDetails": {
                          "Description": {
                            "new": "List of switch details for edge device.",
                            "old": "Switch Details of edge machine."
                          }
                        }
                      }
                    ]
                  },
                  {
                    "extensionProfile": [
                      {
                        "extensions": {
                          "$properties": [
                            {
                              "#name": "state",
                              "Enum": {
                                "new": [
                                  [
                                    "NotSpecified",
                                    "Arc extension state is not specified."
                                  ],
                                  [
                                    "Succeeded",
                                    "Arc extension state is Succeeded."
                                  ],
                                  [
                                    "Failed",
                                    "Arc extension state is Failed."
                                  ],
                                  [
                                    "Canceled",
                                    "Arc extension state is Canceled."
                                  ],
                                  [
                                    "Accepted",
                                    "Arc extension state is Accepted when extension installation triggered."
                                  ],
                                  [
                                    "Creating",
                                    "Arc extension is in Creating State."
                                  ],
                                  [
                                    "Updating",
                                    "Arc extension is in Updating State."
                                  ],
                                  [
                                    "Moving",
                                    "Arc extension is in Moving State."
                                  ],
                                  [
                                    "Deleting",
                                    "Arc extension is in Deleting State."
                                  ],
                                  [
                                    "Deleted",
                                    "Arc extension is in Deleted State."
                                  ]
                                ],
                                "old": [
                                  [
                                    "NotSpecified",
                                    "Arc extension state is not specified."
                                  ],
                                  [
                                    "Accepted",
                                    "Arc extension state is Accepted when extension installation triggered."
                                  ],
                                  [
                                    "Canceled",
                                    "Arc extension state is Canceled."
                                  ],
                                  [
                                    "Creating",
                                    "Arc extension is in Creating State."
                                  ],
                                  [
                                    "Deleted",
                                    "Arc extension is in Deleted State."
                                  ],
                                  [
                                    "Deleting",
                                    "Arc extension is in Deleting State."
                                  ],
                                  [
                                    "Failed",
                                    "Arc extension state is Failed."
                                  ],
                                  [
                                    "Moving",
                                    "Arc extension is in Moving State."
                                  ],
                                  [
                                    "Succeeded",
                                    "Arc extension state is Succeeded."
                                  ],
                                  [
                                    "Updating",
                                    "Arc extension is in Updating State."
                                  ]
                                ]
                              }
                            },
                            {
                              "#name": "managedBy",
                              "Description": {
                                "new": "Indicates whether the extension is managed by the user or by Azure.",
                                "old": "Extension managed by user or Azure."
                              },
                              "Enum": {
                                "new": [
                                  [
                                    "User",
                                    "The extension is managed by the user."
                                  ],
                                  [
                                    "Azure",
                                    "The extension is managed by Azure."
                                  ]
                                ],
                                "old": [
                                  [
                                    "User",
                                    "Extension managed by user."
                                  ],
                                  [
                                    "Azure",
                                    "Extension managed by Azure."
                                  ]
                                ]
                              }
                            },
                            {
                              "@removed_9ef04d415ca64721a3595663019ff0ea": {
                                "#name": "exception",
                                "Description": "Exception details while installing Arc extension.",
                                "Required": false,
                                "Type": "string"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/edgeMachines
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
edgeMachineKind: enum ,
provisioningState: enum ,
cloudId: string ,
arcMachineResourceGroupId: string ,
arcMachineResourceId: string ,
arcGatewayResourceId: string ,
siteDetails:
{
siteResourceId: string ,
deviceConfiguration:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
}
,
]
,
deviceMetadata: string ,
}
,
}
,
ownershipVoucherDetails:
{
ownershipVoucher: string ,
ownerKeyType: enum ,
}
,
provisioningDetails:
{
osProfile:
{
osName: string ,
osType: string ,
osVersion: string ,
osImageLocation: string ,
vsrVersion: string ,
imageHash: string ,
gpgPubKey: string ,
operationType: enum ,
}
,
userDetails:
[
{
userName: string ,
secretType: enum ,
secretLocation: string ,
sshPubKey:
[
string ,
]
,
}
,
]
,
}
,
devicePoolResourceId: string ,
machineState: enum ,
connectivityStatus: enum ,
claimedBy: string ,
reportedProperties:
{
lastUpdated: string ,
networkProfile:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
macAddress: string ,
slot: string ,
switchName: string ,
nicType: string ,
vlanId: string ,
nicStatus: string ,
rdmaCapability: enum ,
}
,
]
,
switchDetails:
[
{
switchName: string ,
switchType: string ,
extensions:
[
{
switchId: string ,
extensionName: string ,
extensionEnabled: boolean ,
}
,
]
,
}
,
]
,
}
,
osProfile:
{
bootType: string ,
assemblyVersion: string ,
osType: string ,
osSku: string ,
osVersion: string ,
buildNumber: string ,
baseImageVersion: string ,
imageVersion: string ,
}
,
hardwareProfile:
{
cpuCores: integer ,
cpuSockets: integer ,
memoryCapacityInGb: integer ,
model: string ,
manufacturer: string ,
serialNumber: string ,
processorType: string ,
}
,
storageProfile:
{
poolableDisksCount: integer ,
}
,
sbeDeploymentPackageInfo:
{
code: string ,
message: string ,
sbeManifest: string ,
}
,
extensionProfile:
{
extensions:
[
{
extensionName: string ,
state: enum ,
errorDetails:
[
{
exception: string ,
}
,
]
,
extensionResourceId: string ,
typeHandlerVersion: string ,
managedBy: enum ,
}
,
]
,
}
,
}
,
operationDetails:
[
{
name: string ,
id: string ,
type: string ,
resourceId: string ,
description: string ,
status: string ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
]
,
lastSyncTimestamp: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeMachines_ListByResourceGroup (updated)
Description List all edge machines in a resource group.
Reference Link ¶

⚶ Changes

{
  "#id": "EdgeMachines_ListByResourceGroup",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Enum": {
                  "new": [
                    [
                      "NotSpecified",
                      "The provisioning state is not specified."
                    ],
                    [
                      "Error",
                      "An error occurred during provisioning."
                    ],
                    [
                      "Succeeded",
                      "Provisioning completed successfully."
                    ],
                    [
                      "Failed",
                      "Provisioning failed."
                    ],
                    [
                      "Canceled",
                      "Provisioning was canceled."
                    ],
                    [
                      "Connected",
                      "The resource is connected."
                    ],
                    [
                      "Disconnected",
                      "The resource is disconnected."
                    ],
                    [
                      "Deleted",
                      "The resource has been deleted."
                    ],
                    [
                      "Creating",
                      "The resource is being created."
                    ],
                    [
                      "Updating",
                      "The resource is being updated."
                    ],
                    [
                      "Deleting",
                      "The resource is being deleted."
                    ],
                    [
                      "Moving",
                      "The resource is being moved."
                    ],
                    [
                      "PartiallySucceeded",
                      "Provisioning partially succeeded."
                    ],
                    [
                      "PartiallyConnected",
                      "The resource is partially connected."
                    ],
                    [
                      "InProgress",
                      "Provisioning is in progress."
                    ],
                    [
                      "Accepted",
                      "Provisioning request has been accepted."
                    ],
                    [
                      "Provisioning",
                      "The resource is currently provisioning."
                    ],
                    [
                      "DisableInProgress",
                      "The resource is being disabled."
                    ]
                  ],
                  "old": [
                    [
                      "NotSpecified",
                      "The resource provision state is not specified"
                    ],
                    [
                      "Succeeded",
                      "Resource has been created."
                    ],
                    [
                      "Failed",
                      "Resource creation failed."
                    ],
                    [
                      "Canceled",
                      "Resource creation was canceled."
                    ],
                    [
                      "InProgress",
                      "Resource creation is in progress."
                    ],
                    [
                      "Provisioning",
                      "The resource is being provisioned"
                    ],
                    [
                      "Updating",
                      "The resource is updating"
                    ],
                    [
                      "Deleting",
                      "The resource is being deleted"
                    ],
                    [
                      "Accepted",
                      "The resource create request has been accepted"
                    ]
                  ]
                }
              },
              {
                "siteDetails": [
                  {
                    "deviceConfiguration": [
                      {
                        "@added_b0fbcc2d16b8420a8a461669b0ea879b": {
                          "#name": "nicDetails",
                          "Description": "NIC Details of device",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Description": "The NIC Detail of a device.",
                            "Type": "object",
                            "$properties": [
                              {
                                "#name": "adapterName",
                                "Description": "Adapter Name of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "interfaceDescription",
                                "Description": "Interface Description of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "componentId",
                                "Description": "Component Id of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "driverVersion",
                                "Description": "Driver Version of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "ip4Address",
                                "Description": "Subnet Mask of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "subnetMask",
                                "Description": "Subnet Mask of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "defaultGateway",
                                "Description": "Default Gateway of NIC",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "dnsServers",
                                "Description": "DNS Servers for NIC",
                                "Required": false,
                                "Type": "array",
                                "$items": {
                                  "Type": "string"
                                }
                              },
                              {
                                "#name": "defaultIsolationId",
                                "Description": "Default Isolation of Management NIC",
                                "Required": false,
                                "Type": "string"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "@added_435756c385b94d338eb590a1ce42a613": {
                          "#name": "deviceMetadata",
                          "Description": "Device metadata details.",
                          "Required": false,
                          "Type": "string"
                        }
                      },
                      {
                        "@removed_f261bf3c824b40c5831f4a39ed53ba42": {
                          "#name": "network",
                          "Description": "Network configuration.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "networkAdapters",
                              "Description": "List of network adapters.",
                              "Required": false,
                              "Type": "array",
                              "$items": {
                                "Description": "Network adapter configuration.",
                                "Type": "object",
                                "$properties": [
                                  {
                                    "#name": "ipAssignmentType",
                                    "Description": "Type of IP assignment.",
                                    "Enum": [
                                      [
                                        "Automatic",
                                        "Automatic IP assignment"
                                      ],
                                      [
                                        "Manual",
                                        "Manual IP assignment"
                                      ]
                                    ],
                                    "Required": true,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "ipAddress",
                                    "Description": "IP address.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "adapterName",
                                    "Description": "Adapter Name.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "macAddress",
                                    "Description": "MAC address.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "ipAddressRange",
                                    "Description": "IP address range.",
                                    "Required": false,
                                    "Type": "object",
                                    "$properties": [
                                      {
                                        "#name": "startIp",
                                        "Description": "Start IP address.",
                                        "Required": true,
                                        "Type": "string"
                                      },
                                      {
                                        "#name": "endIp",
                                        "Description": "End IP address.",
                                        "Required": true,
                                        "Type": "string"
                                      }
                                    ]
                                  },
                                  {
                                    "#name": "gateway",
                                    "Description": "Gateway id.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "subnetMask",
                                    "Description": "Subnet mask.",
                                    "Required": false,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "dnsAddressArray",
                                    "Description": "Array of DNS addresses.",
                                    "Required": false,
                                    "Type": "array",
                                    "$items": {
                                      "Type": "string"
                                    }
                                  },
                                  {
                                    "#name": "vlanId",
                                    "Description": "VLAN ID for the network setup.",
                                    "Required": false,
                                    "Type": "string"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "@removed_3f654c87ba6c4b4dac90de08d7ed2064": {
                          "#name": "hostName",
                          "Description": "Hostname of the device.",
                          "Required": false,
                          "Type": "string"
                        }
                      },
                      {
                        "@removed_de9d983e9e09447b8b445ea455d43e1d": {
                          "#name": "webProxy",
                          "Description": "Web proxy configuration.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "connectionUri",
                              "Description": "Connection URI of the web proxy.",
                              "Format": "uri",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "port",
                              "Description": "Port of the web proxy.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "bypassList",
                              "Description": "Bypass list for the web proxy.",
                              "Required": false,
                              "Type": "array",
                              "$items": {
                                "Format": "uri",
                                "Type": "string"
                              }
                            }
                          ]
                        }
                      },
                      {
                        "@removed_bcfdfd3e3c3642c4ba6d92b9fc712608": {
                          "#name": "time",
                          "Description": "Time configuration.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "primaryTimeServer",
                              "Description": "Primary NTP server.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "secondaryTimeServer",
                              "Description": "Secondary NTP server.",
                              "Required": false,
                              "Type": "string"
                            },
                            {
                              "#name": "timeZone",
                              "Description": "Time zone.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        }
                      },
                      {
                        "@removed_a36ae1f45f154ba09c163f2e0f92f964": {
                          "#name": "storage",
                          "Description": "Storage configuration.",
                          "Required": false,
                          "Type": "object",
                          "$properties": [
                            {
                              "#name": "partitionSize",
                              "Description": "Partition size.",
                              "Required": false,
                              "Type": "string"
                            }
                          ]
                        }
                      }
                    ]
                  }
                ]
              },
              {
                "reportedProperties": [
                  {
                    "networkProfile": [
                      {
                        "nicDetails": {
                          "$properties": [
                            {
                              "#name": "rdmaCapability",
                              "Enum": {
                                "new": [
                                  [
                                    "Enabled",
                                    "Network Adapter on the device is RDMA Capable"
                                  ],
                                  [
                                    "Disabled",
                                    "Network Adapter on the device is RDMA Capable"
                                  ]
                                ],
                                "old": [
                                  [
                                    "Enabled",
                                    "Network Adapter on the device is RDMA Capable"
                                  ],
                                  [
                                    "Disabled",
                                    "Network Adapter on the device isn't RDMA Capable"
                                  ]
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "switchDetails": {
                          "Description": {
                            "new": "List of switch details for edge device.",
                            "old": "Switch Details of edge machine."
                          }
                        }
                      }
                    ]
                  },
                  {
                    "extensionProfile": [
                      {
                        "extensions": {
                          "$properties": [
                            {
                              "#name": "state",
                              "Enum": {
                                "new": [
                                  [
                                    "NotSpecified",
                                    "Arc extension state is not specified."
                                  ],
                                  [
                                    "Succeeded",
                                    "Arc extension state is Succeeded."
                                  ],
                                  [
                                    "Failed",
                                    "Arc extension state is Failed."
                                  ],
                                  [
                                    "Canceled",
                                    "Arc extension state is Canceled."
                                  ],
                                  [
                                    "Accepted",
                                    "Arc extension state is Accepted when extension installation triggered."
                                  ],
                                  [
                                    "Creating",
                                    "Arc extension is in Creating State."
                                  ],
                                  [
                                    "Updating",
                                    "Arc extension is in Updating State."
                                  ],
                                  [
                                    "Moving",
                                    "Arc extension is in Moving State."
                                  ],
                                  [
                                    "Deleting",
                                    "Arc extension is in Deleting State."
                                  ],
                                  [
                                    "Deleted",
                                    "Arc extension is in Deleted State."
                                  ]
                                ],
                                "old": [
                                  [
                                    "NotSpecified",
                                    "Arc extension state is not specified."
                                  ],
                                  [
                                    "Accepted",
                                    "Arc extension state is Accepted when extension installation triggered."
                                  ],
                                  [
                                    "Canceled",
                                    "Arc extension state is Canceled."
                                  ],
                                  [
                                    "Creating",
                                    "Arc extension is in Creating State."
                                  ],
                                  [
                                    "Deleted",
                                    "Arc extension is in Deleted State."
                                  ],
                                  [
                                    "Deleting",
                                    "Arc extension is in Deleting State."
                                  ],
                                  [
                                    "Failed",
                                    "Arc extension state is Failed."
                                  ],
                                  [
                                    "Moving",
                                    "Arc extension is in Moving State."
                                  ],
                                  [
                                    "Succeeded",
                                    "Arc extension state is Succeeded."
                                  ],
                                  [
                                    "Updating",
                                    "Arc extension is in Updating State."
                                  ]
                                ]
                              }
                            },
                            {
                              "#name": "managedBy",
                              "Description": {
                                "new": "Indicates whether the extension is managed by the user or by Azure.",
                                "old": "Extension managed by user or Azure."
                              },
                              "Enum": {
                                "new": [
                                  [
                                    "User",
                                    "The extension is managed by the user."
                                  ],
                                  [
                                    "Azure",
                                    "The extension is managed by Azure."
                                  ]
                                ],
                                "old": [
                                  [
                                    "User",
                                    "Extension managed by user."
                                  ],
                                  [
                                    "Azure",
                                    "Extension managed by Azure."
                                  ]
                                ]
                              }
                            },
                            {
                              "@removed_df1a90cd2cda440b91a1e28dd83e34de": {
                                "#name": "exception",
                                "Description": "Exception details while installing Arc extension.",
                                "Required": false,
                                "Type": "string"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
edgeMachineKind: enum ,
provisioningState: enum ,
cloudId: string ,
arcMachineResourceGroupId: string ,
arcMachineResourceId: string ,
arcGatewayResourceId: string ,
siteDetails:
{
siteResourceId: string ,
deviceConfiguration:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
}
,
]
,
deviceMetadata: string ,
}
,
}
,
ownershipVoucherDetails:
{
ownershipVoucher: string ,
ownerKeyType: enum ,
}
,
provisioningDetails:
{
osProfile:
{
osName: string ,
osType: string ,
osVersion: string ,
osImageLocation: string ,
vsrVersion: string ,
imageHash: string ,
gpgPubKey: string ,
operationType: enum ,
}
,
userDetails:
[
{
userName: string ,
secretType: enum ,
secretLocation: string ,
sshPubKey:
[
string ,
]
,
}
,
]
,
}
,
devicePoolResourceId: string ,
machineState: enum ,
connectivityStatus: enum ,
claimedBy: string ,
reportedProperties:
{
lastUpdated: string ,
networkProfile:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
macAddress: string ,
slot: string ,
switchName: string ,
nicType: string ,
vlanId: string ,
nicStatus: string ,
rdmaCapability: enum ,
}
,
]
,
switchDetails:
[
{
switchName: string ,
switchType: string ,
extensions:
[
{
switchId: string ,
extensionName: string ,
extensionEnabled: boolean ,
}
,
]
,
}
,
]
,
}
,
osProfile:
{
bootType: string ,
assemblyVersion: string ,
osType: string ,
osSku: string ,
osVersion: string ,
buildNumber: string ,
baseImageVersion: string ,
imageVersion: string ,
}
,
hardwareProfile:
{
cpuCores: integer ,
cpuSockets: integer ,
memoryCapacityInGb: integer ,
model: string ,
manufacturer: string ,
serialNumber: string ,
processorType: string ,
}
,
storageProfile:
{
poolableDisksCount: integer ,
}
,
sbeDeploymentPackageInfo:
{
code: string ,
message: string ,
sbeManifest: string ,
}
,
extensionProfile:
{
extensions:
[
{
extensionName: string ,
state: enum ,
errorDetails:
[
{
exception: string ,
}
,
]
,
extensionResourceId: string ,
typeHandlerVersion: string ,
managedBy: enum ,
}
,
]
,
}
,
}
,
operationDetails:
[
{
name: string ,
id: string ,
type: string ,
resourceId: string ,
description: string ,
status: string ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
]
,
lastSyncTimestamp: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeMachines_Get (updated)
Description Get an edge machine.
Reference Link ¶

⚶ Changes

{
  "#id": "EdgeMachines_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          },
          {
            "siteDetails": [
              {
                "deviceConfiguration": [
                  {
                    "@added_d8d91e9666664a3fba4140b0ee915e35": {
                      "#name": "nicDetails",
                      "Description": "NIC Details of device",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Description": "The NIC Detail of a device.",
                        "Type": "object",
                        "$properties": [
                          {
                            "#name": "adapterName",
                            "Description": "Adapter Name of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "interfaceDescription",
                            "Description": "Interface Description of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "componentId",
                            "Description": "Component Id of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "driverVersion",
                            "Description": "Driver Version of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "ip4Address",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "subnetMask",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "defaultGateway",
                            "Description": "Default Gateway of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "dnsServers",
                            "Description": "DNS Servers for NIC",
                            "Required": false,
                            "Type": "array",
                            "$items": {
                              "Type": "string"
                            }
                          },
                          {
                            "#name": "defaultIsolationId",
                            "Description": "Default Isolation of Management NIC",
                            "Required": false,
                            "Type": "string"
                          }
                        ]
                      }
                    }
                  },
                  {
                    "@added_5732dc2171ed453a865cbc0155550f5d": {
                      "#name": "deviceMetadata",
                      "Description": "Device metadata details.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_060dde7fb54448d9a42689ee68a4dbf1": {
                      "#name": "network",
                      "Description": "Network configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "networkAdapters",
                          "Description": "List of network adapters.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Description": "Network adapter configuration.",
                            "Type": "object",
                            "$properties": [
                              {
                                "#name": "ipAssignmentType",
                                "Description": "Type of IP assignment.",
                                "Enum": [
                                  [
                                    "Automatic",
                                    "Automatic IP assignment"
                                  ],
                                  [
                                    "Manual",
                                    "Manual IP assignment"
                                  ]
                                ],
                                "Required": true,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddress",
                                "Description": "IP address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "adapterName",
                                "Description": "Adapter Name.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "macAddress",
                                "Description": "MAC address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddressRange",
                                "Description": "IP address range.",
                                "Required": false,
                                "Type": "object",
                                "$properties": [
                                  {
                                    "#name": "startIp",
                                    "Description": "Start IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "endIp",
                                    "Description": "End IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  }
                                ]
                              },
                              {
                                "#name": "gateway",
                                "Description": "Gateway id.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "subnetMask",
                                "Description": "Subnet mask.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "dnsAddressArray",
                                "Description": "Array of DNS addresses.",
                                "Required": false,
                                "Type": "array",
                                "$items": {
                                  "Type": "string"
                                }
                              },
                              {
                                "#name": "vlanId",
                                "Description": "VLAN ID for the network setup.",
                                "Required": false,
                                "Type": "string"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_ecf601d961fe41479060685939a3c1af": {
                      "#name": "hostName",
                      "Description": "Hostname of the device.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_917035a054e246389d694d80cdb77448": {
                      "#name": "webProxy",
                      "Description": "Web proxy configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "connectionUri",
                          "Description": "Connection URI of the web proxy.",
                          "Format": "uri",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "port",
                          "Description": "Port of the web proxy.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "bypassList",
                          "Description": "Bypass list for the web proxy.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Format": "uri",
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_4f7ed7070a6d4b4aa45d0a92f477f154": {
                      "#name": "time",
                      "Description": "Time configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "primaryTimeServer",
                          "Description": "Primary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "secondaryTimeServer",
                          "Description": "Secondary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "timeZone",
                          "Description": "Time zone.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  },
                  {
                    "@removed_301bb8c244ec4687add43b43104da8e5": {
                      "#name": "storage",
                      "Description": "Storage configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "partitionSize",
                          "Description": "Partition size.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          },
          {
            "reportedProperties": [
              {
                "networkProfile": [
                  {
                    "nicDetails": {
                      "$properties": [
                        {
                          "#name": "rdmaCapability",
                          "Enum": {
                            "new": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device is RDMA Capable"
                              ]
                            ],
                            "old": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device isn't RDMA Capable"
                              ]
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "switchDetails": {
                      "Description": {
                        "new": "List of switch details for edge device.",
                        "old": "Switch Details of edge machine."
                      }
                    }
                  }
                ]
              },
              {
                "extensionProfile": [
                  {
                    "extensions": {
                      "$properties": [
                        {
                          "#name": "state",
                          "Enum": {
                            "new": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ]
                            ],
                            "old": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ]
                            ]
                          }
                        },
                        {
                          "#name": "managedBy",
                          "Description": {
                            "new": "Indicates whether the extension is managed by the user or by Azure.",
                            "old": "Extension managed by user or Azure."
                          },
                          "Enum": {
                            "new": [
                              [
                                "User",
                                "The extension is managed by the user."
                              ],
                              [
                                "Azure",
                                "The extension is managed by Azure."
                              ]
                            ],
                            "old": [
                              [
                                "User",
                                "Extension managed by user."
                              ],
                              [
                                "Azure",
                                "Extension managed by Azure."
                              ]
                            ]
                          }
                        },
                        {
                          "@removed_f18f798a2c9f4e4dacca03cf6c4e8ce1": {
                            "#name": "exception",
                            "Description": "Exception details while installing Arc extension.",
                            "Required": false,
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
edgeMachineName: string ,
}

⚐ Response (200)

{
properties:
{
edgeMachineKind: enum ,
provisioningState: enum ,
cloudId: string ,
arcMachineResourceGroupId: string ,
arcMachineResourceId: string ,
arcGatewayResourceId: string ,
siteDetails:
{
siteResourceId: string ,
deviceConfiguration:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
}
,
]
,
deviceMetadata: string ,
}
,
}
,
ownershipVoucherDetails:
{
ownershipVoucher: string ,
ownerKeyType: enum ,
}
,
provisioningDetails:
{
osProfile:
{
osName: string ,
osType: string ,
osVersion: string ,
osImageLocation: string ,
vsrVersion: string ,
imageHash: string ,
gpgPubKey: string ,
operationType: enum ,
}
,
userDetails:
[
{
userName: string ,
secretType: enum ,
secretLocation: string ,
sshPubKey:
[
string ,
]
,
}
,
]
,
}
,
devicePoolResourceId: string ,
machineState: enum ,
connectivityStatus: enum ,
claimedBy: string ,
reportedProperties:
{
lastUpdated: string ,
networkProfile:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
macAddress: string ,
slot: string ,
switchName: string ,
nicType: string ,
vlanId: string ,
nicStatus: string ,
rdmaCapability: enum ,
}
,
]
,
switchDetails:
[
{
switchName: string ,
switchType: string ,
extensions:
[
{
switchId: string ,
extensionName: string ,
extensionEnabled: boolean ,
}
,
]
,
}
,
]
,
}
,
osProfile:
{
bootType: string ,
assemblyVersion: string ,
osType: string ,
osSku: string ,
osVersion: string ,
buildNumber: string ,
baseImageVersion: string ,
imageVersion: string ,
}
,
hardwareProfile:
{
cpuCores: integer ,
cpuSockets: integer ,
memoryCapacityInGb: integer ,
model: string ,
manufacturer: string ,
serialNumber: string ,
processorType: string ,
}
,
storageProfile:
{
poolableDisksCount: integer ,
}
,
sbeDeploymentPackageInfo:
{
code: string ,
message: string ,
sbeManifest: string ,
}
,
extensionProfile:
{
extensions:
[
{
extensionName: string ,
state: enum ,
errorDetails:
[
{
exception: string ,
}
,
]
,
extensionResourceId: string ,
typeHandlerVersion: string ,
managedBy: enum ,
}
,
]
,
}
,
}
,
operationDetails:
[
{
name: string ,
id: string ,
type: string ,
resourceId: string ,
description: string ,
status: string ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
]
,
lastSyncTimestamp: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeMachines_CreateOrUpdate (updated)
Description Create or update an edge machine.
Reference Link ¶

⚶ Changes

{
  "#id": "EdgeMachines_CreateOrUpdate",
  "$parameters": {
    "resource": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          },
          {
            "siteDetails": [
              {
                "deviceConfiguration": [
                  {
                    "@added_5c800be60a614f7da08dd90aac8cc363": {
                      "#name": "nicDetails",
                      "Description": "NIC Details of device",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Description": "The NIC Detail of a device.",
                        "Type": "object",
                        "$properties": [
                          {
                            "#name": "adapterName",
                            "Description": "Adapter Name of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "interfaceDescription",
                            "Description": "Interface Description of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "componentId",
                            "Description": "Component Id of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "driverVersion",
                            "Description": "Driver Version of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "ip4Address",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "subnetMask",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "defaultGateway",
                            "Description": "Default Gateway of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "dnsServers",
                            "Description": "DNS Servers for NIC",
                            "Required": false,
                            "Type": "array",
                            "$items": {
                              "Type": "string"
                            }
                          },
                          {
                            "#name": "defaultIsolationId",
                            "Description": "Default Isolation of Management NIC",
                            "Required": false,
                            "Type": "string"
                          }
                        ]
                      }
                    }
                  },
                  {
                    "@added_be49053e49294257b9c36278b7dc25a2": {
                      "#name": "deviceMetadata",
                      "Description": "Device metadata details.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_d122c9d2723c403dbb62bcd000ba1077": {
                      "#name": "network",
                      "Description": "Network configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "networkAdapters",
                          "Description": "List of network adapters.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Description": "Network adapter configuration.",
                            "Type": "object",
                            "$properties": [
                              {
                                "#name": "ipAssignmentType",
                                "Description": "Type of IP assignment.",
                                "Enum": [
                                  [
                                    "Automatic",
                                    "Automatic IP assignment"
                                  ],
                                  [
                                    "Manual",
                                    "Manual IP assignment"
                                  ]
                                ],
                                "Required": true,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddress",
                                "Description": "IP address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "adapterName",
                                "Description": "Adapter Name.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "macAddress",
                                "Description": "MAC address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddressRange",
                                "Description": "IP address range.",
                                "Required": false,
                                "Type": "object",
                                "$properties": [
                                  {
                                    "#name": "startIp",
                                    "Description": "Start IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "endIp",
                                    "Description": "End IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  }
                                ]
                              },
                              {
                                "#name": "gateway",
                                "Description": "Gateway id.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "subnetMask",
                                "Description": "Subnet mask.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "dnsAddressArray",
                                "Description": "Array of DNS addresses.",
                                "Required": false,
                                "Type": "array",
                                "$items": {
                                  "Type": "string"
                                }
                              },
                              {
                                "#name": "vlanId",
                                "Description": "VLAN ID for the network setup.",
                                "Required": false,
                                "Type": "string"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_1296dcf934c64111b003aaa00b649442": {
                      "#name": "hostName",
                      "Description": "Hostname of the device.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_457435b9a4264fafafc09fdd520d0294": {
                      "#name": "webProxy",
                      "Description": "Web proxy configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "connectionUri",
                          "Description": "Connection URI of the web proxy.",
                          "Format": "uri",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "port",
                          "Description": "Port of the web proxy.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "bypassList",
                          "Description": "Bypass list for the web proxy.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Format": "uri",
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_378ef3551d7d47568fe10ccbc438f84f": {
                      "#name": "time",
                      "Description": "Time configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "primaryTimeServer",
                          "Description": "Primary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "secondaryTimeServer",
                          "Description": "Secondary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "timeZone",
                          "Description": "Time zone.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  },
                  {
                    "@removed_ab539ca501024bd7ba63e55e666738c8": {
                      "#name": "storage",
                      "Description": "Storage configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "partitionSize",
                          "Description": "Partition size.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          },
          {
            "reportedProperties": [
              {
                "networkProfile": [
                  {
                    "nicDetails": {
                      "$properties": [
                        {
                          "#name": "rdmaCapability",
                          "Enum": {
                            "new": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device is RDMA Capable"
                              ]
                            ],
                            "old": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device isn't RDMA Capable"
                              ]
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "switchDetails": {
                      "Description": {
                        "new": "List of switch details for edge device.",
                        "old": "Switch Details of edge machine."
                      }
                    }
                  }
                ]
              },
              {
                "extensionProfile": [
                  {
                    "extensions": {
                      "$properties": [
                        {
                          "#name": "state",
                          "Enum": {
                            "new": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ]
                            ],
                            "old": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ]
                            ]
                          }
                        },
                        {
                          "#name": "managedBy",
                          "Description": {
                            "new": "Indicates whether the extension is managed by the user or by Azure.",
                            "old": "Extension managed by user or Azure."
                          },
                          "Enum": {
                            "new": [
                              [
                                "User",
                                "The extension is managed by the user."
                              ],
                              [
                                "Azure",
                                "The extension is managed by Azure."
                              ]
                            ],
                            "old": [
                              [
                                "User",
                                "Extension managed by user."
                              ],
                              [
                                "Azure",
                                "Extension managed by Azure."
                              ]
                            ]
                          }
                        },
                        {
                          "@removed_600d3dd385434f7fb5c7836ab1966216": {
                            "#name": "exception",
                            "Description": "Exception details while installing Arc extension.",
                            "Required": false,
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          },
          {
            "siteDetails": [
              {
                "deviceConfiguration": [
                  {
                    "@added_b0bf7ba6c1ca4b1ab6f32372dc4cd564": {
                      "#name": "nicDetails",
                      "Description": "NIC Details of device",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Description": "The NIC Detail of a device.",
                        "Type": "object",
                        "$properties": [
                          {
                            "#name": "adapterName",
                            "Description": "Adapter Name of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "interfaceDescription",
                            "Description": "Interface Description of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "componentId",
                            "Description": "Component Id of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "driverVersion",
                            "Description": "Driver Version of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "ip4Address",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "subnetMask",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "defaultGateway",
                            "Description": "Default Gateway of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "dnsServers",
                            "Description": "DNS Servers for NIC",
                            "Required": false,
                            "Type": "array",
                            "$items": {
                              "Type": "string"
                            }
                          },
                          {
                            "#name": "defaultIsolationId",
                            "Description": "Default Isolation of Management NIC",
                            "Required": false,
                            "Type": "string"
                          }
                        ]
                      }
                    }
                  },
                  {
                    "@added_f4bbb2bb0e3d43318e4293a093d8c245": {
                      "#name": "deviceMetadata",
                      "Description": "Device metadata details.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_d7cfa9804e194fa98f4c0129402dfbe2": {
                      "#name": "network",
                      "Description": "Network configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "networkAdapters",
                          "Description": "List of network adapters.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Description": "Network adapter configuration.",
                            "Type": "object",
                            "$properties": [
                              {
                                "#name": "ipAssignmentType",
                                "Description": "Type of IP assignment.",
                                "Enum": [
                                  [
                                    "Automatic",
                                    "Automatic IP assignment"
                                  ],
                                  [
                                    "Manual",
                                    "Manual IP assignment"
                                  ]
                                ],
                                "Required": true,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddress",
                                "Description": "IP address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "adapterName",
                                "Description": "Adapter Name.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "macAddress",
                                "Description": "MAC address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddressRange",
                                "Description": "IP address range.",
                                "Required": false,
                                "Type": "object",
                                "$properties": [
                                  {
                                    "#name": "startIp",
                                    "Description": "Start IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "endIp",
                                    "Description": "End IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  }
                                ]
                              },
                              {
                                "#name": "gateway",
                                "Description": "Gateway id.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "subnetMask",
                                "Description": "Subnet mask.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "dnsAddressArray",
                                "Description": "Array of DNS addresses.",
                                "Required": false,
                                "Type": "array",
                                "$items": {
                                  "Type": "string"
                                }
                              },
                              {
                                "#name": "vlanId",
                                "Description": "VLAN ID for the network setup.",
                                "Required": false,
                                "Type": "string"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_6e331cafce384816b19c96c3f27a2bf2": {
                      "#name": "hostName",
                      "Description": "Hostname of the device.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_1d1c092c4be7484fb9b2d48a980bc973": {
                      "#name": "webProxy",
                      "Description": "Web proxy configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "connectionUri",
                          "Description": "Connection URI of the web proxy.",
                          "Format": "uri",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "port",
                          "Description": "Port of the web proxy.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "bypassList",
                          "Description": "Bypass list for the web proxy.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Format": "uri",
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_e661f076ce934a56a0f5c71f02277047": {
                      "#name": "time",
                      "Description": "Time configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "primaryTimeServer",
                          "Description": "Primary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "secondaryTimeServer",
                          "Description": "Secondary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "timeZone",
                          "Description": "Time zone.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  },
                  {
                    "@removed_f73dcda56b3644028770cd62b450132e": {
                      "#name": "storage",
                      "Description": "Storage configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "partitionSize",
                          "Description": "Partition size.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          },
          {
            "reportedProperties": [
              {
                "networkProfile": [
                  {
                    "nicDetails": {
                      "$properties": [
                        {
                          "#name": "rdmaCapability",
                          "Enum": {
                            "new": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device is RDMA Capable"
                              ]
                            ],
                            "old": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device isn't RDMA Capable"
                              ]
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "switchDetails": {
                      "Description": {
                        "new": "List of switch details for edge device.",
                        "old": "Switch Details of edge machine."
                      }
                    }
                  }
                ]
              },
              {
                "extensionProfile": [
                  {
                    "extensions": {
                      "$properties": [
                        {
                          "#name": "state",
                          "Enum": {
                            "new": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ]
                            ],
                            "old": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ]
                            ]
                          }
                        },
                        {
                          "#name": "managedBy",
                          "Description": {
                            "new": "Indicates whether the extension is managed by the user or by Azure.",
                            "old": "Extension managed by user or Azure."
                          },
                          "Enum": {
                            "new": [
                              [
                                "User",
                                "The extension is managed by the user."
                              ],
                              [
                                "Azure",
                                "The extension is managed by Azure."
                              ]
                            ],
                            "old": [
                              [
                                "User",
                                "Extension managed by user."
                              ],
                              [
                                "Azure",
                                "Extension managed by Azure."
                              ]
                            ]
                          }
                        },
                        {
                          "@removed_2939741fee50492da28244e548bd5115": {
                            "#name": "exception",
                            "Description": "Exception details while installing Arc extension.",
                            "Required": false,
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          },
          {
            "siteDetails": [
              {
                "deviceConfiguration": [
                  {
                    "@added_9821375d85d1414da9cbf562467ff425": {
                      "#name": "nicDetails",
                      "Description": "NIC Details of device",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Description": "The NIC Detail of a device.",
                        "Type": "object",
                        "$properties": [
                          {
                            "#name": "adapterName",
                            "Description": "Adapter Name of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "interfaceDescription",
                            "Description": "Interface Description of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "componentId",
                            "Description": "Component Id of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "driverVersion",
                            "Description": "Driver Version of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "ip4Address",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "subnetMask",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "defaultGateway",
                            "Description": "Default Gateway of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "dnsServers",
                            "Description": "DNS Servers for NIC",
                            "Required": false,
                            "Type": "array",
                            "$items": {
                              "Type": "string"
                            }
                          },
                          {
                            "#name": "defaultIsolationId",
                            "Description": "Default Isolation of Management NIC",
                            "Required": false,
                            "Type": "string"
                          }
                        ]
                      }
                    }
                  },
                  {
                    "@added_81ff6730795843fd96a015b1cd643d0a": {
                      "#name": "deviceMetadata",
                      "Description": "Device metadata details.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_dededf08708344b7886bae69bfd4dae9": {
                      "#name": "network",
                      "Description": "Network configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "networkAdapters",
                          "Description": "List of network adapters.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Description": "Network adapter configuration.",
                            "Type": "object",
                            "$properties": [
                              {
                                "#name": "ipAssignmentType",
                                "Description": "Type of IP assignment.",
                                "Enum": [
                                  [
                                    "Automatic",
                                    "Automatic IP assignment"
                                  ],
                                  [
                                    "Manual",
                                    "Manual IP assignment"
                                  ]
                                ],
                                "Required": true,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddress",
                                "Description": "IP address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "adapterName",
                                "Description": "Adapter Name.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "macAddress",
                                "Description": "MAC address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddressRange",
                                "Description": "IP address range.",
                                "Required": false,
                                "Type": "object",
                                "$properties": [
                                  {
                                    "#name": "startIp",
                                    "Description": "Start IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "endIp",
                                    "Description": "End IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  }
                                ]
                              },
                              {
                                "#name": "gateway",
                                "Description": "Gateway id.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "subnetMask",
                                "Description": "Subnet mask.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "dnsAddressArray",
                                "Description": "Array of DNS addresses.",
                                "Required": false,
                                "Type": "array",
                                "$items": {
                                  "Type": "string"
                                }
                              },
                              {
                                "#name": "vlanId",
                                "Description": "VLAN ID for the network setup.",
                                "Required": false,
                                "Type": "string"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_5eed8a487fc0434fbd8c5fa64e90948d": {
                      "#name": "hostName",
                      "Description": "Hostname of the device.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_7e6a8cb10ef74acb93205dd6687891df": {
                      "#name": "webProxy",
                      "Description": "Web proxy configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "connectionUri",
                          "Description": "Connection URI of the web proxy.",
                          "Format": "uri",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "port",
                          "Description": "Port of the web proxy.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "bypassList",
                          "Description": "Bypass list for the web proxy.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Format": "uri",
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_ae2fb82eff974a5cbd61ec3c23feb0f0": {
                      "#name": "time",
                      "Description": "Time configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "primaryTimeServer",
                          "Description": "Primary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "secondaryTimeServer",
                          "Description": "Secondary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "timeZone",
                          "Description": "Time zone.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  },
                  {
                    "@removed_d18647887f614ad7ba660a43c953878c": {
                      "#name": "storage",
                      "Description": "Storage configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "partitionSize",
                          "Description": "Partition size.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          },
          {
            "reportedProperties": [
              {
                "networkProfile": [
                  {
                    "nicDetails": {
                      "$properties": [
                        {
                          "#name": "rdmaCapability",
                          "Enum": {
                            "new": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device is RDMA Capable"
                              ]
                            ],
                            "old": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device isn't RDMA Capable"
                              ]
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "switchDetails": {
                      "Description": {
                        "new": "List of switch details for edge device.",
                        "old": "Switch Details of edge machine."
                      }
                    }
                  }
                ]
              },
              {
                "extensionProfile": [
                  {
                    "extensions": {
                      "$properties": [
                        {
                          "#name": "state",
                          "Enum": {
                            "new": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ]
                            ],
                            "old": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ]
                            ]
                          }
                        },
                        {
                          "#name": "managedBy",
                          "Description": {
                            "new": "Indicates whether the extension is managed by the user or by Azure.",
                            "old": "Extension managed by user or Azure."
                          },
                          "Enum": {
                            "new": [
                              [
                                "User",
                                "The extension is managed by the user."
                              ],
                              [
                                "Azure",
                                "The extension is managed by Azure."
                              ]
                            ],
                            "old": [
                              [
                                "User",
                                "Extension managed by user."
                              ],
                              [
                                "Azure",
                                "Extension managed by Azure."
                              ]
                            ]
                          }
                        },
                        {
                          "@removed_cd0ff462d2cc4f32b2d376aab115f5f2": {
                            "#name": "exception",
                            "Description": "Exception details while installing Arc extension.",
                            "Required": false,
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
edgeMachineName: string ,
resource:
{
properties:
{
edgeMachineKind: enum ,
provisioningState: enum ,
cloudId: string ,
arcMachineResourceGroupId: string ,
arcMachineResourceId: string ,
arcGatewayResourceId: string ,
siteDetails:
{
siteResourceId: string ,
deviceConfiguration:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
}
,
]
,
deviceMetadata: string ,
}
,
}
,
ownershipVoucherDetails:
{
ownershipVoucher: string ,
ownerKeyType: enum ,
}
,
provisioningDetails:
{
osProfile:
{
osName: string ,
osType: string ,
osVersion: string ,
osImageLocation: string ,
vsrVersion: string ,
imageHash: string ,
gpgPubKey: string ,
operationType: enum ,
}
,
userDetails:
[
{
userName: string ,
secretType: enum ,
secretLocation: string ,
sshPubKey:
[
string ,
]
,
}
,
]
,
}
,
devicePoolResourceId: string ,
machineState: enum ,
connectivityStatus: enum ,
claimedBy: string ,
reportedProperties:
{
lastUpdated: string ,
networkProfile:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
macAddress: string ,
slot: string ,
switchName: string ,
nicType: string ,
vlanId: string ,
nicStatus: string ,
rdmaCapability: enum ,
}
,
]
,
switchDetails:
[
{
switchName: string ,
switchType: string ,
extensions:
[
{
switchId: string ,
extensionName: string ,
extensionEnabled: boolean ,
}
,
]
,
}
,
]
,
}
,
osProfile:
{
bootType: string ,
assemblyVersion: string ,
osType: string ,
osSku: string ,
osVersion: string ,
buildNumber: string ,
baseImageVersion: string ,
imageVersion: string ,
}
,
hardwareProfile:
{
cpuCores: integer ,
cpuSockets: integer ,
memoryCapacityInGb: integer ,
model: string ,
manufacturer: string ,
serialNumber: string ,
processorType: string ,
}
,
storageProfile:
{
poolableDisksCount: integer ,
}
,
sbeDeploymentPackageInfo:
{
code: string ,
message: string ,
sbeManifest: string ,
}
,
extensionProfile:
{
extensions:
[
{
extensionName: string ,
state: enum ,
errorDetails:
[
{
exception: string ,
}
,
]
,
extensionResourceId: string ,
typeHandlerVersion: string ,
managedBy: enum ,
}
,
]
,
}
,
}
,
operationDetails:
[
{
name: string ,
id: string ,
type: string ,
resourceId: string ,
description: string ,
status: string ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
]
,
lastSyncTimestamp: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
edgeMachineKind: enum ,
provisioningState: enum ,
cloudId: string ,
arcMachineResourceGroupId: string ,
arcMachineResourceId: string ,
arcGatewayResourceId: string ,
siteDetails:
{
siteResourceId: string ,
deviceConfiguration:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
}
,
]
,
deviceMetadata: string ,
}
,
}
,
ownershipVoucherDetails:
{
ownershipVoucher: string ,
ownerKeyType: enum ,
}
,
provisioningDetails:
{
osProfile:
{
osName: string ,
osType: string ,
osVersion: string ,
osImageLocation: string ,
vsrVersion: string ,
imageHash: string ,
gpgPubKey: string ,
operationType: enum ,
}
,
userDetails:
[
{
userName: string ,
secretType: enum ,
secretLocation: string ,
sshPubKey:
[
string ,
]
,
}
,
]
,
}
,
devicePoolResourceId: string ,
machineState: enum ,
connectivityStatus: enum ,
claimedBy: string ,
reportedProperties:
{
lastUpdated: string ,
networkProfile:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
macAddress: string ,
slot: string ,
switchName: string ,
nicType: string ,
vlanId: string ,
nicStatus: string ,
rdmaCapability: enum ,
}
,
]
,
switchDetails:
[
{
switchName: string ,
switchType: string ,
extensions:
[
{
switchId: string ,
extensionName: string ,
extensionEnabled: boolean ,
}
,
]
,
}
,
]
,
}
,
osProfile:
{
bootType: string ,
assemblyVersion: string ,
osType: string ,
osSku: string ,
osVersion: string ,
buildNumber: string ,
baseImageVersion: string ,
imageVersion: string ,
}
,
hardwareProfile:
{
cpuCores: integer ,
cpuSockets: integer ,
memoryCapacityInGb: integer ,
model: string ,
manufacturer: string ,
serialNumber: string ,
processorType: string ,
}
,
storageProfile:
{
poolableDisksCount: integer ,
}
,
sbeDeploymentPackageInfo:
{
code: string ,
message: string ,
sbeManifest: string ,
}
,
extensionProfile:
{
extensions:
[
{
extensionName: string ,
state: enum ,
errorDetails:
[
{
exception: string ,
}
,
]
,
extensionResourceId: string ,
typeHandlerVersion: string ,
managedBy: enum ,
}
,
]
,
}
,
}
,
operationDetails:
[
{
name: string ,
id: string ,
type: string ,
resourceId: string ,
description: string ,
status: string ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
]
,
lastSyncTimestamp: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
edgeMachineKind: enum ,
provisioningState: enum ,
cloudId: string ,
arcMachineResourceGroupId: string ,
arcMachineResourceId: string ,
arcGatewayResourceId: string ,
siteDetails:
{
siteResourceId: string ,
deviceConfiguration:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
}
,
]
,
deviceMetadata: string ,
}
,
}
,
ownershipVoucherDetails:
{
ownershipVoucher: string ,
ownerKeyType: enum ,
}
,
provisioningDetails:
{
osProfile:
{
osName: string ,
osType: string ,
osVersion: string ,
osImageLocation: string ,
vsrVersion: string ,
imageHash: string ,
gpgPubKey: string ,
operationType: enum ,
}
,
userDetails:
[
{
userName: string ,
secretType: enum ,
secretLocation: string ,
sshPubKey:
[
string ,
]
,
}
,
]
,
}
,
devicePoolResourceId: string ,
machineState: enum ,
connectivityStatus: enum ,
claimedBy: string ,
reportedProperties:
{
lastUpdated: string ,
networkProfile:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
macAddress: string ,
slot: string ,
switchName: string ,
nicType: string ,
vlanId: string ,
nicStatus: string ,
rdmaCapability: enum ,
}
,
]
,
switchDetails:
[
{
switchName: string ,
switchType: string ,
extensions:
[
{
switchId: string ,
extensionName: string ,
extensionEnabled: boolean ,
}
,
]
,
}
,
]
,
}
,
osProfile:
{
bootType: string ,
assemblyVersion: string ,
osType: string ,
osSku: string ,
osVersion: string ,
buildNumber: string ,
baseImageVersion: string ,
imageVersion: string ,
}
,
hardwareProfile:
{
cpuCores: integer ,
cpuSockets: integer ,
memoryCapacityInGb: integer ,
model: string ,
manufacturer: string ,
serialNumber: string ,
processorType: string ,
}
,
storageProfile:
{
poolableDisksCount: integer ,
}
,
sbeDeploymentPackageInfo:
{
code: string ,
message: string ,
sbeManifest: string ,
}
,
extensionProfile:
{
extensions:
[
{
extensionName: string ,
state: enum ,
errorDetails:
[
{
exception: string ,
}
,
]
,
extensionResourceId: string ,
typeHandlerVersion: string ,
managedBy: enum ,
}
,
]
,
}
,
}
,
operationDetails:
[
{
name: string ,
id: string ,
type: string ,
resourceId: string ,
description: string ,
status: string ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
]
,
lastSyncTimestamp: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeMachines_Update (updated)
Description Update an edge machine.
Reference Link ¶

⚶ Changes

{
  "#id": "EdgeMachines_Update",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          },
          {
            "siteDetails": [
              {
                "deviceConfiguration": [
                  {
                    "@added_1b4ac957c11043248acae7f11235bbdf": {
                      "#name": "nicDetails",
                      "Description": "NIC Details of device",
                      "Required": false,
                      "Type": "array",
                      "$items": {
                        "Description": "The NIC Detail of a device.",
                        "Type": "object",
                        "$properties": [
                          {
                            "#name": "adapterName",
                            "Description": "Adapter Name of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "interfaceDescription",
                            "Description": "Interface Description of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "componentId",
                            "Description": "Component Id of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "driverVersion",
                            "Description": "Driver Version of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "ip4Address",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "subnetMask",
                            "Description": "Subnet Mask of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "defaultGateway",
                            "Description": "Default Gateway of NIC",
                            "Required": false,
                            "Type": "string"
                          },
                          {
                            "#name": "dnsServers",
                            "Description": "DNS Servers for NIC",
                            "Required": false,
                            "Type": "array",
                            "$items": {
                              "Type": "string"
                            }
                          },
                          {
                            "#name": "defaultIsolationId",
                            "Description": "Default Isolation of Management NIC",
                            "Required": false,
                            "Type": "string"
                          }
                        ]
                      }
                    }
                  },
                  {
                    "@added_dacf5e30ed5446959927f6daed3023a6": {
                      "#name": "deviceMetadata",
                      "Description": "Device metadata details.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_61c228de4cef42c29507c4c751b22804": {
                      "#name": "network",
                      "Description": "Network configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "networkAdapters",
                          "Description": "List of network adapters.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Description": "Network adapter configuration.",
                            "Type": "object",
                            "$properties": [
                              {
                                "#name": "ipAssignmentType",
                                "Description": "Type of IP assignment.",
                                "Enum": [
                                  [
                                    "Automatic",
                                    "Automatic IP assignment"
                                  ],
                                  [
                                    "Manual",
                                    "Manual IP assignment"
                                  ]
                                ],
                                "Required": true,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddress",
                                "Description": "IP address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "adapterName",
                                "Description": "Adapter Name.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "macAddress",
                                "Description": "MAC address.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "ipAddressRange",
                                "Description": "IP address range.",
                                "Required": false,
                                "Type": "object",
                                "$properties": [
                                  {
                                    "#name": "startIp",
                                    "Description": "Start IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  },
                                  {
                                    "#name": "endIp",
                                    "Description": "End IP address.",
                                    "Required": true,
                                    "Type": "string"
                                  }
                                ]
                              },
                              {
                                "#name": "gateway",
                                "Description": "Gateway id.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "subnetMask",
                                "Description": "Subnet mask.",
                                "Required": false,
                                "Type": "string"
                              },
                              {
                                "#name": "dnsAddressArray",
                                "Description": "Array of DNS addresses.",
                                "Required": false,
                                "Type": "array",
                                "$items": {
                                  "Type": "string"
                                }
                              },
                              {
                                "#name": "vlanId",
                                "Description": "VLAN ID for the network setup.",
                                "Required": false,
                                "Type": "string"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_ad0f3985d5eb4c00aeb92d7518486c95": {
                      "#name": "hostName",
                      "Description": "Hostname of the device.",
                      "Required": false,
                      "Type": "string"
                    }
                  },
                  {
                    "@removed_8dda376cfab34a96babbe6b76f9e6e4c": {
                      "#name": "webProxy",
                      "Description": "Web proxy configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "connectionUri",
                          "Description": "Connection URI of the web proxy.",
                          "Format": "uri",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "port",
                          "Description": "Port of the web proxy.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "bypassList",
                          "Description": "Bypass list for the web proxy.",
                          "Required": false,
                          "Type": "array",
                          "$items": {
                            "Format": "uri",
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  },
                  {
                    "@removed_4a03709e2f6e455ea2920ff84ba2728a": {
                      "#name": "time",
                      "Description": "Time configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "primaryTimeServer",
                          "Description": "Primary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "secondaryTimeServer",
                          "Description": "Secondary NTP server.",
                          "Required": false,
                          "Type": "string"
                        },
                        {
                          "#name": "timeZone",
                          "Description": "Time zone.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  },
                  {
                    "@removed_20a2c5ecd0c3484f8e125b9d61dc13ab": {
                      "#name": "storage",
                      "Description": "Storage configuration.",
                      "Required": false,
                      "Type": "object",
                      "$properties": [
                        {
                          "#name": "partitionSize",
                          "Description": "Partition size.",
                          "Required": false,
                          "Type": "string"
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          },
          {
            "reportedProperties": [
              {
                "networkProfile": [
                  {
                    "nicDetails": {
                      "$properties": [
                        {
                          "#name": "rdmaCapability",
                          "Enum": {
                            "new": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device is RDMA Capable"
                              ]
                            ],
                            "old": [
                              [
                                "Enabled",
                                "Network Adapter on the device is RDMA Capable"
                              ],
                              [
                                "Disabled",
                                "Network Adapter on the device isn't RDMA Capable"
                              ]
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "switchDetails": {
                      "Description": {
                        "new": "List of switch details for edge device.",
                        "old": "Switch Details of edge machine."
                      }
                    }
                  }
                ]
              },
              {
                "extensionProfile": [
                  {
                    "extensions": {
                      "$properties": [
                        {
                          "#name": "state",
                          "Enum": {
                            "new": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ]
                            ],
                            "old": [
                              [
                                "NotSpecified",
                                "Arc extension state is not specified."
                              ],
                              [
                                "Accepted",
                                "Arc extension state is Accepted when extension installation triggered."
                              ],
                              [
                                "Canceled",
                                "Arc extension state is Canceled."
                              ],
                              [
                                "Creating",
                                "Arc extension is in Creating State."
                              ],
                              [
                                "Deleted",
                                "Arc extension is in Deleted State."
                              ],
                              [
                                "Deleting",
                                "Arc extension is in Deleting State."
                              ],
                              [
                                "Failed",
                                "Arc extension state is Failed."
                              ],
                              [
                                "Moving",
                                "Arc extension is in Moving State."
                              ],
                              [
                                "Succeeded",
                                "Arc extension state is Succeeded."
                              ],
                              [
                                "Updating",
                                "Arc extension is in Updating State."
                              ]
                            ]
                          }
                        },
                        {
                          "#name": "managedBy",
                          "Description": {
                            "new": "Indicates whether the extension is managed by the user or by Azure.",
                            "old": "Extension managed by user or Azure."
                          },
                          "Enum": {
                            "new": [
                              [
                                "User",
                                "The extension is managed by the user."
                              ],
                              [
                                "Azure",
                                "The extension is managed by Azure."
                              ]
                            ],
                            "old": [
                              [
                                "User",
                                "Extension managed by user."
                              ],
                              [
                                "Azure",
                                "Extension managed by Azure."
                              ]
                            ]
                          }
                        },
                        {
                          "@removed_a0b00682c9644fc69f84fcb03513fd07": {
                            "#name": "exception",
                            "Description": "Exception details while installing Arc extension.",
                            "Required": false,
                            "Type": "string"
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
edgeMachineName: string ,
properties:
{
tags: object ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
edgeMachineKind: enum ,
provisioningState: enum ,
cloudId: string ,
arcMachineResourceGroupId: string ,
arcMachineResourceId: string ,
arcGatewayResourceId: string ,
siteDetails:
{
siteResourceId: string ,
deviceConfiguration:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
}
,
]
,
deviceMetadata: string ,
}
,
}
,
ownershipVoucherDetails:
{
ownershipVoucher: string ,
ownerKeyType: enum ,
}
,
provisioningDetails:
{
osProfile:
{
osName: string ,
osType: string ,
osVersion: string ,
osImageLocation: string ,
vsrVersion: string ,
imageHash: string ,
gpgPubKey: string ,
operationType: enum ,
}
,
userDetails:
[
{
userName: string ,
secretType: enum ,
secretLocation: string ,
sshPubKey:
[
string ,
]
,
}
,
]
,
}
,
devicePoolResourceId: string ,
machineState: enum ,
connectivityStatus: enum ,
claimedBy: string ,
reportedProperties:
{
lastUpdated: string ,
networkProfile:
{
nicDetails:
[
{
adapterName: string ,
interfaceDescription: string ,
componentId: string ,
driverVersion: string ,
ip4Address: string ,
subnetMask: string ,
defaultGateway: string ,
dnsServers:
[
string ,
]
,
defaultIsolationId: string ,
macAddress: string ,
slot: string ,
switchName: string ,
nicType: string ,
vlanId: string ,
nicStatus: string ,
rdmaCapability: enum ,
}
,
]
,
switchDetails:
[
{
switchName: string ,
switchType: string ,
extensions:
[
{
switchId: string ,
extensionName: string ,
extensionEnabled: boolean ,
}
,
]
,
}
,
]
,
}
,
osProfile:
{
bootType: string ,
assemblyVersion: string ,
osType: string ,
osSku: string ,
osVersion: string ,
buildNumber: string ,
baseImageVersion: string ,
imageVersion: string ,
}
,
hardwareProfile:
{
cpuCores: integer ,
cpuSockets: integer ,
memoryCapacityInGb: integer ,
model: string ,
manufacturer: string ,
serialNumber: string ,
processorType: string ,
}
,
storageProfile:
{
poolableDisksCount: integer ,
}
,
sbeDeploymentPackageInfo:
{
code: string ,
message: string ,
sbeManifest: string ,
}
,
extensionProfile:
{
extensions:
[
{
extensionName: string ,
state: enum ,
errorDetails:
[
{
exception: string ,
}
,
]
,
extensionResourceId: string ,
typeHandlerVersion: string ,
managedBy: enum ,
}
,
]
,
}
,
}
,
operationDetails:
[
{
name: string ,
id: string ,
type: string ,
resourceId: string ,
description: string ,
status: string ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
]
,
lastSyncTimestamp: string ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeMachineJobs_List (updated)
Description List EdgeMachineJob resources by EdgeMachines
Reference Link ¶

⚶ Changes

{
  "#id": "EdgeMachineJobs_List",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "#name": "provisioningState",
                "Enum": {
                  "new": [
                    [
                      "NotSpecified",
                      "The provisioning state is not specified."
                    ],
                    [
                      "Error",
                      "An error occurred during provisioning."
                    ],
                    [
                      "Succeeded",
                      "Provisioning completed successfully."
                    ],
                    [
                      "Failed",
                      "Provisioning failed."
                    ],
                    [
                      "Canceled",
                      "Provisioning was canceled."
                    ],
                    [
                      "Connected",
                      "The resource is connected."
                    ],
                    [
                      "Disconnected",
                      "The resource is disconnected."
                    ],
                    [
                      "Deleted",
                      "The resource has been deleted."
                    ],
                    [
                      "Creating",
                      "The resource is being created."
                    ],
                    [
                      "Updating",
                      "The resource is being updated."
                    ],
                    [
                      "Deleting",
                      "The resource is being deleted."
                    ],
                    [
                      "Moving",
                      "The resource is being moved."
                    ],
                    [
                      "PartiallySucceeded",
                      "Provisioning partially succeeded."
                    ],
                    [
                      "PartiallyConnected",
                      "The resource is partially connected."
                    ],
                    [
                      "InProgress",
                      "Provisioning is in progress."
                    ],
                    [
                      "Accepted",
                      "Provisioning request has been accepted."
                    ],
                    [
                      "Provisioning",
                      "The resource is currently provisioning."
                    ],
                    [
                      "DisableInProgress",
                      "The resource is being disabled."
                    ]
                  ],
                  "old": [
                    [
                      "NotSpecified",
                      "The resource provision state is not specified"
                    ],
                    [
                      "Succeeded",
                      "Resource has been created."
                    ],
                    [
                      "Failed",
                      "Resource creation failed."
                    ],
                    [
                      "Canceled",
                      "Resource creation was canceled."
                    ],
                    [
                      "InProgress",
                      "Resource creation is in progress."
                    ],
                    [
                      "Provisioning",
                      "The resource is being provisioned"
                    ],
                    [
                      "Updating",
                      "The resource is updating"
                    ],
                    [
                      "Deleting",
                      "The resource is being deleted"
                    ],
                    [
                      "Accepted",
                      "The resource create request has been accepted"
                    ]
                  ]
                }
              }
            ]
          }
        }
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}/jobs
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
edgeMachineName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
jobType: enum ,
deploymentMode: enum ,
provisioningState: enum ,
jobId: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeMachineJobs_Get (updated)
Description Get a EdgeMachineJob
Reference Link ¶

⚶ Changes

{
  "#id": "EdgeMachineJobs_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}/jobs/{jobsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
edgeMachineName: string ,
jobsName: string ,
}

⚐ Response (200)

{
properties:
{
jobType: enum ,
deploymentMode: enum ,
provisioningState: enum ,
jobId: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeMachineJobs_CreateOrUpdate (updated)
Description Create a EdgeMachineJob
Reference Link ¶

⚶ Changes

{
  "#id": "EdgeMachineJobs_CreateOrUpdate",
  "$parameters": {
    "resource": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  },
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          }
        ]
      }
    },
    "201": {
      "$properties": {
        "properties": [
          {
            "#name": "provisioningState",
            "Enum": {
              "new": [
                [
                  "NotSpecified",
                  "The provisioning state is not specified."
                ],
                [
                  "Error",
                  "An error occurred during provisioning."
                ],
                [
                  "Succeeded",
                  "Provisioning completed successfully."
                ],
                [
                  "Failed",
                  "Provisioning failed."
                ],
                [
                  "Canceled",
                  "Provisioning was canceled."
                ],
                [
                  "Connected",
                  "The resource is connected."
                ],
                [
                  "Disconnected",
                  "The resource is disconnected."
                ],
                [
                  "Deleted",
                  "The resource has been deleted."
                ],
                [
                  "Creating",
                  "The resource is being created."
                ],
                [
                  "Updating",
                  "The resource is being updated."
                ],
                [
                  "Deleting",
                  "The resource is being deleted."
                ],
                [
                  "Moving",
                  "The resource is being moved."
                ],
                [
                  "PartiallySucceeded",
                  "Provisioning partially succeeded."
                ],
                [
                  "PartiallyConnected",
                  "The resource is partially connected."
                ],
                [
                  "InProgress",
                  "Provisioning is in progress."
                ],
                [
                  "Accepted",
                  "Provisioning request has been accepted."
                ],
                [
                  "Provisioning",
                  "The resource is currently provisioning."
                ],
                [
                  "DisableInProgress",
                  "The resource is being disabled."
                ]
              ],
              "old": [
                [
                  "NotSpecified",
                  "The resource provision state is not specified"
                ],
                [
                  "Succeeded",
                  "Resource has been created."
                ],
                [
                  "Failed",
                  "Resource creation failed."
                ],
                [
                  "Canceled",
                  "Resource creation was canceled."
                ],
                [
                  "InProgress",
                  "Resource creation is in progress."
                ],
                [
                  "Provisioning",
                  "The resource is being provisioned"
                ],
                [
                  "Updating",
                  "The resource is updating"
                ],
                [
                  "Deleting",
                  "The resource is being deleted"
                ],
                [
                  "Accepted",
                  "The resource create request has been accepted"
                ]
              ]
            }
          }
        ]
      }
    }
  }
}

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/edgeMachines/{edgeMachineName}/jobs/{jobsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
edgeMachineName: string ,
jobsName: string ,
resource:
{
properties:
{
jobType: enum ,
deploymentMode: enum ,
provisioningState: enum ,
jobId: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
jobType: enum ,
deploymentMode: enum ,
provisioningState: enum ,
jobId: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
jobType: enum ,
deploymentMode: enum ,
provisioningState: enum ,
jobId: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: enum ,
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_ListByCluster (removed)
Description Get ArcSetting resources of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Get (removed)
Description Get ArcSetting resource details of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Create (removed)
Description Create ArcSetting for HCI cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
arcSetting:
{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Update (removed)
Description Update ArcSettings for HCI cluster.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
arcSetting:
{
tags: object ,
properties:
{
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Delete (removed)
Description Delete ArcSetting resource details of HCI Cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_GeneratePassword (removed)
Description Generate password for arc settings.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/generatePassword
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
secretText: string ,
keyId: string ,
startDateTime: string ,
endDateTime: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_CreateIdentity (removed)
Description Create Aad identity for arc settings.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/createArcIdentity
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
properties:
{
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_Reconcile (removed)
Description Reconcile Arc Settings with information related to all nodes.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/reconcile
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
reconcileArcSettingsRequest:
{
properties:
{
clusterNodes:
[
string ,
]
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_ConsentAndInstallDefaultExtensions (removed)
Description Add consent time for default extensions and initiate extensions installation
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/consentAndInstallDefaultExtensions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcInstanceResourceGroup: string ,
arcApplicationClientId: string ,
arcApplicationTenantId: string ,
arcServicePrincipalObjectId: string ,
arcApplicationObjectId: string ,
aggregateState: enum ,
perNodeDetails:
[
{
name: string ,
arcInstance: string ,
arcNodeServicePrincipalObjectId: string ,
state: enum ,
}
,
]
,
connectivityProperties:
{
enabled: boolean ,
serviceConfigurations:
[
{
serviceName: enum ,
port: integer ,
}
,
]
,
}
,
defaultExtensions:
[
{
category: string ,
consentTime: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ArcSettings_InitializeDisableProcess (removed)
Description Initializes ARC Disable process on the cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/initializeDisableProcess
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ListBySubscription (removed)
Description List all HCI clusters in a subscription.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/clusters
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ListByResourceGroup (removed)
Description List all HCI clusters in a resource group.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_Get (removed)
Description Get HCI cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_Create (removed)
Description Create an HCI cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
cluster:
{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_Update (removed)
Description Update an HCI cluster.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
cluster:
{
tags: object ,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
properties:
{
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_Delete (removed)
Description Delete an HCI cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_UpdateSecretsLocations (removed)
Description Update cluster secrets locations.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSecretsLocations
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
body:
{
properties:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_UploadCertificate (removed)
Description Upload certificate.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/uploadCertificate
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
uploadCertificateRequest:
{
properties:
{
certificates:
[
string ,
]
,
}
,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_CreateIdentity (removed)
Description Create cluster identity.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/createClusterIdentity
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
properties:
{
aadClientId: string ,
aadTenantId: string ,
aadServicePrincipalObjectId: string ,
aadApplicationObjectId: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ExtendSoftwareAssuranceBenefit (removed)
Description Extends Software Assurance Benefit to a cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/extendSoftwareAssuranceBenefit
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
softwareAssuranceChangeRequest:
{
properties:
{
softwareAssuranceIntent: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ChangeRing (removed)
Description Changes ring of a cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/changeRing
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
changeRingRequest:
{
properties:
{
targetRing: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_TriggerLogCollection (removed)
Description Trigger Log Collection on a cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/triggerLogCollection
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
logCollectionRequest:
{
properties:
{
fromDate: string ,
toDate: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Clusters_ConfigureRemoteSupport (removed)
Description Configure RemoteSupport on a cluster
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/configureRemoteSupport
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
remoteSupportRequest:
{
properties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
status: enum ,
connectivityStatus: enum ,
supportStatus: enum ,
cloudId: string ,
ring: string ,
cloudManagementEndpoint: string ,
aadClientId: string ,
aadTenantId: string ,
aadApplicationObjectId: string ,
aadServicePrincipalObjectId: string ,
softwareAssuranceProperties:
{
softwareAssuranceStatus: enum ,
softwareAssuranceIntent: enum ,
lastUpdated: string ,
}
,
isManagementCluster: boolean ,
logCollectionProperties:
{
fromDate: string ,
toDate: string ,
lastLogGenerated: string ,
logCollectionSessionDetails:
[
{
logStartTime: string ,
logEndTime: string ,
timeCollected: string ,
logSize: integer ,
logCollectionStatus: enum ,
correlationId: string ,
logCollectionJobType: enum ,
endTimeCollected: string ,
logCollectionError:
{
errorCode: string ,
errorMessage: string ,
}
,
}
,
]
,
}
,
remoteSupportProperties:
{
accessLevel: enum ,
expirationTimeStamp: string ,
remoteSupportType: enum ,
remoteSupportNodeSettings:
[
{
arcResourceId: string ,
state: string ,
createdAt: string ,
updatedAt: string ,
connectionStatus: string ,
connectionErrorMessage: string ,
transcriptLocation: string ,
}
,
]
,
remoteSupportSessionDetails:
[
{
sessionStartTime: string ,
sessionEndTime: string ,
nodeName: string ,
duration: integer ,
accessLevel: enum ,
}
,
]
,
}
,
desiredProperties:
{
windowsServerSubscription: enum ,
diagnosticLevel: enum ,
}
,
reportedProperties:
{
clusterName: string ,
clusterId: string ,
clusterVersion: string ,
nodes:
[
{
name: string ,
id: number ,
windowsServerSubscription: enum ,
nodeType: enum ,
ehcResourceId: string ,
manufacturer: string ,
model: string ,
osName: string ,
osVersion: string ,
osDisplayVersion: string ,
serialNumber: string ,
coreCount: number ,
memoryInGiB: number ,
lastLicensingTimestamp: string ,
oemActivation: enum ,
}
,
]
,
lastUpdated: string ,
msiExpirationTimeStamp: string ,
imdsAttestation: enum ,
diagnosticLevel: enum ,
supportedCapabilities:
[
string ,
]
,
clusterType: enum ,
manufacturer: string ,
oemActivation: enum ,
hardwareClass: enum ,
}
,
isolatedVmAttestationConfiguration:
{
attestationResourceId: string ,
relyingPartyServiceEndpoint: string ,
attestationServiceEndpoint: string ,
}
,
trialDaysRemaining: number ,
billingModel: string ,
registrationTimestamp: string ,
lastSyncTimestamp: string ,
lastBillingTimestamp: string ,
serviceEndpoint: string ,
resourceProviderObjectId: string ,
secretsLocations:
[
{
secretsType: enum ,
secretsLocation: string ,
}
,
]
,
clusterPattern: enum ,
confidentialVmProperties:
{
confidentialVmIntent: enum ,
confidentialVmStatus: enum ,
confidentialVmStatusSummary: string ,
}
,
sdnProperties:
{
sdnIntegrationIntent: enum ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
identityProvider: enum ,
}
,
identity:
{
principalId: string ,
tenantId: string ,
type: enum ,
userAssignedIdentities: object ,
}
,
kind: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeploymentSettings_ListByClusters (removed)
Description List DeploymentSetting resources by Clusters
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeploymentSettings_Get (removed)
Description Get a DeploymentSetting
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings/{deploymentSettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
deploymentSettingsName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeploymentSettings_CreateOrUpdate (removed)
Description Create a DeploymentSetting
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings/{deploymentSettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
deploymentSettingsName: string ,
resource:
{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
arcNodeResourceIds:
[
string ,
]
,
deploymentMode: enum ,
operationType: enum ,
deploymentConfiguration:
{
version: string ,
scaleUnits:
[
{
deploymentData:
{
securitySettings:
{
hvciProtection: boolean ,
drtmProtection: boolean ,
driftControlEnforced: boolean ,
credentialGuardEnforced: boolean ,
smbSigningEnforced: boolean ,
smbClusterEncryption: boolean ,
sideChannelMitigationEnforced: boolean ,
bitlockerBootVolume: boolean ,
bitlockerDataVolumes: boolean ,
wdacEnforced: boolean ,
}
,
observability:
{
streamingDataClient: boolean ,
euLocation: boolean ,
episodicDataUpload: boolean ,
}
,
cluster:
{
name: string ,
witnessType: string ,
witnessPath: string ,
cloudAccountName: string ,
azureServiceEndpoint: string ,
hardwareClass: enum ,
clusterPattern: enum ,
}
,
identityProvider: enum ,
storage:
{
configurationMode: string ,
}
,
namingPrefix: string ,
domainFqdn: string ,
infrastructureNetwork:
[
{
subnetMask: string ,
gateway: string ,
ipPools:
[
{
startingAddress: string ,
endingAddress: string ,
}
,
]
,
dnsServerConfig: enum ,
dnsZones:
[
{
dnsZoneName: string ,
dnsForwarder:
[
string ,
]
,
}
,
]
,
dnsServers:
[
string ,
]
,
useDhcp: boolean ,
}
,
]
,
physicalNodes:
[
{
name: string ,
ipv4Address: string ,
}
,
]
,
hostNetwork:
{
intents:
[
{
name: string ,
trafficType:
[
string ,
]
,
adapter:
[
string ,
]
,
overrideVirtualSwitchConfiguration: boolean ,
virtualSwitchConfigurationOverrides:
{
enableIov: string ,
loadBalancingAlgorithm: string ,
}
,
overrideQosPolicy: boolean ,
qosPolicyOverrides:
{
priorityValue8021Action_Cluster: string ,
priorityValue8021Action_SMB: string ,
bandwidthPercentage_SMB: string ,
}
,
overrideAdapterProperty: boolean ,
adapterPropertyOverrides:
{
jumboPacket: string ,
networkDirect: string ,
networkDirectTechnology: string ,
}
,
}
,
]
,
storageNetworks:
[
{
name: string ,
networkAdapterName: string ,
vlanId: string ,
storageAdapterIPInfo:
[
{
physicalNode: string ,
ipv4Address: string ,
subnetMask: string ,
}
,
]
,
}
,
]
,
storageConnectivitySwitchless: boolean ,
enableStorageAutoIp: boolean ,
}
,
sdnIntegration:
{
networkController:
{
macAddressPoolStart: string ,
macAddressPoolStop: string ,
networkVirtualizationEnabled: boolean ,
}
,
}
,
isManagementCluster: boolean ,
adouPath: string ,
secretsLocation: string ,
secrets:
[
{
secretName: string ,
eceSecretName: enum ,
secretLocation: string ,
}
,
]
,
optionalServices:
{
customLocation: string ,
}
,
localAvailabilityZones:
[
{
localAvailabilityZoneName: string ,
nodes:
[
string ,
]
,
}
,
]
,
assemblyInfo:
{
packageVersion: string ,
payload:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
}
,
}
,
sbePartnerInfo:
{
sbeDeploymentInfo:
{
version: string ,
family: string ,
publisher: string ,
sbeManifestSource: string ,
sbeManifestCreationDate: string ,
}
,
partnerProperties:
[
{
name: string ,
value: string ,
}
,
]
,
credentialList:
[
{
secretName: string ,
eceSecretName: string ,
secretLocation: string ,
}
,
]
,
}
,
}
,
]
,
}
,
reportedProperties:
{
validationStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
deploymentStatus:
{
status: string ,
steps:
[
{
name: string ,
description: string ,
fullStepIndex: string ,
startTimeUtc: string ,
endTimeUtc: string ,
status: string ,
steps:
[
string ,
]
,
exception:
[
string ,
]
,
}
,
]
,
}
,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
DeploymentSettings_Delete (removed)
Description Delete a DeploymentSetting
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/deploymentSettings/{deploymentSettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
deploymentSettingsName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDeviceJobs_ListByEdgeDevice (removed)
Description List EdgeDeviceJob resources by EdgeDevice
Reference Link ¶

⚼ Request

GET:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
}

⚐ Response (200)

{
value:
[
{
kind: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDeviceJobs_Get (removed)
Description Get a EdgeDeviceJob
Reference Link ¶

⚼ Request

GET:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs/{jobsName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
jobsName: string ,
}

⚐ Response (200)

{
kind: enum ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDeviceJobs_CreateOrUpdate (removed)
Description Create a EdgeDeviceJob
Reference Link ¶

⚼ Request

PUT:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs/{jobsName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
jobsName: string ,
resource:
{
kind: enum ,
}
,
}

⚐ Response (200)

{
kind: enum ,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
kind: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDeviceJobs_Delete (removed)
Description Delete a EdgeDeviceJob
Reference Link ¶

⚼ Request

DELETE:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/jobs/{jobsName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
jobsName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_List (removed)
Description List EdgeDevice resources by parent
Reference Link ¶

⚼ Request

GET:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices
{
api-version: string ,
resourceUri: string ,
}

⚐ Response (200)

{
value:
[
{
kind: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_Get (removed)
Description Get a EdgeDevice
Reference Link ¶

⚼ Request

GET:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
}

⚐ Response (200)

{
kind: enum ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_CreateOrUpdate (removed)
Description Create a EdgeDevice
Reference Link ¶

⚼ Request

PUT:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
resource:
{
kind: enum ,
}
,
}

⚐ Response (200)

{
kind: enum ,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
kind: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_Delete (removed)
Description Delete a EdgeDevice
Reference Link ¶

⚼ Request

DELETE:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
EdgeDevices_Validate (removed)
Description A long-running resource action.
Reference Link ¶

⚼ Request

POST:  /{resourceUri}/providers/Microsoft.AzureStackHCI/edgeDevices/{edgeDeviceName}/validate
{
api-version: string ,
resourceUri: string ,
edgeDeviceName: string ,
ValidateRequest:
{
edgeDeviceIds:
[
string ,
]
,
additionalInfo: string ,
}
,
}

⚐ Response (200)

{
status: string ,
}

⚐ Response (202)

{
location: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_ListByArcSetting (removed)
Description List all Extensions under ArcSetting resource.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Get (removed)
Description Get particular Arc Extension of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Create (removed)
Description Create Extension for HCI cluster.
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
extension:
{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Update (removed)
Description Update Extension for HCI cluster.
Reference Link ¶

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
extension:
{
properties:
{
extensionParameters:
{
typeHandlerVersion: string ,
enableAutomaticUpgrade: boolean ,
settings: string ,
protectedSettings: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
extensionParameters:
{
forceUpdateTag: string ,
publisher: string ,
type: string ,
typeHandlerVersion: string ,
autoUpgradeMinorVersion: boolean ,
settings: string ,
protectedSettings: string ,
enableAutomaticUpgrade: boolean ,
}
,
aggregateState: enum ,
perNodeExtensionDetails:
[
{
name: string ,
extension: string ,
typeHandlerVersion: string ,
state: enum ,
instanceView:
{
name: string ,
type: string ,
typeHandlerVersion: string ,
status:
{
code: string ,
level: enum ,
displayStatus: string ,
message: string ,
time: string ,
}
,
}
,
}
,
]
,
managedBy: enum ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Delete (removed)
Description Delete particular Arc Extension of HCI Cluster.
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
location: string ,
retry-after: integer ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Extensions_Upgrade (removed)
Description Upgrade a particular Arc Extension of HCI Cluster.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/arcSettings/{arcSettingName}/extensions/{extensionName}/upgrade
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
arcSettingName: string ,
extensionName: string ,
extensionUpgradeParameters:
{
targetVersion: string ,
}
,
}

⚐ Response (202)

{
azure-asyncoperation: string ,
retry-after: integer ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Offers_ListByPublisher (removed)
Description List Offers available for a publisher within the HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
publisherId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Offers_ListByCluster (removed)
Description List Offers available across publishers for the HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/offers
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
publisherId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Offers_Get (removed)
Description Get Offer resource details within a publisher of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
offerName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
publisherId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Publishers_ListByCluster (removed)
Description List Publishers available for the HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Publishers_Get (removed)
Description Get Publisher resource details of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SecuritySettings_ListByClusters (removed)
Description List SecuritySetting resources by Clusters
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SecuritySettings_Get (removed)
Description Get a SecuritySetting
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings/{securitySettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
securitySettingsName: string ,
}

⚐ Response (200)

{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SecuritySettings_CreateOrUpdate (removed)
Description Create a security setting
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings/{securitySettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
securitySettingsName: string ,
resource:
{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
retry-after: integer ,
}
,
$schema:
{
properties:
{
securedCoreComplianceAssignment: enum ,
wdacComplianceAssignment: enum ,
smbEncryptionForIntraClusterTrafficComplianceAssignment: enum ,
securityComplianceStatus:
{
securedCoreCompliance: enum ,
wdacCompliance: enum ,
dataAtRestEncrypted: enum ,
dataInTransitProtected: enum ,
lastUpdated: string ,
}
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SecuritySettings_Delete (removed)
Description Delete a SecuritySetting
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/securitySettings/{securitySettingsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
securitySettingsName: string ,
}

⚐ Response (202)

{
retry-after: integer ,
location: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Skus_ListByOffer (removed)
Description List Skus available for a offer within the HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}/skus
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
offerName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: string ,
publisherId: string ,
offerId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Skus_Get (removed)
Description Get SKU resource details within a offer of HCI Cluster.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/publishers/{publisherName}/offers/{offerName}/skus/{skuName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
publisherName: string ,
offerName: string ,
skuName: string ,
api-version: string ,
$expand: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: string ,
publisherId: string ,
offerId: string ,
content: string ,
contentVersion: string ,
skuMappings:
[
{
catalogPlanId: string ,
marketplaceSkuId: string ,
marketplaceSkuVersions:
[
string ,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateRuns_List (removed)
Description List all Update runs for a specified update
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
location: string ,
properties:
{
provisioningState: enum ,
timeStarted: string ,
lastUpdatedTime: string ,
duration: string ,
state: enum ,
progress:
{
name: string ,
description: string ,
errorMessage: string ,
status: string ,
startTimeUtc: string ,
endTimeUtc: string ,
lastUpdatedTimeUtc: string ,
expectedExecutionTime: string ,
steps:
[
string ,
]
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateRuns_Delete (removed)
Description Delete specified Update Run
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns/{updateRunName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
updateRunName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateRuns_Put (removed)
Description Put Update runs for a specified update
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns/{updateRunName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
updateRunName: string ,
api-version: string ,
updateRunsProperties:
{
location: string ,
properties:
{
provisioningState: enum ,
timeStarted: string ,
lastUpdatedTime: string ,
duration: string ,
state: enum ,
progress:
{
name: string ,
description: string ,
errorMessage: string ,
status: string ,
startTimeUtc: string ,
endTimeUtc: string ,
lastUpdatedTimeUtc: string ,
expectedExecutionTime: string ,
steps:
[
string ,
]
,
}
,
}
,
}
,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
timeStarted: string ,
lastUpdatedTime: string ,
duration: string ,
state: enum ,
progress:
{
name: string ,
description: string ,
errorMessage: string ,
status: string ,
startTimeUtc: string ,
endTimeUtc: string ,
lastUpdatedTimeUtc: string ,
expectedExecutionTime: string ,
steps:
[
string ,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateRuns_Get (removed)
Description Get the Update run for a specified update
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/updateRuns/{updateRunName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
updateRunName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
timeStarted: string ,
lastUpdatedTime: string ,
duration: string ,
state: enum ,
progress:
{
name: string ,
description: string ,
errorMessage: string ,
status: string ,
startTimeUtc: string ,
endTimeUtc: string ,
lastUpdatedTimeUtc: string ,
expectedExecutionTime: string ,
steps:
[
string ,
]
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateSummaries_List (removed)
Description List all Update summaries under the HCI cluster
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
location: string ,
properties:
{
provisioningState: enum ,
oemFamily: string ,
currentOemVersion: string ,
hardwareModel: string ,
packageVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
currentVersion: string ,
currentSbeVersion: string ,
lastUpdated: string ,
lastChecked: string ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
state: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateSummaries_Delete (removed)
Description Delete Update Summaries
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateSummaries_Put (removed)
Description Put Update summaries under the HCI cluster
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
updateLocationProperties:
{
location: string ,
properties:
{
provisioningState: enum ,
oemFamily: string ,
currentOemVersion: string ,
hardwareModel: string ,
packageVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
currentVersion: string ,
currentSbeVersion: string ,
lastUpdated: string ,
lastChecked: string ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
state: enum ,
}
,
}
,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
oemFamily: string ,
currentOemVersion: string ,
hardwareModel: string ,
packageVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
currentVersion: string ,
currentSbeVersion: string ,
lastUpdated: string ,
lastChecked: string ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
state: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
UpdateSummaries_Get (removed)
Description Get all Update summaries under the HCI cluster
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updateSummaries/default
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
oemFamily: string ,
currentOemVersion: string ,
hardwareModel: string ,
packageVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
currentVersion: string ,
currentSbeVersion: string ,
lastUpdated: string ,
lastChecked: string ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
state: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_Post (removed)
Description Apply Update
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}/apply
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_List (removed)
Description List all Updates
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
location: string ,
properties:
{
provisioningState: enum ,
installedDate: string ,
description: string ,
minSbeVersionRequired: string ,
state: enum ,
prerequisites:
[
{
updateType: string ,
version: string ,
packageName: string ,
}
,
]
,
componentVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
rebootRequired: object ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
packagePath: string ,
packageSizeInMb: number ,
displayName: string ,
version: string ,
publisher: string ,
releaseLink: string ,
availabilityType: enum ,
packageType: string ,
additionalProperties: string ,
updateStateProperties:
{
progressPercentage: number ,
notifyMessage: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_Delete (removed)
Description Delete specified Update
Reference Link ¶

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (202)

{
azure-asyncoperation: string ,
}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_Put (removed)
Description Put specified Update
Reference Link ¶

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
updateProperties:
{
location: string ,
properties:
{
provisioningState: enum ,
installedDate: string ,
description: string ,
minSbeVersionRequired: string ,
state: enum ,
prerequisites:
[
{
updateType: string ,
version: string ,
packageName: string ,
}
,
]
,
componentVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
rebootRequired: object ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
packagePath: string ,
packageSizeInMb: number ,
displayName: string ,
version: string ,
publisher: string ,
releaseLink: string ,
availabilityType: enum ,
packageType: string ,
additionalProperties: string ,
updateStateProperties:
{
progressPercentage: number ,
notifyMessage: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
installedDate: string ,
description: string ,
minSbeVersionRequired: string ,
state: enum ,
prerequisites:
[
{
updateType: string ,
version: string ,
packageName: string ,
}
,
]
,
componentVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
rebootRequired: object ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
packagePath: string ,
packageSizeInMb: number ,
displayName: string ,
version: string ,
publisher: string ,
releaseLink: string ,
availabilityType: enum ,
packageType: string ,
additionalProperties: string ,
updateStateProperties:
{
progressPercentage: number ,
notifyMessage: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Updates_Get (removed)
Description Get specified Update
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/clusters/{clusterName}/updates/{updateName}
{
subscriptionId: string ,
resourceGroupName: string ,
clusterName: string ,
updateName: string ,
api-version: string ,
}

⚐ Response (200)

{
location: string ,
properties:
{
provisioningState: enum ,
installedDate: string ,
description: string ,
minSbeVersionRequired: string ,
state: enum ,
prerequisites:
[
{
updateType: string ,
version: string ,
packageName: string ,
}
,
]
,
componentVersions:
[
{
packageType: string ,
version: string ,
lastUpdated: string ,
}
,
]
,
rebootRequired: object ,
healthState: object ,
healthCheckResult:
[
{
name: string ,
displayName: string ,
tags:
{
key: string ,
value: string ,
}
,
healthCheckTags: object ,
title: string ,
status: enum ,
severity: enum ,
description: string ,
remediation: string ,
targetResourceID: string ,
targetResourceName: string ,
targetResourceType: string ,
timestamp: string ,
additionalData: string ,
healthCheckSource: string ,
}
,
]
,
healthCheckDate: string ,
packagePath: string ,
packageSizeInMb: number ,
displayName: string ,
version: string ,
publisher: string ,
releaseLink: string ,
availabilityType: enum ,
packageType: string ,
additionalProperties: string ,
updateStateProperties:
{
progressPercentage: number ,
notifyMessage: string ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ValidatedSolutionRecipes_ListBySubscriptionLocationResource (removed)
Description List all validated solution recipes.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/validatedSolutionRecipes
{
api-version: string ,
subscriptionId: string ,
location: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
recipeContent:
{
info:
{
solutionType: string ,
version: string ,
}
,
capabilities:
{
clusterCapabilities:
[
{
capabilityName: string ,
}
,
]
,
nodeCapabilities:
[
{
capabilityName: string ,
}
,
]
,
}
,
components:
[
{
name: string ,
type: string ,
requiredVersion: string ,
installOrder: integer ,
tags:
[
string ,
]
,
payloads:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
metadata:
{
extensionType: string ,
publisher: string ,
enableAutomaticUpgrade: boolean ,
lcmUpdate: boolean ,
catalog: string ,
ring: string ,
releaseTrain: string ,
link: string ,
name: string ,
expectedHash: string ,
previewSource: string ,
}
,
}
,
]
,
}
,
signature: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
ValidatedSolutionRecipes_Get (removed)
Description Get a validated solution recipe.
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.AzureStackHCI/locations/{location}/validatedSolutionRecipes/{validatedSolutionRecipeName}
{
api-version: string ,
subscriptionId: string ,
location: string ,
validatedSolutionRecipeName: string ,
}

⚐ Response (200)

{
properties:
{
recipeContent:
{
info:
{
solutionType: string ,
version: string ,
}
,
capabilities:
{
clusterCapabilities:
[
{
capabilityName: string ,
}
,
]
,
nodeCapabilities:
[
{
capabilityName: string ,
}
,
]
,
}
,
components:
[
{
name: string ,
type: string ,
requiredVersion: string ,
installOrder: integer ,
tags:
[
string ,
]
,
payloads:
[
{
identifier: string ,
hash: string ,
fileName: string ,
url: string ,
}
,
]
,
metadata:
{
extensionType: string ,
publisher: string ,
enableAutomaticUpgrade: boolean ,
lcmUpdate: boolean ,
catalog: string ,
ring: string ,
releaseTrain: string ,
link: string ,
name: string ,
expectedHash: string ,
previewSource: string ,
}
,
}
,
]
,
}
,
signature: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}