Microsoft.Migrate (preview:2024-03-03)

2025/04/14 • 151 new methods

Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessmentOptions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
edges: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessmentOptions/{assessmentOptionsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentOptionsName: string ,
}

⚐ Response (200)

{
properties:
{
edges: object ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
category: enum ,
consolidation: enum ,
pricingTier: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
category: enum ,
consolidation: enum ,
pricingTier: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
resource:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
category: enum ,
consolidation: enum ,
pricingTier: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
category: enum ,
consolidation: enum ,
pricingTier: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
category: enum ,
consolidation: enum ,
pricingTier: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}/assessedWebApps
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
}
,
]
,
recommendationResult:
{
request:
{
cores: number ,
memory: number ,
}
,
limit:
{
cores: number ,
memory: number ,
}
,
clusterName: string ,
}
,
webAppType: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}/assessedWebApps/{assessedWorkload}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
assessedWorkload: string ,
}

⚐ Response (200)

{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
}
,
]
,
recommendationResult:
{
request:
{
cores: number ,
memory: number ,
}
,
limit:
{
cores: number ,
memory: number ,
}
,
clusterName: string ,
}
,
webAppType: enum ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}/clusters
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
nodePools:
[
{
id: string ,
name: string ,
clusterName: string ,
mode: enum ,
osType: enum ,
armSkuName: string ,
nodeCount: integer ,
podCount: integer ,
monthlyCost: number ,
podApproxMonthlyCost: number ,
}
,
]
,
region: string ,
userNodePoolCount: integer ,
userNodeCount: integer ,
systemNodePoolCount: integer ,
systemNodeCount: integer ,
podCount: integer ,
monthlyCost: number ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}/clusters/{clusterName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
clusterName: string ,
}

⚐ Response (200)

{
properties:
{
nodePools:
[
{
id: string ,
name: string ,
clusterName: string ,
mode: enum ,
osType: enum ,
armSkuName: string ,
nodeCount: integer ,
podCount: integer ,
monthlyCost: number ,
podApproxMonthlyCost: number ,
}
,
]
,
region: string ,
userNodePoolCount: integer ,
userNodeCount: integer ,
systemNodePoolCount: integer ,
systemNodeCount: integer ,
podCount: integer ,
monthlyCost: number ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}/costDetails
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
id: string ,
name: string ,
clusterName: string ,
mode: enum ,
osType: enum ,
armSkuName: string ,
nodeCount: integer ,
podCount: integer ,
monthlyCost: number ,
podApproxMonthlyCost: number ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AksAssessmentOperations_DownloadUrl (new)
Description Get URL for downloading AKS Assessment Report.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}/downloadUrl
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
body: object ,
}

⚐ Response (200)

{
assessmentReportUrl: string ,
expirationTime: string ,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}/summaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
webAppCount: integer ,
webServerCount: integer ,
machineCount: integer ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/aksAssessments/{assessmentName}/summaries/{summaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
summaryName: string ,
}

⚐ Response (200)

{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
webAppCount: integer ,
webServerCount: integer ,
machineCount: integer ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AssessmentProjectsOperations_ListBySubscription (new)
Description List AssessmentProject resources by subscription ID
Reference Link ¶

⚼ Request

GET:  /subscriptions/{subscriptionId}/providers/Microsoft.Migrate/assessmentProjects
{
api-version: string ,
subscriptionId: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
serviceEndpoint: string ,
assessmentSolutionId: string ,
projectStatus: enum ,
customerWorkspaceId: string ,
customerWorkspaceLocation: string ,
publicNetworkAccess: string ,
privateEndpointConnections:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
customerStorageAccountArmId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AssessmentProjectsOperations_ListByParent (new)
Description List AssessmentProject resources by resource group
Reference Link ¶

⚼ Request

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

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
serviceEndpoint: string ,
assessmentSolutionId: string ,
projectStatus: enum ,
customerWorkspaceId: string ,
customerWorkspaceLocation: string ,
publicNetworkAccess: string ,
privateEndpointConnections:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
customerStorageAccountArmId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
serviceEndpoint: string ,
assessmentSolutionId: string ,
projectStatus: enum ,
customerWorkspaceId: string ,
customerWorkspaceLocation: string ,
publicNetworkAccess: string ,
privateEndpointConnections:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
customerStorageAccountArmId: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
resource:
{
properties:
{
provisioningState: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
serviceEndpoint: string ,
assessmentSolutionId: string ,
projectStatus: enum ,
customerWorkspaceId: string ,
customerWorkspaceLocation: string ,
publicNetworkAccess: string ,
privateEndpointConnections:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
customerStorageAccountArmId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
serviceEndpoint: string ,
assessmentSolutionId: string ,
projectStatus: enum ,
customerWorkspaceId: string ,
customerWorkspaceLocation: string ,
publicNetworkAccess: string ,
privateEndpointConnections:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
customerStorageAccountArmId: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
serviceEndpoint: string ,
assessmentSolutionId: string ,
projectStatus: enum ,
customerWorkspaceId: string ,
customerWorkspaceLocation: string ,
publicNetworkAccess: string ,
privateEndpointConnections:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
customerStorageAccountArmId: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

PATCH:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
properties:
{
properties:
{
provisioningState: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
serviceEndpoint: string ,
assessmentSolutionId: string ,
projectStatus: enum ,
customerWorkspaceId: string ,
customerWorkspaceLocation: string ,
publicNetworkAccess: string ,
privateEndpointConnections:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
customerStorageAccountArmId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
serviceEndpoint: string ,
assessmentSolutionId: string ,
projectStatus: enum ,
customerWorkspaceId: string ,
customerWorkspaceLocation: string ,
publicNetworkAccess: string ,
privateEndpointConnections:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
customerStorageAccountArmId: string ,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/privateEndpointConnections
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (200)

{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
privateEndpointConnectionName: string ,
resource:
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
groupIds:
[
string ,
]
,
privateEndpoint:
{
id: string ,
}
,
privateLinkServiceConnectionState:
{
status: enum ,
description: string ,
actionsRequired: string ,
}
,
provisioningState: enum ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/privateEndpointConnections/{privateEndpointConnectionName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
privateEndpointConnectionName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/privateLinkResources
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/privateLinkResources/{privateLinkResourceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
privateLinkResourceName: string ,
}

⚐ Response (200)

{
properties:
{
groupId: string ,
requiredMembers:
[
string ,
]
,
requiredZoneNames:
[
string ,
]
,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/projectSummary
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
errorSummaryAffectedEntities:
[
{
assessmentType: string ,
count: integer ,
}
,
]
,
numberOfPrivateEndpointConnections: integer ,
numberOfGroups: integer ,
numberOfMachines: integer ,
numberOfImportMachines: integer ,
numberOfAssessments: integer ,
lastAssessmentTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/projectSummary/{projectSummaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
projectSummaryName: string ,
}

⚐ Response (200)

{
properties:
{
errorSummaryAffectedEntities:
[
{
assessmentType: string ,
count: integer ,
}
,
]
,
numberOfPrivateEndpointConnections: integer ,
numberOfGroups: integer ,
numberOfMachines: integer ,
numberOfImportMachines: integer ,
numberOfAssessments: integer ,
lastAssessmentTimestamp: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessmentOptions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
edges: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessmentOptions/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
properties:
{
edges: object ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
failuresToTolerateAndRaidLevelList:
[
string ,
]
,
vcpuOversubscription: number ,
nodeTypes:
[
string ,
]
,
avsAssessmentScenario: enum ,
externalStorageTypes:
[
string ,
]
,
cpuHeadroom: number ,
isVcfByolEnabled: boolean ,
memOvercommit: number ,
dedupeCompression: number ,
isStretchClusterEnabled: boolean ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
failuresToTolerateAndRaidLevelList:
[
string ,
]
,
vcpuOversubscription: number ,
nodeTypes:
[
string ,
]
,
avsAssessmentScenario: enum ,
externalStorageTypes:
[
string ,
]
,
cpuHeadroom: number ,
isVcfByolEnabled: boolean ,
memOvercommit: number ,
dedupeCompression: number ,
isStretchClusterEnabled: boolean ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
resource:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
failuresToTolerateAndRaidLevelList:
[
string ,
]
,
vcpuOversubscription: number ,
nodeTypes:
[
string ,
]
,
avsAssessmentScenario: enum ,
externalStorageTypes:
[
string ,
]
,
cpuHeadroom: number ,
isVcfByolEnabled: boolean ,
memOvercommit: number ,
dedupeCompression: number ,
isStretchClusterEnabled: boolean ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
failuresToTolerateAndRaidLevelList:
[
string ,
]
,
vcpuOversubscription: number ,
nodeTypes:
[
string ,
]
,
avsAssessmentScenario: enum ,
externalStorageTypes:
[
string ,
]
,
cpuHeadroom: number ,
isVcfByolEnabled: boolean ,
memOvercommit: number ,
dedupeCompression: number ,
isStretchClusterEnabled: boolean ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
failuresToTolerateAndRaidLevelList:
[
string ,
]
,
vcpuOversubscription: number ,
nodeTypes:
[
string ,
]
,
avsAssessmentScenario: enum ,
externalStorageTypes:
[
string ,
]
,
cpuHeadroom: number ,
isVcfByolEnabled: boolean ,
memOvercommit: number ,
dedupeCompression: number ,
isStretchClusterEnabled: boolean ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments/{assessmentName}/avsAssessedMachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
fallbackMachineAssessmentArmId: string ,
}
,
]
,
extendedDetails:
{
errors:
[
{
id: integer ,
code: string ,
runAsAccountId: string ,
applianceName: string ,
message: string ,
summaryMessage: string ,
agentScenario: string ,
possibleCauses: string ,
recommendedAction: string ,
severity: string ,
messageParameters:
[
{
name: string ,
value: string ,
}
,
]
,
updatedTimeStamp: string ,
impactedAssessmentType: string ,
}
,
]
,
disks:
[
{
name: string ,
displayName: string ,
gigabytesProvisioned: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
assessedExternalStorageType: enum ,
estimatedDiskSizeInGB: number ,
}
,
]
,
networkAdapters:
[
{
macAddress: string ,
ipAddresses:
[
string ,
]
,
displayName: string ,
name: string ,
megabytesPerSecondRecieved: number ,
megabytesPerSecondTransmitted: number ,
}
,
]
,
storageInUseGB: number ,
bootType: enum ,
operatingSystemType: string ,
operatingSystemName: string ,
operatingSystemVersion: string ,
operatingSystemArchitecture: enum ,
displayName: string ,
description: string ,
datacenterManagementServerName: string ,
megabytesOfMemory: number ,
numberOfCores: integer ,
percentageCoresUtilization: number ,
percentageMemoryUtilization: number ,
avsTargetNode: enum ,
}
,
assessedMachineType: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments/{assessmentName}/avsAssessedMachines/{avsAssessedMachineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
avsAssessedMachineName: string ,
}

⚐ Response (200)

{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
fallbackMachineAssessmentArmId: string ,
}
,
]
,
extendedDetails:
{
errors:
[
{
id: integer ,
code: string ,
runAsAccountId: string ,
applianceName: string ,
message: string ,
summaryMessage: string ,
agentScenario: string ,
possibleCauses: string ,
recommendedAction: string ,
severity: string ,
messageParameters:
[
{
name: string ,
value: string ,
}
,
]
,
updatedTimeStamp: string ,
impactedAssessmentType: string ,
}
,
]
,
disks:
[
{
name: string ,
displayName: string ,
gigabytesProvisioned: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
assessedExternalStorageType: enum ,
estimatedDiskSizeInGB: number ,
}
,
]
,
networkAdapters:
[
{
macAddress: string ,
ipAddresses:
[
string ,
]
,
displayName: string ,
name: string ,
megabytesPerSecondRecieved: number ,
megabytesPerSecondTransmitted: number ,
}
,
]
,
storageInUseGB: number ,
bootType: enum ,
operatingSystemType: string ,
operatingSystemName: string ,
operatingSystemVersion: string ,
operatingSystemArchitecture: enum ,
displayName: string ,
description: string ,
datacenterManagementServerName: string ,
megabytesOfMemory: number ,
numberOfCores: integer ,
percentageCoresUtilization: number ,
percentageMemoryUtilization: number ,
avsTargetNode: enum ,
}
,
assessedMachineType: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
AvsAssessmentsV2Operations_DownloadUrl (new)
Description Get the URL for downloading the assessment in a report format.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments/{assessmentName}/downloadUrl
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
body: object ,
}

⚐ Response (200)

{
assessmentReportUrl: string ,
expirationTime: string ,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments/{assessmentName}/summaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
suitability: enum ,
suitabilityExplanation: enum ,
numberOfNodes: integer ,
cpuUtilization: number ,
ramUtilization: number ,
storageUtilization: number ,
totalCpuCores: number ,
totalRamInGB: number ,
totalStorageInGB: number ,
avsEstimatedNodes:
[
{
monthlyPrice: number ,
nodeType: enum ,
nodeNumber: integer ,
cpuUtilization: number ,
ramUtilization: number ,
storageUtilization: number ,
totalCpu: number ,
totalRam: number ,
totalStorage: number ,
pricingModel: enum ,
fttRaidLevel: enum ,
}
,
]
,
avsEstimatedExternalStorages:
[
{
monthlyPrice: number ,
storageType: enum ,
totalStorageInGB: number ,
storageUtilization: number ,
}
,
]
,
avsEstimatedNetworks:
[
{
monthlyPrice: number ,
networkType: enum ,
}
,
]
,
limitingFactor: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/avsAssessments/{assessmentName}/summaries/{summaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
summaryName: string ,
}

⚐ Response (200)

{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
suitability: enum ,
suitabilityExplanation: enum ,
numberOfNodes: integer ,
cpuUtilization: number ,
ramUtilization: number ,
storageUtilization: number ,
totalCpuCores: number ,
totalRamInGB: number ,
totalStorageInGB: number ,
avsEstimatedNodes:
[
{
monthlyPrice: number ,
nodeType: enum ,
nodeNumber: integer ,
cpuUtilization: number ,
ramUtilization: number ,
storageUtilization: number ,
totalCpu: number ,
totalRam: number ,
totalStorage: number ,
pricingModel: enum ,
fttRaidLevel: enum ,
}
,
]
,
avsEstimatedExternalStorages:
[
{
monthlyPrice: number ,
storageType: enum ,
totalStorageInGB: number ,
storageUtilization: number ,
}
,
]
,
avsEstimatedNetworks:
[
{
monthlyPrice: number ,
networkType: enum ,
}
,
]
,
limitingFactor: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
settings:
{
azureSettings:
{
targetLocation: string ,
discountPercentage: number ,
currency: enum ,
businessCaseType: enum ,
workloadDiscoverySource: enum ,
performanceDataStartTime: string ,
performanceDataEndTime: string ,
comfortFactor: number ,
performanceUtilizationPercentile: number ,
perYearMigrationCompletionPercentage:
[
{
name: string ,
value: number ,
}
,
]
,
infrastructureGrowthRate: number ,
wacc: number ,
networkCostPercentage: number ,
iaasLaborCostPercentage: number ,
paasLaborCostPercentage: number ,
avsLaborCostPercentage: number ,
savingsOption: enum ,
}
,
onPremiseSettings:
{
computeSettings:
{
hyperthreadCoreToMemoryRatio: number ,
price: number ,
computeHardwareMaintenanceCost: number ,
vmOversubscriptionRatio: number ,
cpuOversubscriptionRatio: number ,
sqlServerLicensing:
[
{
version: enum ,
licenseCost: number ,
softwareAssuranceCost: number ,
}
,
]
,
windowsServerLicensing:
{
licenseCost: number ,
softwareAssuranceCost: number ,
licensesPerCore: integer ,
}
,
rhelLinuxServerLicensing:
{
licenseCost: number ,
}
,
suseLinuxServerLicensing:
{
licenseCost: number ,
}
,
virtualizationSoftwareSettings:
{
vMwareCloudFoundationLicenseCost: number ,
}
,
}
,
storageSettings:
{
costPerGbPerYear: number ,
maintainanceCostPercentageToAcquisitionCost: number ,
}
,
networkSettings:
{
maintenanceCostPercentage: number ,
physicalServersPerCabinet: integer ,
averageCostPerCabinet: number ,
}
,
facilitySettings:
{
facilitiesCostPerKwh: number ,
powerUtilizationEfficiency: number ,
}
,
laborSettings:
{
physicalServersPerAdmin: integer ,
virtualMachinesPerAdmin: integer ,
hourlyAdminCost: number ,
}
,
securitySettings:
{
serverSecurityCostPerServerPerYear: number ,
sqlServerSecurityCostPerServerPerYear: number ,
}
,
managementSettings:
{
hypervVirtualizationManagementSettings:
{
numberOfPhysicalCoresPerLicense: integer ,
softwareAssuranceCost: number ,
licenseAndSupportList:
[
{
licenseCost: number ,
licenseType: enum ,
}
,
]
,
}
,
thirdPartyManagementSettings:
{
licenseCost: number ,
supportCost: number ,
}
,
otherManagementCostsSettings:
{
monitoringCostPerServerPerYear: number ,
patchingCostPerServerPerYear: number ,
dataProtectionCostPerServerPerYear: number ,
}
,
}
,
}
,
azureArcSettings:
{
azureArcState: enum ,
laborCostPercentage: number ,
managementSettings:
{
monitoringSettings:
{
logsVolumeInGB: number ,
alertRulesCount: integer ,
}
,
}
,
}
,
}
,
state: enum ,
reportStatusDetails:
[
{
reportType: enum ,
reportStatus: enum ,
}
,
]
,
businessCaseScope:
{
scopeType: enum ,
azureResourceGraphQuery: string ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
settings:
{
azureSettings:
{
targetLocation: string ,
discountPercentage: number ,
currency: enum ,
businessCaseType: enum ,
workloadDiscoverySource: enum ,
performanceDataStartTime: string ,
performanceDataEndTime: string ,
comfortFactor: number ,
performanceUtilizationPercentile: number ,
perYearMigrationCompletionPercentage:
[
{
name: string ,
value: number ,
}
,
]
,
infrastructureGrowthRate: number ,
wacc: number ,
networkCostPercentage: number ,
iaasLaborCostPercentage: number ,
paasLaborCostPercentage: number ,
avsLaborCostPercentage: number ,
savingsOption: enum ,
}
,
onPremiseSettings:
{
computeSettings:
{
hyperthreadCoreToMemoryRatio: number ,
price: number ,
computeHardwareMaintenanceCost: number ,
vmOversubscriptionRatio: number ,
cpuOversubscriptionRatio: number ,
sqlServerLicensing:
[
{
version: enum ,
licenseCost: number ,
softwareAssuranceCost: number ,
}
,
]
,
windowsServerLicensing:
{
licenseCost: number ,
softwareAssuranceCost: number ,
licensesPerCore: integer ,
}
,
rhelLinuxServerLicensing:
{
licenseCost: number ,
}
,
suseLinuxServerLicensing:
{
licenseCost: number ,
}
,
virtualizationSoftwareSettings:
{
vMwareCloudFoundationLicenseCost: number ,
}
,
}
,
storageSettings:
{
costPerGbPerYear: number ,
maintainanceCostPercentageToAcquisitionCost: number ,
}
,
networkSettings:
{
maintenanceCostPercentage: number ,
physicalServersPerCabinet: integer ,
averageCostPerCabinet: number ,
}
,
facilitySettings:
{
facilitiesCostPerKwh: number ,
powerUtilizationEfficiency: number ,
}
,
laborSettings:
{
physicalServersPerAdmin: integer ,
virtualMachinesPerAdmin: integer ,
hourlyAdminCost: number ,
}
,
securitySettings:
{
serverSecurityCostPerServerPerYear: number ,
sqlServerSecurityCostPerServerPerYear: number ,
}
,
managementSettings:
{
hypervVirtualizationManagementSettings:
{
numberOfPhysicalCoresPerLicense: integer ,
softwareAssuranceCost: number ,
licenseAndSupportList:
[
{
licenseCost: number ,
licenseType: enum ,
}
,
]
,
}
,
thirdPartyManagementSettings:
{
licenseCost: number ,
supportCost: number ,
}
,
otherManagementCostsSettings:
{
monitoringCostPerServerPerYear: number ,
patchingCostPerServerPerYear: number ,
dataProtectionCostPerServerPerYear: number ,
}
,
}
,
}
,
azureArcSettings:
{
azureArcState: enum ,
laborCostPercentage: number ,
managementSettings:
{
monitoringSettings:
{
logsVolumeInGB: number ,
alertRulesCount: integer ,
}
,
}
,
}
,
}
,
state: enum ,
reportStatusDetails:
[
{
reportType: enum ,
reportStatus: enum ,
}
,
]
,
businessCaseScope:
{
scopeType: enum ,
azureResourceGraphQuery: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
resource:
{
properties:
{
provisioningState: enum ,
settings:
{
azureSettings:
{
targetLocation: string ,
discountPercentage: number ,
currency: enum ,
businessCaseType: enum ,
workloadDiscoverySource: enum ,
performanceDataStartTime: string ,
performanceDataEndTime: string ,
comfortFactor: number ,
performanceUtilizationPercentile: number ,
perYearMigrationCompletionPercentage:
[
{
name: string ,
value: number ,
}
,
]
,
infrastructureGrowthRate: number ,
wacc: number ,
networkCostPercentage: number ,
iaasLaborCostPercentage: number ,
paasLaborCostPercentage: number ,
avsLaborCostPercentage: number ,
savingsOption: enum ,
}
,
onPremiseSettings:
{
computeSettings:
{
hyperthreadCoreToMemoryRatio: number ,
price: number ,
computeHardwareMaintenanceCost: number ,
vmOversubscriptionRatio: number ,
cpuOversubscriptionRatio: number ,
sqlServerLicensing:
[
{
version: enum ,
licenseCost: number ,
softwareAssuranceCost: number ,
}
,
]
,
windowsServerLicensing:
{
licenseCost: number ,
softwareAssuranceCost: number ,
licensesPerCore: integer ,
}
,
rhelLinuxServerLicensing:
{
licenseCost: number ,
}
,
suseLinuxServerLicensing:
{
licenseCost: number ,
}
,
virtualizationSoftwareSettings:
{
vMwareCloudFoundationLicenseCost: number ,
}
,
}
,
storageSettings:
{
costPerGbPerYear: number ,
maintainanceCostPercentageToAcquisitionCost: number ,
}
,
networkSettings:
{
maintenanceCostPercentage: number ,
physicalServersPerCabinet: integer ,
averageCostPerCabinet: number ,
}
,
facilitySettings:
{
facilitiesCostPerKwh: number ,
powerUtilizationEfficiency: number ,
}
,
laborSettings:
{
physicalServersPerAdmin: integer ,
virtualMachinesPerAdmin: integer ,
hourlyAdminCost: number ,
}
,
securitySettings:
{
serverSecurityCostPerServerPerYear: number ,
sqlServerSecurityCostPerServerPerYear: number ,
}
,
managementSettings:
{
hypervVirtualizationManagementSettings:
{
numberOfPhysicalCoresPerLicense: integer ,
softwareAssuranceCost: number ,
licenseAndSupportList:
[
{
licenseCost: number ,
licenseType: enum ,
}
,
]
,
}
,
thirdPartyManagementSettings:
{
licenseCost: number ,
supportCost: number ,
}
,
otherManagementCostsSettings:
{
monitoringCostPerServerPerYear: number ,
patchingCostPerServerPerYear: number ,
dataProtectionCostPerServerPerYear: number ,
}
,
}
,
}
,
azureArcSettings:
{
azureArcState: enum ,
laborCostPercentage: number ,
managementSettings:
{
monitoringSettings:
{
logsVolumeInGB: number ,
alertRulesCount: integer ,
}
,
}
,
}
,
}
,
state: enum ,
reportStatusDetails:
[
{
reportType: enum ,
reportStatus: enum ,
}
,
]
,
businessCaseScope:
{
scopeType: enum ,
azureResourceGraphQuery: string ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
settings:
{
azureSettings:
{
targetLocation: string ,
discountPercentage: number ,
currency: enum ,
businessCaseType: enum ,
workloadDiscoverySource: enum ,
performanceDataStartTime: string ,
performanceDataEndTime: string ,
comfortFactor: number ,
performanceUtilizationPercentile: number ,
perYearMigrationCompletionPercentage:
[
{
name: string ,
value: number ,
}
,
]
,
infrastructureGrowthRate: number ,
wacc: number ,
networkCostPercentage: number ,
iaasLaborCostPercentage: number ,
paasLaborCostPercentage: number ,
avsLaborCostPercentage: number ,
savingsOption: enum ,
}
,
onPremiseSettings:
{
computeSettings:
{
hyperthreadCoreToMemoryRatio: number ,
price: number ,
computeHardwareMaintenanceCost: number ,
vmOversubscriptionRatio: number ,
cpuOversubscriptionRatio: number ,
sqlServerLicensing:
[
{
version: enum ,
licenseCost: number ,
softwareAssuranceCost: number ,
}
,
]
,
windowsServerLicensing:
{
licenseCost: number ,
softwareAssuranceCost: number ,
licensesPerCore: integer ,
}
,
rhelLinuxServerLicensing:
{
licenseCost: number ,
}
,
suseLinuxServerLicensing:
{
licenseCost: number ,
}
,
virtualizationSoftwareSettings:
{
vMwareCloudFoundationLicenseCost: number ,
}
,
}
,
storageSettings:
{
costPerGbPerYear: number ,
maintainanceCostPercentageToAcquisitionCost: number ,
}
,
networkSettings:
{
maintenanceCostPercentage: number ,
physicalServersPerCabinet: integer ,
averageCostPerCabinet: number ,
}
,
facilitySettings:
{
facilitiesCostPerKwh: number ,
powerUtilizationEfficiency: number ,
}
,
laborSettings:
{
physicalServersPerAdmin: integer ,
virtualMachinesPerAdmin: integer ,
hourlyAdminCost: number ,
}
,
securitySettings:
{
serverSecurityCostPerServerPerYear: number ,
sqlServerSecurityCostPerServerPerYear: number ,
}
,
managementSettings:
{
hypervVirtualizationManagementSettings:
{
numberOfPhysicalCoresPerLicense: integer ,
softwareAssuranceCost: number ,
licenseAndSupportList:
[
{
licenseCost: number ,
licenseType: enum ,
}
,
]
,
}
,
thirdPartyManagementSettings:
{
licenseCost: number ,
supportCost: number ,
}
,
otherManagementCostsSettings:
{
monitoringCostPerServerPerYear: number ,
patchingCostPerServerPerYear: number ,
dataProtectionCostPerServerPerYear: number ,
}
,
}
,
}
,
azureArcSettings:
{
azureArcState: enum ,
laborCostPercentage: number ,
managementSettings:
{
monitoringSettings:
{
logsVolumeInGB: number ,
alertRulesCount: integer ,
}
,
}
,
}
,
}
,
state: enum ,
reportStatusDetails:
[
{
reportType: enum ,
reportStatus: enum ,
}
,
]
,
businessCaseScope:
{
scopeType: enum ,
azureResourceGraphQuery: string ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
settings:
{
azureSettings:
{
targetLocation: string ,
discountPercentage: number ,
currency: enum ,
businessCaseType: enum ,
workloadDiscoverySource: enum ,
performanceDataStartTime: string ,
performanceDataEndTime: string ,
comfortFactor: number ,
performanceUtilizationPercentile: number ,
perYearMigrationCompletionPercentage:
[
{
name: string ,
value: number ,
}
,
]
,
infrastructureGrowthRate: number ,
wacc: number ,
networkCostPercentage: number ,
iaasLaborCostPercentage: number ,
paasLaborCostPercentage: number ,
avsLaborCostPercentage: number ,
savingsOption: enum ,
}
,
onPremiseSettings:
{
computeSettings:
{
hyperthreadCoreToMemoryRatio: number ,
price: number ,
computeHardwareMaintenanceCost: number ,
vmOversubscriptionRatio: number ,
cpuOversubscriptionRatio: number ,
sqlServerLicensing:
[
{
version: enum ,
licenseCost: number ,
softwareAssuranceCost: number ,
}
,
]
,
windowsServerLicensing:
{
licenseCost: number ,
softwareAssuranceCost: number ,
licensesPerCore: integer ,
}
,
rhelLinuxServerLicensing:
{
licenseCost: number ,
}
,
suseLinuxServerLicensing:
{
licenseCost: number ,
}
,
virtualizationSoftwareSettings:
{
vMwareCloudFoundationLicenseCost: number ,
}
,
}
,
storageSettings:
{
costPerGbPerYear: number ,
maintainanceCostPercentageToAcquisitionCost: number ,
}
,
networkSettings:
{
maintenanceCostPercentage: number ,
physicalServersPerCabinet: integer ,
averageCostPerCabinet: number ,
}
,
facilitySettings:
{
facilitiesCostPerKwh: number ,
powerUtilizationEfficiency: number ,
}
,
laborSettings:
{
physicalServersPerAdmin: integer ,
virtualMachinesPerAdmin: integer ,
hourlyAdminCost: number ,
}
,
securitySettings:
{
serverSecurityCostPerServerPerYear: number ,
sqlServerSecurityCostPerServerPerYear: number ,
}
,
managementSettings:
{
hypervVirtualizationManagementSettings:
{
numberOfPhysicalCoresPerLicense: integer ,
softwareAssuranceCost: number ,
licenseAndSupportList:
[
{
licenseCost: number ,
licenseType: enum ,
}
,
]
,
}
,
thirdPartyManagementSettings:
{
licenseCost: number ,
supportCost: number ,
}
,
otherManagementCostsSettings:
{
monitoringCostPerServerPerYear: number ,
patchingCostPerServerPerYear: number ,
dataProtectionCostPerServerPerYear: number ,
}
,
}
,
}
,
azureArcSettings:
{
azureArcState: enum ,
laborCostPercentage: number ,
managementSettings:
{
monitoringSettings:
{
logsVolumeInGB: number ,
alertRulesCount: integer ,
}
,
}
,
}
,
}
,
state: enum ,
reportStatusDetails:
[
{
reportType: enum ,
reportStatus: enum ,
}
,
]
,
businessCaseScope:
{
scopeType: enum ,
azureResourceGraphQuery: string ,
}
,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/avsSummaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
azureAvsSummary:
{
yearOnYearEstimates:
{
onPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
savings:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
paybackPeriod: integer ,
azureArcEnabledOnPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureAzureArcEnabledOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
azureEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
}
,
avsNodeSummary:
{
serversSuitableForMigration: integer ,
totalNumberOfServers: integer ,
cores: integer ,
memoryGb: number ,
avsNodeCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
estimatedCost: number ,
osLicensingCost: number ,
estimatedCostByRecommendedOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
recommendedAvsNodeTypeSummary:
[
{
avsNodeType: string ,
numberOfNodes: integer ,
failuresToTolerateAndRaidLevel: enum ,
}
,
]
,
estimatedExternalStorage:
[
{
storageType: enum ,
totalStorageInGB: number ,
storageUtilization: number ,
totalStorageCost: number ,
}
,
]
,
estimatedNetwork:
[
{
skuType: enum ,
cost: number ,
}
,
]
,
estimatedCostWithVcfByol: number ,
errors:
[
{
code: string ,
message: string ,
}
,
]
,
}
,
avsCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azureAvsSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
onPremisesAvsSummary:
{
servers: integer ,
cores: integer ,
memoryGB: number ,
cpuUtilization: number ,
memoryUtilization: number ,
storageUtilization: number ,
onPremisesIaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesIaasCostForDecommissioned:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
osLicensingDetails:
[
{
osType: string ,
totalCost: number ,
decomissionCost: number ,
}
,
]
,
distributionByOperatingSystem:
[
{
osClassificationType: string ,
count: integer ,
}
,
]
,
onPremisesUtilizationData:
{
numberOfActiveEntities: integer ,
numberOfInactiveEntities: integer ,
numberOfDecommisionEntities: integer ,
numberOfUnknownEntities: integer ,
}
,
distributionByVirtualization:
[
{
virtualizationType: string ,
count: integer ,
}
,
]
,
iaasOsSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
iaasSqlSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
osServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
sqlServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
distributionByOperatingSystemVersion:
[
{
type: string ,
count: integer ,
}
,
]
,
distributionBySqlVersion:
[
{
type: string ,
count: integer ,
}
,
]
,
distributionBySqlEdition:
[
{
type: string ,
count: integer ,
}
,
]
,
onPremisesIaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesIaasDecommissionedSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/avsSummaries/{avsSummaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
avsSummaryName: string ,
}

⚐ Response (200)

{
properties:
{
azureAvsSummary:
{
yearOnYearEstimates:
{
onPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
savings:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
paybackPeriod: integer ,
azureArcEnabledOnPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureAzureArcEnabledOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
azureEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
}
,
avsNodeSummary:
{
serversSuitableForMigration: integer ,
totalNumberOfServers: integer ,
cores: integer ,
memoryGb: number ,
avsNodeCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
estimatedCost: number ,
osLicensingCost: number ,
estimatedCostByRecommendedOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
recommendedAvsNodeTypeSummary:
[
{
avsNodeType: string ,
numberOfNodes: integer ,
failuresToTolerateAndRaidLevel: enum ,
}
,
]
,
estimatedExternalStorage:
[
{
storageType: enum ,
totalStorageInGB: number ,
storageUtilization: number ,
totalStorageCost: number ,
}
,
]
,
estimatedNetwork:
[
{
skuType: enum ,
cost: number ,
}
,
]
,
estimatedCostWithVcfByol: number ,
errors:
[
{
code: string ,
message: string ,
}
,
]
,
}
,
avsCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azureAvsSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
onPremisesAvsSummary:
{
servers: integer ,
cores: integer ,
memoryGB: number ,
cpuUtilization: number ,
memoryUtilization: number ,
storageUtilization: number ,
onPremisesIaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesIaasCostForDecommissioned:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
osLicensingDetails:
[
{
osType: string ,
totalCost: number ,
decomissionCost: number ,
}
,
]
,
distributionByOperatingSystem:
[
{
osClassificationType: string ,
count: integer ,
}
,
]
,
onPremisesUtilizationData:
{
numberOfActiveEntities: integer ,
numberOfInactiveEntities: integer ,
numberOfDecommisionEntities: integer ,
numberOfUnknownEntities: integer ,
}
,
distributionByVirtualization:
[
{
virtualizationType: string ,
count: integer ,
}
,
]
,
iaasOsSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
iaasSqlSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
osServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
sqlServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
distributionByOperatingSystemVersion:
[
{
type: string ,
count: integer ,
}
,
]
,
distributionBySqlVersion:
[
{
type: string ,
count: integer ,
}
,
]
,
distributionBySqlEdition:
[
{
type: string ,
count: integer ,
}
,
]
,
onPremisesIaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesIaasDecommissionedSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/compareSummary
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
body: object ,
}

⚐ Response (200)

{
azurePaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azureIaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azureAvsCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesPaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesIaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesAvsCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesPaasDecommissionedCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesIaasDecommissionedCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesAvsDecommissionedCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
futureCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azureArcEnabledOnPremisesCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
futureAzureArcEnabledOnPremisesCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azurePaasCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
azureIaasCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
azureAvsCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesPaasCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesIaasCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesAvsCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesPaasDecommissionedCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesIaasDecommissionedCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesAvsDecommissionedCarbonEmissionsDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/evaluatedAvsMachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
machineId: string ,
serverName: string ,
virtualizationType: string ,
activityState: string ,
operatingSystemName: string ,
recommendedAzureTarget: string ,
qualifyingOffer: string ,
readyForMigration: string ,
supportStatus: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/evaluatedAvsMachines/{evaluatedAvsMachineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
evaluatedAvsMachineName: string ,
}

⚐ Response (200)

{
properties:
{
machineId: string ,
serverName: string ,
virtualizationType: string ,
activityState: string ,
operatingSystemName: string ,
recommendedAzureTarget: string ,
qualifyingOffer: string ,
readyForMigration: string ,
supportStatus: enum ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/evaluatedMachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
machineId: string ,
serverName: string ,
virtualizationType: string ,
activityState: string ,
operatingSystemName: string ,
recommendedAzureTarget: string ,
qualifyingOffer: string ,
readyForMigration: string ,
supportStatus: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/evaluatedMachines/{evaluatedMachineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
evaluatedMachineName: string ,
}

⚐ Response (200)

{
properties:
{
machineId: string ,
serverName: string ,
virtualizationType: string ,
activityState: string ,
operatingSystemName: string ,
recommendedAzureTarget: string ,
qualifyingOffer: string ,
readyForMigration: string ,
supportStatus: enum ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/evaluatedSqlEntities
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
serverName: string ,
activityState: string ,
sqlVersion: string ,
sqlEdition: string ,
recommendedAzureTarget: string ,
qualifyingOffer: string ,
readyForMigration: string ,
virtualizationType: string ,
dbCount: integer ,
supportStatus: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/evaluatedSqlEntities/{evaluatedSqlEntityName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
evaluatedSqlEntityName: string ,
}

⚐ Response (200)

{
properties:
{
serverName: string ,
activityState: string ,
sqlVersion: string ,
sqlEdition: string ,
recommendedAzureTarget: string ,
qualifyingOffer: string ,
readyForMigration: string ,
virtualizationType: string ,
dbCount: integer ,
supportStatus: enum ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/evaluatedWebApps
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
recommendedAzureTarget: string ,
recommendedAzureSkuName: string ,
recommendedAzureSkuSize: string ,
serverName: string ,
workload: string ,
activityState: string ,
readyForMigration: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/evaluatedWebApps/{evaluatedWebAppName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
evaluatedWebAppName: string ,
}

⚐ Response (200)

{
properties:
{
recommendedAzureTarget: string ,
recommendedAzureSkuName: string ,
recommendedAzureSkuSize: string ,
serverName: string ,
workload: string ,
activityState: string ,
readyForMigration: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
BusinessCaseOperations_GetReportDownloadUrl (new)
Description Get the URL for downloading the business case in a report format.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/getReportDownloadUrl
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
body: object ,
}

⚐ Response (200)

{
businessCaseReportUrl: string ,
expirationTime: string ,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/iaasSummaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
azureIaasSummary:
{
yearOnYearEstimates:
{
onPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
savings:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
paybackPeriod: integer ,
azureArcEnabledOnPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureAzureArcEnabledOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
azureEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
}
,
azureIaasVmSummary:
{
serversSuitableForMigration: integer ,
totalNumberOfServers: integer ,
cores: integer ,
memoryGB: number ,
azureVmCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
estimatedCost: number ,
osLicensingCost: number ,
estimatedCostByRecommendedOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
recommendedVmFamilySummary:
[
{
azureVmFamily: string ,
numberOfMachines: integer ,
}
,
]
,
costByStorageType:
[
{
storageType: string ,
cost: number ,
}
,
]
,
}
,
azureIaasSqlSummary:
{
totalSqlEntities: integer ,
suitableSqlEntities: integer ,
azureSqlCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
estimatedCost: number ,
osLicensingCost: number ,
estimatedCostByRecommendedOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
recommendedVmFamilySummary:
[
{
azureVmFamily: string ,
numberOfMachines: integer ,
}
,
]
,
costByStorageType:
[
{
storageType: string ,
cost: number ,
}
,
]
,
}
,
azureIaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azureIaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
onPremisesIaasSummary:
{
servers: integer ,
cores: integer ,
memoryGB: number ,
cpuUtilization: number ,
memoryUtilization: number ,
storageUtilization: number ,
onPremisesIaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesIaasCostForDecommissioned:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
osLicensingDetails:
[
{
osType: string ,
totalCost: number ,
decomissionCost: number ,
}
,
]
,
distributionByOperatingSystem:
[
{
osClassificationType: string ,
count: integer ,
}
,
]
,
onPremisesUtilizationData:
{
numberOfActiveEntities: integer ,
numberOfInactiveEntities: integer ,
numberOfDecommisionEntities: integer ,
numberOfUnknownEntities: integer ,
}
,
distributionByVirtualization:
[
{
virtualizationType: string ,
count: integer ,
}
,
]
,
iaasOsSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
iaasSqlSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
osServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
sqlServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
distributionByOperatingSystemVersion:
[
{
type: string ,
count: integer ,
}
,
]
,
distributionBySqlVersion:
[
{
type: string ,
count: integer ,
}
,
]
,
distributionBySqlEdition:
[
{
type: string ,
count: integer ,
}
,
]
,
onPremisesIaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesIaasDecommissionedSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/iaasSummaries/{iaasSummaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
iaasSummaryName: string ,
}

⚐ Response (200)

{
properties:
{
azureIaasSummary:
{
yearOnYearEstimates:
{
onPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
savings:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
paybackPeriod: integer ,
azureArcEnabledOnPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureAzureArcEnabledOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
azureEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
}
,
azureIaasVmSummary:
{
serversSuitableForMigration: integer ,
totalNumberOfServers: integer ,
cores: integer ,
memoryGB: number ,
azureVmCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
estimatedCost: number ,
osLicensingCost: number ,
estimatedCostByRecommendedOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
recommendedVmFamilySummary:
[
{
azureVmFamily: string ,
numberOfMachines: integer ,
}
,
]
,
costByStorageType:
[
{
storageType: string ,
cost: number ,
}
,
]
,
}
,
azureIaasSqlSummary:
{
totalSqlEntities: integer ,
suitableSqlEntities: integer ,
azureSqlCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
estimatedCost: number ,
osLicensingCost: number ,
estimatedCostByRecommendedOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
recommendedVmFamilySummary:
[
{
azureVmFamily: string ,
numberOfMachines: integer ,
}
,
]
,
costByStorageType:
[
{
storageType: string ,
cost: number ,
}
,
]
,
}
,
azureIaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azureIaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
onPremisesIaasSummary:
{
servers: integer ,
cores: integer ,
memoryGB: number ,
cpuUtilization: number ,
memoryUtilization: number ,
storageUtilization: number ,
onPremisesIaasCostDetails:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesIaasCostForDecommissioned:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
osLicensingDetails:
[
{
osType: string ,
totalCost: number ,
decomissionCost: number ,
}
,
]
,
distributionByOperatingSystem:
[
{
osClassificationType: string ,
count: integer ,
}
,
]
,
onPremisesUtilizationData:
{
numberOfActiveEntities: integer ,
numberOfInactiveEntities: integer ,
numberOfDecommisionEntities: integer ,
numberOfUnknownEntities: integer ,
}
,
distributionByVirtualization:
[
{
virtualizationType: string ,
count: integer ,
}
,
]
,
iaasOsSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
iaasSqlSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
osServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
sqlServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
distributionByOperatingSystemVersion:
[
{
type: string ,
count: integer ,
}
,
]
,
distributionBySqlVersion:
[
{
type: string ,
count: integer ,
}
,
]
,
distributionBySqlEdition:
[
{
type: string ,
count: integer ,
}
,
]
,
onPremisesIaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesIaasDecommissionedSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/overviewSummaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
totalAzureCost: number ,
totalAzureIaasCost: number ,
totalAzurePaasCost: number ,
totalAzureAvsCost: number ,
windowsAhubSavings: number ,
linuxAhubSavings: number ,
sqlAhubSavings: number ,
totalOnPremisesCost: number ,
esuSavingsFor4years: number ,
managementCostSavings: number ,
securityCostSavings: number ,
yearOnYearEstimates:
{
onPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
savings:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
paybackPeriod: integer ,
azureArcEnabledOnPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureAzureArcEnabledOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
azureEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
}
,
serversDiscovered:
{
vmWare: integer ,
hyperV: integer ,
physical: integer ,
notApplicable: integer ,
}
,
utilizationData:
{
numberOfActiveEntities: integer ,
numberOfInactiveEntities: integer ,
numberOfDecommisionEntities: integer ,
numberOfUnknownEntities: integer ,
}
,
iaasOsDistribution:
{
windows: integer ,
linux: integer ,
other: integer ,
}
,
osSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
sqlSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
paasDistribution:
{
sqlServers: integer ,
iisWebServers: integer ,
webAppDistribution:
[
{
name: string ,
value: integer ,
}
,
]
,
}
,
azureArcEnabledOnPremisesCost: number ,
futureCostIncludingAzureArc: number ,
futureEsuSavingsFor4YearsIncludingAzureArc: number ,
futureManagementCostSavingsIncludingAzureArc: number ,
futureSecurityCostSavingsIncludingAzureArc: number ,
azureArcServicesCost: number ,
futureAzureIaasCost: number ,
futureAzurePaasCost: number ,
futureAzureArcEnabledOnPremisesCost: number ,
futureAzureArcServicesCost: number ,
totalOnPremisesSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
totalAzureSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/overviewSummaries/{overviewSummaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
overviewSummaryName: string ,
}

⚐ Response (200)

{
properties:
{
totalAzureCost: number ,
totalAzureIaasCost: number ,
totalAzurePaasCost: number ,
totalAzureAvsCost: number ,
windowsAhubSavings: number ,
linuxAhubSavings: number ,
sqlAhubSavings: number ,
totalOnPremisesCost: number ,
esuSavingsFor4years: number ,
managementCostSavings: number ,
securityCostSavings: number ,
yearOnYearEstimates:
{
onPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
savings:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureCapexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
azureOpexCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
paybackPeriod: integer ,
azureArcEnabledOnPremisesCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureAzureArcEnabledOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
futureOnPremisesEsuCost:
[
{
year: enum ,
cost: number ,
}
,
]
,
onPremisesEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
azureEmissionsEstimates:
[
{
year: enum ,
emissions: number ,
}
,
]
,
}
,
serversDiscovered:
{
vmWare: integer ,
hyperV: integer ,
physical: integer ,
notApplicable: integer ,
}
,
utilizationData:
{
numberOfActiveEntities: integer ,
numberOfInactiveEntities: integer ,
numberOfDecommisionEntities: integer ,
numberOfUnknownEntities: integer ,
}
,
iaasOsDistribution:
{
windows: integer ,
linux: integer ,
other: integer ,
}
,
osSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
sqlSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
paasDistribution:
{
sqlServers: integer ,
iisWebServers: integer ,
webAppDistribution:
[
{
name: string ,
value: integer ,
}
,
]
,
}
,
azureArcEnabledOnPremisesCost: number ,
futureCostIncludingAzureArc: number ,
futureEsuSavingsFor4YearsIncludingAzureArc: number ,
futureManagementCostSavingsIncludingAzureArc: number ,
futureSecurityCostSavingsIncludingAzureArc: number ,
azureArcServicesCost: number ,
futureAzureIaasCost: number ,
futureAzurePaasCost: number ,
futureAzureArcEnabledOnPremisesCost: number ,
futureAzureArcServicesCost: number ,
totalOnPremisesSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
totalAzureSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/paasSummaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
azure:
{
totalSqlEntities: integer ,
suitableSqlEntities: integer ,
totalWebApps: integer ,
suitableWebApps: integer ,
cores: integer ,
memory: number ,
storage: number ,
estimatedCostByTarget:
{
azureSqlMiCost: number ,
azureSqlDbCost: number ,
appServiceCost: number ,
appServiceContainerCost: number ,
azureKubernetesServiceCost: number ,
}
,
estimatedSqlServerLicensingCost: number ,
azureSqlSummary:
{
estimatedCostByOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
distributionByServiceTier:
[
{
serviceTierName: string ,
serviceTierNumber: number ,
}
,
]
,
distributionByServiceTierForSqlMi:
[
{
serviceTierName: string ,
serviceTierNumber: number ,
}
,
]
,
distributionByServiceTierForSqlDb:
[
{
serviceTierName: string ,
serviceTierNumber: number ,
}
,
]
,
}
,
azureAppServiceSummary:
{
estimatedCostByOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
distributionBySku:
[
{
skuName: string ,
cost: number ,
count: integer ,
}
,
]
,
distributionByApp:
[
{
webAppType: enum ,
numberOfWebApps: number ,
}
,
]
,
}
,
azureAppServiceContainerSummary:
{
estimatedCostByOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
distributionBySku:
[
{
skuName: string ,
cost: number ,
count: integer ,
}
,
]
,
distributionByApp:
[
{
webAppType: enum ,
numberOfWebApps: number ,
}
,
]
,
}
,
azureKubernetesServiceSummary:
{
estimatedCostByOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
distributionBySku:
[
{
skuName: string ,
cost: number ,
count: integer ,
}
,
]
,
distributionByApp:
[
{
webAppType: enum ,
numberOfWebApps: number ,
}
,
]
,
}
,
totalAzurePaasCost:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azurePaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
onPremises:
{
totalServers: integer ,
cpuUtilization: number ,
memoryUtilization: number ,
totalOnPremisesPaasCost:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesPaasCostForDecommisioned:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesPaasLicensingCost:
{
version: string ,
totalCost: number ,
decomissionServerCost: number ,
}
,
onPremisesSqlSummary:
{
sqlInstances: integer ,
sqlDatabases: integer ,
distributionBySqlVersion:
[
{
sqlVersion: string ,
numberOfInstances: integer ,
}
,
]
,
sqlOnPremisesUtilizationData:
{
numberOfActiveEntities: integer ,
numberOfInactiveEntities: integer ,
numberOfDecommisionEntities: integer ,
numberOfUnknownEntities: integer ,
}
,
distributionBySqlEdition:
[
{
type: string ,
count: integer ,
}
,
]
,
}
,
onPremisesWebAppSummary:
{
numberOfWebServers: integer ,
numberOfWebApplications: integer ,
numberOfWebAppsPerType:
[
{
name: string ,
value: integer ,
}
,
]
,
}
,
osSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
sqlSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
osServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
sqlServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
onPremisesPaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesPaasDecommissionedSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/businessCases/{businessCaseName}/paasSummaries/{paasSummaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
businessCaseName: string ,
paasSummaryName: string ,
}

⚐ Response (200)

{
properties:
{
azure:
{
totalSqlEntities: integer ,
suitableSqlEntities: integer ,
totalWebApps: integer ,
suitableWebApps: integer ,
cores: integer ,
memory: number ,
storage: number ,
estimatedCostByTarget:
{
azureSqlMiCost: number ,
azureSqlDbCost: number ,
appServiceCost: number ,
appServiceContainerCost: number ,
azureKubernetesServiceCost: number ,
}
,
estimatedSqlServerLicensingCost: number ,
azureSqlSummary:
{
estimatedCostByOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
distributionByServiceTier:
[
{
serviceTierName: string ,
serviceTierNumber: number ,
}
,
]
,
distributionByServiceTierForSqlMi:
[
{
serviceTierName: string ,
serviceTierNumber: number ,
}
,
]
,
distributionByServiceTierForSqlDb:
[
{
serviceTierName: string ,
serviceTierNumber: number ,
}
,
]
,
}
,
azureAppServiceSummary:
{
estimatedCostByOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
distributionBySku:
[
{
skuName: string ,
cost: number ,
count: integer ,
}
,
]
,
distributionByApp:
[
{
webAppType: enum ,
numberOfWebApps: number ,
}
,
]
,
}
,
azureAppServiceContainerSummary:
{
estimatedCostByOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
distributionBySku:
[
{
skuName: string ,
cost: number ,
count: integer ,
}
,
]
,
distributionByApp:
[
{
webAppType: enum ,
numberOfWebApps: number ,
}
,
]
,
}
,
azureKubernetesServiceSummary:
{
estimatedCostByOffer:
[
{
offerName: string ,
cost: number ,
}
,
]
,
distributionBySku:
[
{
skuName: string ,
cost: number ,
count: integer ,
}
,
]
,
distributionByApp:
[
{
webAppType: enum ,
numberOfWebApps: number ,
}
,
]
,
}
,
totalAzurePaasCost:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
azurePaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
onPremises:
{
totalServers: integer ,
cpuUtilization: number ,
memoryUtilization: number ,
totalOnPremisesPaasCost:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesPaasCostForDecommisioned:
{
storageCost: number ,
computeCost: number ,
itLaborCost: number ,
networkCost: number ,
ahubSavings: number ,
linuxAhubSavings: number ,
securityCost: number ,
managementCostDetails:
{
managementCost: number ,
managementCostComponents:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
esuSavings: number ,
facilitiesCost: number ,
}
,
onPremisesPaasLicensingCost:
{
version: string ,
totalCost: number ,
decomissionServerCost: number ,
}
,
onPremisesSqlSummary:
{
sqlInstances: integer ,
sqlDatabases: integer ,
distributionBySqlVersion:
[
{
sqlVersion: string ,
numberOfInstances: integer ,
}
,
]
,
sqlOnPremisesUtilizationData:
{
numberOfActiveEntities: integer ,
numberOfInactiveEntities: integer ,
numberOfDecommisionEntities: integer ,
numberOfUnknownEntities: integer ,
}
,
distributionBySqlEdition:
[
{
type: string ,
count: integer ,
}
,
]
,
}
,
onPremisesWebAppSummary:
{
numberOfWebServers: integer ,
numberOfWebApplications: integer ,
numberOfWebAppsPerType:
[
{
name: string ,
value: integer ,
}
,
]
,
}
,
osSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
sqlSupportStatusDistribution:
{
unknownSupport: integer ,
mainStream: integer ,
extended: integer ,
outOfSupport: integer ,
}
,
osServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
sqlServicePackInsight:
{
unknownServicePack: integer ,
patched: integer ,
unpatched: integer ,
}
,
onPremisesPaasSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
onPremisesPaasDecommissionedSustainabilityDetails:
{
scope1:
{
compute: number ,
storage: number ,
}
,
scope2:
{
compute: number ,
storage: number ,
}
,
scope3:
{
compute: number ,
storage: number ,
}
,
}
,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/hypervcollectors
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/hypervcollectors/{hypervCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
hypervCollectorName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/hypervcollectors/{hypervCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
hypervCollectorName: string ,
resource:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/hypervcollectors/{hypervCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
hypervCollectorName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/importSqlCollectors
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/importSqlCollectors/{importSqlCollectorsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
importSqlCollectorsName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/importSqlCollectors/{importSqlCollectorsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
importSqlCollectorsName: string ,
resource:
{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/importSqlCollectors/{importSqlCollectorsName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
importSqlCollectorsName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/importcollectors
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/importcollectors/{importCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
importCollectorName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/importcollectors/{importCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
importCollectorName: string ,
resource:
{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/importcollectors/{importCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
importCollectorName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/servercollectors
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/servercollectors/{serverCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
serverCollectorName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/servercollectors/{serverCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
serverCollectorName: string ,
resource:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/servercollectors/{serverCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
serverCollectorName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlcollectors
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlcollectors/{collectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
collectorName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlcollectors/{collectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
collectorName: string ,
resource:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlcollectors/{collectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
collectorName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/vmwarecollectors
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/vmwarecollectors/{vmWareCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
vmWareCollectorName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/vmwarecollectors/{vmWareCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
vmWareCollectorName: string ,
resource:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/vmwarecollectors/{vmWareCollectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
vmWareCollectorName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCollectors
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCollectors/{collectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
collectorName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCollectors/{collectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
collectorName: string ,
resource:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
agentProperties:
{
id: string ,
version: string ,
lastHeartbeatUtc: string ,
spnDetails:
{
authority: string ,
applicationId: string ,
audience: string ,
objectId: string ,
tenantId: string ,
}
,
}
,
discoverySiteId: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCollectors/{collectorName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
collectorName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/heterogeneousAssessments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
assessmentArmIds:
[
string ,
]
,
status: enum ,
lastCalculatedOn: string ,
confidenceRatingInPercentage: number ,
azureLocation: string ,
sizingCriterion: enum ,
schemaVersion: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/heterogeneousAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
assessmentArmIds:
[
string ,
]
,
status: enum ,
lastCalculatedOn: string ,
confidenceRatingInPercentage: number ,
azureLocation: string ,
sizingCriterion: enum ,
schemaVersion: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/heterogeneousAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
resource:
{
properties:
{
provisioningState: enum ,
assessmentArmIds:
[
string ,
]
,
status: enum ,
lastCalculatedOn: string ,
confidenceRatingInPercentage: number ,
azureLocation: string ,
sizingCriterion: enum ,
schemaVersion: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
assessmentArmIds:
[
string ,
]
,
status: enum ,
lastCalculatedOn: string ,
confidenceRatingInPercentage: number ,
azureLocation: string ,
sizingCriterion: enum ,
schemaVersion: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
assessmentArmIds:
[
string ,
]
,
status: enum ,
lastCalculatedOn: string ,
confidenceRatingInPercentage: number ,
azureLocation: string ,
sizingCriterion: enum ,
schemaVersion: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/heterogeneousAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/heterogeneousAssessments/{assessmentName}/summaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
assessmentName: string ,
summaryType: enum ,
migrationPaths:
[
{
migrationType: enum ,
platform: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
confidenceScore: number ,
costComponents:
[
{
name: enum ,
value: number ,
description: string ,
}
,
]
,
savingComponent:
[
{
name: enum ,
value: number ,
description: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/heterogeneousAssessments/{assessmentName}/summaries/{summaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
summaryName: string ,
}

⚐ Response (200)

{
properties:
{
assessmentName: string ,
summaryType: enum ,
migrationPaths:
[
{
migrationType: enum ,
platform: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
confidenceScore: number ,
costComponents:
[
{
name: enum ,
value: number ,
description: string ,
}
,
]
,
savingComponent:
[
{
name: enum ,
value: number ,
description: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessmentOptions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
edges: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessmentOptions/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
properties:
{
edges: object ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
azureSecurityOfferingType: enum ,
azureDiskTypes:
[
string ,
]
,
azurePricingTier: enum ,
azureStorageRedundancy: enum ,
azureHybridUseBenefit: enum ,
linuxAzureHybridUseBenefit: enum ,
azureVmFamilies:
[
string ,
]
,
vmUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
azureSecurityOfferingType: enum ,
azureDiskTypes:
[
string ,
]
,
azurePricingTier: enum ,
azureStorageRedundancy: enum ,
azureHybridUseBenefit: enum ,
linuxAzureHybridUseBenefit: enum ,
azureVmFamilies:
[
string ,
]
,
vmUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
resource:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
azureSecurityOfferingType: enum ,
azureDiskTypes:
[
string ,
]
,
azurePricingTier: enum ,
azureStorageRedundancy: enum ,
azureHybridUseBenefit: enum ,
linuxAzureHybridUseBenefit: enum ,
azureVmFamilies:
[
string ,
]
,
vmUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
azureSecurityOfferingType: enum ,
azureDiskTypes:
[
string ,
]
,
azurePricingTier: enum ,
azureStorageRedundancy: enum ,
azureHybridUseBenefit: enum ,
linuxAzureHybridUseBenefit: enum ,
azureVmFamilies:
[
string ,
]
,
vmUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
azureSecurityOfferingType: enum ,
azureDiskTypes:
[
string ,
]
,
azurePricingTier: enum ,
azureStorageRedundancy: enum ,
azureHybridUseBenefit: enum ,
linuxAzureHybridUseBenefit: enum ,
azureVmFamilies:
[
string ,
]
,
vmUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments/{assessmentName}/assessedMachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
}
,
]
,
extendedDetails:
{
displayName: string ,
productSupportStatus:
{
currentVersion: string ,
servicePackStatus: string ,
esuStatus: string ,
supportStatus: string ,
eta: integer ,
currentEsuYear: string ,
mainstreamEndDate: string ,
extendedSupportEndDate: string ,
extendedSecurityUpdateYear1EndDate: string ,
extendedSecurityUpdateYear2EndDate: string ,
extendedSecurityUpdateYear3EndDate: string ,
}
,
disks:
[
{
name: string ,
displayName: string ,
gigabytesProvisioned: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
}
,
]
,
hostProcessor:
{
name: string ,
numberOfSockets: integer ,
numberOfCoresPerSocket: integer ,
}
,
networkAdapters:
[
{
name: string ,
netGigabytesTransmittedPerMonth: number ,
macAddress: string ,
ipAddresses:
[
string ,
]
,
megabytesPerSecondRecieved: number ,
megabytesPerSecondTransmitted: number ,
displayName: string ,
}
,
]
,
assessedMachineType: enum ,
bootType: enum ,
operatingSystemType: string ,
operatingSystemName: string ,
operatingSystemVersion: string ,
operatingSystemArchitecture: enum ,
description: string ,
megabytesOfMemory: number ,
numberOfCores: integer ,
percentageCoresUtilization: number ,
percentageMemoryUtilization: number ,
errors:
[
{
id: integer ,
code: string ,
runAsAccountId: string ,
applianceName: string ,
message: string ,
summaryMessage: string ,
agentScenario: string ,
possibleCauses: string ,
recommendedAction: string ,
severity: string ,
messageParameters:
[
{
name: string ,
value: string ,
}
,
]
,
updatedTimeStamp: string ,
impactedAssessmentType: string ,
}
,
]
,
}
,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments/{assessmentName}/assessedMachines/{assessedMachineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
assessedMachineName: string ,
}

⚐ Response (200)

{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
}
,
]
,
extendedDetails:
{
displayName: string ,
productSupportStatus:
{
currentVersion: string ,
servicePackStatus: string ,
esuStatus: string ,
supportStatus: string ,
eta: integer ,
currentEsuYear: string ,
mainstreamEndDate: string ,
extendedSupportEndDate: string ,
extendedSecurityUpdateYear1EndDate: string ,
extendedSecurityUpdateYear2EndDate: string ,
extendedSecurityUpdateYear3EndDate: string ,
}
,
disks:
[
{
name: string ,
displayName: string ,
gigabytesProvisioned: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
}
,
]
,
hostProcessor:
{
name: string ,
numberOfSockets: integer ,
numberOfCoresPerSocket: integer ,
}
,
networkAdapters:
[
{
name: string ,
netGigabytesTransmittedPerMonth: number ,
macAddress: string ,
ipAddresses:
[
string ,
]
,
megabytesPerSecondRecieved: number ,
megabytesPerSecondTransmitted: number ,
displayName: string ,
}
,
]
,
assessedMachineType: enum ,
bootType: enum ,
operatingSystemType: string ,
operatingSystemName: string ,
operatingSystemVersion: string ,
operatingSystemArchitecture: enum ,
description: string ,
megabytesOfMemory: number ,
numberOfCores: integer ,
percentageCoresUtilization: number ,
percentageMemoryUtilization: number ,
errors:
[
{
id: integer ,
code: string ,
runAsAccountId: string ,
applianceName: string ,
message: string ,
summaryMessage: string ,
agentScenario: string ,
possibleCauses: string ,
recommendedAction: string ,
severity: string ,
messageParameters:
[
{
name: string ,
value: string ,
}
,
]
,
updatedTimeStamp: string ,
impactedAssessmentType: string ,
}
,
]
,
}
,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
MachineAssessmentsV2Operations_DownloadUrl (new)
Description Get the URL for downloading the assessment in a report format.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments/{assessmentName}/downloadUrl
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
body: object ,
}

⚐ Response (200)

{
assessmentReportUrl: string ,
expirationTime: string ,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments/{assessmentName}/summaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/assessments/{assessmentName}/summaries/{summaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
summaryName: string ,
}

⚐ Response (200)

{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessmentOptions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
edges: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessmentOptions/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
properties:
{
edges: object ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
osLicense: enum ,
entityUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
preferredTargets:
[
string ,
]
,
azureSqlManagedInstanceSettings:
{
azureSqlServiceTier: enum ,
azureSqlInstanceType: enum ,
}
,
azureSqlDatabaseSettings:
{
azureSqlServiceTier: enum ,
azureSqlDataBaseType: enum ,
azureSqlComputeTier: enum ,
azureSqlPurchaseModel: enum ,
}
,
azureSqlVmSettings:
{
instanceSeries:
[
string ,
]
,
}
,
multiSubnetIntent: enum ,
asyncCommitModeIntent: enum ,
isInternetAccessAvailable: boolean ,
disasterRecoveryLocation: enum ,
enableHadrAssessment: boolean ,
azureSecurityOfferingType: enum ,
sqlServerLicense: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
osLicense: enum ,
entityUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
preferredTargets:
[
string ,
]
,
azureSqlManagedInstanceSettings:
{
azureSqlServiceTier: enum ,
azureSqlInstanceType: enum ,
}
,
azureSqlDatabaseSettings:
{
azureSqlServiceTier: enum ,
azureSqlDataBaseType: enum ,
azureSqlComputeTier: enum ,
azureSqlPurchaseModel: enum ,
}
,
azureSqlVmSettings:
{
instanceSeries:
[
string ,
]
,
}
,
multiSubnetIntent: enum ,
asyncCommitModeIntent: enum ,
isInternetAccessAvailable: boolean ,
disasterRecoveryLocation: enum ,
enableHadrAssessment: boolean ,
azureSecurityOfferingType: enum ,
sqlServerLicense: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
resource:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
osLicense: enum ,
entityUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
preferredTargets:
[
string ,
]
,
azureSqlManagedInstanceSettings:
{
azureSqlServiceTier: enum ,
azureSqlInstanceType: enum ,
}
,
azureSqlDatabaseSettings:
{
azureSqlServiceTier: enum ,
azureSqlDataBaseType: enum ,
azureSqlComputeTier: enum ,
azureSqlPurchaseModel: enum ,
}
,
azureSqlVmSettings:
{
instanceSeries:
[
string ,
]
,
}
,
multiSubnetIntent: enum ,
asyncCommitModeIntent: enum ,
isInternetAccessAvailable: boolean ,
disasterRecoveryLocation: enum ,
enableHadrAssessment: boolean ,
azureSecurityOfferingType: enum ,
sqlServerLicense: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
osLicense: enum ,
entityUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
preferredTargets:
[
string ,
]
,
azureSqlManagedInstanceSettings:
{
azureSqlServiceTier: enum ,
azureSqlInstanceType: enum ,
}
,
azureSqlDatabaseSettings:
{
azureSqlServiceTier: enum ,
azureSqlDataBaseType: enum ,
azureSqlComputeTier: enum ,
azureSqlPurchaseModel: enum ,
}
,
azureSqlVmSettings:
{
instanceSeries:
[
string ,
]
,
}
,
multiSubnetIntent: enum ,
asyncCommitModeIntent: enum ,
isInternetAccessAvailable: boolean ,
disasterRecoveryLocation: enum ,
enableHadrAssessment: boolean ,
azureSecurityOfferingType: enum ,
sqlServerLicense: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
osLicense: enum ,
entityUptime:
{
daysPerMonth: integer ,
hoursPerDay: integer ,
}
,
preferredTargets:
[
string ,
]
,
azureSqlManagedInstanceSettings:
{
azureSqlServiceTier: enum ,
azureSqlInstanceType: enum ,
}
,
azureSqlDatabaseSettings:
{
azureSqlServiceTier: enum ,
azureSqlDataBaseType: enum ,
azureSqlComputeTier: enum ,
azureSqlPurchaseModel: enum ,
}
,
azureSqlVmSettings:
{
instanceSeries:
[
string ,
]
,
}
,
multiSubnetIntent: enum ,
asyncCommitModeIntent: enum ,
isInternetAccessAvailable: boolean ,
disasterRecoveryLocation: enum ,
enableHadrAssessment: boolean ,
azureSecurityOfferingType: enum ,
sqlServerLicense: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/assessedSqlDatabases
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
impactedObjects:
[
{
objectName: string ,
objectType: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
shouldProvisionReplicas: boolean ,
skuReplicationMode: enum ,
migrationGuidelines:
[
{
guidelineId: string ,
migrationGuidelineCategory: enum ,
migrationGuidelineContext:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
recommendationReasonings:
[
{
reasoningId: string ,
reasoningString: string ,
reasoningCategory: string ,
contextParameters:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
migrationTargetPlatform: enum ,
fallbackMachineAssessmentArmId: string ,
}
,
]
,
extendedDetails:
{
linkedAvailabilityGroupOverview:
{
availabilityGroupId: string ,
availabilityGroupName: string ,
sqlAvailabilityGroupSdsArmId: string ,
sqlAvailabilityGroupEntityId: string ,
sqlAvailabilityReplicaId: string ,
}
,
productSupportStatus:
{
currentVersion: string ,
servicePackStatus: string ,
esuStatus: string ,
supportStatus: string ,
eta: integer ,
currentEsuYear: string ,
mainstreamEndDate: string ,
extendedSupportEndDate: string ,
extendedSecurityUpdateYear1EndDate: string ,
extendedSecurityUpdateYear2EndDate: string ,
extendedSecurityUpdateYear3EndDate: string ,
}
,
bufferCacheSizeInMB: number ,
isDatabaseHighlyAvailable: boolean ,
databaseSizeInMB: number ,
compatibilityLevel: enum ,
percentageCoresUtilization: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
sqlVersion: string ,
sqlEdition: string ,
isClustered: boolean ,
isHighAvailabilityEnabled: boolean ,
}
,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/assessedSqlDatabases/{assessedSqlDatabaseName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
assessedSqlDatabaseName: string ,
}

⚐ Response (200)

{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
impactedObjects:
[
{
objectName: string ,
objectType: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
shouldProvisionReplicas: boolean ,
skuReplicationMode: enum ,
migrationGuidelines:
[
{
guidelineId: string ,
migrationGuidelineCategory: enum ,
migrationGuidelineContext:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
recommendationReasonings:
[
{
reasoningId: string ,
reasoningString: string ,
reasoningCategory: string ,
contextParameters:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
migrationTargetPlatform: enum ,
fallbackMachineAssessmentArmId: string ,
}
,
]
,
extendedDetails:
{
linkedAvailabilityGroupOverview:
{
availabilityGroupId: string ,
availabilityGroupName: string ,
sqlAvailabilityGroupSdsArmId: string ,
sqlAvailabilityGroupEntityId: string ,
sqlAvailabilityReplicaId: string ,
}
,
productSupportStatus:
{
currentVersion: string ,
servicePackStatus: string ,
esuStatus: string ,
supportStatus: string ,
eta: integer ,
currentEsuYear: string ,
mainstreamEndDate: string ,
extendedSupportEndDate: string ,
extendedSecurityUpdateYear1EndDate: string ,
extendedSecurityUpdateYear2EndDate: string ,
extendedSecurityUpdateYear3EndDate: string ,
}
,
bufferCacheSizeInMB: number ,
isDatabaseHighlyAvailable: boolean ,
databaseSizeInMB: number ,
compatibilityLevel: enum ,
percentageCoresUtilization: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
sqlVersion: string ,
sqlEdition: string ,
isClustered: boolean ,
isHighAvailabilityEnabled: boolean ,
}
,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/assessedSqlInstances
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
impactedObjects:
[
{
objectName: string ,
objectType: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
shouldProvisionReplicas: boolean ,
skuReplicationMode: enum ,
migrationGuidelines:
[
{
guidelineId: string ,
migrationGuidelineCategory: enum ,
migrationGuidelineContext:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
recommendationReasonings:
[
{
reasoningId: string ,
reasoningString: string ,
reasoningCategory: string ,
contextParameters:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
migrationTargetPlatform: enum ,
fallbackMachineAssessmentArmId: string ,
}
,
]
,
extendedDetails:
{
memoryInUseInMB: number ,
hasScanOccurred: boolean ,
storageTypeBasedDetails:
[
{
storageType: string ,
diskSizeInMB: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
}
,
]
,
productSupportStatus:
{
currentVersion: string ,
servicePackStatus: string ,
esuStatus: string ,
supportStatus: string ,
eta: integer ,
currentEsuYear: string ,
mainstreamEndDate: string ,
extendedSupportEndDate: string ,
extendedSecurityUpdateYear1EndDate: string ,
extendedSecurityUpdateYear2EndDate: string ,
extendedSecurityUpdateYear3EndDate: string ,
}
,
fciMetadata:
{
state: enum ,
isMultiSubnet: boolean ,
fciSharedDiskCount: integer ,
}
,
availabilityReplicaSummary:
{
numberOfSynchronousReadReplicas: integer ,
numberOfSynchronousNonReadReplicas: integer ,
numberOfAsynchronousReadReplicas: integer ,
numberOfAsynchronousNonReadReplicas: integer ,
numberOfPrimaryReplicas: integer ,
}
,
isClustered: boolean ,
isHighAvailabilityEnabled: boolean ,
recommendedTargetReasonings:
[
{
reasoningId: string ,
reasoningString: string ,
reasoningCategory: string ,
contextParameters:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
sqlEdition: string ,
sqlVersion: string ,
numberOfCoresAllocated: integer ,
percentageCoresUtilization: number ,
logicalDisks:
[
{
diskId: string ,
diskSizeInMB: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
}
,
]
,
databaseSummary:
{
numberOfUserDatabases: integer ,
totalDatabaseSizeInMB: number ,
largestDatabaseSizeInMB: number ,
totalDiscoveredUserDatabases: integer ,
}
,
}
,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/assessedSqlInstances/{assessedSqlInstanceName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
assessedSqlInstanceName: string ,
}

⚐ Response (200)

{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
impactedObjects:
[
{
objectName: string ,
objectType: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
shouldProvisionReplicas: boolean ,
skuReplicationMode: enum ,
migrationGuidelines:
[
{
guidelineId: string ,
migrationGuidelineCategory: enum ,
migrationGuidelineContext:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
recommendationReasonings:
[
{
reasoningId: string ,
reasoningString: string ,
reasoningCategory: string ,
contextParameters:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
migrationTargetPlatform: enum ,
fallbackMachineAssessmentArmId: string ,
}
,
]
,
extendedDetails:
{
memoryInUseInMB: number ,
hasScanOccurred: boolean ,
storageTypeBasedDetails:
[
{
storageType: string ,
diskSizeInMB: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
}
,
]
,
productSupportStatus:
{
currentVersion: string ,
servicePackStatus: string ,
esuStatus: string ,
supportStatus: string ,
eta: integer ,
currentEsuYear: string ,
mainstreamEndDate: string ,
extendedSupportEndDate: string ,
extendedSecurityUpdateYear1EndDate: string ,
extendedSecurityUpdateYear2EndDate: string ,
extendedSecurityUpdateYear3EndDate: string ,
}
,
fciMetadata:
{
state: enum ,
isMultiSubnet: boolean ,
fciSharedDiskCount: integer ,
}
,
availabilityReplicaSummary:
{
numberOfSynchronousReadReplicas: integer ,
numberOfSynchronousNonReadReplicas: integer ,
numberOfAsynchronousReadReplicas: integer ,
numberOfAsynchronousNonReadReplicas: integer ,
numberOfPrimaryReplicas: integer ,
}
,
isClustered: boolean ,
isHighAvailabilityEnabled: boolean ,
recommendedTargetReasonings:
[
{
reasoningId: string ,
reasoningString: string ,
reasoningCategory: string ,
contextParameters:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
sqlEdition: string ,
sqlVersion: string ,
numberOfCoresAllocated: integer ,
percentageCoresUtilization: number ,
logicalDisks:
[
{
diskId: string ,
diskSizeInMB: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
}
,
]
,
databaseSummary:
{
numberOfUserDatabases: integer ,
totalDatabaseSizeInMB: number ,
largestDatabaseSizeInMB: number ,
totalDiscoveredUserDatabases: integer ,
}
,
}
,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/assessedSqlMachines
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
$filter: string ,
pageSize: integer ,
continuationToken: string ,
totalRecordCount: integer ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
migrationGuidelines:
[
{
guidelineId: string ,
migrationGuidelineCategory: enum ,
migrationGuidelineContext:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
}
,
]
,
extendedDetails:
{
displayName: string ,
biosGuid: string ,
fqdn: string ,
productSupportStatus:
{
currentVersion: string ,
servicePackStatus: string ,
esuStatus: string ,
supportStatus: string ,
eta: integer ,
currentEsuYear: string ,
mainstreamEndDate: string ,
extendedSupportEndDate: string ,
extendedSecurityUpdateYear1EndDate: string ,
extendedSecurityUpdateYear2EndDate: string ,
extendedSecurityUpdateYear3EndDate: string ,
}
,
disks:
[
{
name: string ,
displayName: string ,
gigabytesProvisioned: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
}
,
]
,
networkAdapters:
[
{
name: string ,
netGigabytesTransmittedPerMonth: number ,
macAddress: string ,
ipAddresses:
[
string ,
]
,
megabytesPerSecondRecieved: number ,
megabytesPerSecondTransmitted: number ,
displayName: string ,
}
,
]
,
bootType: enum ,
operatingSystemType: string ,
operatingSystemName: string ,
operatingSystemVersion: string ,
operatingSystemArchitecture: enum ,
description: string ,
megabytesOfMemory: number ,
numberOfCores: integer ,
percentageCoresUtilization: number ,
percentageMemoryUtilization: number ,
}
,
assessedMachineType: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/assessedSqlMachines/{assessedSqlMachineName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
assessedSqlMachineName: string ,
}

⚐ Response (200)

{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
migrationGuidelines:
[
{
guidelineId: string ,
migrationGuidelineCategory: enum ,
migrationGuidelineContext:
[
{
contextKey: string ,
contextValue: string ,
}
,
]
,
}
,
]
,
}
,
]
,
extendedDetails:
{
displayName: string ,
biosGuid: string ,
fqdn: string ,
productSupportStatus:
{
currentVersion: string ,
servicePackStatus: string ,
esuStatus: string ,
supportStatus: string ,
eta: integer ,
currentEsuYear: string ,
mainstreamEndDate: string ,
extendedSupportEndDate: string ,
extendedSecurityUpdateYear1EndDate: string ,
extendedSecurityUpdateYear2EndDate: string ,
extendedSecurityUpdateYear3EndDate: string ,
}
,
disks:
[
{
name: string ,
displayName: string ,
gigabytesProvisioned: number ,
megabytesPerSecondOfRead: number ,
megabytesPerSecondOfWrite: number ,
numberOfReadOperationsPerSecond: number ,
numberOfWriteOperationsPerSecond: number ,
}
,
]
,
networkAdapters:
[
{
name: string ,
netGigabytesTransmittedPerMonth: number ,
macAddress: string ,
ipAddresses:
[
string ,
]
,
megabytesPerSecondRecieved: number ,
megabytesPerSecondTransmitted: number ,
displayName: string ,
}
,
]
,
bootType: enum ,
operatingSystemType: string ,
operatingSystemName: string ,
operatingSystemVersion: string ,
operatingSystemArchitecture: enum ,
description: string ,
megabytesOfMemory: number ,
numberOfCores: integer ,
percentageCoresUtilization: number ,
percentageMemoryUtilization: number ,
}
,
assessedMachineType: enum ,
createdTimestamp: string ,
updatedTimestamp: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
SqlAssessmentV3Operations_DownloadUrl (new)
Description Get the URL for downloading the assessment in a report format.
Reference Link ¶

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/downloadUrl
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
body: object ,
}

⚐ Response (200)

{
assessmentReportUrl: string ,
expirationTime: string ,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/summaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/sqlAssessments/{assessmentName}/summaries/{summaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
summaryName: string ,
}

⚐ Response (200)

{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessmentOptions
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
edges: object ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessmentOptions/default
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
properties:
{
edges: object ,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
appSvcNativeSettings:
{
isolationRequired: boolean ,
}
,
appSvcContainerSettings:
{
isolationRequired: boolean ,
}
,
azureSecurityOfferingType: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
appSvcNativeSettings:
{
isolationRequired: boolean ,
}
,
appSvcContainerSettings:
{
isolationRequired: boolean ,
}
,
azureSecurityOfferingType: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
resource:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
appSvcNativeSettings:
{
isolationRequired: boolean ,
}
,
appSvcContainerSettings:
{
isolationRequired: boolean ,
}
,
azureSecurityOfferingType: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
appSvcNativeSettings:
{
isolationRequired: boolean ,
}
,
appSvcContainerSettings:
{
isolationRequired: boolean ,
}
,
azureSecurityOfferingType: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
scope:
{
scopeType: enum ,
serverGroupId: string ,
azureResourceGraphQuery: string ,
}
,
settings:
{
azureLocation: string ,
currency: enum ,
scalingFactor: number ,
discountPercentage: number ,
sizingCriterion: enum ,
performanceData:
{
percentile: enum ,
timeRange: enum ,
perfDataStartTime: string ,
perfDataEndTime: string ,
}
,
savingsSettings:
{
savingsOptions: enum ,
azureOfferCode: enum ,
}
,
billingSettings:
{
licensingProgram: enum ,
subscriptionId: string ,
}
,
environmentType: enum ,
appSvcNativeSettings:
{
isolationRequired: boolean ,
}
,
appSvcContainerSettings:
{
isolationRequired: boolean ,
}
,
azureSecurityOfferingType: enum ,
}
,
details:
{
confidenceRatingInPercentage: number ,
pricesTimestamp: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
fallbackMachineAssessmentArmId: string ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}/assessedWebApps
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
}
,
]
,
createdTimestamp: string ,
updatedTimestamp: string ,
webAppType: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}/assessedWebApps/{assessedWebAppName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
assessedWebAppName: string ,
}

⚐ Response (200)

{
properties:
{
workloadType: enum ,
linkages:
[
{
workloadName: string ,
linkageType: enum ,
kind: enum ,
armId: string ,
}
,
]
,
recommendations:
[
{
configuration:
{
azureTarget: enum ,
sizingCriterion: enum ,
}
,
recommendedFor:
{
strategies:
[
string ,
]
,
}
,
migrationPlatform: enum ,
confidenceScore: number ,
migrationSuitability:
{
readiness: enum ,
}
,
securitySuitability:
{
readiness: enum ,
}
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
migrationIssues:
[
{
issueCode: string ,
issueCategory: enum ,
issueDescription: string ,
possibleCause: string ,
recommendedActions:
[
string ,
]
,
moreInformation:
[
{
title: string ,
url: string ,
}
,
]
,
}
,
]
,
skus:
[
{
kind: enum ,
resourceUri: string ,
displayName: string ,
id: string ,
type: enum ,
sources:
[
{
name: string ,
migrationSuitability:
{
readiness: enum ,
}
,
}
,
]
,
details:
{
skuType: enum ,
skuName: string ,
capabilities:
[
{
name: string ,
value: string ,
}
,
]
,
totalCost:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
totalSavings:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
}
,
}
,
]
,
}
,
]
,
createdTimestamp: string ,
updatedTimestamp: string ,
webAppType: enum ,
}
,
}

⚐ Response (default)

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

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}/downloadUrl
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
body: object ,
}

⚐ Response (200)

{
assessmentReportUrl: string ,
expirationTime: string ,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}/summaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
discoveredEntityLightSummary:
{
numberOfServers: integer ,
numberOfWebApps: integer ,
numberOfMachines: integer ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}/summaries/{summaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
summaryName: string ,
}

⚐ Response (200)

{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
discoveredEntityLightSummary:
{
numberOfServers: integer ,
numberOfWebApps: integer ,
numberOfMachines: integer ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}/webAppServicePlans
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
webAppTargetType: enum ,
webAppType: enum ,
webAppServicePlanName: string ,
numberOfWebApps: integer ,
monthlyCost: number ,
storage: number ,
scaleOutInstances: integer ,
cores: integer ,
ram: number ,
webAppSkuName: string ,
webAppSkuSize: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
costComponents:
[
{
name: enum ,
value: number ,
description: string ,
}
,
]
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppAssessments/{assessmentName}/webAppServicePlans/{servicePlanName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
assessmentName: string ,
servicePlanName: string ,
}

⚐ Response (200)

{
properties:
{
webAppTargetType: enum ,
webAppType: enum ,
webAppServicePlanName: string ,
numberOfWebApps: integer ,
monthlyCost: number ,
storage: number ,
scaleOutInstances: integer ,
cores: integer ,
ram: number ,
webAppSkuName: string ,
webAppSkuSize: string ,
createdTimestamp: string ,
updatedTimestamp: string ,
costComponents:
[
{
name: enum ,
value: number ,
description: string ,
}
,
]
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
target: string ,
details:
[
string ,
]
,
additionalInfo:
[
{
type: string ,
info: object ,
}
,
]
,
}
,
}
Operations_List (new)
Description List the operations for the provider
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Migrate/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCompoundAssessments
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
provisioningState: enum ,
targetAssessmentArmIds:
{
aks: string ,
azureAppService: string ,
azureAppServiceContainer: string ,
}
,
fallbackMachineAssessmentArmId: string ,
details:
{
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCompoundAssessments/{compoundAssessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
compoundAssessmentName: string ,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
targetAssessmentArmIds:
{
aks: string ,
azureAppService: string ,
azureAppServiceContainer: string ,
}
,
fallbackMachineAssessmentArmId: string ,
details:
{
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

PUT:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCompoundAssessments/{compoundAssessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
compoundAssessmentName: string ,
resource:
{
properties:
{
provisioningState: enum ,
targetAssessmentArmIds:
{
aks: string ,
azureAppService: string ,
azureAppServiceContainer: string ,
}
,
fallbackMachineAssessmentArmId: string ,
details:
{
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
provisioningState: enum ,
targetAssessmentArmIds:
{
aks: string ,
azureAppService: string ,
azureAppServiceContainer: string ,
}
,
fallbackMachineAssessmentArmId: string ,
details:
{
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}

⚐ Response (201)

{
$headers:
{
azure-asyncoperation: string ,
retry-after: integer ,
}
,
$schema:
{
properties:
{
provisioningState: enum ,
targetAssessmentArmIds:
{
aks: string ,
azureAppService: string ,
azureAppServiceContainer: string ,
}
,
fallbackMachineAssessmentArmId: string ,
details:
{
createdTimestamp: string ,
updatedTimestamp: string ,
status: enum ,
}
,
}
,
}
,
}

⚐ Response (default)

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

⚼ Request

DELETE:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCompoundAssessments/{compoundAssessmentName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
compoundAssessmentName: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

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

⚼ Request

POST:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCompoundAssessments/{compoundAssessmentName}/downloadUrl
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
compoundAssessmentName: string ,
body: object ,
}

⚐ Response (200)

{
assessmentReportUrl: string ,
expirationTime: string ,
}

⚐ Response (202)

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

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCompoundAssessments/{compoundAssessmentName}/summaries
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
compoundAssessmentName: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
assessmentName: string ,
discoveredLightSummary:
{
numberOfWebApps: integer ,
numberOfWebAppsPerType:
[
{
webAppType: enum ,
count: integer ,
}
,
]
,
numberOfWebServersPerType:
[
{
webServerType: enum ,
count: integer ,
}
,
]
,
numberOfWebServers: integer ,
numberOfServers: integer ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

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

⚼ Request

GET:  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Migrate/assessmentProjects/{projectName}/webAppCompoundAssessments/{compoundAssessmentName}/summaries/{summaryName}
{
api-version: string ,
subscriptionId: string ,
resourceGroupName: string ,
projectName: string ,
compoundAssessmentName: string ,
summaryName: string ,
}

⚐ Response (200)

{
properties:
{
summaryType: enum ,
summaryName: string ,
sources:
[
{
sourceName: enum ,
sourceType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targets:
[
{
targetName: enum ,
targetType: enum ,
platform: enum ,
count: integer ,
}
,
]
,
targetSourceMapping:
[
{
sourceRef: enum ,
targetRef: enum ,
sourceCount: integer ,
targetCount: integer ,
migrationDetails:
{
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
migrationType: enum ,
}
,
managementDetails:
[
{
name: enum ,
readinessSummary:
[
{
name: enum ,
value: integer ,
}
,
]
,
}
,
]
,
costDetails:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsDetails:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
confidenceScore: number ,
}
,
]
,
costComponents:
[
{
savingOptions: enum ,
costDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
savingsComponents:
[
{
savingOptions: enum ,
savingsDetail:
[
{
name: enum ,
value: number ,
}
,
]
,
}
,
]
,
assessmentName: string ,
discoveredLightSummary:
{
numberOfWebApps: integer ,
numberOfWebAppsPerType:
[
{
webAppType: enum ,
count: integer ,
}
,
]
,
numberOfWebServersPerType:
[
{
webServerType: enum ,
count: integer ,
}
,
]
,
numberOfWebServers: integer ,
numberOfServers: integer ,
}
,
}
,
}

⚐ Response (default)

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