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

2025/08/18 • 2 updated methods

BusinessCaseAvsSummaryOperations_ListByParent (updated)
Description List AvsSummary resources by BusinessCase
Reference Link ¶

⚶ Changes

{
  "#id": "BusinessCaseAvsSummaryOperations_ListByParent",
  "$responses": {
    "200": {
      "$properties": {
        "value": {
          "$properties": {
            "properties": [
              {
                "azureAvsSummary": [
                  {
                    "avsNodeSummary": [
                      {
                        "estimatedExternalStorage": {
                          "$properties": [
                            {
                              "#name": "storageType",
                              "Enum": {
                                "new": [
                                  [
                                    "Unknown",
                                    "Indicates un-supported external storage."
                                  ],
                                  [
                                    "None",
                                    "Indicates No external storage."
                                  ],
                                  [
                                    "AnfStandard",
                                    "ANF external storage with Standard SKU."
                                  ],
                                  [
                                    "AnfPremium",
                                    "ANF external storage with Premium SKU."
                                  ],
                                  [
                                    "AnfUltra",
                                    "ANF external storage with Ultra SKU."
                                  ],
                                  [
                                    "AzureElasticSanBase",
                                    "Azure Elastic SAN with Base SKU."
                                  ],
                                  [
                                    "AzureElasticSanCapacity",
                                    "Azure Elastic SAN with Capacity SKU."
                                  ]
                                ],
                                "old": [
                                  [
                                    "Unknown",
                                    "Indicates un-supported external storage."
                                  ],
                                  [
                                    "None",
                                    "Indicates No external storage."
                                  ],
                                  [
                                    "AnfStandard",
                                    "ANF external storage with Standard SKU."
                                  ],
                                  [
                                    "AnfPremium",
                                    "ANF external storage with Premium SKU."
                                  ],
                                  [
                                    "AnfUltra",
                                    "ANF external storage with Ultra SKU."
                                  ]
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "estimatedNetwork": {
                          "$properties": [
                            {
                              "#name": "skuType",
                              "Enum": {
                                "new": [
                                  [
                                    "Unknown",
                                    "Indicates un-supported network SKU."
                                  ],
                                  [
                                    "None",
                                    "Indicates No network SKU."
                                  ],
                                  [
                                    "ExpressRouteUltra",
                                    "Express Route network type with Ultra SKU."
                                  ],
                                  [
                                    "AzurePrivateLinkEndPoint",
                                    "Azure Private Link End Point network type."
                                  ],
                                  [
                                    "AzurePrivateLinkEgress",
                                    "Azure Private Link Egress network type."
                                  ],
                                  [
                                    "AzurePrivateLinkIngress",
                                    "Azure Private Link Ingress network type."
                                  ]
                                ],
                                "old": [
                                  [
                                    "Unknown",
                                    "Indicates un-supported network SKU."
                                  ],
                                  [
                                    "None",
                                    "Indicates No network SKU."
                                  ],
                                  [
                                    "ExpressRouteUltra",
                                    "Express Route network type with Ultra SKU."
                                  ]
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                ]
              }
            ]
          }
        }
      }
    }
  }
}

⚼ 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 (updated)
Description Get a AvsSummary
Reference Link ¶

⚶ Changes

{
  "#id": "BusinessCaseAvsSummaryOperations_Get",
  "$responses": {
    "200": {
      "$properties": {
        "properties": [
          {
            "azureAvsSummary": [
              {
                "avsNodeSummary": [
                  {
                    "estimatedExternalStorage": {
                      "$properties": [
                        {
                          "#name": "storageType",
                          "Enum": {
                            "new": [
                              [
                                "Unknown",
                                "Indicates un-supported external storage."
                              ],
                              [
                                "None",
                                "Indicates No external storage."
                              ],
                              [
                                "AnfStandard",
                                "ANF external storage with Standard SKU."
                              ],
                              [
                                "AnfPremium",
                                "ANF external storage with Premium SKU."
                              ],
                              [
                                "AnfUltra",
                                "ANF external storage with Ultra SKU."
                              ],
                              [
                                "AzureElasticSanBase",
                                "Azure Elastic SAN with Base SKU."
                              ],
                              [
                                "AzureElasticSanCapacity",
                                "Azure Elastic SAN with Capacity SKU."
                              ]
                            ],
                            "old": [
                              [
                                "Unknown",
                                "Indicates un-supported external storage."
                              ],
                              [
                                "None",
                                "Indicates No external storage."
                              ],
                              [
                                "AnfStandard",
                                "ANF external storage with Standard SKU."
                              ],
                              [
                                "AnfPremium",
                                "ANF external storage with Premium SKU."
                              ],
                              [
                                "AnfUltra",
                                "ANF external storage with Ultra SKU."
                              ]
                            ]
                          }
                        }
                      ]
                    }
                  },
                  {
                    "estimatedNetwork": {
                      "$properties": [
                        {
                          "#name": "skuType",
                          "Enum": {
                            "new": [
                              [
                                "Unknown",
                                "Indicates un-supported network SKU."
                              ],
                              [
                                "None",
                                "Indicates No network SKU."
                              ],
                              [
                                "ExpressRouteUltra",
                                "Express Route network type with Ultra SKU."
                              ],
                              [
                                "AzurePrivateLinkEndPoint",
                                "Azure Private Link End Point network type."
                              ],
                              [
                                "AzurePrivateLinkEgress",
                                "Azure Private Link Egress network type."
                              ],
                              [
                                "AzurePrivateLinkIngress",
                                "Azure Private Link Ingress network type."
                              ]
                            ],
                            "old": [
                              [
                                "Unknown",
                                "Indicates un-supported network SKU."
                              ],
                              [
                                "None",
                                "Indicates No network SKU."
                              ],
                              [
                                "ExpressRouteUltra",
                                "Express Route network type with Ultra SKU."
                              ]
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  }
}

⚼ 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 ,
}
,
]
,
}
,
}