Pricing for virtual machine offers

Note

The Cloud Partner Portal APIs are integrated with and will continue working in Partner Center. The transition introduces small changes. Review the changes listed in Cloud Partner Portal API Reference to ensure your code continues working after transitioning to Partner Center. CPP APIs should only be used for existing products that were already integrated before transition to Partner Center; new products should use Partner Center submission APIs.

There are three ways to specify pricing for virtual machine offers: customized core pricing, per-core pricing, and spreadsheet pricing.

Customized core pricing

Pricing is specific for each region and core combination. Every region in the sell list must be specified in the virtualMachinePricing/regionPrices section of the definition. Use the correct currency codes for each region in your request. The following example demonstrates these requirements:

    "virtualMachinePricing": 
    {
        ... 
        "coreMultiplier": 
        {
            "currency": "USD",
                "individually": 
                {
                    "sharedcore": 1,
                    "1core": 2,
                    "2core": 2,
                    "4core": 2,
                    "6core": 2,
                    "8core": 2,
                    "10core": 4,
                    "12core": 4,
                    "16core": 4,
                    "20core": 4,
                    "24core": 4,
                    "32core": 6,
                    "36core": 6,
                    "40core": 6,
                    "44core": 6,
                    "48core": 10,
                    "60core": 10,
                    "64core": 10,
                    "72core": 10,
                    "80core": 12,
                    "96core": 12,
                    "120core": 15,
                    "128core": 15,
                    "208core": 20,
                    "416core": 30
                }
        }
        ...
     }

Per-core pricing

In this case, the publishers specify one price in USD for their SKU and all other prices are automatically generated. The price per core is specified in the single parameter in the request.

     "virtualMachinePricing": 
     {
         ...
         "coreMultiplier": 
         {
             "currency": "USD",
             "single": 1.0
         }
     }

Spreadsheet pricing

The publisher can also upload their pricing spreadsheet to a temporary storage location, then include the URI in the request like other file artifacts. The spreadsheet is then uploaded, translated to evaluate the specified price schedule, and finally updates the offer with the pricing information. Subsequent GET requests for the offer will return the spreadsheet URI and the evaluated prices for the region.

     "virtualMachinePricing": 
     {
         ...
         "spreadSheetPricing": 
         {
             "uri": "https://blob.storage.azure.com/<your_spreadsheet_location_here>/prices.xlsx",
         }
     }

New core sizes added on 7/2/2019

VM publishers were notified on July 2, 2019 of the addition of new prices for new Azure virtual machine sizes (based on the number of cores). The new prices are for the core sizes 10, 44, 48, 60, 120, 208, and 416. For existing VM offers new prices for these cores sizes were automatically calculated based on current prices. Publishers have until August 1, 2019 to review the additional prices and make any desired changes. After this date, if not already re-published by the publisher, the automatically calculated prices for these new core sizes will take effect.

Regions

The following table shows the different regions that you can specify for customized core pricing, and their corresponding currency codes.

Region Name Currency code
DZ Algeria DZD
AR Argentina ARS
AU Australia AUD
AT Austria EUR
BH Bahrain BHD
BY Belarus RUB
BE Belgium EUR
BR Brazil USD
BG Bulgaria BGN
CA Canada CAD
CL Chile CLP
CO Colombia COP
CR Costa Rica CRC
HR Croatia HRK
CY Cyprus EUR
CZ Czechia CZK
DK Denmark DKK
DO Dominican Republic USD
EC Ecuador USD
EG Egypt EGP
SV El Salvador USD
EE Estonia EUR
FI Finland EUR
FR France EUR
DE Germany EUR
GR Greece EUR
GT Guatemala GTQ
HK Hong Kong SAR HKD
HU Hungary HUF
IS Iceland ISK
IN India INR
ID Indonesia IDR
IE Ireland EUR
IL Israel ILS
IT Italy EUR
JP Japan JPY
JO Jordan JOD
KZ Kazakhstan KZT
KE Kenya KES
KR Korea KRW
KW Kuwait KWD
LV Latvia EUR
LI Liechtenstein CHF
LT Lithuania EUR
LU Luxembourg EUR
MY Malaysia MYR
MT Malta EUR
MX Mexico MXN
ME Montenegro EUR
MA Morocco MAD
NL Netherlands EUR
NZ New Zealand NZD
NG Nigeria NGN
MK North Macedonia MKD
NO Norway NOK
OM Oman OMR
PK Pakistan PKR
PA Panama USD
PY Paraguay PYG
PE Peru PEN
PH Philippines PHP
PL Poland PLN
PT Portugal EUR
PR Puerto Rico USD
QA Qatar QAR
RO Romania RON
RU Russia RUB
SA Saudi Arabia SAR
RS Serbia RSD
SG Singapore SGD
SK Slovakia EUR
SI Slovenia EUR
ZA South Africa ZAR
ES Spain EUR
LK Sri Lanka USD
SE Sweden SEK
CH Switzerland CHF
TW Taiwan TWD
TH Thailand THB
TT Trinidad and Tobago TTD
TN Tunisia TND
TR Türkiye TRY
UA Ukraine UAH
AE United Arab Emirates EUR
GB United Kingdom GBP
US United States USD
UY Uruguay UYU
VE Venezuela USD