From 9db8bf075cef95d5c3490fd628b3949579ee5832 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Fri, 5 Apr 2019 16:52:30 -0700 Subject: [PATCH 1/7] [AutoPR reservations/resource-manager] [Hub Generated] Review request for Microsoft.Capacity to add version 2019-04-01 (#4590) * Generated from 7dc9733827a5e8f86614319c9b6756ec8aa11dc8 long running operation * Packaging update of azure-mgmt-reservations * Generated from 286d851c9a3c7101d44152f7fa706369b31299d6 update api version * Generated from 4908a3829756b457cb0b7a0261a04dbd2598c7a2 fix ref * Generated from 78a2d4b2c9d236f784254c1d5dcb9ff1e3033bda change parameter name * Generated from 6afc6414e898ac8b2ae326f70ca82f5fc865bd34 descriptions * Generated from 71c3c06d880ad26fdf9bd0fb512096e110b897b7 updated description * Generated from b95fb24f7cf665582d599709c431aedbe20e824f minor description update * Packaging update of azure-mgmt-reservations --- azure-mgmt-reservations/MANIFEST.in | 1 + azure-mgmt-reservations/README.rst | 19 -- .../reservations/azure_reservation_api.py | 2 +- .../mgmt/reservations/models/__init__.py | 18 ++ .../models/azure_reservation_api_enums.py | 6 +- .../models/calculate_price_response.py | 29 +++ .../calculate_price_response_properties.py | 54 ++++++ ...ponse_properties_billing_currency_total.py | 33 ++++ ...e_properties_billing_currency_total_py3.py | 33 ++++ ...ponse_properties_pricing_currency_total.py | 33 ++++ ...e_properties_pricing_currency_total_py3.py | 33 ++++ ...calculate_price_response_properties_py3.py | 54 ++++++ .../models/calculate_price_response_py3.py | 29 +++ .../azure/mgmt/reservations/models/patch.py | 3 +- .../mgmt/reservations/models/patch_py3.py | 3 +- .../reservations/models/purchase_request.py | 69 ++++++++ ...properties_reserved_resource_properties.py | 30 ++++ ...erties_reserved_resource_properties_py3.py | 30 ++++ .../models/purchase_request_py3.py | 69 ++++++++ .../models/reservation_order_response.py | 3 +- .../models/reservation_order_response_py3.py | 3 +- .../models/reservation_properties.py | 7 +- .../models/reservation_properties_py3.py | 7 +- .../operations/operation_operations.py | 4 +- .../operations/reservation_operations.py | 4 +- .../reservation_order_operations.py | 167 +++++++++++++++++- .../azure/mgmt/reservations/version.py | 2 +- azure-mgmt-reservations/setup.py | 1 + 28 files changed, 699 insertions(+), 47 deletions(-) create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_billing_currency_total.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_billing_currency_total_py3.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_pricing_currency_total.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_pricing_currency_total_py3.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_py3.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_py3.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties_py3.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py diff --git a/azure-mgmt-reservations/MANIFEST.in b/azure-mgmt-reservations/MANIFEST.in index 6ceb27f7a96e..e4884efef41b 100644 --- a/azure-mgmt-reservations/MANIFEST.in +++ b/azure-mgmt-reservations/MANIFEST.in @@ -1,3 +1,4 @@ +recursive-include tests *.py *.yaml include *.rst include azure/__init__.py include azure/mgmt/__init__.py diff --git a/azure-mgmt-reservations/README.rst b/azure-mgmt-reservations/README.rst index 2310a89d5de8..f583e6e44d8d 100644 --- a/azure-mgmt-reservations/README.rst +++ b/azure-mgmt-reservations/README.rst @@ -14,25 +14,6 @@ For the older Azure Service Management (ASM) libraries, see For a more complete set of Azure libraries, see the `azure `__ bundle package. -Compatibility -============= - -**IMPORTANT**: If you have an earlier version of the azure package -(version < 1.0), you should uninstall it before installing this package. - -You can check the version using pip: - -.. code:: shell - - pip freeze - -If you see azure==0.11.0 (or any version below 1.0), uninstall it first: - -.. code:: shell - - pip uninstall azure - - Usage ===== diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/azure_reservation_api.py b/azure-mgmt-reservations/azure/mgmt/reservations/azure_reservation_api.py index 2dccd62f8ab3..bbb58a7029d3 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/azure_reservation_api.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/azure_reservation_api.py @@ -76,7 +76,7 @@ def __init__( super(AzureReservationAPI, self).__init__(self.config.credentials, self.config) client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} - self.api_version = '2018-06-01' + self.api_version = '2019-04-01' self._serialize = Serializer(client_models) self._deserialize = Deserializer(client_models) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py index 1868951995f5..c8647aeb9744 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py @@ -20,7 +20,13 @@ from .reservation_properties_py3 import ReservationProperties from .reservation_response_py3 import ReservationResponse from .reservation_order_response_py3 import ReservationOrderResponse + from .calculate_price_response_properties_billing_currency_total_py3 import CalculatePriceResponsePropertiesBillingCurrencyTotal + from .calculate_price_response_properties_pricing_currency_total_py3 import CalculatePriceResponsePropertiesPricingCurrencyTotal + from .calculate_price_response_properties_py3 import CalculatePriceResponseProperties + from .calculate_price_response_py3 import CalculatePriceResponse + from .purchase_request_properties_reserved_resource_properties_py3 import PurchaseRequestPropertiesReservedResourceProperties from .merge_request_py3 import MergeRequest + from .purchase_request_py3 import PurchaseRequest from .patch_py3 import Patch from .split_request_py3 import SplitRequest from .extended_error_info_py3 import ExtendedErrorInfo @@ -40,7 +46,13 @@ from .reservation_properties import ReservationProperties from .reservation_response import ReservationResponse from .reservation_order_response import ReservationOrderResponse + from .calculate_price_response_properties_billing_currency_total import CalculatePriceResponsePropertiesBillingCurrencyTotal + from .calculate_price_response_properties_pricing_currency_total import CalculatePriceResponsePropertiesPricingCurrencyTotal + from .calculate_price_response_properties import CalculatePriceResponseProperties + from .calculate_price_response import CalculatePriceResponse + from .purchase_request_properties_reserved_resource_properties import PurchaseRequestPropertiesReservedResourceProperties from .merge_request import MergeRequest + from .purchase_request import PurchaseRequest from .patch import Patch from .split_request import SplitRequest from .extended_error_info import ExtendedErrorInfo @@ -72,7 +84,13 @@ 'ReservationProperties', 'ReservationResponse', 'ReservationOrderResponse', + 'CalculatePriceResponsePropertiesBillingCurrencyTotal', + 'CalculatePriceResponsePropertiesPricingCurrencyTotal', + 'CalculatePriceResponseProperties', + 'CalculatePriceResponse', + 'PurchaseRequestPropertiesReservedResourceProperties', 'MergeRequest', + 'PurchaseRequest', 'Patch', 'SplitRequest', 'ExtendedErrorInfo', diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/azure_reservation_api_enums.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/azure_reservation_api_enums.py index cd9c4cc4f785..35aba3b4a15d 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/azure_reservation_api_enums.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/azure_reservation_api_enums.py @@ -96,14 +96,12 @@ class ReservedResourceType(str, Enum): sql_databases = "SqlDatabases" suse_linux = "SuseLinux" cosmos_db = "CosmosDb" - red_hat = "RedHat" class InstanceFlexibility(str, Enum): - on = "On" - off = "Off" - not_supported = "NotSupported" + true = "true" + false = "false" class AppliedScopeType(str, Enum): diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response.py new file mode 100644 index 000000000000..4a3f434dfac5 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CalculatePriceResponse(Model): + """CalculatePriceResponse. + + :param properties: + :type properties: + ~azure.mgmt.reservations.models.CalculatePriceResponseProperties + """ + + _attribute_map = { + 'properties': {'key': 'properties', 'type': 'CalculatePriceResponseProperties'}, + } + + def __init__(self, **kwargs): + super(CalculatePriceResponse, self).__init__(**kwargs) + self.properties = kwargs.get('properties', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties.py new file mode 100644 index 000000000000..3764def995e1 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CalculatePriceResponseProperties(Model): + """CalculatePriceResponseProperties. + + :param billing_currency_total: Currency and amount that customer will be + charged in customer's local currency. Tax is not included. + :type billing_currency_total: + ~azure.mgmt.reservations.models.CalculatePriceResponsePropertiesBillingCurrencyTotal + :param is_billing_partner_managed: True if billing is managed by Microsoft + Partner. Used only for CSP accounts. + :type is_billing_partner_managed: bool + :param reservation_order_id: GUID that represents reservation order that + can be placed after calculating price. + :type reservation_order_id: str + :param sku_title: Title of SKU that is being purchased. + :type sku_title: str + :param sku_description: Description of SKU that is being purchased. + :type sku_description: str + :param pricing_currency_total: Amount that Microsoft uses for record. Used + during refund for calculating refund limit. Tax is not included. + :type pricing_currency_total: + ~azure.mgmt.reservations.models.CalculatePriceResponsePropertiesPricingCurrencyTotal + """ + + _attribute_map = { + 'billing_currency_total': {'key': 'billingCurrencyTotal', 'type': 'CalculatePriceResponsePropertiesBillingCurrencyTotal'}, + 'is_billing_partner_managed': {'key': 'isBillingPartnerManaged', 'type': 'bool'}, + 'reservation_order_id': {'key': 'reservationOrderId', 'type': 'str'}, + 'sku_title': {'key': 'skuTitle', 'type': 'str'}, + 'sku_description': {'key': 'skuDescription', 'type': 'str'}, + 'pricing_currency_total': {'key': 'pricingCurrencyTotal', 'type': 'CalculatePriceResponsePropertiesPricingCurrencyTotal'}, + } + + def __init__(self, **kwargs): + super(CalculatePriceResponseProperties, self).__init__(**kwargs) + self.billing_currency_total = kwargs.get('billing_currency_total', None) + self.is_billing_partner_managed = kwargs.get('is_billing_partner_managed', None) + self.reservation_order_id = kwargs.get('reservation_order_id', None) + self.sku_title = kwargs.get('sku_title', None) + self.sku_description = kwargs.get('sku_description', None) + self.pricing_currency_total = kwargs.get('pricing_currency_total', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_billing_currency_total.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_billing_currency_total.py new file mode 100644 index 000000000000..744b4346dcf0 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_billing_currency_total.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CalculatePriceResponsePropertiesBillingCurrencyTotal(Model): + """Currency and amount that customer will be charged in customer's local + currency. Tax is not included. + + :param currency_code: + :type currency_code: str + :param amount: + :type amount: float + """ + + _attribute_map = { + 'currency_code': {'key': 'currencyCode', 'type': 'str'}, + 'amount': {'key': 'amount', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(CalculatePriceResponsePropertiesBillingCurrencyTotal, self).__init__(**kwargs) + self.currency_code = kwargs.get('currency_code', None) + self.amount = kwargs.get('amount', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_billing_currency_total_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_billing_currency_total_py3.py new file mode 100644 index 000000000000..2c44a22a66ea --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_billing_currency_total_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CalculatePriceResponsePropertiesBillingCurrencyTotal(Model): + """Currency and amount that customer will be charged in customer's local + currency. Tax is not included. + + :param currency_code: + :type currency_code: str + :param amount: + :type amount: float + """ + + _attribute_map = { + 'currency_code': {'key': 'currencyCode', 'type': 'str'}, + 'amount': {'key': 'amount', 'type': 'float'}, + } + + def __init__(self, *, currency_code: str=None, amount: float=None, **kwargs) -> None: + super(CalculatePriceResponsePropertiesBillingCurrencyTotal, self).__init__(**kwargs) + self.currency_code = currency_code + self.amount = amount diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_pricing_currency_total.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_pricing_currency_total.py new file mode 100644 index 000000000000..e134cb896760 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_pricing_currency_total.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CalculatePriceResponsePropertiesPricingCurrencyTotal(Model): + """Amount that Microsoft uses for record. Used during refund for calculating + refund limit. Tax is not included. + + :param currency_code: + :type currency_code: str + :param amount: + :type amount: float + """ + + _attribute_map = { + 'currency_code': {'key': 'currencyCode', 'type': 'str'}, + 'amount': {'key': 'amount', 'type': 'float'}, + } + + def __init__(self, **kwargs): + super(CalculatePriceResponsePropertiesPricingCurrencyTotal, self).__init__(**kwargs) + self.currency_code = kwargs.get('currency_code', None) + self.amount = kwargs.get('amount', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_pricing_currency_total_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_pricing_currency_total_py3.py new file mode 100644 index 000000000000..91d8364d14a5 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_pricing_currency_total_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CalculatePriceResponsePropertiesPricingCurrencyTotal(Model): + """Amount that Microsoft uses for record. Used during refund for calculating + refund limit. Tax is not included. + + :param currency_code: + :type currency_code: str + :param amount: + :type amount: float + """ + + _attribute_map = { + 'currency_code': {'key': 'currencyCode', 'type': 'str'}, + 'amount': {'key': 'amount', 'type': 'float'}, + } + + def __init__(self, *, currency_code: str=None, amount: float=None, **kwargs) -> None: + super(CalculatePriceResponsePropertiesPricingCurrencyTotal, self).__init__(**kwargs) + self.currency_code = currency_code + self.amount = amount diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_py3.py new file mode 100644 index 000000000000..0a4573d16efd --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_properties_py3.py @@ -0,0 +1,54 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CalculatePriceResponseProperties(Model): + """CalculatePriceResponseProperties. + + :param billing_currency_total: Currency and amount that customer will be + charged in customer's local currency. Tax is not included. + :type billing_currency_total: + ~azure.mgmt.reservations.models.CalculatePriceResponsePropertiesBillingCurrencyTotal + :param is_billing_partner_managed: True if billing is managed by Microsoft + Partner. Used only for CSP accounts. + :type is_billing_partner_managed: bool + :param reservation_order_id: GUID that represents reservation order that + can be placed after calculating price. + :type reservation_order_id: str + :param sku_title: Title of SKU that is being purchased. + :type sku_title: str + :param sku_description: Description of SKU that is being purchased. + :type sku_description: str + :param pricing_currency_total: Amount that Microsoft uses for record. Used + during refund for calculating refund limit. Tax is not included. + :type pricing_currency_total: + ~azure.mgmt.reservations.models.CalculatePriceResponsePropertiesPricingCurrencyTotal + """ + + _attribute_map = { + 'billing_currency_total': {'key': 'billingCurrencyTotal', 'type': 'CalculatePriceResponsePropertiesBillingCurrencyTotal'}, + 'is_billing_partner_managed': {'key': 'isBillingPartnerManaged', 'type': 'bool'}, + 'reservation_order_id': {'key': 'reservationOrderId', 'type': 'str'}, + 'sku_title': {'key': 'skuTitle', 'type': 'str'}, + 'sku_description': {'key': 'skuDescription', 'type': 'str'}, + 'pricing_currency_total': {'key': 'pricingCurrencyTotal', 'type': 'CalculatePriceResponsePropertiesPricingCurrencyTotal'}, + } + + def __init__(self, *, billing_currency_total=None, is_billing_partner_managed: bool=None, reservation_order_id: str=None, sku_title: str=None, sku_description: str=None, pricing_currency_total=None, **kwargs) -> None: + super(CalculatePriceResponseProperties, self).__init__(**kwargs) + self.billing_currency_total = billing_currency_total + self.is_billing_partner_managed = is_billing_partner_managed + self.reservation_order_id = reservation_order_id + self.sku_title = sku_title + self.sku_description = sku_description + self.pricing_currency_total = pricing_currency_total diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_py3.py new file mode 100644 index 000000000000..1aa508e1438b --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/calculate_price_response_py3.py @@ -0,0 +1,29 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class CalculatePriceResponse(Model): + """CalculatePriceResponse. + + :param properties: + :type properties: + ~azure.mgmt.reservations.models.CalculatePriceResponseProperties + """ + + _attribute_map = { + 'properties': {'key': 'properties', 'type': 'CalculatePriceResponseProperties'}, + } + + def __init__(self, *, properties=None, **kwargs) -> None: + super(CalculatePriceResponse, self).__init__(**kwargs) + self.properties = properties diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py index c455970383a2..fcf3095454c7 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py @@ -20,8 +20,7 @@ class Patch(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] - :param instance_flexibility: Possible values include: 'On', 'Off', - 'NotSupported' + :param instance_flexibility: Possible values include: 'true', 'false' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility :param name: Name of the Reservation diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py index 5a02ee4558b3..501de573ad92 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py @@ -20,8 +20,7 @@ class Patch(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] - :param instance_flexibility: Possible values include: 'On', 'Off', - 'NotSupported' + :param instance_flexibility: Possible values include: 'true', 'false' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility :param name: Name of the Reservation diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py new file mode 100644 index 000000000000..88be65ce3d8b --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PurchaseRequest(Model): + """PurchaseRequest. + + :param sku: + :type sku: ~azure.mgmt.reservations.models.SkuName + :param location: The Azure Region where the reserved resource lives. + :type location: str + :param reserved_resource_type: Possible values include: 'VirtualMachines', + 'SqlDatabases', 'SuseLinux', 'CosmosDb' + :type reserved_resource_type: str or + ~azure.mgmt.reservations.models.ReservedResourceType + :param billing_scope_id: + :type billing_scope_id: str + :param term: Possible values include: 'P1Y', 'P3Y' + :type term: str or ~azure.mgmt.reservations.models.ReservationTerm + :param quantity: + :type quantity: int + :param display_name: Friendly name of the Reservation + :type display_name: str + :param applied_scope_type: Possible values include: 'Single', 'Shared' + :type applied_scope_type: str or + ~azure.mgmt.reservations.models.AppliedScopeType + :param applied_scopes: + :type applied_scopes: list[str] + :param reserved_resource_properties: Properties specific to each reserved + resource type. Not required if not applicable. + :type reserved_resource_properties: + ~azure.mgmt.reservations.models.PurchaseRequestPropertiesReservedResourceProperties + """ + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'SkuName'}, + 'location': {'key': 'location', 'type': 'str'}, + 'reserved_resource_type': {'key': 'properties.reservedResourceType', 'type': 'str'}, + 'billing_scope_id': {'key': 'properties.billingScopeId', 'type': 'str'}, + 'term': {'key': 'properties.term', 'type': 'str'}, + 'quantity': {'key': 'properties.quantity', 'type': 'int'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, + 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, + 'reserved_resource_properties': {'key': 'properties.reservedResourceProperties', 'type': 'PurchaseRequestPropertiesReservedResourceProperties'}, + } + + def __init__(self, **kwargs): + super(PurchaseRequest, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.location = kwargs.get('location', None) + self.reserved_resource_type = kwargs.get('reserved_resource_type', None) + self.billing_scope_id = kwargs.get('billing_scope_id', None) + self.term = kwargs.get('term', None) + self.quantity = kwargs.get('quantity', None) + self.display_name = kwargs.get('display_name', None) + self.applied_scope_type = kwargs.get('applied_scope_type', None) + self.applied_scopes = kwargs.get('applied_scopes', None) + self.reserved_resource_properties = kwargs.get('reserved_resource_properties', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties.py new file mode 100644 index 000000000000..54c16cae1290 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PurchaseRequestPropertiesReservedResourceProperties(Model): + """Properties specific to each reserved resource type. Not required if not + applicable. + + :param instance_flexibility: Possible values include: 'true', 'false' + :type instance_flexibility: str or + ~azure.mgmt.reservations.models.InstanceFlexibility + """ + + _attribute_map = { + 'instance_flexibility': {'key': 'instanceFlexibility', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(PurchaseRequestPropertiesReservedResourceProperties, self).__init__(**kwargs) + self.instance_flexibility = kwargs.get('instance_flexibility', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties_py3.py new file mode 100644 index 000000000000..8f7c7747b521 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties_py3.py @@ -0,0 +1,30 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PurchaseRequestPropertiesReservedResourceProperties(Model): + """Properties specific to each reserved resource type. Not required if not + applicable. + + :param instance_flexibility: Possible values include: 'true', 'false' + :type instance_flexibility: str or + ~azure.mgmt.reservations.models.InstanceFlexibility + """ + + _attribute_map = { + 'instance_flexibility': {'key': 'instanceFlexibility', 'type': 'str'}, + } + + def __init__(self, *, instance_flexibility=None, **kwargs) -> None: + super(PurchaseRequestPropertiesReservedResourceProperties, self).__init__(**kwargs) + self.instance_flexibility = instance_flexibility diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py new file mode 100644 index 000000000000..6f4c95af5ec8 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py @@ -0,0 +1,69 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class PurchaseRequest(Model): + """PurchaseRequest. + + :param sku: + :type sku: ~azure.mgmt.reservations.models.SkuName + :param location: The Azure Region where the reserved resource lives. + :type location: str + :param reserved_resource_type: Possible values include: 'VirtualMachines', + 'SqlDatabases', 'SuseLinux', 'CosmosDb' + :type reserved_resource_type: str or + ~azure.mgmt.reservations.models.ReservedResourceType + :param billing_scope_id: + :type billing_scope_id: str + :param term: Possible values include: 'P1Y', 'P3Y' + :type term: str or ~azure.mgmt.reservations.models.ReservationTerm + :param quantity: + :type quantity: int + :param display_name: Friendly name of the Reservation + :type display_name: str + :param applied_scope_type: Possible values include: 'Single', 'Shared' + :type applied_scope_type: str or + ~azure.mgmt.reservations.models.AppliedScopeType + :param applied_scopes: + :type applied_scopes: list[str] + :param reserved_resource_properties: Properties specific to each reserved + resource type. Not required if not applicable. + :type reserved_resource_properties: + ~azure.mgmt.reservations.models.PurchaseRequestPropertiesReservedResourceProperties + """ + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'SkuName'}, + 'location': {'key': 'location', 'type': 'str'}, + 'reserved_resource_type': {'key': 'properties.reservedResourceType', 'type': 'str'}, + 'billing_scope_id': {'key': 'properties.billingScopeId', 'type': 'str'}, + 'term': {'key': 'properties.term', 'type': 'str'}, + 'quantity': {'key': 'properties.quantity', 'type': 'int'}, + 'display_name': {'key': 'properties.displayName', 'type': 'str'}, + 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, + 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, + 'reserved_resource_properties': {'key': 'properties.reservedResourceProperties', 'type': 'PurchaseRequestPropertiesReservedResourceProperties'}, + } + + def __init__(self, *, sku=None, location: str=None, reserved_resource_type=None, billing_scope_id: str=None, term=None, quantity: int=None, display_name: str=None, applied_scope_type=None, applied_scopes=None, reserved_resource_properties=None, **kwargs) -> None: + super(PurchaseRequest, self).__init__(**kwargs) + self.sku = sku + self.location = location + self.reserved_resource_type = reserved_resource_type + self.billing_scope_id = billing_scope_id + self.term = term + self.quantity = quantity + self.display_name = display_name + self.applied_scope_type = applied_scope_type + self.applied_scopes = applied_scopes + self.reserved_resource_properties = reserved_resource_properties diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_order_response.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_order_response.py index 55fd960cbda0..1142c821777d 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_order_response.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_order_response.py @@ -35,8 +35,7 @@ class ReservationOrderResponse(Model): :type created_date_time: datetime :param expiry_date: This is the date when the Reservation will expire. :type expiry_date: date - :param original_quantity: Total Quantity of the SKUs purchased in the - Reservation. + :param original_quantity: :type original_quantity: int :param term: Possible values include: 'P1Y', 'P3Y' :type term: str or ~azure.mgmt.reservations.models.ReservationTerm diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_order_response_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_order_response_py3.py index b1933271876f..0af515a06fa1 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_order_response_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_order_response_py3.py @@ -35,8 +35,7 @@ class ReservationOrderResponse(Model): :type created_date_time: datetime :param expiry_date: This is the date when the Reservation will expire. :type expiry_date: date - :param original_quantity: Total Quantity of the SKUs purchased in the - Reservation. + :param original_quantity: :type original_quantity: int :param term: Possible values include: 'P1Y', 'P3Y' :type term: str or ~azure.mgmt.reservations.models.ReservationTerm diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py index bb93e99ecf3f..6f6fbb5aa4fe 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py @@ -19,11 +19,10 @@ class ReservationProperties(Model): sending a request. :param reserved_resource_type: Possible values include: 'VirtualMachines', - 'SqlDatabases', 'SuseLinux', 'CosmosDb', 'RedHat' + 'SqlDatabases', 'SuseLinux', 'CosmosDb' :type reserved_resource_type: str or ~azure.mgmt.reservations.models.ReservedResourceType - :param instance_flexibility: Possible values include: 'On', 'Off', - 'NotSupported' + :param instance_flexibility: Possible values include: 'true', 'false' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility :param display_name: Friendly name for user to easily identify the @@ -34,7 +33,7 @@ class ReservationProperties(Model): :param applied_scope_type: Possible values include: 'Single', 'Shared' :type applied_scope_type: str or ~azure.mgmt.reservations.models.AppliedScopeType - :param quantity: Quantity of the SKUs that are part of the Reservation. + :param quantity: :type quantity: int :param provisioning_state: Current state of the reservation. :type provisioning_state: str diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py index adefcbc965cf..66d4529eb74c 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py @@ -19,11 +19,10 @@ class ReservationProperties(Model): sending a request. :param reserved_resource_type: Possible values include: 'VirtualMachines', - 'SqlDatabases', 'SuseLinux', 'CosmosDb', 'RedHat' + 'SqlDatabases', 'SuseLinux', 'CosmosDb' :type reserved_resource_type: str or ~azure.mgmt.reservations.models.ReservedResourceType - :param instance_flexibility: Possible values include: 'On', 'Off', - 'NotSupported' + :param instance_flexibility: Possible values include: 'true', 'false' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility :param display_name: Friendly name for user to easily identify the @@ -34,7 +33,7 @@ class ReservationProperties(Model): :param applied_scope_type: Possible values include: 'Single', 'Shared' :type applied_scope_type: str or ~azure.mgmt.reservations.models.AppliedScopeType - :param quantity: Quantity of the SKUs that are part of the Reservation. + :param quantity: :type quantity: int :param provisioning_state: Current state of the reservation. :type provisioning_state: str diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/operations/operation_operations.py b/azure-mgmt-reservations/azure/mgmt/reservations/operations/operation_operations.py index 5598347eef11..b01679b60f33 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/operations/operation_operations.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/operations/operation_operations.py @@ -22,7 +22,7 @@ class OperationOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: Supported version. Constant value: "2018-06-01". + :ivar api_version: Supported version for this document is 2019-04-01. Constant value: "2019-04-01". """ models = models @@ -32,7 +32,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01" + self.api_version = "2019-04-01" self.config = config diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py index 4f2f06b72c33..7572aa7e638a 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py @@ -24,7 +24,7 @@ class ReservationOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: Supported version. Constant value: "2018-06-01". + :ivar api_version: Supported version for this document is 2019-04-01. Constant value: "2019-04-01". """ models = models @@ -34,7 +34,7 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01" + self.api_version = "2019-04-01" self.config = config diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_order_operations.py b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_order_operations.py index ee76672b5963..5075b9a15d5c 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_order_operations.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_order_operations.py @@ -11,6 +11,8 @@ import uuid from msrest.pipeline import ClientRawResponse +from msrest.polling import LROPoller, NoPolling +from msrestazure.polling.arm_polling import ARMPolling from .. import models @@ -22,7 +24,7 @@ class ReservationOrderOperations(object): :param config: Configuration of service client. :param serializer: An object model serializer. :param deserializer: An object model deserializer. - :ivar api_version: Supported version. Constant value: "2018-06-01". + :ivar api_version: Supported version for this document is 2019-04-01. Constant value: "2019-04-01". """ models = models @@ -32,10 +34,70 @@ def __init__(self, client, config, serializer, deserializer): self._client = client self._serialize = serializer self._deserialize = deserializer - self.api_version = "2018-06-01" + self.api_version = "2019-04-01" self.config = config + def calculate( + self, body, custom_headers=None, raw=False, **operation_config): + """Calculate price for a `ReservationOrder`. + + Calculate price for placing a `ReservationOrder` + . + + :param body: Information needed for calculate or purchase reservation + :type body: ~azure.mgmt.reservations.models.PurchaseRequest + :param dict custom_headers: headers that will be added to the request + :param bool raw: returns the direct response alongside the + deserialized response + :param operation_config: :ref:`Operation configuration + overrides`. + :return: CalculatePriceResponse or ClientRawResponse if raw=true + :rtype: ~azure.mgmt.reservations.models.CalculatePriceResponse or + ~msrest.pipeline.ClientRawResponse + :raises: + :class:`ErrorException` + """ + # Construct URL + url = self.calculate.metadata['url'] + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(body, 'PurchaseRequest') + + # Construct and send request + request = self._client.post(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200]: + raise models.ErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('CalculatePriceResponse', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + calculate.metadata = {'url': '/providers/Microsoft.Capacity/calculatePrice'} + def list( self, custom_headers=None, raw=False, **operation_config): """Get all `ReservationOrder`s. @@ -98,6 +160,107 @@ def internal_paging(next_link=None, raw=False): return deserialized list.metadata = {'url': '/providers/Microsoft.Capacity/reservationOrders'} + + def _purchase_initial( + self, reservation_order_id, body, custom_headers=None, raw=False, **operation_config): + # Construct URL + url = self.purchase.metadata['url'] + path_format_arguments = { + 'reservationOrderId': self._serialize.url("reservation_order_id", reservation_order_id, 'str') + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} + query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + + # Construct headers + header_parameters = {} + header_parameters['Accept'] = 'application/json' + header_parameters['Content-Type'] = 'application/json; charset=utf-8' + if self.config.generate_client_request_id: + header_parameters['x-ms-client-request-id'] = str(uuid.uuid1()) + if custom_headers: + header_parameters.update(custom_headers) + if self.config.accept_language is not None: + header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str') + + # Construct body + body_content = self._serialize.body(body, 'PurchaseRequest') + + # Construct and send request + request = self._client.put(url, query_parameters, header_parameters, body_content) + response = self._client.send(request, stream=False, **operation_config) + + if response.status_code not in [200, 202]: + raise models.ErrorException(self._deserialize, response) + + deserialized = None + + if response.status_code == 200: + deserialized = self._deserialize('ReservationOrderResponse', response) + if response.status_code == 202: + deserialized = self._deserialize('ReservationOrderResponse', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + def purchase( + self, reservation_order_id, body, custom_headers=None, raw=False, polling=True, **operation_config): + """Purchase `ReservationOrder`. + + Purchase `ReservationOrder` and create resource under the specificed + URI + . + + :param reservation_order_id: Order Id of the reservation + :type reservation_order_id: str + :param body: Information needed for calculate or purchase reservation + :type body: ~azure.mgmt.reservations.models.PurchaseRequest + :param dict custom_headers: headers that will be added to the request + :param bool raw: The poller return type is ClientRawResponse, the + direct response alongside the deserialized response + :param polling: True for ARMPolling, False for no polling, or a + polling object for personal polling strategy + :return: An instance of LROPoller that returns + ReservationOrderResponse or + ClientRawResponse if raw==True + :rtype: + ~msrestazure.azure_operation.AzureOperationPoller[~azure.mgmt.reservations.models.ReservationOrderResponse] + or + ~msrestazure.azure_operation.AzureOperationPoller[~msrest.pipeline.ClientRawResponse[~azure.mgmt.reservations.models.ReservationOrderResponse]] + :raises: + :class:`ErrorException` + """ + raw_result = self._purchase_initial( + reservation_order_id=reservation_order_id, + body=body, + custom_headers=custom_headers, + raw=True, + **operation_config + ) + + def get_long_running_output(response): + deserialized = self._deserialize('ReservationOrderResponse', response) + + if raw: + client_raw_response = ClientRawResponse(deserialized, response) + return client_raw_response + + return deserialized + + lro_delay = operation_config.get( + 'long_running_operation_timeout', + self.config.long_running_operation_timeout) + if polling is True: polling_method = ARMPolling(lro_delay, **operation_config) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + purchase.metadata = {'url': '/providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}'} + def get( self, reservation_order_id, custom_headers=None, raw=False, **operation_config): """Get a specific `ReservationOrder`. diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/version.py b/azure-mgmt-reservations/azure/mgmt/reservations/version.py index 54fdd938c10a..5acf888ec624 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/version.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/version.py @@ -9,5 +9,5 @@ # regenerated. # -------------------------------------------------------------------------- -VERSION = "0.3.1" +VERSION = "0.3.2" diff --git a/azure-mgmt-reservations/setup.py b/azure-mgmt-reservations/setup.py index 99195938af80..3a7a2583f650 100644 --- a/azure-mgmt-reservations/setup.py +++ b/azure-mgmt-reservations/setup.py @@ -53,6 +53,7 @@ version=version, description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), long_description=readme + '\n\n' + history, + long_description_content_type='text/x-rst', license='MIT License', author='Microsoft Corporation', author_email='azpysdkhelp@microsoft.com', From e10fc7bace6de58a6bd37fc1476c21b2ce29c310 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Mon, 8 Apr 2019 12:05:56 -0700 Subject: [PATCH 2/7] Generated from 2a27c087f73db194c6bc57747665dc2f62e2d6f4 (#4794) fix: reservations\resource-manager\Microsoft.Capacity - Remove trailing newline in description - specificed -> specified --- .../reservations/operations/reservation_operations.py | 2 -- .../operations/reservation_order_operations.py | 8 +++----- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py index 7572aa7e638a..c999c29f0908 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py @@ -92,7 +92,6 @@ def split( Split a `Reservation` into two `Reservation`s with specified quantity distribution. - . :param reservation_order_id: Order Id of the reservation :type reservation_order_id: str @@ -478,7 +477,6 @@ def list_revisions( """Get `Reservation` revisions. List of all the revisions for the `Reservation`. - . :param reservation_id: Id of the Reservation Item :type reservation_id: str diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_order_operations.py b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_order_operations.py index 5075b9a15d5c..5cad1abaa67c 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_order_operations.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_order_operations.py @@ -42,8 +42,7 @@ def calculate( self, body, custom_headers=None, raw=False, **operation_config): """Calculate price for a `ReservationOrder`. - Calculate price for placing a `ReservationOrder` - . + Calculate price for placing a `ReservationOrder`. :param body: Information needed for calculate or purchase reservation :type body: ~azure.mgmt.reservations.models.PurchaseRequest @@ -212,9 +211,8 @@ def purchase( self, reservation_order_id, body, custom_headers=None, raw=False, polling=True, **operation_config): """Purchase `ReservationOrder`. - Purchase `ReservationOrder` and create resource under the specificed - URI - . + Purchase `ReservationOrder` and create resource under the specified + URI. :param reservation_order_id: Order Id of the reservation :type reservation_order_id: str From 27107493bd3db26b251d4b8bdf956fd12bea82dc Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Mon, 15 Apr 2019 15:03:57 -0700 Subject: [PATCH 3/7] Generated from c302e3929c3701a5b11f86dc3d79c4fa91adce76 (#4857) enum name change --- .../mgmt/reservations/models/azure_reservation_api_enums.py | 4 ++-- .../azure/mgmt/reservations/models/patch.py | 2 +- .../azure/mgmt/reservations/models/patch_py3.py | 2 +- ...urchase_request_properties_reserved_resource_properties.py | 2 +- ...ase_request_properties_reserved_resource_properties_py3.py | 2 +- .../azure/mgmt/reservations/models/reservation_properties.py | 2 +- .../mgmt/reservations/models/reservation_properties_py3.py | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/azure_reservation_api_enums.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/azure_reservation_api_enums.py index 35aba3b4a15d..1f458b07c465 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/azure_reservation_api_enums.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/azure_reservation_api_enums.py @@ -100,8 +100,8 @@ class ReservedResourceType(str, Enum): class InstanceFlexibility(str, Enum): - true = "true" - false = "false" + on = "On" + off = "Off" class AppliedScopeType(str, Enum): diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py index fcf3095454c7..339253285ada 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py @@ -20,7 +20,7 @@ class Patch(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] - :param instance_flexibility: Possible values include: 'true', 'false' + :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility :param name: Name of the Reservation diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py index 501de573ad92..e4dd27f9735c 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py @@ -20,7 +20,7 @@ class Patch(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] - :param instance_flexibility: Possible values include: 'true', 'false' + :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility :param name: Name of the Reservation diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties.py index 54c16cae1290..22e90e256ddb 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties.py @@ -16,7 +16,7 @@ class PurchaseRequestPropertiesReservedResourceProperties(Model): """Properties specific to each reserved resource type. Not required if not applicable. - :param instance_flexibility: Possible values include: 'true', 'false' + :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility """ diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties_py3.py index 8f7c7747b521..91e5d6dbc17f 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_properties_reserved_resource_properties_py3.py @@ -16,7 +16,7 @@ class PurchaseRequestPropertiesReservedResourceProperties(Model): """Properties specific to each reserved resource type. Not required if not applicable. - :param instance_flexibility: Possible values include: 'true', 'false' + :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility """ diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py index 6f6fbb5aa4fe..b93304409a65 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py @@ -22,7 +22,7 @@ class ReservationProperties(Model): 'SqlDatabases', 'SuseLinux', 'CosmosDb' :type reserved_resource_type: str or ~azure.mgmt.reservations.models.ReservedResourceType - :param instance_flexibility: Possible values include: 'true', 'false' + :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility :param display_name: Friendly name for user to easily identify the diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py index 66d4529eb74c..5e04154ba3af 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py @@ -22,7 +22,7 @@ class ReservationProperties(Model): 'SqlDatabases', 'SuseLinux', 'CosmosDb' :type reserved_resource_type: str or ~azure.mgmt.reservations.models.ReservedResourceType - :param instance_flexibility: Possible values include: 'true', 'false' + :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility :param display_name: Friendly name for user to easily identify the From 8ff938dd9bd5bc039f6e7eca2239a6dadc60f038 Mon Sep 17 00:00:00 2001 From: Isabella Cai Date: Thu, 18 Apr 2019 08:08:04 -0700 Subject: [PATCH 4/7] updated change log --- azure-mgmt-reservations/HISTORY.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/azure-mgmt-reservations/HISTORY.rst b/azure-mgmt-reservations/HISTORY.rst index 16968c4f6bd1..c950406e6b27 100644 --- a/azure-mgmt-reservations/HISTORY.rst +++ b/azure-mgmt-reservations/HISTORY.rst @@ -3,6 +3,14 @@ Release History =============== +0.3.2 (2019-04-18) +++++++++++++++++++ + +**Features** + +- Added operation ReservationOrderOperations.purchase +- Added operation ReservationOrderOperations.calculate + 0.3.1 (2018-11-05) ++++++++++++++++++ From 685c922be59ae814406b18125a06c971c31483ad Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Mon, 22 Apr 2019 12:18:46 -0700 Subject: [PATCH 5/7] Generated from 97da0de9df43c688cbe4effaf39336c192618949 (#4916) Task 4321317: RI renewal : ARM review --- .../mgmt/reservations/models/__init__.py | 21 +++++++--- .../azure/mgmt/reservations/models/patch.py | 8 ++++ .../mgmt/reservations/models/patch_py3.py | 10 ++++- .../reservations/models/purchase_request.py | 4 ++ .../models/purchase_request_py3.py | 6 ++- .../models/renew_properties_response.py | 39 +++++++++++++++++++ .../models/renew_properties_response_links.py | 36 +++++++++++++++++ .../renew_properties_response_links_py3.py | 36 +++++++++++++++++ ..._properties_response_locked_price_total.py | 33 ++++++++++++++++ ...perties_response_locked_price_total_py3.py | 33 ++++++++++++++++ .../models/renew_properties_response_py3.py | 39 +++++++++++++++++++ .../models/reservation_properties.py | 9 +++++ .../models/reservation_properties_py3.py | 11 +++++- .../operations/reservation_operations.py | 6 ++- 14 files changed, 281 insertions(+), 10 deletions(-) create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links_py3.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total_py3.py create mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_py3.py diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py index c8647aeb9744..a76ccf5b03e7 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py @@ -17,6 +17,11 @@ from .extended_status_info_py3 import ExtendedStatusInfo from .reservation_split_properties_py3 import ReservationSplitProperties from .reservation_merge_properties_py3 import ReservationMergeProperties + from .purchase_request_properties_reserved_resource_properties_py3 import PurchaseRequestPropertiesReservedResourceProperties + from .purchase_request_py3 import PurchaseRequest + from .renew_properties_response_locked_price_total_py3 import RenewPropertiesResponseLockedPriceTotal + from .renew_properties_response_links_py3 import RenewPropertiesResponseLinks + from .renew_properties_response_py3 import RenewPropertiesResponse from .reservation_properties_py3 import ReservationProperties from .reservation_response_py3 import ReservationResponse from .reservation_order_response_py3 import ReservationOrderResponse @@ -24,9 +29,7 @@ from .calculate_price_response_properties_pricing_currency_total_py3 import CalculatePriceResponsePropertiesPricingCurrencyTotal from .calculate_price_response_properties_py3 import CalculatePriceResponseProperties from .calculate_price_response_py3 import CalculatePriceResponse - from .purchase_request_properties_reserved_resource_properties_py3 import PurchaseRequestPropertiesReservedResourceProperties from .merge_request_py3 import MergeRequest - from .purchase_request_py3 import PurchaseRequest from .patch_py3 import Patch from .split_request_py3 import SplitRequest from .extended_error_info_py3 import ExtendedErrorInfo @@ -43,6 +46,11 @@ from .extended_status_info import ExtendedStatusInfo from .reservation_split_properties import ReservationSplitProperties from .reservation_merge_properties import ReservationMergeProperties + from .purchase_request_properties_reserved_resource_properties import PurchaseRequestPropertiesReservedResourceProperties + from .purchase_request import PurchaseRequest + from .renew_properties_response_locked_price_total import RenewPropertiesResponseLockedPriceTotal + from .renew_properties_response_links import RenewPropertiesResponseLinks + from .renew_properties_response import RenewPropertiesResponse from .reservation_properties import ReservationProperties from .reservation_response import ReservationResponse from .reservation_order_response import ReservationOrderResponse @@ -50,9 +58,7 @@ from .calculate_price_response_properties_pricing_currency_total import CalculatePriceResponsePropertiesPricingCurrencyTotal from .calculate_price_response_properties import CalculatePriceResponseProperties from .calculate_price_response import CalculatePriceResponse - from .purchase_request_properties_reserved_resource_properties import PurchaseRequestPropertiesReservedResourceProperties from .merge_request import MergeRequest - from .purchase_request import PurchaseRequest from .patch import Patch from .split_request import SplitRequest from .extended_error_info import ExtendedErrorInfo @@ -81,6 +87,11 @@ 'ExtendedStatusInfo', 'ReservationSplitProperties', 'ReservationMergeProperties', + 'PurchaseRequestPropertiesReservedResourceProperties', + 'PurchaseRequest', + 'RenewPropertiesResponseLockedPriceTotal', + 'RenewPropertiesResponseLinks', + 'RenewPropertiesResponse', 'ReservationProperties', 'ReservationResponse', 'ReservationOrderResponse', @@ -88,9 +99,7 @@ 'CalculatePriceResponsePropertiesPricingCurrencyTotal', 'CalculatePriceResponseProperties', 'CalculatePriceResponse', - 'PurchaseRequestPropertiesReservedResourceProperties', 'MergeRequest', - 'PurchaseRequest', 'Patch', 'SplitRequest', 'ExtendedErrorInfo', diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py index 339253285ada..e48b292741fb 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py @@ -20,6 +20,10 @@ class Patch(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] + :param renew: + :type renew: bool + :param renew_properties: + :type renew_properties: ~azure.mgmt.reservations.models.PurchaseRequest :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility @@ -30,6 +34,8 @@ class Patch(Model): _attribute_map = { 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, + 'renew': {'key': 'properties.renew', 'type': 'bool'}, + 'renew_properties': {'key': 'properties.renewProperties', 'type': 'PurchaseRequest'}, 'instance_flexibility': {'key': 'properties.instanceFlexibility', 'type': 'str'}, 'name': {'key': 'properties.name', 'type': 'str'}, } @@ -38,5 +44,7 @@ def __init__(self, **kwargs): super(Patch, self).__init__(**kwargs) self.applied_scope_type = kwargs.get('applied_scope_type', None) self.applied_scopes = kwargs.get('applied_scopes', None) + self.renew = kwargs.get('renew', None) + self.renew_properties = kwargs.get('renew_properties', None) self.instance_flexibility = kwargs.get('instance_flexibility', None) self.name = kwargs.get('name', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py index e4dd27f9735c..ac15dca9eac0 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py @@ -20,6 +20,10 @@ class Patch(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] + :param renew: + :type renew: bool + :param renew_properties: + :type renew_properties: ~azure.mgmt.reservations.models.PurchaseRequest :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility @@ -30,13 +34,17 @@ class Patch(Model): _attribute_map = { 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, + 'renew': {'key': 'properties.renew', 'type': 'bool'}, + 'renew_properties': {'key': 'properties.renewProperties', 'type': 'PurchaseRequest'}, 'instance_flexibility': {'key': 'properties.instanceFlexibility', 'type': 'str'}, 'name': {'key': 'properties.name', 'type': 'str'}, } - def __init__(self, *, applied_scope_type=None, applied_scopes=None, instance_flexibility=None, name: str=None, **kwargs) -> None: + def __init__(self, *, applied_scope_type=None, applied_scopes=None, renew: bool=None, renew_properties=None, instance_flexibility=None, name: str=None, **kwargs) -> None: super(Patch, self).__init__(**kwargs) self.applied_scope_type = applied_scope_type self.applied_scopes = applied_scopes + self.renew = renew + self.renew_properties = renew_properties self.instance_flexibility = instance_flexibility self.name = name diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py index 88be65ce3d8b..817d109e4a9e 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py @@ -36,6 +36,8 @@ class PurchaseRequest(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] + :param renew: + :type renew: bool :param reserved_resource_properties: Properties specific to each reserved resource type. Not required if not applicable. :type reserved_resource_properties: @@ -52,6 +54,7 @@ class PurchaseRequest(Model): 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, + 'renew': {'key': 'properties.renew', 'type': 'bool'}, 'reserved_resource_properties': {'key': 'properties.reservedResourceProperties', 'type': 'PurchaseRequestPropertiesReservedResourceProperties'}, } @@ -66,4 +69,5 @@ def __init__(self, **kwargs): self.display_name = kwargs.get('display_name', None) self.applied_scope_type = kwargs.get('applied_scope_type', None) self.applied_scopes = kwargs.get('applied_scopes', None) + self.renew = kwargs.get('renew', None) self.reserved_resource_properties = kwargs.get('reserved_resource_properties', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py index 6f4c95af5ec8..13158edc8bce 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py @@ -36,6 +36,8 @@ class PurchaseRequest(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] + :param renew: + :type renew: bool :param reserved_resource_properties: Properties specific to each reserved resource type. Not required if not applicable. :type reserved_resource_properties: @@ -52,10 +54,11 @@ class PurchaseRequest(Model): 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, + 'renew': {'key': 'properties.renew', 'type': 'bool'}, 'reserved_resource_properties': {'key': 'properties.reservedResourceProperties', 'type': 'PurchaseRequestPropertiesReservedResourceProperties'}, } - def __init__(self, *, sku=None, location: str=None, reserved_resource_type=None, billing_scope_id: str=None, term=None, quantity: int=None, display_name: str=None, applied_scope_type=None, applied_scopes=None, reserved_resource_properties=None, **kwargs) -> None: + def __init__(self, *, sku=None, location: str=None, reserved_resource_type=None, billing_scope_id: str=None, term=None, quantity: int=None, display_name: str=None, applied_scope_type=None, applied_scopes=None, renew: bool=None, reserved_resource_properties=None, **kwargs) -> None: super(PurchaseRequest, self).__init__(**kwargs) self.sku = sku self.location = location @@ -66,4 +69,5 @@ def __init__(self, *, sku=None, location: str=None, reserved_resource_type=None, self.display_name = display_name self.applied_scope_type = applied_scope_type self.applied_scopes = applied_scopes + self.renew = renew self.reserved_resource_properties = reserved_resource_properties diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response.py new file mode 100644 index 000000000000..69d138409e0c --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RenewPropertiesResponse(Model): + """RenewPropertiesResponse. + + :param purchase_properties: + :type purchase_properties: ~azure.mgmt.reservations.models.PurchaseRequest + :param locked_price_total: Locked currency & amount for new reservation + purchase at the time of renewal. Price is locked 30 days before expiry + date time if renew is true. + :type locked_price_total: + ~azure.mgmt.reservations.models.RenewPropertiesResponseLockedPriceTotal + :param links: Contains prev and next reservation Ids' because of renewal. + :type links: ~azure.mgmt.reservations.models.RenewPropertiesResponseLinks + """ + + _attribute_map = { + 'purchase_properties': {'key': 'purchaseProperties', 'type': 'PurchaseRequest'}, + 'locked_price_total': {'key': 'lockedPriceTotal', 'type': 'RenewPropertiesResponseLockedPriceTotal'}, + 'links': {'key': 'links', 'type': 'RenewPropertiesResponseLinks'}, + } + + def __init__(self, **kwargs): + super(RenewPropertiesResponse, self).__init__(**kwargs) + self.purchase_properties = kwargs.get('purchase_properties', None) + self.locked_price_total = kwargs.get('locked_price_total', None) + self.links = kwargs.get('links', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links.py new file mode 100644 index 000000000000..343c385a6b73 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RenewPropertiesResponseLinks(Model): + """Contains prev and next reservation Ids' because of renewal. + + :param renew_source: Reservation Id of the reservation from which this + reservation is renewed. Format of the resource Id is + /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}. + :type renew_source: str + :param renew_destination: Reservation Id of the reservation which is + purchased because of renew. Format of the resource Id is + /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}. + :type renew_destination: str + """ + + _attribute_map = { + 'renew_source': {'key': 'renewSource', 'type': 'str'}, + 'renew_destination': {'key': 'renewDestination', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RenewPropertiesResponseLinks, self).__init__(**kwargs) + self.renew_source = kwargs.get('renew_source', None) + self.renew_destination = kwargs.get('renew_destination', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links_py3.py new file mode 100644 index 000000000000..c89fdb090df3 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links_py3.py @@ -0,0 +1,36 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RenewPropertiesResponseLinks(Model): + """Contains prev and next reservation Ids' because of renewal. + + :param renew_source: Reservation Id of the reservation from which this + reservation is renewed. Format of the resource Id is + /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}. + :type renew_source: str + :param renew_destination: Reservation Id of the reservation which is + purchased because of renew. Format of the resource Id is + /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}. + :type renew_destination: str + """ + + _attribute_map = { + 'renew_source': {'key': 'renewSource', 'type': 'str'}, + 'renew_destination': {'key': 'renewDestination', 'type': 'str'}, + } + + def __init__(self, *, renew_source: str=None, renew_destination: str=None, **kwargs) -> None: + super(RenewPropertiesResponseLinks, self).__init__(**kwargs) + self.renew_source = renew_source + self.renew_destination = renew_destination diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total.py new file mode 100644 index 000000000000..6c7a64282d68 --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RenewPropertiesResponseLockedPriceTotal(Model): + """Locked currency & amount for new reservation purchase at the time of + renewal. Price is locked 30 days before expiry date time if renew is true. + + :param currency_code: + :type currency_code: str + :param amount: + :type amount: str + """ + + _attribute_map = { + 'currency_code': {'key': 'currencyCode', 'type': 'str'}, + 'amount': {'key': 'amount', 'type': 'str'}, + } + + def __init__(self, **kwargs): + super(RenewPropertiesResponseLockedPriceTotal, self).__init__(**kwargs) + self.currency_code = kwargs.get('currency_code', None) + self.amount = kwargs.get('amount', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total_py3.py new file mode 100644 index 000000000000..71136264db2c --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total_py3.py @@ -0,0 +1,33 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RenewPropertiesResponseLockedPriceTotal(Model): + """Locked currency & amount for new reservation purchase at the time of + renewal. Price is locked 30 days before expiry date time if renew is true. + + :param currency_code: + :type currency_code: str + :param amount: + :type amount: str + """ + + _attribute_map = { + 'currency_code': {'key': 'currencyCode', 'type': 'str'}, + 'amount': {'key': 'amount', 'type': 'str'}, + } + + def __init__(self, *, currency_code: str=None, amount: str=None, **kwargs) -> None: + super(RenewPropertiesResponseLockedPriceTotal, self).__init__(**kwargs) + self.currency_code = currency_code + self.amount = amount diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_py3.py new file mode 100644 index 000000000000..ae519de5d20e --- /dev/null +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_py3.py @@ -0,0 +1,39 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. +# -------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class RenewPropertiesResponse(Model): + """RenewPropertiesResponse. + + :param purchase_properties: + :type purchase_properties: ~azure.mgmt.reservations.models.PurchaseRequest + :param locked_price_total: Locked currency & amount for new reservation + purchase at the time of renewal. Price is locked 30 days before expiry + date time if renew is true. + :type locked_price_total: + ~azure.mgmt.reservations.models.RenewPropertiesResponseLockedPriceTotal + :param links: Contains prev and next reservation Ids' because of renewal. + :type links: ~azure.mgmt.reservations.models.RenewPropertiesResponseLinks + """ + + _attribute_map = { + 'purchase_properties': {'key': 'purchaseProperties', 'type': 'PurchaseRequest'}, + 'locked_price_total': {'key': 'lockedPriceTotal', 'type': 'RenewPropertiesResponseLockedPriceTotal'}, + 'links': {'key': 'links', 'type': 'RenewPropertiesResponseLinks'}, + } + + def __init__(self, *, purchase_properties=None, locked_price_total=None, links=None, **kwargs) -> None: + super(RenewPropertiesResponse, self).__init__(**kwargs) + self.purchase_properties = purchase_properties + self.locked_price_total = locked_price_total + self.links = links diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py index b93304409a65..00500072d095 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py @@ -56,6 +56,11 @@ class ReservationProperties(Model): :param merge_properties: :type merge_properties: ~azure.mgmt.reservations.models.ReservationMergeProperties + :param renew: + :type renew: bool + :param renew_properties: + :type renew_properties: + ~azure.mgmt.reservations.models.RenewPropertiesResponse """ _validation = { @@ -77,6 +82,8 @@ class ReservationProperties(Model): 'extended_status_info': {'key': 'extendedStatusInfo', 'type': 'ExtendedStatusInfo'}, 'split_properties': {'key': 'splitProperties', 'type': 'ReservationSplitProperties'}, 'merge_properties': {'key': 'mergeProperties', 'type': 'ReservationMergeProperties'}, + 'renew': {'key': 'renew', 'type': 'bool'}, + 'renew_properties': {'key': 'renewProperties', 'type': 'RenewPropertiesResponse'}, } def __init__(self, **kwargs): @@ -95,3 +102,5 @@ def __init__(self, **kwargs): self.extended_status_info = kwargs.get('extended_status_info', None) self.split_properties = kwargs.get('split_properties', None) self.merge_properties = kwargs.get('merge_properties', None) + self.renew = kwargs.get('renew', None) + self.renew_properties = kwargs.get('renew_properties', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py index 5e04154ba3af..d1b838ca6ba7 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py @@ -56,6 +56,11 @@ class ReservationProperties(Model): :param merge_properties: :type merge_properties: ~azure.mgmt.reservations.models.ReservationMergeProperties + :param renew: + :type renew: bool + :param renew_properties: + :type renew_properties: + ~azure.mgmt.reservations.models.RenewPropertiesResponse """ _validation = { @@ -77,9 +82,11 @@ class ReservationProperties(Model): 'extended_status_info': {'key': 'extendedStatusInfo', 'type': 'ExtendedStatusInfo'}, 'split_properties': {'key': 'splitProperties', 'type': 'ReservationSplitProperties'}, 'merge_properties': {'key': 'mergeProperties', 'type': 'ReservationMergeProperties'}, + 'renew': {'key': 'renew', 'type': 'bool'}, + 'renew_properties': {'key': 'renewProperties', 'type': 'RenewPropertiesResponse'}, } - def __init__(self, *, reserved_resource_type=None, instance_flexibility=None, display_name: str=None, applied_scopes=None, applied_scope_type=None, quantity: int=None, provisioning_state: str=None, effective_date_time=None, expiry_date=None, sku_description: str=None, extended_status_info=None, split_properties=None, merge_properties=None, **kwargs) -> None: + def __init__(self, *, reserved_resource_type=None, instance_flexibility=None, display_name: str=None, applied_scopes=None, applied_scope_type=None, quantity: int=None, provisioning_state: str=None, effective_date_time=None, expiry_date=None, sku_description: str=None, extended_status_info=None, split_properties=None, merge_properties=None, renew: bool=None, renew_properties=None, **kwargs) -> None: super(ReservationProperties, self).__init__(**kwargs) self.reserved_resource_type = reserved_resource_type self.instance_flexibility = instance_flexibility @@ -95,3 +102,5 @@ def __init__(self, *, reserved_resource_type=None, instance_flexibility=None, di self.extended_status_info = extended_status_info self.split_properties = split_properties self.merge_properties = merge_properties + self.renew = renew + self.renew_properties = renew_properties diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py index c999c29f0908..c60511b5f6ec 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py @@ -311,7 +311,7 @@ def internal_paging(next_link=None, raw=False): list.metadata = {'url': '/providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations'} def get( - self, reservation_id, reservation_order_id, custom_headers=None, raw=False, **operation_config): + self, reservation_id, reservation_order_id, append=None, custom_headers=None, raw=False, **operation_config): """Get `Reservation` details. Get specific `Reservation` details. @@ -320,6 +320,8 @@ def get( :type reservation_id: str :param reservation_order_id: Order Id of the reservation :type reservation_order_id: str + :param append: Supported value of this query is renewProperties + :type append: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response @@ -342,6 +344,8 @@ def get( # Construct parameters query_parameters = {} query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') + if append is not None: + query_parameters['append'] = self._serialize.query("append", append, 'str') # Construct headers header_parameters = {} From 2c790595bd294396f5abaa5cc45bd02b02d041ef Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Tue, 23 Apr 2019 15:50:30 -0700 Subject: [PATCH 6/7] Generated from 7f6156ebc084d5957701544e764be834af2c3228 (#4942) FW: [Revert][Hub Generated] Review request for Microsoft.Capacity to add version preview/2019-04-01 (#5715) --- .../mgmt/reservations/models/__init__.py | 21 +++------- .../azure/mgmt/reservations/models/patch.py | 8 ---- .../mgmt/reservations/models/patch_py3.py | 10 +---- .../reservations/models/purchase_request.py | 4 -- .../models/purchase_request_py3.py | 6 +-- .../models/renew_properties_response.py | 39 ------------------- .../models/renew_properties_response_links.py | 36 ----------------- .../renew_properties_response_links_py3.py | 36 ----------------- ..._properties_response_locked_price_total.py | 33 ---------------- ...perties_response_locked_price_total_py3.py | 33 ---------------- .../models/renew_properties_response_py3.py | 39 ------------------- .../models/reservation_properties.py | 9 ----- .../models/reservation_properties_py3.py | 11 +----- .../operations/reservation_operations.py | 6 +-- 14 files changed, 10 insertions(+), 281 deletions(-) delete mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response.py delete mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links.py delete mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links_py3.py delete mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total.py delete mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total_py3.py delete mode 100644 azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_py3.py diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py index a76ccf5b03e7..c8647aeb9744 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/__init__.py @@ -17,11 +17,6 @@ from .extended_status_info_py3 import ExtendedStatusInfo from .reservation_split_properties_py3 import ReservationSplitProperties from .reservation_merge_properties_py3 import ReservationMergeProperties - from .purchase_request_properties_reserved_resource_properties_py3 import PurchaseRequestPropertiesReservedResourceProperties - from .purchase_request_py3 import PurchaseRequest - from .renew_properties_response_locked_price_total_py3 import RenewPropertiesResponseLockedPriceTotal - from .renew_properties_response_links_py3 import RenewPropertiesResponseLinks - from .renew_properties_response_py3 import RenewPropertiesResponse from .reservation_properties_py3 import ReservationProperties from .reservation_response_py3 import ReservationResponse from .reservation_order_response_py3 import ReservationOrderResponse @@ -29,7 +24,9 @@ from .calculate_price_response_properties_pricing_currency_total_py3 import CalculatePriceResponsePropertiesPricingCurrencyTotal from .calculate_price_response_properties_py3 import CalculatePriceResponseProperties from .calculate_price_response_py3 import CalculatePriceResponse + from .purchase_request_properties_reserved_resource_properties_py3 import PurchaseRequestPropertiesReservedResourceProperties from .merge_request_py3 import MergeRequest + from .purchase_request_py3 import PurchaseRequest from .patch_py3 import Patch from .split_request_py3 import SplitRequest from .extended_error_info_py3 import ExtendedErrorInfo @@ -46,11 +43,6 @@ from .extended_status_info import ExtendedStatusInfo from .reservation_split_properties import ReservationSplitProperties from .reservation_merge_properties import ReservationMergeProperties - from .purchase_request_properties_reserved_resource_properties import PurchaseRequestPropertiesReservedResourceProperties - from .purchase_request import PurchaseRequest - from .renew_properties_response_locked_price_total import RenewPropertiesResponseLockedPriceTotal - from .renew_properties_response_links import RenewPropertiesResponseLinks - from .renew_properties_response import RenewPropertiesResponse from .reservation_properties import ReservationProperties from .reservation_response import ReservationResponse from .reservation_order_response import ReservationOrderResponse @@ -58,7 +50,9 @@ from .calculate_price_response_properties_pricing_currency_total import CalculatePriceResponsePropertiesPricingCurrencyTotal from .calculate_price_response_properties import CalculatePriceResponseProperties from .calculate_price_response import CalculatePriceResponse + from .purchase_request_properties_reserved_resource_properties import PurchaseRequestPropertiesReservedResourceProperties from .merge_request import MergeRequest + from .purchase_request import PurchaseRequest from .patch import Patch from .split_request import SplitRequest from .extended_error_info import ExtendedErrorInfo @@ -87,11 +81,6 @@ 'ExtendedStatusInfo', 'ReservationSplitProperties', 'ReservationMergeProperties', - 'PurchaseRequestPropertiesReservedResourceProperties', - 'PurchaseRequest', - 'RenewPropertiesResponseLockedPriceTotal', - 'RenewPropertiesResponseLinks', - 'RenewPropertiesResponse', 'ReservationProperties', 'ReservationResponse', 'ReservationOrderResponse', @@ -99,7 +88,9 @@ 'CalculatePriceResponsePropertiesPricingCurrencyTotal', 'CalculatePriceResponseProperties', 'CalculatePriceResponse', + 'PurchaseRequestPropertiesReservedResourceProperties', 'MergeRequest', + 'PurchaseRequest', 'Patch', 'SplitRequest', 'ExtendedErrorInfo', diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py index e48b292741fb..339253285ada 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch.py @@ -20,10 +20,6 @@ class Patch(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] - :param renew: - :type renew: bool - :param renew_properties: - :type renew_properties: ~azure.mgmt.reservations.models.PurchaseRequest :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility @@ -34,8 +30,6 @@ class Patch(Model): _attribute_map = { 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, - 'renew': {'key': 'properties.renew', 'type': 'bool'}, - 'renew_properties': {'key': 'properties.renewProperties', 'type': 'PurchaseRequest'}, 'instance_flexibility': {'key': 'properties.instanceFlexibility', 'type': 'str'}, 'name': {'key': 'properties.name', 'type': 'str'}, } @@ -44,7 +38,5 @@ def __init__(self, **kwargs): super(Patch, self).__init__(**kwargs) self.applied_scope_type = kwargs.get('applied_scope_type', None) self.applied_scopes = kwargs.get('applied_scopes', None) - self.renew = kwargs.get('renew', None) - self.renew_properties = kwargs.get('renew_properties', None) self.instance_flexibility = kwargs.get('instance_flexibility', None) self.name = kwargs.get('name', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py index ac15dca9eac0..e4dd27f9735c 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/patch_py3.py @@ -20,10 +20,6 @@ class Patch(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] - :param renew: - :type renew: bool - :param renew_properties: - :type renew_properties: ~azure.mgmt.reservations.models.PurchaseRequest :param instance_flexibility: Possible values include: 'On', 'Off' :type instance_flexibility: str or ~azure.mgmt.reservations.models.InstanceFlexibility @@ -34,17 +30,13 @@ class Patch(Model): _attribute_map = { 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, - 'renew': {'key': 'properties.renew', 'type': 'bool'}, - 'renew_properties': {'key': 'properties.renewProperties', 'type': 'PurchaseRequest'}, 'instance_flexibility': {'key': 'properties.instanceFlexibility', 'type': 'str'}, 'name': {'key': 'properties.name', 'type': 'str'}, } - def __init__(self, *, applied_scope_type=None, applied_scopes=None, renew: bool=None, renew_properties=None, instance_flexibility=None, name: str=None, **kwargs) -> None: + def __init__(self, *, applied_scope_type=None, applied_scopes=None, instance_flexibility=None, name: str=None, **kwargs) -> None: super(Patch, self).__init__(**kwargs) self.applied_scope_type = applied_scope_type self.applied_scopes = applied_scopes - self.renew = renew - self.renew_properties = renew_properties self.instance_flexibility = instance_flexibility self.name = name diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py index 817d109e4a9e..88be65ce3d8b 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request.py @@ -36,8 +36,6 @@ class PurchaseRequest(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] - :param renew: - :type renew: bool :param reserved_resource_properties: Properties specific to each reserved resource type. Not required if not applicable. :type reserved_resource_properties: @@ -54,7 +52,6 @@ class PurchaseRequest(Model): 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, - 'renew': {'key': 'properties.renew', 'type': 'bool'}, 'reserved_resource_properties': {'key': 'properties.reservedResourceProperties', 'type': 'PurchaseRequestPropertiesReservedResourceProperties'}, } @@ -69,5 +66,4 @@ def __init__(self, **kwargs): self.display_name = kwargs.get('display_name', None) self.applied_scope_type = kwargs.get('applied_scope_type', None) self.applied_scopes = kwargs.get('applied_scopes', None) - self.renew = kwargs.get('renew', None) self.reserved_resource_properties = kwargs.get('reserved_resource_properties', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py index 13158edc8bce..6f4c95af5ec8 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/purchase_request_py3.py @@ -36,8 +36,6 @@ class PurchaseRequest(Model): ~azure.mgmt.reservations.models.AppliedScopeType :param applied_scopes: :type applied_scopes: list[str] - :param renew: - :type renew: bool :param reserved_resource_properties: Properties specific to each reserved resource type. Not required if not applicable. :type reserved_resource_properties: @@ -54,11 +52,10 @@ class PurchaseRequest(Model): 'display_name': {'key': 'properties.displayName', 'type': 'str'}, 'applied_scope_type': {'key': 'properties.appliedScopeType', 'type': 'str'}, 'applied_scopes': {'key': 'properties.appliedScopes', 'type': '[str]'}, - 'renew': {'key': 'properties.renew', 'type': 'bool'}, 'reserved_resource_properties': {'key': 'properties.reservedResourceProperties', 'type': 'PurchaseRequestPropertiesReservedResourceProperties'}, } - def __init__(self, *, sku=None, location: str=None, reserved_resource_type=None, billing_scope_id: str=None, term=None, quantity: int=None, display_name: str=None, applied_scope_type=None, applied_scopes=None, renew: bool=None, reserved_resource_properties=None, **kwargs) -> None: + def __init__(self, *, sku=None, location: str=None, reserved_resource_type=None, billing_scope_id: str=None, term=None, quantity: int=None, display_name: str=None, applied_scope_type=None, applied_scopes=None, reserved_resource_properties=None, **kwargs) -> None: super(PurchaseRequest, self).__init__(**kwargs) self.sku = sku self.location = location @@ -69,5 +66,4 @@ def __init__(self, *, sku=None, location: str=None, reserved_resource_type=None, self.display_name = display_name self.applied_scope_type = applied_scope_type self.applied_scopes = applied_scopes - self.renew = renew self.reserved_resource_properties = reserved_resource_properties diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response.py deleted file mode 100644 index 69d138409e0c..000000000000 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class RenewPropertiesResponse(Model): - """RenewPropertiesResponse. - - :param purchase_properties: - :type purchase_properties: ~azure.mgmt.reservations.models.PurchaseRequest - :param locked_price_total: Locked currency & amount for new reservation - purchase at the time of renewal. Price is locked 30 days before expiry - date time if renew is true. - :type locked_price_total: - ~azure.mgmt.reservations.models.RenewPropertiesResponseLockedPriceTotal - :param links: Contains prev and next reservation Ids' because of renewal. - :type links: ~azure.mgmt.reservations.models.RenewPropertiesResponseLinks - """ - - _attribute_map = { - 'purchase_properties': {'key': 'purchaseProperties', 'type': 'PurchaseRequest'}, - 'locked_price_total': {'key': 'lockedPriceTotal', 'type': 'RenewPropertiesResponseLockedPriceTotal'}, - 'links': {'key': 'links', 'type': 'RenewPropertiesResponseLinks'}, - } - - def __init__(self, **kwargs): - super(RenewPropertiesResponse, self).__init__(**kwargs) - self.purchase_properties = kwargs.get('purchase_properties', None) - self.locked_price_total = kwargs.get('locked_price_total', None) - self.links = kwargs.get('links', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links.py deleted file mode 100644 index 343c385a6b73..000000000000 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class RenewPropertiesResponseLinks(Model): - """Contains prev and next reservation Ids' because of renewal. - - :param renew_source: Reservation Id of the reservation from which this - reservation is renewed. Format of the resource Id is - /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}. - :type renew_source: str - :param renew_destination: Reservation Id of the reservation which is - purchased because of renew. Format of the resource Id is - /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}. - :type renew_destination: str - """ - - _attribute_map = { - 'renew_source': {'key': 'renewSource', 'type': 'str'}, - 'renew_destination': {'key': 'renewDestination', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(RenewPropertiesResponseLinks, self).__init__(**kwargs) - self.renew_source = kwargs.get('renew_source', None) - self.renew_destination = kwargs.get('renew_destination', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links_py3.py deleted file mode 100644 index c89fdb090df3..000000000000 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_links_py3.py +++ /dev/null @@ -1,36 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class RenewPropertiesResponseLinks(Model): - """Contains prev and next reservation Ids' because of renewal. - - :param renew_source: Reservation Id of the reservation from which this - reservation is renewed. Format of the resource Id is - /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}. - :type renew_source: str - :param renew_destination: Reservation Id of the reservation which is - purchased because of renew. Format of the resource Id is - /providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations/{reservationId}. - :type renew_destination: str - """ - - _attribute_map = { - 'renew_source': {'key': 'renewSource', 'type': 'str'}, - 'renew_destination': {'key': 'renewDestination', 'type': 'str'}, - } - - def __init__(self, *, renew_source: str=None, renew_destination: str=None, **kwargs) -> None: - super(RenewPropertiesResponseLinks, self).__init__(**kwargs) - self.renew_source = renew_source - self.renew_destination = renew_destination diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total.py deleted file mode 100644 index 6c7a64282d68..000000000000 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total.py +++ /dev/null @@ -1,33 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class RenewPropertiesResponseLockedPriceTotal(Model): - """Locked currency & amount for new reservation purchase at the time of - renewal. Price is locked 30 days before expiry date time if renew is true. - - :param currency_code: - :type currency_code: str - :param amount: - :type amount: str - """ - - _attribute_map = { - 'currency_code': {'key': 'currencyCode', 'type': 'str'}, - 'amount': {'key': 'amount', 'type': 'str'}, - } - - def __init__(self, **kwargs): - super(RenewPropertiesResponseLockedPriceTotal, self).__init__(**kwargs) - self.currency_code = kwargs.get('currency_code', None) - self.amount = kwargs.get('amount', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total_py3.py deleted file mode 100644 index 71136264db2c..000000000000 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_locked_price_total_py3.py +++ /dev/null @@ -1,33 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class RenewPropertiesResponseLockedPriceTotal(Model): - """Locked currency & amount for new reservation purchase at the time of - renewal. Price is locked 30 days before expiry date time if renew is true. - - :param currency_code: - :type currency_code: str - :param amount: - :type amount: str - """ - - _attribute_map = { - 'currency_code': {'key': 'currencyCode', 'type': 'str'}, - 'amount': {'key': 'amount', 'type': 'str'}, - } - - def __init__(self, *, currency_code: str=None, amount: str=None, **kwargs) -> None: - super(RenewPropertiesResponseLockedPriceTotal, self).__init__(**kwargs) - self.currency_code = currency_code - self.amount = amount diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_py3.py deleted file mode 100644 index ae519de5d20e..000000000000 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/renew_properties_response_py3.py +++ /dev/null @@ -1,39 +0,0 @@ -# coding=utf-8 -# -------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for -# license information. -# -# Code generated by Microsoft (R) AutoRest Code Generator. -# Changes may cause incorrect behavior and will be lost if the code is -# regenerated. -# -------------------------------------------------------------------------- - -from msrest.serialization import Model - - -class RenewPropertiesResponse(Model): - """RenewPropertiesResponse. - - :param purchase_properties: - :type purchase_properties: ~azure.mgmt.reservations.models.PurchaseRequest - :param locked_price_total: Locked currency & amount for new reservation - purchase at the time of renewal. Price is locked 30 days before expiry - date time if renew is true. - :type locked_price_total: - ~azure.mgmt.reservations.models.RenewPropertiesResponseLockedPriceTotal - :param links: Contains prev and next reservation Ids' because of renewal. - :type links: ~azure.mgmt.reservations.models.RenewPropertiesResponseLinks - """ - - _attribute_map = { - 'purchase_properties': {'key': 'purchaseProperties', 'type': 'PurchaseRequest'}, - 'locked_price_total': {'key': 'lockedPriceTotal', 'type': 'RenewPropertiesResponseLockedPriceTotal'}, - 'links': {'key': 'links', 'type': 'RenewPropertiesResponseLinks'}, - } - - def __init__(self, *, purchase_properties=None, locked_price_total=None, links=None, **kwargs) -> None: - super(RenewPropertiesResponse, self).__init__(**kwargs) - self.purchase_properties = purchase_properties - self.locked_price_total = locked_price_total - self.links = links diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py index 00500072d095..b93304409a65 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties.py @@ -56,11 +56,6 @@ class ReservationProperties(Model): :param merge_properties: :type merge_properties: ~azure.mgmt.reservations.models.ReservationMergeProperties - :param renew: - :type renew: bool - :param renew_properties: - :type renew_properties: - ~azure.mgmt.reservations.models.RenewPropertiesResponse """ _validation = { @@ -82,8 +77,6 @@ class ReservationProperties(Model): 'extended_status_info': {'key': 'extendedStatusInfo', 'type': 'ExtendedStatusInfo'}, 'split_properties': {'key': 'splitProperties', 'type': 'ReservationSplitProperties'}, 'merge_properties': {'key': 'mergeProperties', 'type': 'ReservationMergeProperties'}, - 'renew': {'key': 'renew', 'type': 'bool'}, - 'renew_properties': {'key': 'renewProperties', 'type': 'RenewPropertiesResponse'}, } def __init__(self, **kwargs): @@ -102,5 +95,3 @@ def __init__(self, **kwargs): self.extended_status_info = kwargs.get('extended_status_info', None) self.split_properties = kwargs.get('split_properties', None) self.merge_properties = kwargs.get('merge_properties', None) - self.renew = kwargs.get('renew', None) - self.renew_properties = kwargs.get('renew_properties', None) diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py index d1b838ca6ba7..5e04154ba3af 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/models/reservation_properties_py3.py @@ -56,11 +56,6 @@ class ReservationProperties(Model): :param merge_properties: :type merge_properties: ~azure.mgmt.reservations.models.ReservationMergeProperties - :param renew: - :type renew: bool - :param renew_properties: - :type renew_properties: - ~azure.mgmt.reservations.models.RenewPropertiesResponse """ _validation = { @@ -82,11 +77,9 @@ class ReservationProperties(Model): 'extended_status_info': {'key': 'extendedStatusInfo', 'type': 'ExtendedStatusInfo'}, 'split_properties': {'key': 'splitProperties', 'type': 'ReservationSplitProperties'}, 'merge_properties': {'key': 'mergeProperties', 'type': 'ReservationMergeProperties'}, - 'renew': {'key': 'renew', 'type': 'bool'}, - 'renew_properties': {'key': 'renewProperties', 'type': 'RenewPropertiesResponse'}, } - def __init__(self, *, reserved_resource_type=None, instance_flexibility=None, display_name: str=None, applied_scopes=None, applied_scope_type=None, quantity: int=None, provisioning_state: str=None, effective_date_time=None, expiry_date=None, sku_description: str=None, extended_status_info=None, split_properties=None, merge_properties=None, renew: bool=None, renew_properties=None, **kwargs) -> None: + def __init__(self, *, reserved_resource_type=None, instance_flexibility=None, display_name: str=None, applied_scopes=None, applied_scope_type=None, quantity: int=None, provisioning_state: str=None, effective_date_time=None, expiry_date=None, sku_description: str=None, extended_status_info=None, split_properties=None, merge_properties=None, **kwargs) -> None: super(ReservationProperties, self).__init__(**kwargs) self.reserved_resource_type = reserved_resource_type self.instance_flexibility = instance_flexibility @@ -102,5 +95,3 @@ def __init__(self, *, reserved_resource_type=None, instance_flexibility=None, di self.extended_status_info = extended_status_info self.split_properties = split_properties self.merge_properties = merge_properties - self.renew = renew - self.renew_properties = renew_properties diff --git a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py index c60511b5f6ec..c999c29f0908 100644 --- a/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py +++ b/azure-mgmt-reservations/azure/mgmt/reservations/operations/reservation_operations.py @@ -311,7 +311,7 @@ def internal_paging(next_link=None, raw=False): list.metadata = {'url': '/providers/Microsoft.Capacity/reservationOrders/{reservationOrderId}/reservations'} def get( - self, reservation_id, reservation_order_id, append=None, custom_headers=None, raw=False, **operation_config): + self, reservation_id, reservation_order_id, custom_headers=None, raw=False, **operation_config): """Get `Reservation` details. Get specific `Reservation` details. @@ -320,8 +320,6 @@ def get( :type reservation_id: str :param reservation_order_id: Order Id of the reservation :type reservation_order_id: str - :param append: Supported value of this query is renewProperties - :type append: str :param dict custom_headers: headers that will be added to the request :param bool raw: returns the direct response alongside the deserialized response @@ -344,8 +342,6 @@ def get( # Construct parameters query_parameters = {} query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str') - if append is not None: - query_parameters['append'] = self._serialize.query("append", append, 'str') # Construct headers header_parameters = {} From 77b952134333dc9b3ca2a8bd4309f1cba1c4039a Mon Sep 17 00:00:00 2001 From: Sean Oh Date: Thu, 25 Apr 2019 13:57:59 -0700 Subject: [PATCH 7/7] test updated and newly recorded --- ...reservations.test_applied_reservation.yaml | 106 ++- ...st_mgmt_reservations.test_get_catalog.yaml | 608 ++++++------- ..._mgmt_reservations.test_get_operation.yaml | 144 ++- .../test_mgmt_reservations.test_merge.yaml | 92 -- ...gmt_reservations.test_reservation_get.yaml | 29 - ...vations.test_reservation_history_list.yaml | 32 - ...mt_reservations.test_reservation_list.yaml | 29 - ...ervations.test_reservation_operations.yaml | 847 ++++++++++++++++++ ...servations.test_reservation_order_get.yaml | 29 - ...ervations.test_reservation_order_list.yaml | 101 ++- .../test_mgmt_reservations.test_split.yaml | 88 -- ...ons.test_update_reservation_to_shared.yaml | 33 - ...ons.test_update_reservation_to_single.yaml | 35 - .../tests/test_mgmt_reservations.py | 182 ++-- 14 files changed, 1498 insertions(+), 857 deletions(-) delete mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_merge.yaml delete mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_get.yaml delete mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_history_list.yaml delete mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_list.yaml create mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_operations.yaml delete mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_order_get.yaml delete mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_split.yaml delete mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_update_reservation_to_shared.yaml delete mode 100644 azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_update_reservation_to_single.yaml diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_applied_reservation.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_applied_reservation.yaml index 561fd7dab2ea..fb9e7b9752ea 100644 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_applied_reservation.yaml +++ b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_applied_reservation.yaml @@ -1,29 +1,93 @@ interactions: +- request: + body: grant_type=client_credentials&resource=https%3A%2F%2Fmanagement.core.windows.net%2F&response_type=client_credentials + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + User-Agent: + - python-requests/2.21.0 + method: POST + uri: https://login.windows-ppe.net/3c662abc-ebe5-4a69-bf64-4674b3313ef8/oauth2/token + response: + body: + string: '{"token_type":"Bearer","expires_in":"3600","ext_expires_in":"3600","expires_on":"1556229237","not_before":"1556225337","resource":"https://management.core.windows.net/","access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSIsImtpZCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsImlhdCI6MTU1NjIyNTMzNywibmJmIjoxNTU2MjI1MzM3LCJleHAiOjE1NTYyMjkyMzcsImFpbyI6IjQyTmdZSkJKdG5aWW9zSnUrV3hoTWNmU2llOUtBQT09IiwiYXBwaWQiOiI0YzBhMDVlNC00MDY0LTQ3ZmUtODc1Zi02YTk3MmY5MzJiNDQiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsIm9pZCI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInN1YiI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInRpZCI6IjNjNjYyYWJjLWViZTUtNGE2OS1iZjY0LTQ2NzRiMzMxM2VmOCIsInV0aSI6Im9CLWZuanBRd0VPWlkwcVZjZDREQUEiLCJ2ZXIiOiIxLjAifQ.kpr5nGVvAnT7RTJTNYdWKB6EC8l1chOEm3rHLI8CwcEpVvvo2Nsm3NClH6BhdzAiO7H7ohk0EQ6KJBN7PswAoH919knw3VSTJfcWyJCHL10EcwatUuak5jzdQfvnanLrx2EuEwrvgjM3V6ztL51h0v-UsLb9ndkPkPZcU0WAc-THRn7dHAzasYPvb5uV58paouv-xCcxg72HzXpStOXFyN1lkP2N2FWVvF3OUmQ0UypqTqzaxMh4LsnC-okAIfi2a-NspKNujbXn7uWJ7diqaMUjkDDJVFMVHcHVTR8mo7eLM6M9vmjx9ViBGvLTxWpvMXYYoC7QaI7-GjmECaLnsQ"}' + headers: + cache-control: + - no-cache, no-store + content-length: + - '1365' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:53:57 GMT + expires: + - '-1' + p3p: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + pragma: + - no-cache + set-cookie: + - fpc=ArRuX0Wv2_9OjbZPPfLm2QzYQwh6AQAAAGQVVNQOAAAA; expires=Sat, 25-May-2019 + 20:53:57 GMT; path=/; secure; HttpOnly + - stsservicecookie=estsppe; path=/; secure; HttpOnly + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/appliedReservations?api-version=2018-06-01 + uri: https://api-dogfood.resources.windows-int.net/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/appliedReservations?api-version=2019-04-01 response: - body: {string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.capacity/AppliedReservations/default","type":"Microsoft.Capacity/AppliedReservations","name":"default","properties":{"reservationOrderIds":{"value":["/providers/Microsoft.Capacity/reservationorders/791a27a4-862c-4996-b125-aae26cbcab29","/providers/Microsoft.Capacity/reservationorders/40677c5b-b0ae-4870-9161-26bfa77a367c","/providers/Microsoft.Capacity/reservationorders/1bb22703-693e-4f49-8cc1-c55eed773017","/providers/Microsoft.Capacity/reservationorders/ed65a5e6-9cf2-46b3-b7ea-e2f3e753e3e1","/providers/Microsoft.Capacity/reservationorders/d6bf170a-0659-4150-8e9a-5648b2188881","/providers/Microsoft.Capacity/reservationorders/0fa3277e-0336-4d27-a3b3-afa4c7de114a","/providers/Microsoft.Capacity/reservationorders/7f2e9154-bc80-425b-ba07-b4646a421769","/providers/Microsoft.Capacity/reservationorders/77e85eeb-f1ef-4b4d-87d0-6c726c641b56","/providers/Microsoft.Capacity/reservationorders/0c4cb066-2086-4f43-ac1c-eaf2887a7892","/providers/Microsoft.Capacity/reservationorders/265233f3-a641-473a-9af5-acd41ea84469","/providers/Microsoft.Capacity/reservationorders/62a9d157-2aae-4ff2-9f77-05635a6e9f5b","/providers/Microsoft.Capacity/reservationorders/2ac57a1c-c55d-4b33-b31b-c5d1cff0f793","/providers/Microsoft.Capacity/reservationorders/2afbb472-726a-4d01-970c-2578538721ee","/providers/Microsoft.Capacity/reservationorders/b312ad07-4d9a-4e08-aa3c-239a04b4cde5","/providers/Microsoft.Capacity/reservationorders/f012b0a6-9bf7-4073-a645-00c78b0c0b3c","/providers/Microsoft.Capacity/reservationorders/85e6e91e-c291-42b1-b7b0-f318b706c534","/providers/Microsoft.Capacity/reservationorders/14d84669-f7ce-4c43-ab13-6b9e18d1d10d","/providers/Microsoft.Capacity/reservationorders/72a3c10f-416b-4b14-b55d-8abc899ce358","/providers/Microsoft.Capacity/reservationorders/81b78895-e8d0-4459-87f8-74e3e2ce5edd","/providers/Microsoft.Capacity/reservationorders/5d95adfb-c977-4d28-bd01-0be2d1a80326","/providers/Microsoft.Capacity/reservationorders/5e58c3bc-e34a-4337-bb40-56867c070169","/providers/Microsoft.Capacity/reservationorders/25de75dd-4cf9-4414-8baa-85b27098a709","/providers/Microsoft.Capacity/reservationorders/b0839fc9-f1f5-4296-9763-7684135f318b","/providers/Microsoft.Capacity/reservationorders/016f8ffe-b914-4f98-8bf6-6fff17bc655a","/providers/Microsoft.Capacity/reservationorders/3891e01f-6b98-4294-b72b-811491b7f9c6","/providers/Microsoft.Capacity/reservationorders/df7cd519-14dc-45bc-95d1-11327338993b","/providers/Microsoft.Capacity/reservationorders/b0378527-3f90-46ba-b2cd-dcf3c98cd06f","/providers/Microsoft.Capacity/reservationorders/d406b712-a554-448b-9de1-ad486b8691f8","/providers/Microsoft.Capacity/reservationorders/83d6ba6e-419b-48c2-8348-7f3fdbe1e35e","/providers/Microsoft.Capacity/reservationorders/80f625bd-16dd-49fb-86f4-d845b2ad7235","/providers/Microsoft.Capacity/reservationorders/7841f656-4fc4-4c10-ab19-7496b04ea464","/providers/Microsoft.Capacity/reservationorders/93f34bcb-8024-4801-8ef2-9dd9b7678896","/providers/Microsoft.Capacity/reservationorders/e28a93c6-5b44-479b-a6f6-30a303044971","/providers/Microsoft.Capacity/reservationorders/a0319496-5cb2-42d1-bf7b-0b7aa5570365","/providers/Microsoft.Capacity/reservationorders/13a5cc64-7d5a-4b66-84e9-91b441682c1d","/providers/Microsoft.Capacity/reservationorders/88f5aad3-a4c2-42e2-9d4e-67b54ead1c71","/providers/Microsoft.Capacity/reservationorders/12ff4dc0-34ff-4f7f-a5eb-6fb8739f95fc","/providers/Microsoft.Capacity/reservationorders/d7f049ad-9e67-4a9c-a479-36d9e6c72049","/providers/Microsoft.Capacity/reservationorders/860fa497-eb68-4ac1-bc2f-604a49266226","/providers/Microsoft.Capacity/reservationorders/60c7955e-df46-4779-9013-e21643e0b0be","/providers/Microsoft.Capacity/reservationorders/b2f1aa81-de9c-4c7d-898c-2958b48f132d","/providers/Microsoft.Capacity/reservationorders/908cae45-c32b-42c6-ae94-1cf18cf85406","/providers/Microsoft.Capacity/reservationorders/173c495e-fa4a-426a-a207-acbefacabb2b","/providers/Microsoft.Capacity/reservationorders/0bb82df1-dbc8-4b41-bc3e-cb0c0e071af3","/providers/Microsoft.Capacity/reservationorders/454d3890-79b7-472a-bea4-f6d0c98bc947","/providers/Microsoft.Capacity/reservationorders/217c559b-6266-4d5a-93e1-baa5df2da450","/providers/Microsoft.Capacity/reservationorders/a4b1f5a8-8cdd-4f1c-94c5-f6b7dc2bdaec","/providers/Microsoft.Capacity/reservationorders/537b6f09-6a0e-41cb-95f7-e7dff7a3fc5d","/providers/Microsoft.Capacity/reservationorders/e00bdc97-7c50-4618-a2e1-24b9d2fb4fb9","/providers/Microsoft.Capacity/reservationorders/26b14599-a60d-432c-b6cd-0a1a8ab7f818","/providers/Microsoft.Capacity/reservationorders/78550957-5b4e-4f5d-be70-14bad5b6aa60","/providers/Microsoft.Capacity/reservationorders/cd28a118-1be8-41b6-8c5f-052e05f25789","/providers/Microsoft.Capacity/reservationorders/753b936e-dc47-4596-9630-0d77a3c8348b","/providers/Microsoft.Capacity/reservationorders/54bf93c6-8f98-4c7c-9844-f664a32ead97","/providers/Microsoft.Capacity/reservationorders/fa80dd51-890e-485a-9453-cc7224fb8787","/providers/Microsoft.Capacity/reservationorders/2bf51cc3-153d-450c-a86c-03c92875ffbe","/providers/Microsoft.Capacity/reservationorders/289f8834-7697-47e8-b937-fd81c2e3ec7d","/providers/Microsoft.Capacity/reservationorders/5a1b01e6-4e67-4e69-b29d-23930e342f82","/providers/Microsoft.Capacity/reservationorders/dddff68f-89b3-43c8-9ffc-0d13b3c8feb7","/providers/Microsoft.Capacity/reservationorders/05e34705-71fd-4266-8455-ce350b406c6f","/providers/Microsoft.Capacity/reservationorders/0f498689-d799-4eae-aef3-94f7e64f1f9c","/providers/Microsoft.Capacity/reservationorders/9077623f-19fc-4751-b0bc-d777dfbc6bfd","/providers/Microsoft.Capacity/reservationorders/e1bf0231-105f-4b54-a98e-5e9ede32052e","/providers/Microsoft.Capacity/reservationorders/f2b0d85e-ab30-4bce-9a2f-9cf58d0a83ab","/providers/Microsoft.Capacity/reservationorders/4252fcb1-7e8b-4e0e-803a-88738d42a1b0","/providers/Microsoft.Capacity/reservationorders/671b45f0-1a7d-4244-a467-b9e5c11335d4","/providers/Microsoft.Capacity/reservationorders/54d0c0a2-9226-4df2-84e0-e10d2b815a93","/providers/Microsoft.Capacity/reservationorders/d612a076-efcf-4f16-bb54-3d1c44f7a574","/providers/Microsoft.Capacity/reservationorders/821554fc-3e48-49a9-ba09-bd864338ea3f","/providers/Microsoft.Capacity/reservationorders/7b867d56-3b9f-4def-8d0b-132703262e95","/providers/Microsoft.Capacity/reservationorders/15b00160-e3b9-492c-96d6-65be88c7f8f2","/providers/Microsoft.Capacity/reservationorders/5f8ceba8-cfbb-48e9-b723-f5ce43ff07ac","/providers/Microsoft.Capacity/reservationorders/4f2e77e0-24bf-4ec1-b2c2-5715d385bfb7","/providers/Microsoft.Capacity/reservationorders/095a3bee-d53a-4e19-8244-7a379b29f1e0","/providers/Microsoft.Capacity/reservationorders/849f9d17-6444-4d06-bc1c-86b311c392f4","/providers/Microsoft.Capacity/reservationorders/2193ee1f-e6f7-45c7-b3b3-612d08155684","/providers/Microsoft.Capacity/reservationorders/d78fba75-4eb1-400b-841e-b2197d389d50","/providers/Microsoft.Capacity/reservationorders/b9f65fcd-56e9-475e-b591-4b581130b6e2","/providers/Microsoft.Capacity/reservationorders/9b833e2c-d668-452b-a748-8705f70a92bd","/providers/Microsoft.Capacity/reservationorders/45ba7ec2-0232-4cdb-ad52-07c097530a2c","/providers/Microsoft.Capacity/reservationorders/5e8a8573-d30c-4edd-8af5-9442620e272e","/providers/Microsoft.Capacity/reservationorders/053a80f2-95df-4237-aa9d-7036bff5e74d","/providers/Microsoft.Capacity/reservationorders/9fa1cf87-f5b2-4726-8b9e-03c90a9bc613","/providers/Microsoft.Capacity/reservationorders/e064866c-2a8b-49f0-8400-fb7d322ba802","/providers/Microsoft.Capacity/reservationorders/19df544f-fc05-451d-8ea5-3a6aad206a9b","/providers/Microsoft.Capacity/reservationorders/45631552-418b-4273-a3bb-5e58f5007ed1","/providers/Microsoft.Capacity/reservationorders/cdb6cf79-fd61-41f4-948c-023855ca2708","/providers/Microsoft.Capacity/reservationorders/f6dc7493-b789-4369-b29d-9cf4c9507a89","/providers/Microsoft.Capacity/reservationorders/07dc43d2-ba9c-4506-95b4-5bdee3c8aeb2","/providers/Microsoft.Capacity/reservationorders/f3763f9d-2dd0-4bde-af5d-fc144f44b058","/providers/Microsoft.Capacity/reservationorders/e130aae3-7a40-421c-8b66-f45bfbd3cad9","/providers/Microsoft.Capacity/reservationorders/5030c711-e88d-4b6b-b0b6-f75f2194f3f9","/providers/Microsoft.Capacity/reservationorders/b6fadc60-8c82-4573-bf3f-486de91fc0a2","/providers/Microsoft.Capacity/reservationorders/197e4d30-161b-4d00-9a87-afbfb8642438","/providers/Microsoft.Capacity/reservationorders/9c217eff-d22d-4d68-8ee5-8d5b88986fb0","/providers/Microsoft.Capacity/reservationorders/556e4ec8-b878-4315-afeb-6c89c2fa5dbb","/providers/Microsoft.Capacity/reservationorders/c20e4893-f5da-470d-84a6-beed7853a457","/providers/Microsoft.Capacity/reservationorders/95f2f9d1-5d48-4fa6-90b2-a8a6d91c6436","/providers/Microsoft.Capacity/reservationorders/52e32d27-78ec-438e-9fec-77d065dd3aca","/providers/Microsoft.Capacity/reservationorders/910c3729-6653-4f24-aeb1-0c7d035c2373","/providers/Microsoft.Capacity/reservationorders/d2b859d7-a871-4c7c-9770-95c27fc0ee27","/providers/Microsoft.Capacity/reservationorders/f6ce4afb-c054-4c6b-93c1-b2e9cd1d2d70","/providers/Microsoft.Capacity/reservationorders/96cb126e-ec8e-44c0-bfbe-c4258b99d6bd","/providers/Microsoft.Capacity/reservationorders/12d08413-8a22-4119-b327-40df8e650d38","/providers/Microsoft.Capacity/reservationorders/27d13402-04ee-45f7-9198-952ea8d64069","/providers/Microsoft.Capacity/reservationorders/77d60f4c-5591-4547-9fa2-66956098d524","/providers/Microsoft.Capacity/reservationorders/b59c9636-b873-4c94-be27-ec2e0723970c","/providers/Microsoft.Capacity/reservationorders/15b1b75c-eb22-457c-b6cd-41dd30900aa3","/providers/Microsoft.Capacity/reservationorders/a9a7bff1-10c8-456d-bd40-b3d46dd628f8","/providers/Microsoft.Capacity/reservationorders/8046b328-870e-49a1-85c6-2b62e723c6b7","/providers/Microsoft.Capacity/reservationorders/437d67aa-e9fe-4eed-9f5c-9a4e068add44","/providers/Microsoft.Capacity/reservationorders/97452855-d53b-433a-b2da-44f5d610db53","/providers/Microsoft.Capacity/reservationorders/d6447a7a-41a3-4d3e-8159-6923cf1b0621","/providers/Microsoft.Capacity/reservationorders/439a7dbf-4e2c-4d5d-9765-64405aa6fbb6","/providers/Microsoft.Capacity/reservationorders/cecd0c96-2455-49c7-93eb-35f342208490","/providers/Microsoft.Capacity/reservationorders/b4c09496-f43b-4dcb-b446-1fd2513f3a90","/providers/Microsoft.Capacity/reservationorders/f43f1ba9-140c-45c7-9ccf-f2eee6d317fc","/providers/Microsoft.Capacity/reservationorders/b302e999-e162-4ab0-9705-d6a5be3bc248","/providers/Microsoft.Capacity/reservationorders/89981ad5-d4a8-477d-8eb7-827bc7f42b17","/providers/Microsoft.Capacity/reservationorders/0f698e2c-eaba-421e-986b-ed10509c79c8","/providers/Microsoft.Capacity/reservationorders/e05a58b7-f9c1-40e5-b730-d2e27e4b312f","/providers/Microsoft.Capacity/reservationorders/078e1d26-cfea-4839-8314-08b4559d9fc0","/providers/Microsoft.Capacity/reservationorders/5888d8a2-7451-40fb-bfac-c8b727de1c86","/providers/Microsoft.Capacity/reservationorders/d625e76b-500d-438c-9b2a-e4cab9a9a1f7","/providers/Microsoft.Capacity/reservationorders/69f9a860-4582-4139-a30e-1a5dfb4c3ce6","/providers/Microsoft.Capacity/reservationorders/86e76623-0458-4927-ba0c-431e40b2075d","/providers/Microsoft.Capacity/reservationorders/947e3483-31c9-4879-82dc-2467d42b2583","/providers/Microsoft.Capacity/reservationorders/c0048d96-1d00-4e33-97fb-6514eaf9f969","/providers/Microsoft.Capacity/reservationorders/9f6d80b9-9ce9-422e-a192-6570f6d68808","/providers/Microsoft.Capacity/reservationorders/243dddbc-315e-4f49-a150-8605dfd66056","/providers/Microsoft.Capacity/reservationorders/6a93a23a-7702-4943-a447-0eea95da1b5f","/providers/Microsoft.Capacity/reservationorders/9ac93fdd-bd73-476f-bec8-c8f8902a55c6","/providers/Microsoft.Capacity/reservationorders/a2b2deb7-374e-4e62-b401-2a52e3dc8cad","/providers/Microsoft.Capacity/reservationorders/f081a1fb-ef9d-4702-b0af-a5bd368348cb","/providers/Microsoft.Capacity/reservationorders/eeefc170-0b4f-4ebc-b7fc-cfeed20e5c49","/providers/Microsoft.Capacity/reservationorders/11c7aa1d-9309-4c66-8482-15cc3d35e046","/providers/Microsoft.Capacity/reservationorders/a3f83c4c-5c2a-49a0-97d4-aea1f10ce8b3","/providers/Microsoft.Capacity/reservationorders/0aec23dd-fca7-4e03-969b-e9ed603e26df","/providers/Microsoft.Capacity/reservationorders/ac144456-41dc-4b14-8448-027574ebaa89","/providers/Microsoft.Capacity/reservationorders/74000cbb-cbce-4dec-bf6f-5929ab65aa70","/providers/Microsoft.Capacity/reservationorders/0ad6e495-a9e7-49db-82d2-c411578986b9","/providers/Microsoft.Capacity/reservationorders/d529de31-44b3-4dc5-b472-b6dfa86b874d","/providers/Microsoft.Capacity/reservationorders/bf851af7-4c46-4445-9031-7ed2002d7c80","/providers/Microsoft.Capacity/reservationorders/75d00af0-498c-437e-bd04-0487320d485c","/providers/Microsoft.Capacity/reservationorders/bff71647-07c4-4c41-ad6f-467243ad8854","/providers/Microsoft.Capacity/reservationorders/07a8f7c8-d843-445f-a3cc-90c7faadef62","/providers/Microsoft.Capacity/reservationorders/51be5416-3bc6-4538-a083-90c1f561b7a3","/providers/Microsoft.Capacity/reservationorders/ca6dba81-e9f6-4964-8de4-e746b802ad3f","/providers/Microsoft.Capacity/reservationorders/20630846-5f34-41ca-8307-dc88876c6373","/providers/Microsoft.Capacity/reservationorders/460e1b1d-d47b-4468-8a18-bfdf3f21d56f","/providers/Microsoft.Capacity/reservationorders/591886ac-c6b5-4875-b8a7-f070b91af1c0","/providers/Microsoft.Capacity/reservationorders/26957890-e94f-4255-b70a-f1c01082e92c","/providers/Microsoft.Capacity/reservationorders/55d32414-2ca2-4b8b-af3e-11666e89dc86","/providers/Microsoft.Capacity/reservationorders/a64f55b6-baa0-4254-acb6-43723e714785","/providers/Microsoft.Capacity/reservationorders/4daf33d5-a318-40aa-a83c-be2d5be7800b","/providers/Microsoft.Capacity/reservationorders/56b999fe-aa24-4e03-b9d9-9cff7f5b4685","/providers/Microsoft.Capacity/reservationorders/645de92c-9d87-4bb0-a48a-9a5fd14e616b","/providers/Microsoft.Capacity/reservationorders/af145cb8-ba86-482c-acc3-478ff09812a4","/providers/Microsoft.Capacity/reservationorders/f15d1b4b-80b2-4dce-9454-97ecdb8b68ef","/providers/Microsoft.Capacity/reservationorders/722e6490-36a1-4c0a-9004-c0a436b17004","/providers/Microsoft.Capacity/reservationorders/8eb9f3a3-0280-46b9-83d0-c5d1ea40ac3d","/providers/Microsoft.Capacity/reservationorders/656832da-6d0e-4661-bbc2-60a81e8a1807","/providers/Microsoft.Capacity/reservationorders/1eb40b4f-156c-43fb-8d98-1ebac8b3e33b","/providers/Microsoft.Capacity/reservationorders/800625b6-fd5b-402a-8ba7-54bee1595ca9","/providers/Microsoft.Capacity/reservationorders/cf5ca0ff-3eed-4ed5-8353-9e5db6edadf0","/providers/Microsoft.Capacity/reservationorders/ca0085ae-f820-4f6c-a6da-81446fe32abd","/providers/Microsoft.Capacity/reservationorders/5bd0931c-4eb9-4c68-a8f2-f2138978e06c","/providers/Microsoft.Capacity/reservationorders/21757db6-ea83-4880-826a-6c95b5dcefeb","/providers/Microsoft.Capacity/reservationorders/2ed4b658-ebe8-43c1-8469-a1fbefa28715","/providers/Microsoft.Capacity/reservationorders/e305450f-3a69-4b3f-a7c2-35b14575a78e","/providers/Microsoft.Capacity/reservationorders/7d0f0418-8ed9-4803-8bb2-6ed973125e64","/providers/Microsoft.Capacity/reservationorders/a75ab86e-1337-47b0-8484-ae0bcf6a755b","/providers/Microsoft.Capacity/reservationorders/e6462dd8-e6bb-449e-903b-eb46dc46a9ee","/providers/Microsoft.Capacity/reservationorders/e737a214-f788-4723-80c6-9ebbeeff3df3","/providers/Microsoft.Capacity/reservationorders/5035064f-57f2-49d3-aeee-d49cd2b05d93","/providers/Microsoft.Capacity/reservationorders/76383077-e707-4ea5-a9cc-3ed970890b19","/providers/Microsoft.Capacity/reservationorders/93bc834a-71a2-48c7-86cd-f42417b60a21","/providers/Microsoft.Capacity/reservationorders/28db6d4b-1404-4742-a584-c4030b9e4172","/providers/Microsoft.Capacity/reservationorders/675606b7-bf0c-4591-ad63-efd17dc1106b","/providers/Microsoft.Capacity/reservationorders/f3c35589-ef37-44d3-8c4b-a1a50934e518","/providers/Microsoft.Capacity/reservationorders/fc5a45b4-da8c-42e4-b1ec-a0dba9ef8686","/providers/Microsoft.Capacity/reservationorders/eea55bcb-0b33-495c-b52c-b25a986b676c","/providers/Microsoft.Capacity/reservationorders/2b8cdfd4-ee36-42cb-a867-db48e83d2e08","/providers/Microsoft.Capacity/reservationorders/44d2a9bf-6afd-4ed1-836a-c9ffa21a65d7","/providers/Microsoft.Capacity/reservationorders/47a749dc-9c43-44ad-8e1d-c2d51de72317","/providers/Microsoft.Capacity/reservationorders/6d1ecd44-a01f-4253-8189-8b72508256cb","/providers/Microsoft.Capacity/reservationorders/7bc662de-615b-438f-9fd0-1a3d4925dbb4","/providers/Microsoft.Capacity/reservationorders/f3c0bb1e-0f82-4829-876b-a7566d228c08","/providers/Microsoft.Capacity/reservationorders/f8d53c26-9190-4e3d-816f-a933282ba4a0","/providers/Microsoft.Capacity/reservationorders/1eee1371-763b-4d01-bdd6-6dd1a8af4d22","/providers/Microsoft.Capacity/reservationorders/b97e4a25-ce74-4cd4-9452-70f05babac95","/providers/Microsoft.Capacity/reservationorders/9fafecaf-77d8-4522-9132-0ca73167fcfc","/providers/Microsoft.Capacity/reservationorders/3798d98d-b1ac-43ec-935e-5c13eac9f3ff","/providers/Microsoft.Capacity/reservationorders/2a3b3cf2-3c55-4873-a486-567af76311ad","/providers/Microsoft.Capacity/reservationorders/cb1f5859-2d3b-4811-89dd-bb5a155066b2","/providers/Microsoft.Capacity/reservationorders/d8444487-4a24-4200-baa1-685482493063","/providers/Microsoft.Capacity/reservationorders/781a5f2e-951f-4a9c-ba33-db44654239a2","/providers/Microsoft.Capacity/reservationorders/e351b57e-95ca-4a3e-bbe6-2e05a686fa32","/providers/Microsoft.Capacity/reservationorders/4a8684aa-8402-444e-a0a0-6be63e47b6ea","/providers/Microsoft.Capacity/reservationorders/ce636d35-561c-4820-a371-b386a1f4bcee","/providers/Microsoft.Capacity/reservationorders/b67b8338-78c0-4bbe-a270-5ce78a26979f","/providers/Microsoft.Capacity/reservationorders/60e8e647-1495-490a-bc85-dbfe598aaec4","/providers/Microsoft.Capacity/reservationorders/3188b305-e269-4548-87c7-12b902ba5fb1","/providers/Microsoft.Capacity/reservationorders/bef4041b-05fe-4336-91ed-485161a945c6","/providers/Microsoft.Capacity/reservationorders/cbf14a91-bf0a-499f-a4f6-466af9c039f1","/providers/Microsoft.Capacity/reservationorders/4ca734a4-5c55-44c1-9574-80a4124305fe","/providers/Microsoft.Capacity/reservationorders/98b6dd6f-4dfa-4657-aaa1-80e4b34142b0","/providers/Microsoft.Capacity/reservationorders/d07fc825-0c68-46d7-8a0c-ab16ce7c6e2f","/providers/Microsoft.Capacity/reservationorders/fc59212e-295b-4e50-9031-a016950b2ef0","/providers/Microsoft.Capacity/reservationorders/b12c07ac-8be5-4502-a658-ac05e1ef9c3e","/providers/Microsoft.Capacity/reservationorders/7e6f448c-ce81-4929-9f39-a3d6811638cd","/providers/Microsoft.Capacity/reservationorders/071ffe56-f0df-4d58-b5eb-a800f370d42b","/providers/Microsoft.Capacity/reservationorders/1c2f4f00-c56e-4924-9b88-099e8a8c4227","/providers/Microsoft.Capacity/reservationorders/9225c142-65d6-418c-903f-2763105e0eb8","/providers/Microsoft.Capacity/reservationorders/17ef518f-ae16-48fd-97a6-a173a87edff9","/providers/Microsoft.Capacity/reservationorders/b0335990-1f45-40b6-94cd-c5c7049179b6","/providers/Microsoft.Capacity/reservationorders/a205e5c2-1e5c-490e-9aac-d0e70f915a57","/providers/Microsoft.Capacity/reservationorders/c0c28dac-198f-4df9-9231-d87b95f1d309","/providers/Microsoft.Capacity/reservationorders/33554e88-5e9d-4b36-891d-5759334d4887","/providers/Microsoft.Capacity/reservationorders/c8f29bac-6a1c-4d41-ad41-01db24531c7e","/providers/Microsoft.Capacity/reservationorders/92c7d13c-984c-4b1b-afad-5476bb0df71c","/providers/Microsoft.Capacity/reservationorders/8540d8bb-636d-4e1a-abb6-85f865e9f6b7","/providers/Microsoft.Capacity/reservationorders/eba4398a-7944-4518-887d-3fe3c9a0bfac","/providers/Microsoft.Capacity/reservationorders/f86fee40-d9d9-4d39-97e3-19e7b88b3680","/providers/Microsoft.Capacity/reservationorders/ed622907-6857-4e33-8fe0-09d82e453c49","/providers/Microsoft.Capacity/reservationorders/2c624294-e787-4bf3-923b-04c101a32c3f","/providers/Microsoft.Capacity/reservationorders/ca502183-65c5-4259-ac81-176c4a9b9963","/providers/Microsoft.Capacity/reservationorders/ad9d8074-c9d8-436c-b484-aead8213f0dc","/providers/Microsoft.Capacity/reservationorders/1246516f-77ac-4ffb-adce-84184940f2f0","/providers/Microsoft.Capacity/reservationorders/fcfe92aa-d374-4ee2-9fae-bf211536ad00","/providers/Microsoft.Capacity/reservationorders/9225d8a3-471b-4e3c-bfdf-9a3dde8447ab","/providers/Microsoft.Capacity/reservationorders/92930c9e-3dce-4aaf-be1a-683caf5e2406","/providers/Microsoft.Capacity/reservationorders/687bc93b-4bed-4546-82ee-9c0b4d2be974","/providers/Microsoft.Capacity/reservationorders/d49a94ce-7b5d-4d5c-b9d3-c5f4205f3b28","/providers/Microsoft.Capacity/reservationorders/366ce070-b396-4aef-94d4-0665986a63b8","/providers/Microsoft.Capacity/reservationorders/0a6d8b95-55d6-4555-b178-a11ae9e5ca72","/providers/Microsoft.Capacity/reservationorders/6f02b260-608f-44e2-b9c2-fde05d116f32","/providers/Microsoft.Capacity/reservationorders/67bd8616-79cc-45fd-997c-660133018362","/providers/Microsoft.Capacity/reservationorders/3aab45dd-0638-42cc-93f4-f55f58d8b30d","/providers/Microsoft.Capacity/reservationorders/c5dce979-3268-4bde-bc51-6c1c2fd11f4c","/providers/Microsoft.Capacity/reservationorders/ab809125-0f50-4115-80b3-a05a1dca797b","/providers/Microsoft.Capacity/reservationorders/fd72cf19-128e-4d4a-9099-47bb5a717810","/providers/Microsoft.Capacity/reservationorders/dd1a4202-02b1-497e-9c48-12fc5c7fa3dd","/providers/Microsoft.Capacity/reservationorders/1f042826-619e-44c8-82fa-6166fa1ec1f4","/providers/Microsoft.Capacity/reservationorders/904fa7dc-7036-40f0-ae15-d0505cf4689d","/providers/Microsoft.Capacity/reservationorders/c904ef65-dae1-4da7-ab48-a156cbd586e1","/providers/Microsoft.Capacity/reservationorders/a9247af5-869c-4c73-9a7e-b6fabe2ec14a","/providers/Microsoft.Capacity/reservationorders/8fc6f5e4-dafa-44ec-8193-d2ac289f6700","/providers/Microsoft.Capacity/reservationorders/381bf32a-2d26-4801-b329-ba2ade319013","/providers/Microsoft.Capacity/reservationorders/825bcd54-7ccf-44da-b86b-3a202ed2037b","/providers/Microsoft.Capacity/reservationorders/5b4eb29c-2a9f-4f30-bae5-3fba76ad6400","/providers/Microsoft.Capacity/reservationorders/01b18ae4-fdf0-4d5f-a3a8-471184d9bed6","/providers/Microsoft.Capacity/reservationorders/bf98d2e9-0978-4d2e-8591-e531390f8cbb","/providers/Microsoft.Capacity/reservationorders/f6c345b4-5f4e-4280-8e00-e4b80689009c","/providers/Microsoft.Capacity/reservationorders/e8fbde0f-7cdd-4775-90d7-d501eea05e03","/providers/Microsoft.Capacity/reservationorders/4e5d964a-edb1-4d85-9db6-bdb53d9e16b1","/providers/Microsoft.Capacity/reservationorders/ae89cd25-b777-4a02-b90f-78fee3eee7f4","/providers/Microsoft.Capacity/reservationorders/a794e6db-8c90-426f-afd6-9e325ef92aeb","/providers/Microsoft.Capacity/reservationorders/215e9c3f-8deb-4c11-9b3c-da730fc04c60","/providers/Microsoft.Capacity/reservationorders/0bb06dec-102d-4ef9-8ad5-8d3aa2ab947f","/providers/Microsoft.Capacity/reservationorders/9796d4ad-9ea0-4793-97f5-e932062c2f63","/providers/Microsoft.Capacity/reservationorders/dec8dce4-a6b2-4927-a3a5-416264b6f691","/providers/Microsoft.Capacity/reservationorders/38f11c29-bed0-402d-a89d-f7cf2bb4e14b","/providers/Microsoft.Capacity/reservationorders/f9421153-2515-4d84-8b12-ac1c4f6954b9","/providers/Microsoft.Capacity/reservationorders/100b7731-f677-4744-99b5-a94bd2ceb40d","/providers/Microsoft.Capacity/reservationorders/19e0cfe0-b1cc-4e4f-901e-fe4aab46d95a","/providers/Microsoft.Capacity/reservationorders/744f4c26-1276-4b5c-b96c-c1f478af080e","/providers/Microsoft.Capacity/reservationorders/779ca9f5-a317-4cae-8c30-de48b38f036b","/providers/Microsoft.Capacity/reservationorders/3dc71b42-b3ab-47e8-995b-20abeb796832","/providers/Microsoft.Capacity/reservationorders/3659cdaf-0102-4423-96ab-94a86705f77d","/providers/Microsoft.Capacity/reservationorders/dc85b4e9-cb64-4021-96ec-6cfa52959ef4","/providers/Microsoft.Capacity/reservationorders/312eef81-f4fa-4c5f-9a27-1f3af9eb76d4","/providers/Microsoft.Capacity/reservationorders/43550993-0404-40b6-b31c-db7056e4efa6","/providers/Microsoft.Capacity/reservationorders/bfa5f0b3-e7fc-413d-851c-cc4f1c76941a","/providers/Microsoft.Capacity/reservationorders/f7aaf6a3-f1ff-4c00-9d71-7424b3c8286b","/providers/Microsoft.Capacity/reservationorders/0668c240-3332-4f26-94bb-3e92fdbf065f","/providers/Microsoft.Capacity/reservationorders/420c5d3c-0abe-4475-951f-8167ec035bfe","/providers/Microsoft.Capacity/reservationorders/2f94af87-2983-4d4e-9579-7ddfad278197","/providers/Microsoft.Capacity/reservationorders/80cbda89-7ee5-4b07-9a35-3c284c391fe1","/providers/Microsoft.Capacity/reservationorders/777a1a3e-fa9c-4fdc-b99d-7ee1ff588ad1","/providers/Microsoft.Capacity/reservationorders/e6ad465e-f743-4c8c-8a8b-56c47af991f1","/providers/Microsoft.Capacity/reservationorders/75222981-ecc2-4cc1-93ae-8ff0d0de60f8","/providers/Microsoft.Capacity/reservationorders/7d6b6b0f-91b6-4c9b-a817-20ed0b256d34","/providers/Microsoft.Capacity/reservationorders/49f7cb77-6f48-465e-9bf1-41c93155bd30","/providers/Microsoft.Capacity/reservationorders/9e64639a-3310-4c07-aead-417cfd5b01ad","/providers/Microsoft.Capacity/reservationorders/4bfb9978-3617-443a-a419-4d20d85fd8fa","/providers/Microsoft.Capacity/reservationorders/2880dbf3-17c9-4636-944f-376100077353","/providers/Microsoft.Capacity/reservationorders/c9605c49-41ba-4e37-a988-a382769f5cdf","/providers/Microsoft.Capacity/reservationorders/6eb1f265-8caf-4fcc-affc-d6d368b8e4fb","/providers/Microsoft.Capacity/reservationorders/e6a40c55-2375-4551-bc59-176810890bf4","/providers/Microsoft.Capacity/reservationorders/0f1003bc-5443-4a85-b1df-5260002d0e83","/providers/Microsoft.Capacity/reservationorders/f045f5c3-260c-434a-b704-0c5ea927c87a","/providers/Microsoft.Capacity/reservationorders/c10cd216-3b8a-45db-abe1-542edd24b699","/providers/Microsoft.Capacity/reservationorders/b108269c-e513-4085-ae6a-3d4723bd742b","/providers/Microsoft.Capacity/reservationorders/8f60232e-8463-45b0-9df1-17e417027f2b","/providers/Microsoft.Capacity/reservationorders/ec00ccc9-044f-4415-be94-96c42105dce3","/providers/Microsoft.Capacity/reservationorders/0f20f7b9-d21f-488b-950e-b04d02234e98","/providers/Microsoft.Capacity/reservationorders/ff26faa3-5d27-494a-b651-00dda87ef1f3","/providers/Microsoft.Capacity/reservationorders/9ca95618-4e4b-4963-9293-7093eaf84b86","/providers/Microsoft.Capacity/reservationorders/3230d328-0d09-482b-a61f-cd7b750851d5","/providers/Microsoft.Capacity/reservationorders/fce4a71c-c2eb-42d9-bd80-ebc11c8b77d6","/providers/Microsoft.Capacity/reservationorders/299045b3-97cc-4ac6-9a0f-b21631bd8df6","/providers/Microsoft.Capacity/reservationorders/f8e0345c-2099-42d6-9803-1cbdef548b9a","/providers/Microsoft.Capacity/reservationorders/9dbeda23-5973-4388-9b59-28b0f3641f9a","/providers/Microsoft.Capacity/reservationorders/b0c7b7c6-ddfa-4ac4-9559-c8e38b37fcef","/providers/Microsoft.Capacity/reservationorders/529deea8-78f8-496a-9aea-5424677dab7b","/providers/Microsoft.Capacity/reservationorders/16b4a5f9-1d97-4257-95d9-46c6bd2a0cc3","/providers/Microsoft.Capacity/reservationorders/ddae500c-699f-4b92-aebf-872dfe02c72a","/providers/Microsoft.Capacity/reservationorders/523f4e16-a92c-4596-8fec-5e2c41cadfdd","/providers/Microsoft.Capacity/reservationorders/5e3f1ba2-4d06-4504-8571-e5ea25e56e5e","/providers/Microsoft.Capacity/reservationorders/747963dd-b506-427a-b951-5d7f686ec527","/providers/Microsoft.Capacity/reservationorders/19ea122b-d2b9-4db5-9842-cdff3b4e410d","/providers/Microsoft.Capacity/reservationorders/ba1f1960-b3ac-421d-aac3-0f4456d499e2","/providers/Microsoft.Capacity/reservationorders/3d6a107a-93fc-47f3-b0c0-12a896668ea1","/providers/Microsoft.Capacity/reservationorders/4c48f511-56c5-4451-a762-eecf2793fa1e","/providers/Microsoft.Capacity/reservationorders/cde1093b-f004-4da0-80e3-e1cba933ff91","/providers/Microsoft.Capacity/reservationorders/659e8421-b90f-4b4f-9ca0-fe6e5c90cfdb","/providers/Microsoft.Capacity/reservationorders/7ec10604-3017-4ed2-a9d9-c66cde464936","/providers/Microsoft.Capacity/reservationorders/61c9e405-5185-457f-b870-059a16d99152","/providers/Microsoft.Capacity/reservationorders/217dd4c7-94c2-4924-b58b-0ad84f687dfb","/providers/Microsoft.Capacity/reservationorders/22377f48-6aff-4c5e-aa2b-0ecfa40a555d","/providers/Microsoft.Capacity/reservationorders/2ec03dd7-14fb-4bd6-83e1-dcd00eb8b85a","/providers/Microsoft.Capacity/reservationorders/f30a4d3b-fd01-4a10-ae4b-bbc72b93efb7","/providers/Microsoft.Capacity/reservationorders/7de80fac-c29d-4ce4-a75e-e21b7fe56a03","/providers/Microsoft.Capacity/reservationorders/5c0f8c9b-0f3f-4c54-bca1-f24783ad1c82","/providers/Microsoft.Capacity/reservationorders/0e2ee6ea-8bee-4f64-895e-733927e6cdaa","/providers/Microsoft.Capacity/reservationorders/9ae9c61c-bb74-41f0-bcb3-82389caba2c7","/providers/Microsoft.Capacity/reservationorders/87e5716c-c6c7-4dd9-b5cc-1db5f4631e30","/providers/Microsoft.Capacity/reservationorders/522e0e40-9bb0-4db3-8045-8d350c0e6b1c","/providers/Microsoft.Capacity/reservationorders/9795c06d-5073-4e95-ad6e-00bcc39e8c17","/providers/Microsoft.Capacity/reservationorders/b4f91dd2-66cc-44cb-aff4-cdcc2f92af0c","/providers/Microsoft.Capacity/reservationorders/c3ec1591-007e-4709-bb9e-6037d7863cba","/providers/Microsoft.Capacity/reservationorders/36394f16-61cd-4573-aab3-4912229ed4df","/providers/Microsoft.Capacity/reservationorders/de05f0ef-2082-4759-a7fa-2c55b377b271","/providers/Microsoft.Capacity/reservationorders/ebf51de1-e0a1-424e-a37c-f9001e84edc6","/providers/Microsoft.Capacity/reservationorders/8a5b9224-e0d3-4bb9-9e07-f097cd592ec7","/providers/Microsoft.Capacity/reservationorders/0de3c18e-5be1-4e25-890f-b9833d04a6ee","/providers/Microsoft.Capacity/reservationorders/d59d6321-ceef-495e-859d-5600df8c41e4","/providers/Microsoft.Capacity/reservationorders/cc7d186f-aecc-41b3-a9aa-e319c282db52","/providers/Microsoft.Capacity/reservationorders/8a7c3329-5d07-4649-b0fb-6e37fd9ef249","/providers/Microsoft.Capacity/reservationorders/49d3bf3f-aa39-4221-aefe-2b740a3c25ff","/providers/Microsoft.Capacity/reservationorders/243b0c64-0ab5-4bc2-9ff4-bf482b874fec","/providers/Microsoft.Capacity/reservationorders/1559125b-545e-4d2e-95db-d5fb7b51b38b","/providers/Microsoft.Capacity/reservationorders/1c563e29-319a-4506-a7cc-9f80abdbd938","/providers/Microsoft.Capacity/reservationorders/903374a1-e39a-4216-a78c-072a57a0a365","/providers/Microsoft.Capacity/reservationorders/cd059a1b-c46e-4c96-a683-b2e9372338e6","/providers/Microsoft.Capacity/reservationorders/0e804ce4-23eb-4096-8657-084f854cf39d","/providers/Microsoft.Capacity/reservationorders/d595a8a7-6a8c-44ae-afa1-2e3cf603c4d5","/providers/Microsoft.Capacity/reservationorders/3e691e25-0f56-4570-9b20-57f371e634e7","/providers/Microsoft.Capacity/reservationorders/04bfc0a4-c022-43a0-bd43-72cec3b7778b","/providers/Microsoft.Capacity/reservationorders/1f1b0559-7899-4a35-9616-7afc806b7196","/providers/Microsoft.Capacity/reservationorders/89cda1ce-d3cf-4e69-9915-eeec9e2f8b97","/providers/Microsoft.Capacity/reservationorders/c2ae677a-a093-4128-9217-e1d7c80e0a08","/providers/Microsoft.Capacity/reservationorders/70b7b023-ccbd-4296-8ea3-4697aa196976","/providers/Microsoft.Capacity/reservationorders/5b2a8541-adcd-4e58-961a-844347398166","/providers/Microsoft.Capacity/reservationorders/b0148e90-3b00-499c-96a9-6522d268ca07","/providers/Microsoft.Capacity/reservationorders/4294153b-04ca-4d24-ba89-b18c7c4fe841","/providers/Microsoft.Capacity/reservationorders/b2ab1c61-ad37-4159-8078-6ebad94a8566","/providers/Microsoft.Capacity/reservationorders/d2544467-4e11-401e-8ef2-60bdd73808db","/providers/Microsoft.Capacity/reservationorders/f08f76f1-9e73-40b7-90dc-3c47e7d97fe6","/providers/Microsoft.Capacity/reservationorders/ad4de5f5-d428-41f7-8fb4-4687448af976","/providers/Microsoft.Capacity/reservationorders/8c6bec89-aa1b-4eb2-ab48-92a5e6ca6272","/providers/Microsoft.Capacity/reservationorders/f0b16e84-4953-4916-a9a8-27b519d5710b","/providers/Microsoft.Capacity/reservationorders/69154e30-ade8-4d07-8fbf-aafb25e5d95c","/providers/Microsoft.Capacity/reservationorders/e0e9ad8a-39f9-446e-9e14-62c2c84001ca","/providers/Microsoft.Capacity/reservationorders/98a64aae-9c40-4322-b194-ead54a377bfd","/providers/Microsoft.Capacity/reservationorders/f0ee7dbe-780c-41ba-b0d9-09cf14d27f7c","/providers/Microsoft.Capacity/reservationorders/23dcf0f3-f2e8-45f7-8477-48a7772e0809","/providers/Microsoft.Capacity/reservationorders/5598af30-8a9e-48df-9348-c16854b0e166","/providers/Microsoft.Capacity/reservationorders/b082bbd0-9fce-429b-9658-e55a360efdaf","/providers/Microsoft.Capacity/reservationorders/b2f0ff7f-9545-4485-882b-6ff5a65b2412","/providers/Microsoft.Capacity/reservationorders/e5326505-e740-4171-8228-a442074e3eaf","/providers/Microsoft.Capacity/reservationorders/64846eb4-4001-4757-b94e-68325be475a9","/providers/Microsoft.Capacity/reservationorders/5b7329fa-635a-4134-ad67-845a26a151a2","/providers/Microsoft.Capacity/reservationorders/46ff9222-eb38-4147-8d81-9098b2b63fa8","/providers/Microsoft.Capacity/reservationorders/e8a6bf85-a197-4b50-8fab-87ff01779a66","/providers/Microsoft.Capacity/reservationorders/74ec80df-489d-4650-94f1-d09339890088","/providers/Microsoft.Capacity/reservationorders/5ca8c472-9762-4223-a178-0ed0a5aeddfb","/providers/Microsoft.Capacity/reservationorders/9e91869e-4d3a-4841-9a5f-330b96f62ffb","/providers/Microsoft.Capacity/reservationorders/1ae42876-68bd-4c89-b512-5210b06fbd32","/providers/Microsoft.Capacity/reservationorders/0a5c0b14-8261-4d66-af4d-9cfc6807fe7b","/providers/Microsoft.Capacity/reservationorders/0596ea86-c0d2-4098-a182-62227f112404","/providers/Microsoft.Capacity/reservationorders/92c94117-2814-4351-8433-f2ee69843126","/providers/Microsoft.Capacity/reservationorders/a8825f0f-1cb0-46a9-9317-1150a26de38d","/providers/Microsoft.Capacity/reservationorders/9d80c8a7-60f9-4ae8-a445-0882287dc17c","/providers/Microsoft.Capacity/reservationorders/0dd23fec-2c22-4ddd-91a7-df26f8f92b2a","/providers/Microsoft.Capacity/reservationorders/77df5cb8-038c-4e00-bbd2-821c6a0ca394","/providers/Microsoft.Capacity/reservationorders/d3be612d-3697-4a28-92b6-316c60a31fff","/providers/Microsoft.Capacity/reservationorders/0826a661-27e5-4cce-8b60-efd0902db47c","/providers/Microsoft.Capacity/reservationorders/fb765bb1-607f-4125-8ca7-7bcd57595866","/providers/Microsoft.Capacity/reservationorders/54bdc0d7-b4c9-41db-8a34-9b105cc4d21b","/providers/Microsoft.Capacity/reservationorders/c276b6f3-4de8-405f-afb4-7e5104cddcbc","/providers/Microsoft.Capacity/reservationorders/57231590-62fe-41cc-b8f2-a45271b38675","/providers/Microsoft.Capacity/reservationorders/711a4738-36e7-4324-9c0b-b56006843940","/providers/Microsoft.Capacity/reservationorders/5a89da24-63de-4c3c-bd36-2d860f556925","/providers/Microsoft.Capacity/reservationorders/3554da4d-97ad-407e-8794-c874012f3bd2","/providers/Microsoft.Capacity/reservationorders/ea4dfa60-1414-4bf4-be01-5c067f8cee48","/providers/Microsoft.Capacity/reservationorders/67a071d6-8b08-40e1-b3e7-266df8b15203","/providers/Microsoft.Capacity/reservationorders/abdf3534-efc0-43f4-8eca-3c229c2ecc6a","/providers/Microsoft.Capacity/reservationorders/84f2b3cd-981c-40d2-97fe-d8f1e407d09a","/providers/Microsoft.Capacity/reservationorders/79d52cbd-b662-46cb-987a-1734d1fcb368","/providers/Microsoft.Capacity/reservationorders/fd07366c-806c-4209-9409-52e71e21beca","/providers/Microsoft.Capacity/reservationorders/6c662c2f-4abe-47f2-842c-61a77354a537","/providers/Microsoft.Capacity/reservationorders/9730ddcc-86d6-4d93-b0e5-fb2f497e04f4","/providers/Microsoft.Capacity/reservationorders/7f8cee5d-8ede-411b-95b1-7c31366c4054","/providers/Microsoft.Capacity/reservationorders/632dcc04-1118-4bd6-873f-d8cde1c797b5","/providers/Microsoft.Capacity/reservationorders/4d71cef9-0b11-40d7-a3de-226828578324","/providers/Microsoft.Capacity/reservationorders/3ab1f302-152a-4483-a2eb-e969d714e5ff","/providers/Microsoft.Capacity/reservationorders/ad07a524-a710-4263-b2fb-27dd5d6fc1fa","/providers/Microsoft.Capacity/reservationorders/267d12dd-cb18-405a-9828-1746377eb11e","/providers/Microsoft.Capacity/reservationorders/e20b2b30-10dd-4ca0-943a-02ec9dc4e451","/providers/Microsoft.Capacity/reservationorders/23d5a09f-542a-4971-9764-0ea1edd2f4de","/providers/Microsoft.Capacity/reservationorders/c2aaee76-6887-4693-9d64-b4744c825afe","/providers/Microsoft.Capacity/reservationorders/53d16292-ed71-46f9-a3a2-56fd79bb2288","/providers/Microsoft.Capacity/reservationorders/fc5fbe2c-6e79-4562-a274-ed89cde7e767","/providers/Microsoft.Capacity/reservationorders/95169a88-7322-40bd-be55-11ba1560267a","/providers/Microsoft.Capacity/reservationorders/ee5c2e4c-3f68-4914-a2e1-b60d9c52ac1a","/providers/Microsoft.Capacity/reservationorders/e6afe52d-0141-4b96-b1ff-4a02c45789a4","/providers/Microsoft.Capacity/reservationorders/86be1451-f6f2-4cf4-a8f3-7e03728c6845","/providers/Microsoft.Capacity/reservationorders/421ae421-ee6d-46ae-be14-70f4fb3f69f9","/providers/Microsoft.Capacity/reservationorders/baf257f5-69eb-4fbd-b4c8-112376140477","/providers/Microsoft.Capacity/reservationorders/2a5cbcc7-19ea-4342-9881-b66da156c1f7","/providers/Microsoft.Capacity/reservationorders/5b3bf898-f68b-456f-8167-49f8fabcde84","/providers/Microsoft.Capacity/reservationorders/6ed2847c-1c97-4d52-bb4d-70e2d318302a","/providers/Microsoft.Capacity/reservationorders/f696d895-8563-4210-8d8e-5308711b154a","/providers/Microsoft.Capacity/reservationorders/5694dbb9-aa71-48ce-97c9-b989aba896a8","/providers/Microsoft.Capacity/reservationorders/92e779ef-35c5-4c0e-b7ff-331ce71daf5e","/providers/Microsoft.Capacity/reservationorders/079b67a9-1797-4bd2-8e9d-366a6d45cdd7","/providers/Microsoft.Capacity/reservationorders/012021c4-4a22-45a1-9b41-345ca3476633","/providers/Microsoft.Capacity/reservationorders/84a1e628-acb0-4d3c-9124-f8cacf0512d0","/providers/Microsoft.Capacity/reservationorders/0931e668-0cba-4127-9b04-2f2e31f92bc3","/providers/Microsoft.Capacity/reservationorders/4612e52b-4159-4c30-b726-3ab1cf1bfbc1","/providers/Microsoft.Capacity/reservationorders/242c27f8-dd6a-4076-8ec2-eeaf4cd92dcf","/providers/Microsoft.Capacity/reservationorders/eea23cae-9482-4624-9ecb-a222ef4109a4","/providers/Microsoft.Capacity/reservationorders/1f105eb2-c11e-4faa-a3ac-7eb2dc348de0","/providers/Microsoft.Capacity/reservationorders/b17e06c4-d947-4d6e-ac9e-f05d51ba1585","/providers/Microsoft.Capacity/reservationorders/6edc68af-5df5-4e99-9408-61b20ce49c65","/providers/Microsoft.Capacity/reservationorders/55895f19-f9fe-4052-b757-55f220c36a86","/providers/Microsoft.Capacity/reservationorders/7313eb2e-303a-4f72-bc0c-f31fe540ab97","/providers/Microsoft.Capacity/reservationorders/b82fc8d3-fe18-476c-bd2f-1c64af8970ed","/providers/Microsoft.Capacity/reservationorders/3608cb11-9e9d-4609-b6a3-e8bf37336175","/providers/Microsoft.Capacity/reservationorders/1cfeda44-6fc7-4649-88a4-fd599fd54fb5","/providers/Microsoft.Capacity/reservationorders/bb33a2bf-cd9e-4b4c-8c35-ee9c689d5634","/providers/Microsoft.Capacity/reservationorders/92f829bd-71f9-4c65-a594-2fa362a7e164","/providers/Microsoft.Capacity/reservationorders/6f851efc-83e1-4631-83e4-b5fd8840aac5","/providers/Microsoft.Capacity/reservationorders/509b37b8-b2fc-48b9-a609-6de9170089c4","/providers/Microsoft.Capacity/reservationorders/b6f0ea96-867c-4aa6-a1b2-ef745f9bdcf7","/providers/Microsoft.Capacity/reservationorders/e2b20cbb-3dd2-4841-b5bf-359bf9057ad7","/providers/Microsoft.Capacity/reservationorders/c6548468-4746-4a3a-b342-7b70202a493a","/providers/Microsoft.Capacity/reservationorders/a47d966f-31d3-4d2f-bae8-1820a75b7f9f","/providers/Microsoft.Capacity/reservationorders/89609724-9286-47df-9256-8bde610ffc80","/providers/Microsoft.Capacity/reservationorders/82dbaa95-7a9f-4ea0-993b-73e82fc6344f","/providers/Microsoft.Capacity/reservationorders/419cdd60-b46d-46d5-ad6e-ba8e4aabb388","/providers/Microsoft.Capacity/reservationorders/59b7c28d-3a4e-42f2-98c9-ecde5daf2c1d","/providers/Microsoft.Capacity/reservationorders/c3f3e133-67cd-4fb1-9838-5878dbeaf2e2","/providers/Microsoft.Capacity/reservationorders/f95d8488-8312-4d74-ac68-657cc184bcb8","/providers/Microsoft.Capacity/reservationorders/c7740871-28e8-4ff3-a49f-6fe27b4c0929","/providers/Microsoft.Capacity/reservationorders/b15bd6dd-d7d5-4592-9844-4325e0ad002c","/providers/Microsoft.Capacity/reservationorders/1b4e2ace-ba91-4037-83b6-8db437c43ec4","/providers/Microsoft.Capacity/reservationorders/87eb3962-ed17-449c-b11d-d8e89784efa3","/providers/Microsoft.Capacity/reservationorders/69e8f39c-d4df-44df-a2f9-381d6cf6f897","/providers/Microsoft.Capacity/reservationorders/2fea8975-e67d-4853-a468-5afb0c15b224","/providers/Microsoft.Capacity/reservationorders/843914d3-524f-4f7f-9416-cb509d6fc68c","/providers/Microsoft.Capacity/reservationorders/6776b486-0df4-4f52-8ca7-df192e0269fd","/providers/Microsoft.Capacity/reservationorders/1133c5bb-baa9-4bff-bfc5-90f977e7af66","/providers/Microsoft.Capacity/reservationorders/09b9da66-5a80-4999-b8ad-c4e8e9505609","/providers/Microsoft.Capacity/reservationorders/5e3955ed-ea75-4d26-a440-2c8cbccfc79d","/providers/Microsoft.Capacity/reservationorders/ad710475-81ed-4258-902b-a97a1e03661c","/providers/Microsoft.Capacity/reservationorders/291d70b9-af15-43ef-b319-851ab90738d0","/providers/Microsoft.Capacity/reservationorders/1ab52dce-660d-4e30-8037-7071a4faf199","/providers/Microsoft.Capacity/reservationorders/d72b3ab5-0b2f-4f24-a8ec-52464d7c84c8","/providers/Microsoft.Capacity/reservationorders/f193a2e9-3fab-45e8-801d-d2083419762a","/providers/Microsoft.Capacity/reservationorders/2e34526a-be03-4368-815f-9937d037fbfb","/providers/Microsoft.Capacity/reservationorders/01e81e6c-6534-485e-ae5c-168a78929e71","/providers/Microsoft.Capacity/reservationorders/bfcb9632-8bc4-4fad-863c-ed7740a00912","/providers/Microsoft.Capacity/reservationorders/6d25120b-d41a-4c7b-8613-39af75b71b2c","/providers/Microsoft.Capacity/reservationorders/c13dcf99-99e9-428b-9e31-285f752f7e36","/providers/Microsoft.Capacity/reservationorders/eb7a9998-35c7-4e85-9aa2-8d9b180307b0","/providers/Microsoft.Capacity/reservationorders/eb2b08f6-3151-4e47-9599-312235a2b67e","/providers/Microsoft.Capacity/reservationorders/e65e5d9b-bf57-4ba4-a6ae-353e04629056","/providers/Microsoft.Capacity/reservationorders/6d6b7a26-756b-4c7c-93e2-e2402c3f69e3","/providers/Microsoft.Capacity/reservationorders/429ba7af-2f6e-4eaf-a37c-26569c6e4ef6","/providers/Microsoft.Capacity/reservationorders/97933458-0f81-42ce-bcca-f9d2acadd995","/providers/Microsoft.Capacity/reservationorders/7c486954-d8cd-4d62-9a07-ffc0fe0479c4","/providers/Microsoft.Capacity/reservationorders/28af7a8b-5889-4405-a665-39dd95dff74b","/providers/Microsoft.Capacity/reservationorders/8b484f81-13ff-4092-b4e3-12c50236ceb1","/providers/Microsoft.Capacity/reservationorders/49f97bb9-cb4b-4ddb-aebc-d67bba25f54e","/providers/Microsoft.Capacity/reservationorders/29b1c2dd-9fd5-4ffa-83da-bdbf762a97f6","/providers/Microsoft.Capacity/reservationorders/6ff2977b-f0c5-4ca0-a0d4-f2092c05668e","/providers/Microsoft.Capacity/reservationorders/42c396c3-9c28-4384-84f9-4062b48856e9","/providers/Microsoft.Capacity/reservationorders/e571743f-f4d4-4359-8f68-c14430dcb7b4","/providers/Microsoft.Capacity/reservationorders/bd32bf5f-4fed-4072-9662-26270efe5cbf","/providers/Microsoft.Capacity/reservationorders/7dbf5f66-f8b2-44fc-98e0-44b83d6f2471","/providers/Microsoft.Capacity/reservationorders/32184ae6-95cb-4f86-8d43-8954046fa7a2","/providers/Microsoft.Capacity/reservationorders/5cedd33e-1136-48e1-8947-97ce03e98683","/providers/Microsoft.Capacity/reservationorders/8c0b4113-7835-4452-bd78-6e16af8ed315","/providers/Microsoft.Capacity/reservationorders/0e6c4822-2f82-411c-846f-a77048af0c49","/providers/Microsoft.Capacity/reservationorders/6018e8f6-840f-4ec9-9217-ddd2c41dfd79","/providers/Microsoft.Capacity/reservationorders/88f18935-0184-4dc2-9c03-13aac186a5cb","/providers/Microsoft.Capacity/reservationorders/e2787a05-db88-4aab-bdf2-31f9d2b32ffe","/providers/Microsoft.Capacity/reservationorders/764d05ba-8706-46e2-83f2-012055085135","/providers/Microsoft.Capacity/reservationorders/65f92cf2-5d18-4bbf-9c86-15117c3110db","/providers/Microsoft.Capacity/reservationorders/f6fc9484-a992-451d-b732-c9ef9a89ef42","/providers/Microsoft.Capacity/reservationorders/a11867e6-1038-44f0-8fb8-4d154d3bd631","/providers/Microsoft.Capacity/reservationorders/ddc969ef-825b-4a49-a616-31a40ff6126c","/providers/Microsoft.Capacity/reservationorders/aa2a9552-1160-4a74-8960-49cfc0854978","/providers/Microsoft.Capacity/reservationorders/015bf3de-b3ce-42fb-a0cf-7d3db1170d49","/providers/Microsoft.Capacity/reservationorders/f390bba4-5016-4dd1-9107-aa1f32f75c06","/providers/Microsoft.Capacity/reservationorders/f141d7da-3a54-4975-b75a-ebf09e40c604","/providers/Microsoft.Capacity/reservationorders/13ca1a58-e3b4-41cc-82b4-4c7f35011ba4","/providers/Microsoft.Capacity/reservationorders/bea87440-aa06-4ce9-98f5-3bf054c81d3b","/providers/Microsoft.Capacity/reservationorders/b24a1e9f-f487-4726-aa0b-49dd6b5fd9a6","/providers/Microsoft.Capacity/reservationorders/df5aa727-7e62-440b-b0c0-8e85dec81a2d","/providers/Microsoft.Capacity/reservationorders/434f32a3-68d3-48da-b840-4c35a8cfcae0","/providers/Microsoft.Capacity/reservationorders/dbc3ecbb-1e9a-4f13-809e-eb6f772c9300","/providers/Microsoft.Capacity/reservationorders/2feb9de3-106d-4764-a873-7f1df5c843cd","/providers/Microsoft.Capacity/reservationorders/e9a49774-0e4e-4e9b-b5a8-f4fe40c42a7a","/providers/Microsoft.Capacity/reservationorders/b18c2a48-6473-4841-8f9f-68871e2c0a18","/providers/Microsoft.Capacity/reservationorders/8bc1abec-8e74-4342-b12d-60aef9848bd1","/providers/Microsoft.Capacity/reservationorders/38e4ae65-6a7e-49ba-98a0-0063811c1749","/providers/Microsoft.Capacity/reservationorders/1388d15f-58c1-48ba-9390-2e8266294bfd","/providers/Microsoft.Capacity/reservationorders/4e2a5f94-c4c5-4c16-9632-4ce215495220","/providers/Microsoft.Capacity/reservationorders/746bc332-3b80-4f49-b122-2ece58d0b34c","/providers/Microsoft.Capacity/reservationorders/5c416acf-cc87-411d-b3c6-0ec114e9578c","/providers/Microsoft.Capacity/reservationorders/96410592-d795-4030-8fd2-838bd86a04c4","/providers/Microsoft.Capacity/reservationorders/f9e52565-667c-4de0-84e6-bfd1f4e97ea5","/providers/Microsoft.Capacity/reservationorders/71d42ee5-c721-4c99-92ee-f21e4a0ce2ed","/providers/Microsoft.Capacity/reservationorders/b6e0041b-d5bd-4f7a-a805-bf59264e3e9f","/providers/Microsoft.Capacity/reservationorders/6ff86638-253f-4b55-8727-8b81e4446d8a","/providers/Microsoft.Capacity/reservationorders/cf418983-ffaa-4a0e-a1f8-eb6fbaff53f5","/providers/Microsoft.Capacity/reservationorders/81b2b024-14c1-4291-a869-384787176e0b","/providers/Microsoft.Capacity/reservationorders/0c56d901-dd27-407f-b262-387d7d2fd690","/providers/Microsoft.Capacity/reservationorders/b7f71fdf-b330-4836-bca2-3297064838eb","/providers/Microsoft.Capacity/reservationorders/21ddc53c-a4e4-4733-8392-eea8a4837164","/providers/Microsoft.Capacity/reservationorders/324c1978-ab00-4651-8601-793396ea4963","/providers/Microsoft.Capacity/reservationorders/15f77178-f27d-4512-b8b6-d9ece2b16865","/providers/Microsoft.Capacity/reservationorders/a00f8eee-eed2-4498-9e22-48b73568e813","/providers/Microsoft.Capacity/reservationorders/1140f8fd-62cc-4a1a-9b40-81ce3724d4db","/providers/Microsoft.Capacity/reservationorders/848de534-3d1e-4366-9a50-670ae40b67ca","/providers/Microsoft.Capacity/reservationorders/9c37445d-4a7c-4684-807e-a23f93eb7161","/providers/Microsoft.Capacity/reservationorders/bf92d51e-8745-49e4-95c5-df4b985e5218","/providers/Microsoft.Capacity/reservationorders/b80baed4-ce84-4e93-8168-8f9c711a2b1d","/providers/Microsoft.Capacity/reservationorders/1bb94a44-6a3e-40e1-8e4c-2070f07baa56","/providers/Microsoft.Capacity/reservationorders/febc935a-e824-4b9a-9c75-2a6b09848b77","/providers/Microsoft.Capacity/reservationorders/4831be70-c53a-49be-8441-4559b248013b","/providers/Microsoft.Capacity/reservationorders/5fdccf29-5b7a-44a5-b225-b6ce2e8e5f94","/providers/Microsoft.Capacity/reservationorders/989ed325-8678-4ee5-b0bc-1092bb3446be","/providers/Microsoft.Capacity/reservationorders/06dc5e4a-f56d-4319-b719-f43571c29992","/providers/Microsoft.Capacity/reservationorders/08b7bc8f-d082-4e17-aeb1-a0ebb5bc4d31","/providers/Microsoft.Capacity/reservationorders/ae9382bf-5f00-4592-9cb0-c9993a63e6dc","/providers/Microsoft.Capacity/reservationorders/3ac2beff-f13d-47cb-a762-c1c325622152","/providers/Microsoft.Capacity/reservationorders/e6f5bbec-9abe-494d-a69e-7e8f2a5e0ade","/providers/Microsoft.Capacity/reservationorders/5170ae5f-92af-431e-a942-fe341aa3cc22","/providers/Microsoft.Capacity/reservationorders/381438bf-40a0-4992-8e2b-79f749de7805","/providers/Microsoft.Capacity/reservationorders/446432f4-dab0-4526-9930-9b2b2a08b7bf","/providers/Microsoft.Capacity/reservationorders/9abbd1eb-51d4-4b42-bde9-f965537c3eb7","/providers/Microsoft.Capacity/reservationorders/0295b830-a365-45a1-a469-dffde6568e7d","/providers/Microsoft.Capacity/reservationorders/547df4be-6751-43a5-ad91-1d8cc1412fed","/providers/Microsoft.Capacity/reservationorders/888219f8-94ae-49eb-b2f3-310c38a60b20","/providers/Microsoft.Capacity/reservationorders/4993b850-9fb2-46b3-841f-a99b5422b03d","/providers/Microsoft.Capacity/reservationorders/540567d9-7c7e-4968-aa82-c0b013a659b1","/providers/Microsoft.Capacity/reservationorders/7524e9ee-9f9e-4a92-9b14-4a571e677a55","/providers/Microsoft.Capacity/reservationorders/79b6a6b9-5c75-446d-9106-feb559bd00d3","/providers/Microsoft.Capacity/reservationorders/89698af3-f856-4e30-b7ae-a53c417fe6ef","/providers/Microsoft.Capacity/reservationorders/44c6497a-36cb-4388-87e2-6c7e901ce4cb","/providers/Microsoft.Capacity/reservationorders/82335c2f-365a-4c8b-817e-17fcfdbb3280","/providers/Microsoft.Capacity/reservationorders/0e71e58c-b9bb-4713-a26f-5dbb2e16e802","/providers/Microsoft.Capacity/reservationorders/7763d5f3-28ac-4418-9a9a-417c92049c59","/providers/Microsoft.Capacity/reservationorders/d1194bce-ebd6-4822-8b40-b05808c669f7","/providers/Microsoft.Capacity/reservationorders/d6887441-bf4d-4d38-8023-7edcd8e1830d","/providers/Microsoft.Capacity/reservationorders/dfc88346-c362-4ca8-b0fa-df6f0ca9c3b0","/providers/Microsoft.Capacity/reservationorders/47eb0f64-0ac2-40f9-b79c-768dbc2b7292","/providers/Microsoft.Capacity/reservationorders/a71e9c68-4da0-4dfb-8775-374bdedd9116","/providers/Microsoft.Capacity/reservationorders/eab032e7-2eaa-4c89-8fd4-9a35a4c4bb5a","/providers/Microsoft.Capacity/reservationorders/d7ad99a0-39fc-4c11-9769-e8a26ecf527d","/providers/Microsoft.Capacity/reservationorders/e59fc992-3239-41ca-92ce-bc168e2dd813","/providers/Microsoft.Capacity/reservationorders/70a9adff-ecc2-4329-82bd-90a864b4bae6","/providers/Microsoft.Capacity/reservationorders/98e884a1-2e01-4c9a-987e-e4e8be8f2775","/providers/Microsoft.Capacity/reservationorders/cfefe408-018c-4692-99a9-718c24df488a","/providers/Microsoft.Capacity/reservationorders/9f530eb9-16eb-4e3a-8965-8a1aecee3591"]}}}'} + body: + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/providers/microsoft.capacity/AppliedReservations/default","type":"Microsoft.Capacity/AppliedReservations","name":"default","properties":{"reservationOrderIds":{"value":["/providers/Microsoft.Capacity/reservationorders/11cc779e-a8f4-4ea9-880e-2e92b970d7cb","/providers/Microsoft.Capacity/reservationorders/0fd2bb5d-5aa5-4c20-8894-d725464e64f8","/providers/Microsoft.Capacity/reservationorders/8f3035d1-bfa2-4d81-a6cc-062b5cece09a","/providers/Microsoft.Capacity/reservationorders/be3573e4-3fed-4b85-8d0b-b153553b9696","/providers/Microsoft.Capacity/reservationorders/86d3f0ad-6cd2-4e3d-a855-eeb5a7a34e5b","/providers/Microsoft.Capacity/reservationorders/9ef186cf-d8cf-4bae-b085-ac632fb3109f","/providers/Microsoft.Capacity/reservationorders/3fca167c-0175-4cff-9ee5-b5ff7dabcb52","/providers/Microsoft.Capacity/reservationorders/0e78e23c-6f29-4db6-bb55-c751f6b7ac56","/providers/Microsoft.Capacity/reservationorders/fc5e889d-4dae-443c-b9a8-52c97fd77a4f","/providers/Microsoft.Capacity/reservationorders/4062cf27-decd-43aa-9673-d5a93263c24a","/providers/Microsoft.Capacity/reservationorders/a4ae747f-e61a-4cb4-8acb-837dad508d48","/providers/Microsoft.Capacity/reservationorders/a18c5eeb-8434-491b-b819-19726fc8899f","/providers/Microsoft.Capacity/reservationorders/cab8e53f-cc1e-4d3a-a5bc-e78517b14256","/providers/Microsoft.Capacity/reservationorders/47d6953a-1812-44d9-8c74-58b28750c394","/providers/Microsoft.Capacity/reservationorders/fc7bfd20-9152-4f42-bb4c-e319c21baad5","/providers/Microsoft.Capacity/reservationorders/4bfe0313-f0d3-4439-a53d-2c70aeada4c6","/providers/Microsoft.Capacity/reservationorders/95531fd1-9d7f-4067-ae88-fc7cfef91d13","/providers/Microsoft.Capacity/reservationorders/091ab380-5a50-46ce-ae26-916ac9578df9","/providers/Microsoft.Capacity/reservationorders/9388788b-3254-4349-9c35-b2b2effed515","/providers/Microsoft.Capacity/reservationorders/edc1ffb8-245c-4329-8c57-3fd2f655370d","/providers/Microsoft.Capacity/reservationorders/053e1cf2-f160-4e82-89d2-a872eee4de8d","/providers/Microsoft.Capacity/reservationorders/63d5e82b-6f10-4987-9be2-d743efd19444","/providers/Microsoft.Capacity/reservationorders/34771af7-7696-4c78-a99a-f3dacb604ce3","/providers/Microsoft.Capacity/reservationorders/a5d97f42-0bbd-446a-8424-1fc279f93103","/providers/Microsoft.Capacity/reservationorders/778da6ca-99fe-4b21-a5d6-1474f03311e1","/providers/Microsoft.Capacity/reservationorders/0832bb7f-6caa-4616-8fb7-c171cb930f1a","/providers/Microsoft.Capacity/reservationorders/6b6b02bd-1718-4368-9dc6-109ce30baf27","/providers/Microsoft.Capacity/reservationorders/61dfc0f8-f187-4d02-96ed-f645ce8eb617","/providers/Microsoft.Capacity/reservationorders/cef3cbc2-1ff1-4c4c-b6d5-3b687ea87a40","/providers/Microsoft.Capacity/reservationorders/b38ac868-be83-4d7d-8df6-a3321fac4e56","/providers/Microsoft.Capacity/reservationorders/92de10e2-a6b7-4056-ace2-ca126f242f12","/providers/Microsoft.Capacity/reservationorders/68ebd7d1-be83-4eaa-9f75-ad1f58d9a9df","/providers/Microsoft.Capacity/reservationorders/4b0a0f43-ea84-46f4-82a3-18c2b0e58f6a","/providers/Microsoft.Capacity/reservationorders/836ad341-6bf8-48ea-a30b-a9bcfa276f55","/providers/Microsoft.Capacity/reservationorders/88e38576-b823-41f6-b128-65ac8da980c2","/providers/Microsoft.Capacity/reservationorders/0452662c-0fb1-4f04-9d97-cdb8722ebe78","/providers/Microsoft.Capacity/reservationorders/491eb731-855e-4bfc-8795-223cc33e00bd","/providers/Microsoft.Capacity/reservationorders/bcc3b518-37f4-422d-8778-f3de9aed97e8","/providers/Microsoft.Capacity/reservationorders/89a0e60c-856c-4ce9-9570-d70e6f400816","/providers/Microsoft.Capacity/reservationorders/f3072c9f-d5b3-454c-8a66-2f343bb0b08d","/providers/Microsoft.Capacity/reservationorders/9d4fcbb1-038f-415a-ac2e-454fc85802a1","/providers/Microsoft.Capacity/reservationorders/6bf53dfa-76c0-451e-ac76-987748b2846d","/providers/Microsoft.Capacity/reservationorders/d69416f8-db72-452b-92f5-eb0624f5cb77","/providers/Microsoft.Capacity/reservationorders/87ea53cb-4bb4-4ad4-8d39-2d505a4d4f5b","/providers/Microsoft.Capacity/reservationorders/49ca2bb5-4e0e-496f-9413-e29d3c3b799a","/providers/Microsoft.Capacity/reservationorders/97d573df-62e7-43f2-b2ad-92b5b798fa76"]}}}' headers: - cache-control: [no-cache] - content-length: ['50691'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 20:54:25 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '4233' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:53:59 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_get_catalog.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_get_catalog.yaml index ac3fc0e583ef..b7a994ac5f46 100644 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_get_catalog.yaml +++ b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_get_catalog.yaml @@ -1,378 +1,278 @@ interactions: - request: - body: null + body: grant_type=client_credentials&resource=https%3A%2F%2Fmanagement.core.windows.net%2F&response_type=client_credentials headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/catalogs?api-version=2018-06-01&reservedResourceType=VirtualMachines&location=westus + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + User-Agent: + - python-requests/2.21.0 + method: POST + uri: https://login.windows-ppe.net/3c662abc-ebe5-4a69-bf64-4674b3313ef8/oauth2/token response: - body: {string: '[{"resourceType":"virtualMachines","name":"Standard_H16mr","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"H - Series Hi Mem Low Latency"},{"name":"ProductShortName","value":"H Series"},{"name":"ProductTitle","value":"H - Series"},{"name":"SkuName","value":"H16MR"},{"name":"MeterId","value":"05e50686-36c1-41ea-8537-75d4da79067c"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_H16r","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"H - Series Low Latency"},{"name":"ProductShortName","value":"H Series"},{"name":"ProductTitle","value":"H - Series"},{"name":"SkuName","value":"H16R"},{"name":"MeterId","value":"7ef144e8-61b2-4575-bed9-aa1f153f9bdf"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_H16m","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"H - Series Hi Mem"},{"name":"ProductShortName","value":"H Series"},{"name":"ProductTitle","value":"H - Series"},{"name":"SkuName","value":"H16M"},{"name":"MeterId","value":"a3d2bf71-0a63-4b93-90a3-8e2acd001363"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_H8m","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"H - Series Hi Mem"},{"name":"ProductShortName","value":"H Series"},{"name":"ProductTitle","value":"H - Series"},{"name":"SkuName","value":"H8M"},{"name":"MeterId","value":"50cd4076-72de-4f42-a240-63d75f45df02"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_H16","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"H - Series"},{"name":"ProductShortName","value":"H Series"},{"name":"ProductTitle","value":"H - Series"},{"name":"SkuName","value":"H16"},{"name":"MeterId","value":"28bd4017-f91c-4023-a580-2279ec2b7f5a"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_H8","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"H - Series"},{"name":"ProductShortName","value":"H Series"},{"name":"ProductTitle","value":"H - Series"},{"name":"SkuName","value":"H8"},{"name":"MeterId","value":"2bbe2140-2764-45af-ba6a-7c34824b6182"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_L32s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"32"},{"name":"ReservationsAutofitGroup","value":"L - Series"},{"name":"ProductShortName","value":"L Series"},{"name":"ProductTitle","value":"L - Series"},{"name":"SkuName","value":"L32"},{"name":"MeterId","value":"4f743466-7a76-422d-976b-20f2560408c8"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_L16s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"L - Series"},{"name":"ProductShortName","value":"L Series"},{"name":"ProductTitle","value":"L - Series"},{"name":"SkuName","value":"L16"},{"name":"MeterId","value":"17a7522f-1e03-4a46-8400-53066aad0cfc"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_L8s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"L - Series"},{"name":"ProductShortName","value":"L Series"},{"name":"ProductTitle","value":"L - Series"},{"name":"SkuName","value":"L8"},{"name":"MeterId","value":"54c40026-ffc2-4da4-888d-481a0ef44704"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_L4s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"L - Series"},{"name":"ProductShortName","value":"L Series"},{"name":"ProductTitle","value":"L - Series"},{"name":"SkuName","value":"L4"},{"name":"MeterId","value":"2478ad4d-37cf-400e-a3d2-857871312862"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E64s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"64"},{"name":"ReservationsAutofitGroup","value":"ESv3 - Series"},{"name":"ProductShortName","value":"ESv3 Series"},{"name":"ProductTitle","value":"ESv3 - Series"},{"name":"SkuName","value":"E64s"},{"name":"MeterId","value":"1095124b-d751-4c82-9938-2f64013a9b9e"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E64is_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"64"},{"name":"ReservationsAutofitGroup","value":"ESv3 - Series Isolated"},{"name":"ProductShortName","value":"ESv3 Series"},{"name":"ProductTitle","value":"ESv3 - Series"},{"name":"SkuName","value":"E64s v3"},{"name":"MeterId","value":"5ccec6c7-43ce-4c73-8000-6cf901125fe1"}],"restrictions":[{"type":"Term","values":["P3Y"],"reasonCode":"NotAvailableForSubscription"}]},{"resourceType":"virtualMachines","name":"Standard_E32s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"32"},{"name":"ReservationsAutofitGroup","value":"ESv3 - Series"},{"name":"ProductShortName","value":"ESv3 Series"},{"name":"ProductTitle","value":"ESv3 - Series"},{"name":"SkuName","value":"E32s"},{"name":"MeterId","value":"a58852c7-34c8-41f7-a2fc-c87be1447f7c"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E16s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"ESv3 - Series"},{"name":"ProductShortName","value":"ESv3 Series"},{"name":"ProductTitle","value":"ESv3 - Series"},{"name":"SkuName","value":"E16s"},{"name":"MeterId","value":"73f4f834-6b9b-463e-8a1c-1ff38555063d"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E8s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"ESv3 - Series"},{"name":"ProductShortName","value":"ESv3 Series"},{"name":"ProductTitle","value":"ESv3 - Series"},{"name":"SkuName","value":"E8s"},{"name":"MeterId","value":"cc078ca0-87b0-462e-be7e-bbe3c1df0ed2"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E4s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"ESv3 - Series"},{"name":"ProductShortName","value":"ESv3 Series"},{"name":"ProductTitle","value":"ESv3 - Series"},{"name":"SkuName","value":"E4s"},{"name":"MeterId","value":"ad8bf6ff-c2f5-4861-84f9-c5d3101058aa"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E2s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"ESv3 - Series"},{"name":"ProductShortName","value":"ESv3 Series"},{"name":"ProductTitle","value":"ESv3 - Series"},{"name":"SkuName","value":"E2s"},{"name":"MeterId","value":"65822779-1430-4a44-a6c1-ebc7c2aef10a"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E64_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"64"},{"name":"ReservationsAutofitGroup","value":"Ev3 - Series"},{"name":"ProductShortName","value":"Ev3 Series"},{"name":"ProductTitle","value":"Ev3 - Series"},{"name":"SkuName","value":"E64"},{"name":"MeterId","value":"1095124b-d751-4c82-9938-2f64013a9b9e"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E64i_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"64"},{"name":"ReservationsAutofitGroup","value":"Ev3 - Series Isolated"},{"name":"ProductShortName","value":"Ev3 Series"},{"name":"ProductTitle","value":"Ev3 - Series"},{"name":"SkuName","value":"E64i v3"},{"name":"MeterId","value":"5ccec6c7-43ce-4c73-8000-6cf901125fe1"}],"restrictions":[{"type":"Term","values":["P3Y"],"reasonCode":"NotAvailableForSubscription"}]},{"resourceType":"virtualMachines","name":"Standard_E32_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"32"},{"name":"ReservationsAutofitGroup","value":"Ev3 - Series"},{"name":"ProductShortName","value":"Ev3 Series"},{"name":"ProductTitle","value":"Ev3 - Series"},{"name":"SkuName","value":"E32"},{"name":"MeterId","value":"a58852c7-34c8-41f7-a2fc-c87be1447f7c"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E16_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"Ev3 - Series"},{"name":"ProductShortName","value":"Ev3 Series"},{"name":"ProductTitle","value":"Ev3 - Series"},{"name":"SkuName","value":"E16"},{"name":"MeterId","value":"73f4f834-6b9b-463e-8a1c-1ff38555063d"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E8_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"Ev3 - Series"},{"name":"ProductShortName","value":"Ev3 Series"},{"name":"ProductTitle","value":"Ev3 - Series"},{"name":"SkuName","value":"E8"},{"name":"MeterId","value":"cc078ca0-87b0-462e-be7e-bbe3c1df0ed2"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E4_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"Ev3 - Series"},{"name":"ProductShortName","value":"Ev3 Series"},{"name":"ProductTitle","value":"Ev3 - Series"},{"name":"SkuName","value":"E4"},{"name":"MeterId","value":"ad8bf6ff-c2f5-4861-84f9-c5d3101058aa"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_E2_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"Ev3 - Series"},{"name":"ProductShortName","value":"Ev3 Series"},{"name":"ProductTitle","value":"Ev3 - Series"},{"name":"SkuName","value":"E2"},{"name":"MeterId","value":"65822779-1430-4a44-a6c1-ebc7c2aef10a"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D64s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"64"},{"name":"ReservationsAutofitGroup","value":"DSv3 - Series"},{"name":"ProductShortName","value":"DSv3 Series"},{"name":"ProductTitle","value":"DSv3 - Series"},{"name":"SkuName","value":"D64s"},{"name":"MeterId","value":"775c4b10-16d1-4b6e-9632-c412bf54c42e"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D64_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"64"},{"name":"ReservationsAutofitGroup","value":"Dv3 - Series"},{"name":"ProductShortName","value":"Dv3 Series"},{"name":"ProductTitle","value":"Dv3 - Series"},{"name":"SkuName","value":"D64"},{"name":"MeterId","value":"775c4b10-16d1-4b6e-9632-c412bf54c42e"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS14","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"DS - Series Hi Mem"},{"name":"ProductShortName","value":"DS Series"},{"name":"ProductTitle","value":"DS - Series"},{"name":"SkuName","value":"DS14"},{"name":"MeterId","value":"c08f7d89-a982-4b80-bfe9-40ccb9e6ee6c"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS13","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"DS - Series Hi Mem"},{"name":"ProductShortName","value":"DS Series"},{"name":"ProductTitle","value":"DS - Series"},{"name":"SkuName","value":"DS13"},{"name":"MeterId","value":"f3e734c0-bd1a-46cc-bcb2-8b25fb6464ed"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS12","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"DS - Series Hi Mem"},{"name":"ProductShortName","value":"DS Series"},{"name":"ProductTitle","value":"DS - Series"},{"name":"SkuName","value":"DS12"},{"name":"MeterId","value":"4801f383-ed00-4597-a879-da967f7739f3"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS11","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"DS - Series Hi Mem"},{"name":"ProductShortName","value":"DS Series"},{"name":"ProductTitle","value":"DS - Series"},{"name":"SkuName","value":"DS11"},{"name":"MeterId","value":"88dfea34-b63f-460b-82cc-22750f689c86"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS4","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"DS - Series"},{"name":"ProductShortName","value":"DS Series"},{"name":"ProductTitle","value":"DS - Series"},{"name":"SkuName","value":"DS4"},{"name":"MeterId","value":"8d998c26-3749-4d5c-bc7e-cbd9e15b91d7"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"DS - Series"},{"name":"ProductShortName","value":"DS Series"},{"name":"ProductTitle","value":"DS - Series"},{"name":"SkuName","value":"DS3"},{"name":"MeterId","value":"cd4dde62-93d3-4c88-a041-7b392216c326"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"DS - Series"},{"name":"ProductShortName","value":"DS Series"},{"name":"ProductTitle","value":"DS - Series"},{"name":"SkuName","value":"DS2"},{"name":"MeterId","value":"709fb951-cbf8-425e-9baa-cf504880d6b5"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS1","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"ReservationsAutofitGroup","value":"DS - Series"},{"name":"ProductShortName","value":"DS Series"},{"name":"ProductTitle","value":"DS - Series"},{"name":"SkuName","value":"DS1"},{"name":"MeterId","value":"9a721778-24e6-40c4-a4e5-02014fd8f6ee"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D14","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"D - Series Hi Mem"},{"name":"ProductShortName","value":"D Series"},{"name":"ProductTitle","value":"D - Series"},{"name":"SkuName","value":"D14"},{"name":"MeterId","value":"c08f7d89-a982-4b80-bfe9-40ccb9e6ee6c"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D13","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"D - Series Hi Mem"},{"name":"ProductShortName","value":"D Series"},{"name":"ProductTitle","value":"D - Series"},{"name":"SkuName","value":"D13"},{"name":"MeterId","value":"f3e734c0-bd1a-46cc-bcb2-8b25fb6464ed"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D12","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"D - Series Hi Mem"},{"name":"ProductShortName","value":"D Series"},{"name":"ProductTitle","value":"D - Series"},{"name":"SkuName","value":"D12"},{"name":"MeterId","value":"4801f383-ed00-4597-a879-da967f7739f3"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D11","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"D - Series Hi Mem"},{"name":"ProductShortName","value":"D Series"},{"name":"ProductTitle","value":"D - Series"},{"name":"SkuName","value":"D11"},{"name":"MeterId","value":"88dfea34-b63f-460b-82cc-22750f689c86"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D4","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"D - Series"},{"name":"ProductShortName","value":"D Series"},{"name":"ProductTitle","value":"D - Series"},{"name":"SkuName","value":"D4"},{"name":"MeterId","value":"8d998c26-3749-4d5c-bc7e-cbd9e15b91d7"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"D - Series"},{"name":"ProductShortName","value":"D Series"},{"name":"ProductTitle","value":"D - Series"},{"name":"SkuName","value":"D3"},{"name":"MeterId","value":"cd4dde62-93d3-4c88-a041-7b392216c326"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"D - Series"},{"name":"ProductShortName","value":"D Series"},{"name":"ProductTitle","value":"D - Series"},{"name":"SkuName","value":"D2"},{"name":"MeterId","value":"709fb951-cbf8-425e-9baa-cf504880d6b5"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D1","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"ReservationsAutofitGroup","value":"D - Series"},{"name":"ProductShortName","value":"D Series"},{"name":"ProductTitle","value":"D - Series"},{"name":"SkuName","value":"D1"},{"name":"MeterId","value":"9a721778-24e6-40c4-a4e5-02014fd8f6ee"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D32_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"32"},{"name":"ReservationsAutofitGroup","value":"Dv3 - Series"},{"name":"ProductShortName","value":"Dv3 Series"},{"name":"ProductTitle","value":"Dv3 - Series"},{"name":"SkuName","value":"D32"},{"name":"MeterId","value":"329a1fce-a987-4d0e-96bb-c9d6ede6a2d1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D16_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"Dv3 - Series"},{"name":"ProductShortName","value":"Dv3 Series"},{"name":"ProductTitle","value":"Dv3 - Series"},{"name":"SkuName","value":"D16"},{"name":"MeterId","value":"878ae2c5-f13d-4c83-9af2-7b333b1c9fa1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D8_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"Dv3 - Series"},{"name":"ProductShortName","value":"Dv3 Series"},{"name":"ProductTitle","value":"Dv3 - Series"},{"name":"SkuName","value":"D8"},{"name":"MeterId","value":"f128c5c9-ea87-473a-9672-6cf1fb3b8b98"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D4_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"Dv3 - Series"},{"name":"ProductShortName","value":"Dv3 Series"},{"name":"ProductTitle","value":"Dv3 - Series"},{"name":"SkuName","value":"D4"},{"name":"MeterId","value":"8462aa11-a392-4ae4-87cf-2dbabe31d487"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D2_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"Dv3 - Series"},{"name":"ProductShortName","value":"Dv3 Series"},{"name":"ProductTitle","value":"Dv3 - Series"},{"name":"SkuName","value":"D2"},{"name":"MeterId","value":"23d721f3-3f2c-440f-98d8-08a3f30a80ba"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F16","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"F - Series"},{"name":"ProductShortName","value":"F Series"},{"name":"ProductTitle","value":"F - Series"},{"name":"SkuName","value":"F16"},{"name":"MeterId","value":"f5c756b2-15b2-46cd-97b9-df8953afedd1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F8","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"F - Series"},{"name":"ProductShortName","value":"F Series"},{"name":"ProductTitle","value":"F - Series"},{"name":"SkuName","value":"F8"},{"name":"MeterId","value":"d963fcb5-ca86-46dd-ac1a-95a52ab154b6"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F4","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"F - Series"},{"name":"ProductShortName","value":"F Series"},{"name":"ProductTitle","value":"F - Series"},{"name":"SkuName","value":"F4"},{"name":"MeterId","value":"1d0eaa49-0140-4f00-8b6d-2aacfd087e78"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"F - Series"},{"name":"ProductShortName","value":"F Series"},{"name":"ProductTitle","value":"F - Series"},{"name":"SkuName","value":"F2"},{"name":"MeterId","value":"efdb48e1-6e65-4d8a-ba65-f7b6a04d05ee"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F1","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"ReservationsAutofitGroup","value":"F - Series"},{"name":"ProductShortName","value":"F Series"},{"name":"ProductTitle","value":"F - Series"},{"name":"SkuName","value":"F1"},{"name":"MeterId","value":"818def1d-898e-488e-9271-800928934f34"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D15_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"20"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series Hi Mem"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D15"},{"name":"MeterId","value":"ff79cd83-8a39-47cb-b459-0977e3e89e77"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D14_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series Hi Mem"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D14"},{"name":"MeterId","value":"825bdd8a-9501-4f95-ada0-0e4948420152"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D13_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series Hi Mem"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D13"},{"name":"MeterId","value":"63918874-b2ec-4926-8f8c-4c404d384703"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D12_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series Hi Mem"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D12"},{"name":"MeterId","value":"42b49a56-132d-4182-8061-aec164a8a5a8"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D11_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series Hi Mem"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D11"},{"name":"MeterId","value":"25cd7f37-50c4-4c7a-8db7-f5ddcadfe240"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D5_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D5"},{"name":"MeterId","value":"bb2ceb60-7694-47ca-8297-ddfbf9f98e05"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D4_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D4"},{"name":"MeterId","value":"ab3049b4-0a43-46e3-9b2c-a37ac14785d8"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D3_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D3"},{"name":"MeterId","value":"b4e55536-5a69-4246-897a-2e7982be5197"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D2_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D2"},{"name":"MeterId","value":"d5a81ebd-6435-4b0f-9ab1-6c0d0dd6eed0"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D1_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"ReservationsAutofitGroup","value":"Dv2 - Series"},{"name":"ProductShortName","value":"Dv2 Series"},{"name":"ProductTitle","value":"Dv2 - Series"},{"name":"SkuName","value":"D1"},{"name":"MeterId","value":"2e3c2132-1398-43d2-ad45-1d77f6574933"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D32s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"32"},{"name":"ReservationsAutofitGroup","value":"DSv3 - Series"},{"name":"ProductShortName","value":"DSv3 Series"},{"name":"ProductTitle","value":"DSv3 - Series"},{"name":"SkuName","value":"D32s"},{"name":"MeterId","value":"329a1fce-a987-4d0e-96bb-c9d6ede6a2d1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D16s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"DSv3 - Series"},{"name":"ProductShortName","value":"DSv3 Series"},{"name":"ProductTitle","value":"DSv3 - Series"},{"name":"SkuName","value":"D16s"},{"name":"MeterId","value":"878ae2c5-f13d-4c83-9af2-7b333b1c9fa1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D8s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"DSv3 - Series"},{"name":"ProductShortName","value":"DSv3 Series"},{"name":"ProductTitle","value":"DSv3 - Series"},{"name":"SkuName","value":"D8s"},{"name":"MeterId","value":"f128c5c9-ea87-473a-9672-6cf1fb3b8b98"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D4s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"DSv3 - Series"},{"name":"ProductShortName","value":"DSv3 Series"},{"name":"ProductTitle","value":"DSv3 - Series"},{"name":"SkuName","value":"D4s"},{"name":"MeterId","value":"8462aa11-a392-4ae4-87cf-2dbabe31d487"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D2s_v3","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"DSv3 - Series"},{"name":"ProductShortName","value":"DSv3 Series"},{"name":"ProductTitle","value":"DSv3 - Series"},{"name":"SkuName","value":"D2s"},{"name":"MeterId","value":"23d721f3-3f2c-440f-98d8-08a3f30a80ba"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F16s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"FS - Series"},{"name":"ProductShortName","value":"FS Series"},{"name":"ProductTitle","value":"FS - Series"},{"name":"SkuName","value":"F16s"},{"name":"MeterId","value":"f5c756b2-15b2-46cd-97b9-df8953afedd1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F8s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"FS - Series"},{"name":"ProductShortName","value":"FS Series"},{"name":"ProductTitle","value":"FS - Series"},{"name":"SkuName","value":"F8s"},{"name":"MeterId","value":"d963fcb5-ca86-46dd-ac1a-95a52ab154b6"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F4s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"FS - Series"},{"name":"ProductShortName","value":"FS Series"},{"name":"ProductTitle","value":"FS - Series"},{"name":"SkuName","value":"F4s"},{"name":"MeterId","value":"1d0eaa49-0140-4f00-8b6d-2aacfd087e78"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F2s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"FS - Series"},{"name":"ProductShortName","value":"FS Series"},{"name":"ProductTitle","value":"FS - Series"},{"name":"SkuName","value":"F2s"},{"name":"MeterId","value":"efdb48e1-6e65-4d8a-ba65-f7b6a04d05ee"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F1s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"ReservationsAutofitGroup","value":"FS - Series"},{"name":"ProductShortName","value":"FS Series"},{"name":"ProductTitle","value":"FS - Series"},{"name":"SkuName","value":"F1s"},{"name":"MeterId","value":"818def1d-898e-488e-9271-800928934f34"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS15_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"20"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series Hi Mem"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS15"},{"name":"MeterId","value":"ff79cd83-8a39-47cb-b459-0977e3e89e77"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS14_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series Hi Mem"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS14"},{"name":"MeterId","value":"825bdd8a-9501-4f95-ada0-0e4948420152"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS13_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series Hi Mem"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS13"},{"name":"MeterId","value":"63918874-b2ec-4926-8f8c-4c404d384703"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS12_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series Hi Mem"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS12"},{"name":"MeterId","value":"42b49a56-132d-4182-8061-aec164a8a5a8"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS11_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series Hi Mem"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS11"},{"name":"MeterId","value":"25cd7f37-50c4-4c7a-8db7-f5ddcadfe240"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS5_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"16"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS5"},{"name":"MeterId","value":"bb2ceb60-7694-47ca-8297-ddfbf9f98e05"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS4_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS4"},{"name":"MeterId","value":"ab3049b4-0a43-46e3-9b2c-a37ac14785d8"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS3_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS3"},{"name":"MeterId","value":"b4e55536-5a69-4246-897a-2e7982be5197"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS2_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS2"},{"name":"MeterId","value":"d5a81ebd-6435-4b0f-9ab1-6c0d0dd6eed0"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_DS1_v2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"ReservationsAutofitGroup","value":"DSv2 - Series"},{"name":"ProductShortName","value":"DSv2 Series"},{"name":"ProductTitle","value":"DSv2 - Series"},{"name":"SkuName","value":"DS1"},{"name":"MeterId","value":"2e3c2132-1398-43d2-ad45-1d77f6574933"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_B8ms","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"8"},{"name":"ReservationsAutofitGroup","value":"B - Series Hi Mem"},{"name":"ProductShortName","value":"B Series"},{"name":"ProductTitle","value":"B - Series"},{"name":"SkuName","value":"B8ms"},{"name":"MeterId","value":"48c00aac-c54f-451c-b907-782b0e632e71"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_B4ms","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"4"},{"name":"ReservationsAutofitGroup","value":"B - Series Hi Mem"},{"name":"ProductShortName","value":"B Series"},{"name":"ProductTitle","value":"B - Series"},{"name":"SkuName","value":"B4ms"},{"name":"MeterId","value":"9fb5594c-c780-4c72-b470-a245d94260dd"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_B2s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"B - Series"},{"name":"ProductShortName","value":"B Series"},{"name":"ProductTitle","value":"B - Series"},{"name":"SkuName","value":"B2s"},{"name":"MeterId","value":"0cf74939-2520-41ce-94a2-4db03e5952f0"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_B2ms","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"ReservationsAutofitGroup","value":"B - Series Hi Mem"},{"name":"ProductShortName","value":"B Series"},{"name":"ProductTitle","value":"B - Series"},{"name":"SkuName","value":"B2ms"},{"name":"MeterId","value":"949adaff-7692-4519-bbe0-28d9588f35a1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_B1s","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"ReservationsAutofitGroup","value":"B - Series"},{"name":"ProductShortName","value":"B Series"},{"name":"ProductTitle","value":"B - Series"},{"name":"SkuName","value":"B1s"},{"name":"MeterId","value":"d1632310-2c4c-406b-85ec-14a68f6fa75e"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_B1ms","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"ReservationsAutofitGroup","value":"B - Series Hi Mem"},{"name":"ProductShortName","value":"B Series"},{"name":"ProductTitle","value":"B - Series"},{"name":"SkuName","value":"B1ms"},{"name":"MeterId","value":"3492700f-2a14-4f8a-8718-fb3db465ac4a"}],"restrictions":[]}]'} + body: + string: '{"token_type":"Bearer","expires_in":"3600","ext_expires_in":"3600","expires_on":"1556229206","not_before":"1556225306","resource":"https://management.core.windows.net/","access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSIsImtpZCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsImlhdCI6MTU1NjIyNTMwNiwibmJmIjoxNTU2MjI1MzA2LCJleHAiOjE1NTYyMjkyMDYsImFpbyI6IjQyTmdZUGlkMVhQOW9VWEdJbUhPMnp5OTgxN3pBd0E9IiwiYXBwaWQiOiI0YzBhMDVlNC00MDY0LTQ3ZmUtODc1Zi02YTk3MmY5MzJiNDQiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsIm9pZCI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInN1YiI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInRpZCI6IjNjNjYyYWJjLWViZTUtNGE2OS1iZjY0LTQ2NzRiMzMxM2VmOCIsInV0aSI6IlRwdUJzWTNxVFVhY1N5a3ZkZDREQUEiLCJ2ZXIiOiIxLjAifQ.lgMPv7S2XoZGl5AfgZwsSIePVQjPWsQFni_aWLd7OPziCpqgnc5J4KMjFGbUH1FJiBNon_bnNK37rGkS5GGy7-eiPDA2HFtM0KpzZ7sQrr9ZxGe4zdxoK1WP6_-gz5vFm8zW6zCvJj8gI-Wfy-E8kAt_jUClBPM4hisqgACfdfeXgH8DwgW9xmfgRNwSGsmAt8KK1aVH-Eq4-byQStvUEkLL7IW9KR23CrWhktGogiqIWzAt9GcXGFoi4CzcDeJ9fsKSqdV5FZaCNAGB0YT6phsmQNQgzTpRcZdH13nb0koauDHLynfPYkiWRcST-AlcjMFy6IjPsdtX8U5uw1ZhPw"}' headers: - cache-control: [no-cache] - content-length: ['37107'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:32:12 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 9:32:11 PM"}'] - status: {code: 200, message: OK} + cache-control: + - no-cache, no-store + content-length: + - '1365' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:53:25 GMT + expires: + - '-1' + p3p: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + pragma: + - no-cache + set-cookie: + - fpc=Amc16XdeRfFHl3u2T-uminXYQwh6AQAAAEUVVNQOAAAA; expires=Sat, 25-May-2019 + 20:53:26 GMT; path=/; secure; HttpOnly + - stsservicecookie=estsppe; path=/; secure; HttpOnly + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/catalogs?api-version=2018-06-01&reservedResourceType=SqlDatabases&location=southeastasia + uri: https://api-dogfood.resources.windows-int.net/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/catalogs?api-version=2019-04-01&reservedResourceType=VirtualMachines&location=westus response: - body: {string: '[{"resourceType":"SQLDatabases","name":"SQLDB_GP_Compute_Gen5","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL - Single/Elastic Pool General Purpose - Compute Gen5"},{"name":"DeploymentType","value":"SQL - Database Single/Elastic Pool"},{"name":"ProductTitle","value":"SQL Database - Single/Elastic Pool General Purpose - Compute Gen5"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"e2fd3ddc-6500-40ee-8ecb-5713ab3c8682"}],"restrictions":[]},{"resourceType":"SQLDatabases","name":"SQLDB_BC_Compute_Gen4","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL - Single/Elastic Pool Business Critical - Compute Gen4"},{"name":"DeploymentType","value":"SQL - Database Single/Elastic Pool"},{"name":"ProductTitle","value":"SQL Database - Single/Elastic Pool Business Critical - Compute Gen4"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"811eaaf4-5e57-423b-ba14-61cf1cd1b1a7"}],"restrictions":[]},{"resourceType":"SQLDatabases","name":"SQLDB_GP_Compute_Gen4","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL - Single/Elastic Pool General Purpose - Compute Gen4"},{"name":"DeploymentType","value":"SQL - Database Single/Elastic Pool"},{"name":"ProductTitle","value":"SQL Database - Single/Elastic Pool General Purpose - Compute Gen4"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"94e45a8d-23a0-4ac1-9720-f19c5411bda8"}],"restrictions":[]},{"resourceType":"SQLManagedInstances","name":"SQLMI_BC_Compute_Gen5","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL - MI Business Critical - Compute Gen5"},{"name":"DeploymentType","value":"SQL - Database Managed Instance"},{"name":"ProductTitle","value":"SQL Database Managed - Instance Business Critical - Compute Gen5"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"59c9b9be-b21f-4650-9329-902307863fc7"}],"restrictions":[{"type":"Location","values":["southeastasia"],"reasonCode":"NotAvailableForSubscription"}]},{"resourceType":"SQLManagedInstances","name":"SQLMI_GP_Compute_Gen5","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL - MI General Purpose - Compute Gen5"},{"name":"DeploymentType","value":"SQL - Database Managed Instance"},{"name":"ProductTitle","value":"SQL Database Managed - Instance General Purpose - Compute Gen5"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"91c28f76-193c-4c90-87a1-580552578bb6"}],"restrictions":[{"type":"Location","values":["southeastasia"],"reasonCode":"NotAvailableForSubscription"}]},{"resourceType":"SQLManagedInstances","name":"SQLMI_BC_Compute_Gen4","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL - MI Business Critical - Compute Gen4"},{"name":"DeploymentType","value":"SQL - Database Managed Instance"},{"name":"ProductTitle","value":"SQL Database Managed - Instance Business Critical - Compute Gen4"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"aecaed42-2a4c-422d-8b72-bf03e11b414a"}],"restrictions":[{"type":"Location","values":["southeastasia"],"reasonCode":"NotAvailableForSubscription"}]},{"resourceType":"SQLManagedInstances","name":"SQLMI_GP_Compute_Gen4","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL - MI General Purpose - Compute Gen4"},{"name":"DeploymentType","value":"SQL - Database Managed Instance"},{"name":"ProductTitle","value":"SQL Database Managed - Instance General Purpose - Compute Gen4"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"e1cae245-720b-436f-8f31-c92871bfe606"}],"restrictions":[{"type":"Location","values":["southeastasia"],"reasonCode":"NotAvailableForSubscription"}]}]'} + body: + string: '[{"resourceType":"virtualMachines","name":"Standard_DS1","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"RAM","value":"3.5"},{"name":"ReservationsAutofitGroup","value":"DS + Series"},{"name":"ReservationSwappableArmSkuName","value":"Standard_D1"},{"name":"vCpu","value":"1"},{"name":"ProductShortName","value":"DS + Series"},{"name":"ProductTitle","value":"Virtual Machines DS Series"},{"name":"SkuName","value":"DS1"},{"name":"MeterId","value":"9a721778-24e6-40c4-a4e5-02014fd8f6ee"},{"name":"MeterType","value":"1 + Compute Hour"},{"name":"SkuDisplayName","value":"DS1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_D1","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"1"},{"name":"RAM","value":"3.5"},{"name":"ReservationsAutofitGroup","value":"D + Series"},{"name":"ReservationSwappableArmSkuName","value":"Standard_DS1"},{"name":"vCpu","value":"1"},{"name":"ProductShortName","value":"D + Series"},{"name":"ProductTitle","value":"Virtual Machines D Series"},{"name":"SkuName","value":"D1"},{"name":"MeterId","value":"9a721778-24e6-40c4-a4e5-02014fd8f6ee"},{"name":"MeterType","value":"1 + Compute Hour"},{"name":"SkuDisplayName","value":"D1"}],"restrictions":[]},{"resourceType":"virtualMachines","name":"Standard_F2","terms":["P1Y","P3Y"],"locations":["westus"],"skuProperties":[{"name":"Cores","value":"2"},{"name":"RAM","value":"4"},{"name":"ReservationsAutofitGroup","value":"F + Series"},{"name":"ReservationSwappableArmSkuName","value":"Standard_F2s"},{"name":"vCpu","value":"2"},{"name":"ProductShortName","value":"F + Series"},{"name":"ProductTitle","value":"Virtual Machines F Series"},{"name":"SkuName","value":"F2"},{"name":"MeterId","value":"efdb48e1-6e65-4d8a-ba65-f7b6a04d05ee"},{"name":"MeterType","value":"1 + Compute Hour"},{"name":"SkuDisplayName","value":"F2"}],"restrictions":[{"type":"Location","values":["westus"],"reasonCode":"NotAvailableForSubscription"}]}]' headers: - cache-control: [no-cache] - content-length: ['3889'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:32:14 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 9:32:13 PM"}'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '1985' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:53:27 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:53:28 PM"}' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/catalogs?api-version=2018-06-01&reservedResourceType=SuseLinux + uri: https://api-dogfood.resources.windows-int.net/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/catalogs?api-version=2019-04-01&reservedResourceType=SqlDatabases&location=southeastasia response: - body: {string: '{"error":{"code":"InternalServerError","message":"Encountered - internal server error."}}'} - headers: - cache-control: [no-cache] - connection: [close] - content-length: ['87'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:32:16 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-failure-cause: [service] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 9:32:16 PM"}'] - status: {code: 500, message: Internal Server Error} -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/catalogs?api-version=2018-06-01&reservedResourceType=SuseLinux - response: - body: {string: '{"error":{"code":"InternalServerError","message":"Encountered - internal server error."}}'} + body: + string: '[{"resourceType":"SQLManagedInstances","name":"SQLMI_BC_Compute_Gen5","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL + DB Managed Instance Bus Cri-Compute G5"},{"name":"DeploymentType","value":"SQL + Database Managed Instance"},{"name":"ProductTitle","value":"SQL Database Managed + Instance Business Critical - Compute Gen5"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"59c9b9be-b21f-4650-9329-902307863fc7"},{"name":"MeterType","value":"1 + vCore Hour"},{"name":"SkuDisplayName","value":"vCore"}],"restrictions":[{"type":"Location","values":["southeastasia"],"reasonCode":"NotAvailableForSubscription"}]},{"resourceType":"SQLManagedInstances","name":"SQLMI_GP_Compute_Gen5","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL + DB Managed Instance Gen Pur-Compute G5"},{"name":"DeploymentType","value":"SQL + Database Managed Instance"},{"name":"ProductTitle","value":"SQL Database Managed + Instance General Purpose - Compute Gen5"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"91c28f76-193c-4c90-87a1-580552578bb6"},{"name":"MeterType","value":"1 + vCore Hour"},{"name":"SkuDisplayName","value":"vCore"}],"restrictions":[]},{"resourceType":"SQLManagedInstances","name":"SQLMI_BC_Compute_Gen4","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL + DB Managed Instance Bus Cri-Compute G4"},{"name":"DeploymentType","value":"SQL + Database Managed Instance"},{"name":"ProductTitle","value":"SQL Database Managed + Instance Business Critical - Compute Gen4"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"aecaed42-2a4c-422d-8b72-bf03e11b414a"},{"name":"MeterType","value":"1 + vCore Hour"},{"name":"SkuDisplayName","value":"vCore"}],"restrictions":[{"type":"Location","values":["southeastasia"],"reasonCode":"NotAvailableForSubscription"}]},{"resourceType":"SQLManagedInstances","name":"SQLMI_GP_Compute_Gen4","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL + DB Managed Instance Gen Pur-Compute G4"},{"name":"DeploymentType","value":"SQL + Database Managed Instance"},{"name":"ProductTitle","value":"SQL Database Managed + Instance General Purpose - Compute Gen4"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"e1cae245-720b-436f-8f31-c92871bfe606"},{"name":"MeterType","value":"1 + vCore Hour"},{"name":"SkuDisplayName","value":"vCore"}],"restrictions":[]},{"resourceType":"SQLDatabases","name":"SQLDB_BC_Compute_Gen5","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL + DB Single/Elastic Pool Bus Cri-Compute G5"},{"name":"DeploymentType","value":"SQL + Database Single/Elastic Pool"},{"name":"ProductTitle","value":"SQL Database + Single/Elastic Pool Business Critical - Compute Gen5"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"0f44f022-4c12-4b50-a576-840435f8e950"},{"name":"MeterType","value":"1 + vCore Hour"},{"name":"SkuDisplayName","value":"vCore"}],"restrictions":[]},{"resourceType":"SQLDatabases","name":"SQLDB_GP_Compute_Gen5","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL + DB Single/Elastic Pool Gen Pur-Compute G5"},{"name":"DeploymentType","value":"SQL + Database Single/Elastic Pool"},{"name":"ProductTitle","value":"SQL Database + Single/Elastic Pool General Purpose - Compute Gen5"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"e2fd3ddc-6500-40ee-8ecb-5713ab3c8682"},{"name":"MeterType","value":"1 + vCore Hour"},{"name":"SkuDisplayName","value":"vCore"}],"restrictions":[]},{"resourceType":"SQLDatabases","name":"SQLDB_BC_Compute_Gen4","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL + DB Single/Elastic Pool Bus Cri-Compute G4"},{"name":"DeploymentType","value":"SQL + Database Single/Elastic Pool"},{"name":"ProductTitle","value":"SQL Database + Single/Elastic Pool Business Critical - Compute Gen4"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"811eaaf4-5e57-423b-ba14-61cf1cd1b1a7"},{"name":"MeterType","value":"1 + vCore Hour"},{"name":"SkuDisplayName","value":"vCore"}],"restrictions":[]},{"resourceType":"SQLDatabases","name":"SQLDB_GP_Compute_Gen4","terms":["P1Y","P3Y"],"locations":["southeastasia"],"skuProperties":[{"name":"ProductShortName","value":"SQL + DB Single/Elastic Pool Gen Pur-Compute G4"},{"name":"DeploymentType","value":"SQL + Database Single/Elastic Pool"},{"name":"ProductTitle","value":"SQL Database + Single/Elastic Pool General Purpose - Compute Gen4"},{"name":"SkuName","value":"vCore"},{"name":"MeterId","value":"94e45a8d-23a0-4ac1-9720-f19c5411bda8"},{"name":"MeterType","value":"1 + vCore Hour"},{"name":"SkuDisplayName","value":"vCore"}],"restrictions":[]}]' headers: - cache-control: [no-cache] - connection: [close] - content-length: ['87'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:32:17 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-ms-failure-cause: [service] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 9:32:17 PM"}'] - status: {code: 500, message: Internal Server Error} + cache-control: + - no-cache + content-length: + - '4891' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:53:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:53:29 PM"}' + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/catalogs?api-version=2018-06-01&reservedResourceType=SuseLinux + uri: https://api-dogfood.resources.windows-int.net/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Capacity/catalogs?api-version=2019-04-01&reservedResourceType=SuseLinux response: - body: {string: '[{"resourceType":"SuseLinux","name":"sles_hpc_standard_3-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for HPC Standard"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for HPC Standard"},{"name":"SkuName","value":"3-4 vCPU VM"},{"name":"MeterId","value":"4ed70d2d-e2bb-4dcd-b6fa-42da71861a1c"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_priority_5plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for HPC Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for HPC Priority"},{"name":"SkuName","value":"5+ vCPU VM"},{"name":"MeterId","value":"4edcd5a5-8510-49a8-a9fc-c9721f501913"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_standard_5plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for HPC Standard"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for HPC Standard"},{"name":"SkuName","value":"5+ vCPU VM"},{"name":"MeterId","value":"907a85de-024f-4dd6-969c-347d47a1bdff"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_priority_1_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server Priority"},{"name":"SkuName","value":"1 - vCPU VM"},{"name":"MeterId","value":"dd75c4ed-be82-4c52-9e65-f63f0b544941"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_sap_priority_5plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for SAP Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for SAP Priority"},{"name":"SkuName","value":"5+ vCPU VM"},{"name":"MeterId","value":"18ae79cd-dfce-48c9-897b-ebd3053c6058"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_standard_5plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - Standard"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server Standard"},{"name":"SkuName","value":"5+ - vCPU VM"},{"name":"MeterId","value":"7b349b65-d906-42e5-833f-b2af38513468"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_standard_1-2_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - Standard"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server Standard"},{"name":"SkuName","value":"1-2 - vCPU VM"},{"name":"MeterId","value":"4b2fecfc-b110-4312-8f9d-807db1cb79ae"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_priority_8plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server Priority"},{"name":"SkuName","value":"8+ - vCPU VM"},{"name":"MeterId","value":"93329a72-24d7-4faa-93d9-203f367ed334"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_priority_2-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server Priority"},{"name":"SkuName","value":"2-4 - vCPU VM"},{"name":"MeterId","value":"924bee71-5eb8-424f-83ed-a58823c33908"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_priority_1-2_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for HPC Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for HPC Priority"},{"name":"SkuName","value":"1-2 vCPU VM"},{"name":"MeterId","value":"e275a668-ce79-44e2-a659-f43443265e98"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_priority_3-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for HPC Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for HPC Priority"},{"name":"SkuName","value":"3-4 vCPU VM"},{"name":"MeterId","value":"e531e1c0-09c9-4d83-b7d0-a2c6741faa22"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_priority_6_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server Priority"},{"name":"SkuName","value":"6 - vCPU VM"},{"name":"MeterId","value":"e8862232-6131-4dbe-bde4-e2ae383afc6f"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_sap_priority_3-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for SAP Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for SAP Priority"},{"name":"SkuName","value":"3-4 vCPU VM"},{"name":"MeterId","value":"847887de-68ce-4adc-8a33-7a3f4133312f"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_sap_priority_1-2_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for SAP Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for SAP Priority"},{"name":"SkuName","value":"1-2 vCPU VM"},{"name":"MeterId","value":"497fe0b6-fa3c-4e3d-a66b-836097244142"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_standard_1-2_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - for HPC Standard"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server - for HPC Standard"},{"name":"SkuName","value":"1-2 vCPU VM"},{"name":"MeterId","value":"8c94ad45-b93b-4772-aab1-ff92fcec6610"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_standard_3-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SLES - Standard"},{"name":"ProductTitle","value":"SUSE Linux Enterprise Server Standard"},{"name":"SkuName","value":"3-4 - vCPU VM"},{"name":"MeterId","value":"0c3ebb4c-db7d-4125-b45a-0534764d4bda"}],"restrictions":[]}]'} + body: + string: '[{"resourceType":"SuseLinux","name":"sles_hpc_standard_3-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for HPC Std"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for HPC Standard"},{"name":"SkuName","value":"3-4 vCPU VM"},{"name":"MeterId","value":"4ed70d2d-e2bb-4dcd-b6fa-42da71861a1c"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"3-4 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_priority_5plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for HPC Priority"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for HPC Priority"},{"name":"SkuName","value":"5+ vCPU VM"},{"name":"MeterId","value":"4edcd5a5-8510-49a8-a9fc-c9721f501913"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"5+ vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_standard_5plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for HPC Std"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for HPC Standard"},{"name":"SkuName","value":"5+ vCPU VM"},{"name":"MeterId","value":"907a85de-024f-4dd6-969c-347d47a1bdff"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"5+ vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_priority_1_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise + Server Priority"},{"name":"SkuName","value":"1 vCPU VM"},{"name":"MeterId","value":"dd75c4ed-be82-4c52-9e65-f63f0b544941"},{"name":"MeterType","value":"1 + 1-vCPU VM Support Hour"},{"name":"SkuDisplayName","value":"1 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_sap_priority_5plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for SAP Priority"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for SAP Priority"},{"name":"SkuName","value":"5+ vCPU VM"},{"name":"MeterId","value":"18ae79cd-dfce-48c9-897b-ebd3053c6058"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"5+ vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_standard_5plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server Std"},{"name":"ProductTitle","value":"SUSE Linux Enterprise + Server Standard"},{"name":"SkuName","value":"5+ vCPU VM"},{"name":"MeterId","value":"7b349b65-d906-42e5-833f-b2af38513468"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"5+ vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_standard_1-2_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server Std"},{"name":"ProductTitle","value":"SUSE Linux Enterprise + Server Standard"},{"name":"SkuName","value":"1-2 vCPU VM"},{"name":"MeterId","value":"4b2fecfc-b110-4312-8f9d-807db1cb79ae"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"1-2 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_priority_8plus_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise + Server Priority"},{"name":"SkuName","value":"8+ vCPU VM"},{"name":"MeterId","value":"ac27e4d7-44b5-4fee-bc1a-78ac5b4abaf7"},{"name":"MeterType","value":"1 + 128-vCPU VM Support Hour"},{"name":"SkuDisplayName","value":"8+ vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_priority_2-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise + Server Priority"},{"name":"SkuName","value":"2-4 vCPU VM"},{"name":"MeterId","value":"60b3ae9d-e77a-46b2-9cdf-92fa87407969"},{"name":"MeterType","value":"1 + 4-vCPU VM Support Hour"},{"name":"SkuDisplayName","value":"2-4 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_priority_1-2_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for HPC Priority"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for HPC Priority"},{"name":"SkuName","value":"1-2 vCPU VM"},{"name":"MeterId","value":"e275a668-ce79-44e2-a659-f43443265e98"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"1-2 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_priority_3-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for HPC Priority"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for HPC Priority"},{"name":"SkuName","value":"3-4 vCPU VM"},{"name":"MeterId","value":"e531e1c0-09c9-4d83-b7d0-a2c6741faa22"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"3-4 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_priority_6_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server Priority"},{"name":"ProductTitle","value":"SUSE Linux Enterprise + Server Priority"},{"name":"SkuName","value":"6 vCPU VM"},{"name":"MeterId","value":"e8862232-6131-4dbe-bde4-e2ae383afc6f"},{"name":"MeterType","value":"1 + 6-vCPU VM Support Hour"},{"name":"SkuDisplayName","value":"6 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_sap_priority_3-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for SAP Priority"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for SAP Priority"},{"name":"SkuName","value":"3-4 vCPU VM"},{"name":"MeterId","value":"847887de-68ce-4adc-8a33-7a3f4133312f"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"3-4 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_hpc_standard_1-2_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for HPC Std"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for HPC Standard"},{"name":"SkuName","value":"1-2 vCPU VM"},{"name":"MeterId","value":"8c94ad45-b93b-4772-aab1-ff92fcec6610"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"1-2 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_sap_priority_1-2_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server for SAP Priority"},{"name":"ProductTitle","value":"SUSE Linux + Enterprise Server for SAP Priority"},{"name":"SkuName","value":"1-2 vCPU VM"},{"name":"MeterId","value":"497fe0b6-fa3c-4e3d-a66b-836097244142"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"1-2 vCPU VM"}],"restrictions":[]},{"resourceType":"SuseLinux","name":"sles_standard_3-4_vcpu_vm","terms":["P1Y","P3Y"],"skuProperties":[{"name":"ProductShortName","value":"SUSE + Linux Ent Server Std"},{"name":"ProductTitle","value":"SUSE Linux Enterprise + Server Standard"},{"name":"SkuName","value":"3-4 vCPU VM"},{"name":"MeterId","value":"0c3ebb4c-db7d-4125-b45a-0534764d4bda"},{"name":"MeterType","value":"1 + Support Hour"},{"name":"SkuDisplayName","value":"3-4 vCPU VM"}],"restrictions":[{"type":"Sku","reasonCode":"NotAvailableForSubscription"}]}]' headers: - cache-control: [no-cache] - content-length: ['5826'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:32:20 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 9:32:19 PM"}'] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '7662' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:53:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:53:33 PM"}' + status: + code: 200 + message: OK version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_get_operation.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_get_operation.yaml index a69ce1ed6800..c2c12d37912a 100644 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_get_operation.yaml +++ b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_get_operation.yaml @@ -1,18 +1,85 @@ interactions: +- request: + body: grant_type=client_credentials&resource=https%3A%2F%2Fmanagement.core.windows.net%2F&response_type=client_credentials + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + User-Agent: + - python-requests/2.21.0 + method: POST + uri: https://login.windows-ppe.net/3c662abc-ebe5-4a69-bf64-4674b3313ef8/oauth2/token + response: + body: + string: '{"token_type":"Bearer","expires_in":"3600","ext_expires_in":"3600","expires_on":"1556229258","not_before":"1556225358","resource":"https://management.core.windows.net/","access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSIsImtpZCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsImlhdCI6MTU1NjIyNTM1OCwibmJmIjoxNTU2MjI1MzU4LCJleHAiOjE1NTYyMjkyNTgsImFpbyI6IjQyTmdZT2hTUzlsMys2a056NVFiVFozcWQ2KytBZ0E9IiwiYXBwaWQiOiI0YzBhMDVlNC00MDY0LTQ3ZmUtODc1Zi02YTk3MmY5MzJiNDQiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsIm9pZCI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInN1YiI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInRpZCI6IjNjNjYyYWJjLWViZTUtNGE2OS1iZjY0LTQ2NzRiMzMxM2VmOCIsInV0aSI6InI1TzRKdFlfSGttRzFlTjY5UDREQUEiLCJ2ZXIiOiIxLjAifQ.ma11OtVgJK_txB96nogkjZBd1LJ1nPNX55x-Xhavd5GCKRtXMcBIajfZnR_2xR2zqSNvGR3HlVOrdBT9IjOqeuNuPKTN9oEDRpPnUz8ZnKxzY86mkLH90XV2tshswzHededU2hXFIQ_imhZiiHJTfB-q9m93FL2zB5Bz-PVIIVt6OboUI9A5OsxMkzxMVjcgu-oYaFA65ow-G1lO8-FMA_XiBZid6yP0UBjHXdKnXGbpwh8pG0BHCznJCUOewQyzNlDgh3r4lDOZk8WGVLKEcJHtRn3NS5mGUbJghH6Wfkn1R3rdNS1TfdNIMKQX4hQUOqfQ97jenLUg6yYEOtBJVw"}' + headers: + cache-control: + - no-cache, no-store + content-length: + - '1365' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:54:17 GMT + expires: + - '-1' + p3p: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + pragma: + - no-cache + set-cookie: + - fpc=AvUvPOWdx9hBt4r8itcB50bYQwh6AQAAAHkVVNQOAAAA; expires=Sat, 25-May-2019 + 20:54:18 GMT; path=/; secure; HttpOnly + - stsservicecookie=estsppe; path=/; secure; HttpOnly + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/operations?api-version=2018-06-01 + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/operations?api-version=2019-04-01 response: - body: {string: '{"value":[{"name":"Microsoft.Capacity/reservationorders/read","display":{"provider":"Microsoft + body: + string: '{"value":[{"name":"Microsoft.Capacity/appliedreservations/read","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Get Reservations","description":"Read + All Reservations"}},{"name":"Microsoft.Capacity/calculateprice/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Calculate Reservation Price","description":"Calculate + any Reservation Price"}},{"name":"Microsoft.Capacity/catalogs/read","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Read Reservation Catalog","description":"Read + catalog of Reservation"}},{"name":"Microsoft.Capacity/checkoffers/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Check Subscription Offers","description":"Check + any Subscription Offers"}},{"name":"Microsoft.Capacity/checkscopes/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Check Subscription","description":"Check + any Subscription"}},{"name":"Microsoft.Capacity/operations/read","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Read Operation","description":"Read + any Operation"}},{"name":"Microsoft.Capacity/reservationorders/availablescopes/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Find Available Scope","description":"Find + any Available Scope"}},{"name":"Microsoft.Capacity/validatereservationorder/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Validate Reservation","description":"Validate + any Reservation"}},{"name":"Microsoft.Capacity/reservationorders/read","display":{"provider":"Microsoft Capacity","resource":"Reservations","operation":"Get Reservations","description":"Read All Reservations"}},{"name":"Microsoft.Capacity/reservationorders/write","display":{"provider":"Microsoft Capacity","resource":"Reservations","operation":"Create Reservations","description":"Create @@ -33,18 +100,51 @@ interactions: All Reservations"}},{"name":"Microsoft.Capacity/register/action","display":{"provider":"Microsoft Capacity","resource":"Reservations","operation":"Registers the Capacity Resource Provider.","description":"Registers the Capacity resource provider and enables - the creation of Capacity resources."}}]}'} + the creation of Capacity resources."}},{"name":"Microsoft.Capacity/commercialreservationorders/read","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Get Reservation Orders created + in any Tenant","description":"Get Reservation Orders created in any Tenant"}},{"name":"Microsoft.Capacity/tenants/register/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Register Tenant","description":"Register + any Tenant"}},{"name":"Microsoft.Capacity/reservationorders/return/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Return Reservation","description":"Return + any Reservation"}},{"name":"Microsoft.Capacity/reservationorders/swap/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Swap Reservation","description":"Swap + any Reservation"}},{"name":"Microsoft.Capacity/reservationorders/split/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Split Reservation","description":"Split + any Reservation"}},{"name":"Microsoft.Capacity/unregister/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Unregister Tenant","description":"Unregister + any Tenant"}},{"name":"Microsoft.Capacity/reservationorders/merge/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Merge Reservation","description":"Merge + any Reservation"}},{"name":"Microsoft.Capacity/reservationorders/calculaterefund/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Compute price for refund","description":"Computes + the refund amount and price of new purchase and returns policy Errors."}},{"name":"Microsoft.Capacity/calculateexchange/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Compute price for exchange","description":"Computes + the exchange amount and price of new purchase and returns policy Errors."}},{"name":"Microsoft.Capacity/exchange/action","display":{"provider":"Microsoft + Capacity","resource":"Reservations","operation":"Exchange Reservation","description":"Exchange + any Reservation"}}]}' headers: - cache-control: [no-cache] - content-length: ['2125'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 20:54:33 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '5896' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:54:19 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_merge.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_merge.yaml deleted file mode 100644 index 8ee2566cdfe1..000000000000 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_merge.yaml +++ /dev/null @@ -1,92 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations?api-version=2018-06-01 - response: - body: {string: '{"value":[{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10","etag":14,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Cancelled","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","extendedStatusInfo":{"statusCode":"Split","message":"This - reservation was split and is no longer active."},"lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770"]}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/12ecbd0f-beb9-4766-a6db-38491a52b91f","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/57311468-7576-4da6-acd8-5eb1229ab770","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}}}]}'} - headers: - cache-control: [no-cache] - content-length: ['2971'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:20:22 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} -- request: - body: '{"properties": {"sources": ["/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f", - "/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770"]}}' - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['305'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: POST - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/merge?api-version=2018-06-01 - response: - body: {string: '[{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/12ecbd0f-beb9-4766-a6db-38491a52b91f","etag":5,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Cancelled","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:20:25.8084887Z","extendedStatusInfo":{"statusCode":"Merged","message":"This - reservation was merged and is no longer active."},"lastUpdatedDateTime":"2018-06-14T21:20:25.8084887Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/1b4b617d-455f-400c-87d8-4444f2899753"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/57311468-7576-4da6-acd8-5eb1229ab770","etag":4,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Cancelled","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:20:25.8084887Z","extendedStatusInfo":{"statusCode":"Merged","message":"This - reservation was merged and is no longer active."},"lastUpdatedDateTime":"2018-06-14T21:20:25.8084887Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/1b4b617d-455f-400c-87d8-4444f2899753"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/1b4b617d-455f-400c-87d8-4444f2899753","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/1b4b617d-455f-400c-87d8-4444f2899753","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:20:25.8084887Z","lastUpdatedDateTime":"2018-06-14T21:20:25.8084887Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","mergeProperties":{"mergeSources":["/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770"]}}}]'} - headers: - cache-control: [no-cache] - content-length: ['3419'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:20:26 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/providers/Microsoft.Capacity/reservationorders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/merge/operationresults/12ecbd0f-beb9-4766-a6db-38491a52b91f_3?api-version=2018-06-01'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-tenant-writes: ['1199'] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 7:39:49 PM"}'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationorders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/merge/operationresults/12ecbd0f-beb9-4766-a6db-38491a52b91f_3?api-version=2018-06-01 - response: - body: {string: '[{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/12ecbd0f-beb9-4766-a6db-38491a52b91f","etag":5,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Cancelled","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:20:25.8084887Z","extendedStatusInfo":{"statusCode":"Merged","message":"This - reservation was merged and is no longer active."},"lastUpdatedDateTime":"2018-06-14T21:20:25.8084887Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/1b4b617d-455f-400c-87d8-4444f2899753"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/57311468-7576-4da6-acd8-5eb1229ab770","etag":4,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Cancelled","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:20:25.8084887Z","extendedStatusInfo":{"statusCode":"Merged","message":"This - reservation was merged and is no longer active."},"lastUpdatedDateTime":"2018-06-14T21:20:25.8084887Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/1b4b617d-455f-400c-87d8-4444f2899753"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/1b4b617d-455f-400c-87d8-4444f2899753","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/1b4b617d-455f-400c-87d8-4444f2899753","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:20:25.8084887Z","lastUpdatedDateTime":"2018-06-14T21:20:25.8084887Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","mergeProperties":{"mergeSources":["/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770"]}}}]'} - headers: - cache-control: [no-cache] - content-length: ['3419'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:20:36 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} -version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_get.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_get.yaml deleted file mode 100644 index 73f93c9d811a..000000000000 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_get.yaml +++ /dev/null @@ -1,29 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10?api-version=2018-06-01 - response: - body: {string: '{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10","etag":7,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:42:16.5270597Z","lastUpdatedDateTime":"2018-06-14T19:42:16.5270597Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}}'} - headers: - cache-control: [no-cache] - content-length: ['731'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 20:54:40 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} -version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_history_list.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_history_list.yaml deleted file mode 100644 index 9f43c5b67bd6..000000000000 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_history_list.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10/revisions?api-version=2018-06-01 - response: - body: {string: '{"value":[{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10/revisions/7","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10/7","etag":7,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:42:16.5270597Z","lastUpdatedDateTime":"2018-06-14T19:42:16.5270597Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10/revisions/6","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10/6","etag":6,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"ConfirmedBilling","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:40:05.314129Z","extendedStatusInfo":{"statusCode":"Pending","message":"Your - payment has been successfully processed. We are finalizing your reservation."},"lastUpdatedDateTime":"2018-06-14T19:41:45.8381306Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10/revisions/5","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10/5","etag":5,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"PendingBilling","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:40:05.314129Z","extendedStatusInfo":{"statusCode":"Pending","message":"Payment - processing is in progress."},"lastUpdatedDateTime":"2018-06-14T19:41:20.1427853Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10/revisions/4","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10/4","etag":4,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"ConfirmedCapacity","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:40:05.314129Z","lastUpdatedDateTime":"2018-06-14T19:40:41.2106308Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10/revisions/3","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10/3","etag":3,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"PendingCapacity","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:40:05.314129Z","extendedStatusInfo":{"statusCode":"Pending","message":"Reservation - of capacity is in progress."},"lastUpdatedDateTime":"2018-06-14T19:40:21.0624818Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10/revisions/2","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10/2","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Creating","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:40:05.314129Z","lastUpdatedDateTime":"2018-06-14T19:40:07.47641Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10/revisions/1","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10/1","etag":1,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Creating","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:40:05.314129Z","lastUpdatedDateTime":"2018-06-14T19:40:05.314129Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}}]}'} - headers: - cache-control: [no-cache] - content-length: ['5519'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 20:54:44 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} -version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_list.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_list.yaml deleted file mode 100644 index b403945ca300..000000000000 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_list.yaml +++ /dev/null @@ -1,29 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations?api-version=2018-06-01 - response: - body: {string: '{"value":[{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10","etag":7,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:42:16.5270597Z","lastUpdatedDateTime":"2018-06-14T19:42:16.5270597Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"Off","skuDescription":"Standard_B1ms"}}]}'} - headers: - cache-control: [no-cache] - content-length: ['743'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 20:54:48 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} -version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_operations.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_operations.yaml new file mode 100644 index 000000000000..2485f2a87753 --- /dev/null +++ b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_operations.yaml @@ -0,0 +1,847 @@ +interactions: +- request: + body: grant_type=client_credentials&resource=https%3A%2F%2Fmanagement.core.windows.net%2F&response_type=client_credentials + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + User-Agent: + - python-requests/2.21.0 + method: POST + uri: https://login.windows-ppe.net/3c662abc-ebe5-4a69-bf64-4674b3313ef8/oauth2/token + response: + body: + string: '{"token_type":"Bearer","expires_in":"3600","ext_expires_in":"3600","expires_on":"1556228908","not_before":"1556225008","resource":"https://management.core.windows.net/","access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSIsImtpZCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsImlhdCI6MTU1NjIyNTAwOCwibmJmIjoxNTU2MjI1MDA4LCJleHAiOjE1NTYyMjg5MDgsImFpbyI6IjQyTmdZUGkyZE82dlY3dE81L056cWhZL1hzV2lDd0E9IiwiYXBwaWQiOiI0YzBhMDVlNC00MDY0LTQ3ZmUtODc1Zi02YTk3MmY5MzJiNDQiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsIm9pZCI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInN1YiI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInRpZCI6IjNjNjYyYWJjLWViZTUtNGE2OS1iZjY0LTQ2NzRiMzMxM2VmOCIsInV0aSI6IlNRNEd1c0VDYTA2ZWI2cXRTNmtEQUEiLCJ2ZXIiOiIxLjAifQ.YiadRrsBfXH8B9cVu-j_OMcQXB8LxRUUEtKqviWKmkYzm6uu7jV5JeQRDRoeGOkK6_4CLmclCHUDZUX-NaDxE5gCtHH2Q-ugVM6YuUrL9nIIffxTtMQnG-YEbkDY7fRRa9T4JmHXqSsH2jHuvX4IpUp2ZRyyvrVu7f0SeAw51PiYEYUfMi0jwH5ik19O93tHOZQiHvI8dHJfZLWF2e7rOrsJga5wLU82ERSH6EgBPfFONxnkMs8iJ4hqCW0HkncL-_GjtDNQEnc4mpmrSENMT_ldmMIorCYk6z8gH2TPwpDmcIBlX-2IQ01gFR2O96EFajJjmIQeQPhNe8K1PmSqFg"}' + headers: + cache-control: + - no-cache, no-store + content-length: + - '1365' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:48:27 GMT + expires: + - '-1' + p3p: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + pragma: + - no-cache + set-cookie: + - fpc=AvPSp0KS6oFKrEGEBS8d15nYQwh6AQAAABoUVNQOAAAA; expires=Sat, 25-May-2019 + 20:48:28 GMT; path=/; secure; HttpOnly + - stsservicecookie=estsppe; path=/; secure; HttpOnly + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: 'b''b\''b\\\''b\\\\\\\''{"sku": {"name": "Standard_F1"}, "location": "eastus", + "properties": {"reservedResourceType": "VirtualMachines", "billingScopeId": + "/subscriptions/00000000-0000-0000-0000-000000000000", "term": "P1Y", "quantity": + 2, "displayName": "TestPythonPurchase", "appliedScopeType": "Single", "appliedScopes": + ["/subscriptions/00000000-0000-0000-0000-000000000000"], "reservedResourceProperties": + {"instanceFlexibility": "On"}}}\\\\\\\''\\\''\''''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '418' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: POST + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/calculatePrice?api-version=2019-04-01 + response: + body: + string: '{"properties":{"billingCurrencyTotal":{"currencyCode":"USD","amount":542.00},"reservationOrderId":"97d573df-62e7-43f2-b2ad-92b5b798fa76","skuTitle":"Reserved + VM Instance, Standard_F1, US East, 1 Year","skuDescription":"Standard_F1","pricingCurrencyTotal":{"currencyCode":"USD","amount":542.00}}}' + headers: + cache-control: + - no-cache + content-length: + - '295' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:48:33 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-tenant-writes: + - '1198' + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:48:29 PM"}' + status: + code: 200 + message: OK +- request: + body: 'b''b\''b\\\''b\\\\\\\''{"sku": {"name": "Standard_F1"}, "location": "eastus", + "properties": {"reservedResourceType": "VirtualMachines", "billingScopeId": + "/subscriptions/00000000-0000-0000-0000-000000000000", "term": "P1Y", "quantity": + 2, "displayName": "TestPythonPurchase", "appliedScopeType": "Single", "appliedScopes": + ["/subscriptions/00000000-0000-0000-0000-000000000000"], "reservedResourceProperties": + {"instanceFlexibility": "On"}}}\\\\\\\''\\\''\''''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '418' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: PUT + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76?api-version=2019-04-01 + response: + body: + string: '{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76","type":"Microsoft.Capacity/reservationOrders","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76","etag":1,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:48:47.2494885Z","term":"P1Y","provisioningState":"Creating","reservations":[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":1,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Creating","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","lastUpdatedDateTime":"2019-04-25T20:48:47.2494885Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}}],"originalQuantity":2}}' + headers: + cache-control: + - no-cache + content-length: + - '1155' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:48:50 GMT + expires: + - '-1' + location: + - https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76?api-version=2019-04-01 + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-tenant-writes: + - '1198' + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:48:35 PM"}' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76?api-version=2019-04-01 + response: + body: + string: '{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76","type":"Microsoft.Capacity/reservationOrders","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76","etag":6,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:48:47.2494885Z","term":"P1Y","provisioningState":"PendingBilling","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"}],"originalQuantity":2}}' + headers: + cache-control: + - no-cache + content-length: + - '525' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:50:52 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76?api-version=2019-04-01 + response: + body: + string: '{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76","type":"Microsoft.Capacity/reservationOrders","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76","etag":6,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:48:47.2494885Z","term":"P1Y","provisioningState":"PendingBilling","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"}],"originalQuantity":2}}' + headers: + cache-control: + - no-cache + content-length: + - '525' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:50:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3?api-version=2019-04-01 + response: + body: + string: '{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":6,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"PendingBilling","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","extendedStatusInfo":{"statusCode":"Pending","message":"Payment + processing is in progress."},"lastUpdatedDateTime":"2019-04-25T20:50:27.0512011Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}}' + headers: + cache-control: + - no-cache + content-length: + - '878' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:50:54 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"appliedScopeType": "Shared", "instanceFlexibility": "On"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '75' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: PATCH + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3?api-version=2019-04-01 + response: + body: + string: '{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":10,"location":"eastus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:38.5611545Z","lastUpdatedDateTime":"2019-04-25T20:51:40.6145429Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}}' + headers: + cache-control: + - no-cache + content-length: + - '735' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:51:42 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-tenant-writes: + - '1197' + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:48:35 PM"}' + status: + code: 200 + message: OK +- request: + body: 'b''b\''b\\\''b\\\\\\\''{"properties": {"appliedScopeType": "Single", "appliedScopes": + ["/subscriptions/00000000-0000-0000-0000-000000000000"], "instanceFlexibility": + "On"}}\\\\\\\''\\\''\''''' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '149' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: PATCH + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3?api-version=2019-04-01 + response: + body: + string: '{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":12,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:49.4057198Z","lastUpdatedDateTime":"2019-04-25T20:51:51.7651495Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}}' + headers: + cache-control: + - no-cache + content-length: + - '807' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:51:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-tenant-writes: + - '1197' + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:48:35 PM"}' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations?api-version=2019-04-01 + response: + body: + string: '{"value":[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":12,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:49.4057198Z","lastUpdatedDateTime":"2019-04-25T20:51:51.7651495Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","capabilities":"ApiReturnEnabled, + ApiExchangeEnabled"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '873' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:51:53 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"quantities": [1, 1], "reservationId": "/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '193' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: POST + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/split?api-version=2019-04-01 + response: + body: + string: '[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/dad81733-be2b-433c-ae81-43c929d3d66a","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":15,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","extendedStatusInfo":{"statusCode":"Split","message":"This + reservation was split and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}}]' + headers: + cache-control: + - no-cache + content-length: + - '3186' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:52:00 GMT + expires: + - '-1' + location: + - https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationorders/97d573df-62e7-43f2-b2ad-92b5b798fa76/split/operationresults/8844a041-62c4-4bf8-a73a-6ad336cdfea3_13?api-version=2019-04-01 + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-tenant-writes: + - '1192' + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:48:35 PM"}' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationorders/97d573df-62e7-43f2-b2ad-92b5b798fa76/split/operationresults/8844a041-62c4-4bf8-a73a-6ad336cdfea3_13?api-version=2019-04-01 + response: + body: + string: '[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/dad81733-be2b-433c-ae81-43c929d3d66a","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":15,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","extendedStatusInfo":{"statusCode":"Split","message":"This + reservation was split and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}}]' + headers: + cache-control: + - no-cache + content-length: + - '3186' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:52:11 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations?api-version=2019-04-01 + response: + body: + string: '{"value":[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":15,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","extendedStatusInfo":{"statusCode":"Split","message":"This + reservation was split and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},"capabilities":"ApiReturnEnabled, + ApiExchangeEnabled"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/dad81733-be2b-433c-ae81-43c929d3d66a","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},"capabilities":"ApiReturnEnabled, + ApiExchangeEnabled"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '3304' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:52:13 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"properties": {"sources": ["/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605", + "/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '305' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: POST + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/merge?api-version=2019-04-01 + response: + body: + string: '[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","etag":5,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","extendedStatusInfo":{"statusCode":"Merged","message":"This + reservation was merged and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/dad81733-be2b-433c-ae81-43c929d3d66a","etag":4,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","extendedStatusInfo":{"statusCode":"Merged","message":"This + reservation was merged and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/0342394c-111a-4dac-a997-2856219da871","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","mergeProperties":{"mergeSources":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}}]' + headers: + cache-control: + - no-cache + content-length: + - '3641' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:52:18 GMT + expires: + - '-1' + location: + - https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationorders/97d573df-62e7-43f2-b2ad-92b5b798fa76/merge/operationresults/9b930aa0-2ae9-4fed-9d2c-ab63147ec605_3?api-version=2019-04-01 + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + x-ms-ratelimit-remaining-tenant-writes: + - '1191' + x-ms-test: + - '{"contact":"juhle","scenarios":"test","retention":"7/24/2019 8:48:35 PM"}' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationorders/97d573df-62e7-43f2-b2ad-92b5b798fa76/merge/operationresults/9b930aa0-2ae9-4fed-9d2c-ab63147ec605_3?api-version=2019-04-01 + response: + body: + string: '[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","etag":5,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","extendedStatusInfo":{"statusCode":"Merged","message":"This + reservation was merged and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/dad81733-be2b-433c-ae81-43c929d3d66a","etag":4,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","extendedStatusInfo":{"statusCode":"Merged","message":"This + reservation was merged and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/0342394c-111a-4dac-a997-2856219da871","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","mergeProperties":{"mergeSources":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}}]' + headers: + cache-control: + - no-cache + content-length: + - '3641' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:52:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions?api-version=2019-04-01 + response: + body: + string: '{"value":[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/15","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/15","etag":15,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","extendedStatusInfo":{"statusCode":"Split","message":"This + reservation was split and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/14","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/14","etag":14,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Pending","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:49.4057198Z","extendedStatusInfo":{"statusCode":"Pending","message":"An + operation is in progress on your reservation. Please wait for operation to + complete before taking further action."},"lastUpdatedDateTime":"2019-04-25T20:51:57.440122Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/13","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/13","etag":13,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Pending","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:49.4057198Z","extendedStatusInfo":{"statusCode":"Pending","message":"An + operation is in progress on your reservation. Please wait for operation to + complete before taking further action."},"lastUpdatedDateTime":"2019-04-25T20:51:57.1745009Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/12","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/12","etag":12,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:49.4057198Z","lastUpdatedDateTime":"2019-04-25T20:51:51.7651495Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/11","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/11","etag":11,"location":"eastus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Pending","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:38.5611545Z","extendedStatusInfo":{"statusCode":"Pending","message":"An + operation is in progress on your reservation. Please wait for operation to + complete before taking further action."},"lastUpdatedDateTime":"2019-04-25T20:51:48.68691Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/10","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/10","etag":10,"location":"eastus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:38.5611545Z","lastUpdatedDateTime":"2019-04-25T20:51:40.6145429Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/9","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/9","etag":9,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Pending","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:19.4563041Z","extendedStatusInfo":{"statusCode":"Pending","message":"An + operation is in progress on your reservation. Please wait for operation to + complete before taking further action."},"lastUpdatedDateTime":"2019-04-25T20:51:38.3674953Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/8","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/8","etag":8,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:19.4563041Z","lastUpdatedDateTime":"2019-04-25T20:51:19.4563041Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/7","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/7","etag":7,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"ConfirmedBilling","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","extendedStatusInfo":{"statusCode":"Pending","message":"Your + payment has been successfully processed. We are finalizing your reservation."},"lastUpdatedDateTime":"2019-04-25T20:51:04.6347467Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/6","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/6","etag":6,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"PendingBilling","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","extendedStatusInfo":{"statusCode":"Pending","message":"Payment + processing is in progress."},"lastUpdatedDateTime":"2019-04-25T20:50:27.0512011Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/5","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/5","etag":5,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"ConfirmedCapacity","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","lastUpdatedDateTime":"2019-04-25T20:50:13.5100076Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/4","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/4","etag":4,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"PendingCapacity","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","extendedStatusInfo":{"statusCode":"Pending","message":"Reservation + of capacity is in progress."},"lastUpdatedDateTime":"2019-04-25T20:49:59.132808Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/3","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/3","etag":3,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Creating","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","lastUpdatedDateTime":"2019-04-25T20:49:43.2457913Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/2","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/2","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Creating","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","lastUpdatedDateTime":"2019-04-25T20:49:00.1895407Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3/revisions/1","type":"Microsoft.Capacity/reservationOrders/reservations/revisions","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3/1","etag":1,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Creating","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:48:47.2494885Z","lastUpdatedDateTime":"2019-04-25T20:48:47.2494885Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '13975' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:52:30 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US + method: GET + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations?api-version=2019-04-01 + response: + body: + string: '{"value":[{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/8844a041-62c4-4bf8-a73a-6ad336cdfea3","etag":15,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:51:57.440122Z","extendedStatusInfo":{"statusCode":"Split","message":"This + reservation was split and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:51:59.8464045Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","etag":5,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","extendedStatusInfo":{"statusCode":"Merged","message":"This + reservation was merged and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/dad81733-be2b-433c-ae81-43c929d3d66a","etag":4,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":1,"provisioningState":"Cancelled","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","extendedStatusInfo":{"statusCode":"Merged","message":"This + reservation was merged and is no longer active."},"lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},"mergeProperties":{"mergeDestination":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871"}}},{"sku":{"name":"Standard_F1"},"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871","type":"Microsoft.Capacity/reservationOrders/reservations","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76/0342394c-111a-4dac-a997-2856219da871","etag":2,"location":"eastus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Succeeded","expiryDate":"2020-04-25","displayName":"TestPythonPurchase","effectiveDateTime":"2019-04-25T20:52:17.909617Z","lastUpdatedDateTime":"2019-04-25T20:52:17.909617Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Reserved + VM Instance, Standard_F1, US East, 1 Year","mergeProperties":{"mergeSources":["/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605","/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"]},"capabilities":"ApiReturnEnabled, + ApiExchangeEnabled"}}]}' + headers: + cache-control: + - no-cache + content-length: + - '4936' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:52:32 GMT + expires: + - '-1' + pragma: + - no-cache + server: + - Microsoft-IIS/8.5 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + vary: + - Accept-Encoding,Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK +version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_order_get.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_order_get.yaml deleted file mode 100644 index 5ce2302759d2..000000000000 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_order_get.yaml +++ /dev/null @@ -1,29 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591?api-version=2018-06-01 - response: - body: {string: '{"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591","type":"Microsoft.Capacity/reservationOrders","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591","etag":7,"properties":{"displayName":"PythonSDK_Test","requestDateTime":"2018-06-14T19:40:05.314129Z","createdDateTime":"2018-06-14T19:42:16.5270597Z","expiryDate":"2019-06-14","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}],"originalQuantity":2}}'} - headers: - cache-control: [no-cache] - content-length: ['590'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 20:54:52 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} -version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_order_list.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_order_list.yaml index ef43857a35a1..86c71f1703ee 100644 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_order_list.yaml +++ b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_reservation_order_list.yaml @@ -1,28 +1,89 @@ interactions: +- request: + body: grant_type=client_credentials&resource=https%3A%2F%2Fmanagement.core.windows.net%2F&response_type=client_credentials + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/x-www-form-urlencoded;charset=UTF-8 + User-Agent: + - python-requests/2.21.0 + method: POST + uri: https://login.windows-ppe.net/3c662abc-ebe5-4a69-bf64-4674b3313ef8/oauth2/token + response: + body: + string: '{"token_type":"Bearer","expires_in":"3600","ext_expires_in":"3600","expires_on":"1556229180","not_before":"1556225280","resource":"https://management.core.windows.net/","access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSIsImtpZCI6Il9qRE5NaUprakNHaU5TSEsyOS1kN3ZKczVuUSJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsImlhdCI6MTU1NjIyNTI4MCwibmJmIjoxNTU2MjI1MjgwLCJleHAiOjE1NTYyMjkxODAsImFpbyI6IjQyTmdZRGdzKzFOaHk2ZHBJZDg0ZnJHYXNVOFVCZ0E9IiwiYXBwaWQiOiI0YzBhMDVlNC00MDY0LTQ3ZmUtODc1Zi02YTk3MmY5MzJiNDQiLCJhcHBpZGFjciI6IjEiLCJpZHAiOiJodHRwczovL3N0cy53aW5kb3dzLXBwZS5uZXQvM2M2NjJhYmMtZWJlNS00YTY5LWJmNjQtNDY3NGIzMzEzZWY4LyIsIm9pZCI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInN1YiI6IjI2M2JjYThhLTcyOTEtNGRlMy05ODFkLTQ1NWE1MjIzZjYxYyIsInRpZCI6IjNjNjYyYWJjLWViZTUtNGE2OS1iZjY0LTQ2NzRiMzMxM2VmOCIsInV0aSI6ImNtRElHVGk4ZlVXRHNmVjJMTlVEQUEiLCJ2ZXIiOiIxLjAifQ.jORAVjhRyE7fPrMtOiuswV4CFLoVHAiL2vB6o-QiJntYPKihNlO58Jp2H1waJqu5wEgLDx3WbRvJ8TaraGz6BqzXPppxXBVXVJYQrxXTsp6J0-VhWMngsE5ZpY8OxtWts2dOuus_rfkJaYFCKiq0QFEUjQWfhjHp49ok7TR1JE_hfiWc3n7VtmFR_HRltuVq3yUJMoJcsMe5xr125S_SpQyZ-g1_OTXHYc2-RjNzf1nltVepiQR_8V6NZFHkTgBY5TeobDDc01hHQ_9wfxHKswXamh0kriVctHVbgZ3PZ2nG6xca7pFLtMXs1iO3JQ3azTvERSe6gKo0o_RveT0sHA"}' + headers: + cache-control: + - no-cache, no-store + content-length: + - '1365' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:52:59 GMT + expires: + - '-1' + p3p: + - CP="DSP CUR OTPi IND OTRi ONL FIN" + pragma: + - no-cache + set-cookie: + - fpc=Asy_FfT5r_lGmdv2Tb3yo-rYQwh6AQAAACsVVNQOAAAA; expires=Sat, 25-May-2019 + 20:53:00 GMT; path=/; secure; HttpOnly + - stsservicecookie=estsppe; path=/; secure; HttpOnly + strict-transport-security: + - max-age=31536000; includeSubDomains + x-content-type-options: + - nosniff + status: + code: 200 + message: OK - request: body: null headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - python/3.7.2 (Windows-10-10.0.17763-SP0) msrest/0.6.6 msrest_azure/0.4.34 + azure-mgmt-reservations/0.3.2 Azure-SDK-For-Python + accept-language: + - en-US method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders?api-version=2018-06-01 + uri: https://api-dogfood.resources.windows-int.net/providers/Microsoft.Capacity/reservationOrders?api-version=2019-04-01 response: - body: {string: '{"value":[{"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591","type":"Microsoft.Capacity/reservationOrders","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591","etag":7,"properties":{"displayName":"PythonSDK_Test","requestDateTime":"2018-06-14T19:40:05.314129Z","createdDateTime":"2018-06-14T19:42:16.5270597Z","expiryDate":"2019-06-14","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}],"originalQuantity":2}}]}'} + body: + string: '{"value":[{"id":"/providers/microsoft.capacity/reservationOrders/053e1cf2-f160-4e82-89d2-a872eee4de8d","type":"Microsoft.Capacity/reservationOrders","name":"053e1cf2-f160-4e82-89d2-a872eee4de8d","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-18T00:50:30.4459428Z","createdDateTime":"2019-04-18T00:53:06.1026071Z","expiryDate":"2020-04-18","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/053e1cf2-f160-4e82-89d2-a872eee4de8d/reservations/a4d29a07-6626-4761-987e-06d0d1fdf369"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/a5d97f42-0bbd-446a-8424-1fc279f93103","type":"Microsoft.Capacity/reservationOrders","name":"a5d97f42-0bbd-446a-8424-1fc279f93103","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-18T01:00:45.438892Z","createdDateTime":"2019-04-18T01:03:11.0227465Z","expiryDate":"2020-04-18","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/a5d97f42-0bbd-446a-8424-1fc279f93103/reservations/cd6391f3-a580-4c0e-811a-99832a7418e4"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/92de10e2-a6b7-4056-ace2-ca126f242f12","type":"Microsoft.Capacity/reservationOrders","name":"92de10e2-a6b7-4056-ace2-ca126f242f12","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-19T18:28:43.5874014Z","createdDateTime":"2019-04-19T18:31:14.4092806Z","expiryDate":"2020-04-19","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/92de10e2-a6b7-4056-ace2-ca126f242f12/reservations/60e8adfe-f39d-434a-8151-c8d7f0a0e900"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/6b6b02bd-1718-4368-9dc6-109ce30baf27","type":"Microsoft.Capacity/reservationOrders","name":"6b6b02bd-1718-4368-9dc6-109ce30baf27","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-18T21:21:01.7442939Z","createdDateTime":"2019-04-18T21:23:17.5339214Z","expiryDate":"2020-04-18","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/6b6b02bd-1718-4368-9dc6-109ce30baf27/reservations/c61287dc-3420-4e90-8b26-3e924897d175"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/88e38576-b823-41f6-b128-65ac8da980c2","type":"Microsoft.Capacity/reservationOrders","name":"88e38576-b823-41f6-b128-65ac8da980c2","etag":10,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-19T19:37:21.462408Z","createdDateTime":"2019-04-19T19:39:49.687958Z","expiryDate":"2020-04-19","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/88e38576-b823-41f6-b128-65ac8da980c2/reservations/57de4172-493a-4929-a44a-b399cefe4ff8"},{"id":"/providers/microsoft.capacity/reservationOrders/88e38576-b823-41f6-b128-65ac8da980c2/reservations/74834fec-88fc-4d99-8940-a72b60ae6d9a"},{"id":"/providers/microsoft.capacity/reservationOrders/88e38576-b823-41f6-b128-65ac8da980c2/reservations/7e1a102b-1326-4c9a-a783-e4a5c542c417"},{"id":"/providers/microsoft.capacity/reservationOrders/88e38576-b823-41f6-b128-65ac8da980c2/reservations/07db5089-675f-4a11-b50d-ff6e03bc936d"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/d69416f8-db72-452b-92f5-eb0624f5cb77","type":"Microsoft.Capacity/reservationOrders","name":"d69416f8-db72-452b-92f5-eb0624f5cb77","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:28:16.427723Z","createdDateTime":"2019-04-25T20:30:27.9675301Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/d69416f8-db72-452b-92f5-eb0624f5cb77/reservations/6ae65850-fe6b-4a2c-b4b2-dc3148839397"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/778da6ca-99fe-4b21-a5d6-1474f03311e1","type":"Microsoft.Capacity/reservationOrders","name":"778da6ca-99fe-4b21-a5d6-1474f03311e1","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-18T01:03:38.9455587Z","createdDateTime":"2019-04-18T01:05:45.813349Z","expiryDate":"2020-04-18","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/778da6ca-99fe-4b21-a5d6-1474f03311e1/reservations/9eba4702-5af6-493d-b7b2-ad2744fed6f3"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/34771af7-7696-4c78-a99a-f3dacb604ce3","type":"Microsoft.Capacity/reservationOrders","name":"34771af7-7696-4c78-a99a-f3dacb604ce3","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-18T00:56:21.9465604Z","createdDateTime":"2019-04-18T00:58:23.7494896Z","expiryDate":"2020-04-18","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/34771af7-7696-4c78-a99a-f3dacb604ce3/reservations/e7b92e3d-b88f-49ed-b4dd-6605d30a1d41"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/bcc3b518-37f4-422d-8778-f3de9aed97e8","type":"Microsoft.Capacity/reservationOrders","name":"bcc3b518-37f4-422d-8778-f3de9aed97e8","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T18:37:48.2345991Z","createdDateTime":"2019-04-25T18:40:20.2655231Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/bcc3b518-37f4-422d-8778-f3de9aed97e8/reservations/dd092c33-72fc-49f6-a529-adb28627c143"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/0832bb7f-6caa-4616-8fb7-c171cb930f1a","type":"Microsoft.Capacity/reservationOrders","name":"0832bb7f-6caa-4616-8fb7-c171cb930f1a","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-18T19:09:09.9212977Z","createdDateTime":"2019-04-18T19:11:53.7417564Z","expiryDate":"2020-04-18","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/0832bb7f-6caa-4616-8fb7-c171cb930f1a/reservations/6eebc301-b174-48f2-84c7-214ba0e7440b"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/4b0a0f43-ea84-46f4-82a3-18c2b0e58f6a","type":"Microsoft.Capacity/reservationOrders","name":"4b0a0f43-ea84-46f4-82a3-18c2b0e58f6a","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-19T19:24:36.5490847Z","createdDateTime":"2019-04-19T19:26:46.8824742Z","expiryDate":"2020-04-19","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/4b0a0f43-ea84-46f4-82a3-18c2b0e58f6a/reservations/e18d44a9-c613-4c48-a55f-7c92ddf20da4"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/0452662c-0fb1-4f04-9d97-cdb8722ebe78","type":"Microsoft.Capacity/reservationOrders","name":"0452662c-0fb1-4f04-9d97-cdb8722ebe78","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T18:32:13.6773712Z","createdDateTime":"2019-04-25T18:34:39.6389345Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/0452662c-0fb1-4f04-9d97-cdb8722ebe78/reservations/a51bda86-4d75-4cc6-a580-b0ecf41772a9"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/63d5e82b-6f10-4987-9be2-d743efd19444","type":"Microsoft.Capacity/reservationOrders","name":"63d5e82b-6f10-4987-9be2-d743efd19444","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-18T00:54:00.0437825Z","createdDateTime":"2019-04-18T00:56:02.3417057Z","expiryDate":"2020-04-18","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/63d5e82b-6f10-4987-9be2-d743efd19444/reservations/b62a53da-22be-47b1-9bfc-17efa8c12669"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/61dfc0f8-f187-4d02-96ed-f645ce8eb617","type":"Microsoft.Capacity/reservationOrders","name":"61dfc0f8-f187-4d02-96ed-f645ce8eb617","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-19T18:20:10.6512778Z","createdDateTime":"2019-04-19T18:22:41.7688951Z","expiryDate":"2020-04-19","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/61dfc0f8-f187-4d02-96ed-f645ce8eb617/reservations/30281bd2-52e6-4ef8-8887-f54df5e84da2"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/b38ac868-be83-4d7d-8df6-a3321fac4e56","type":"Microsoft.Capacity/reservationOrders","name":"b38ac868-be83-4d7d-8df6-a3321fac4e56","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-19T18:16:34.7008299Z","createdDateTime":"2019-04-19T18:25:57.3682073Z","expiryDate":"2020-04-19","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/b38ac868-be83-4d7d-8df6-a3321fac4e56/reservations/1eb9647a-0c71-472d-b07b-eeb66cdc1201"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/836ad341-6bf8-48ea-a30b-a9bcfa276f55","type":"Microsoft.Capacity/reservationOrders","name":"836ad341-6bf8-48ea-a30b-a9bcfa276f55","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-19T19:30:11.7195625Z","createdDateTime":"2019-04-19T19:32:36.5570687Z","expiryDate":"2020-04-19","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/836ad341-6bf8-48ea-a30b-a9bcfa276f55/reservations/e48e625f-540c-4def-8439-3a8980118d31"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76","type":"Microsoft.Capacity/reservationOrders","name":"97d573df-62e7-43f2-b2ad-92b5b798fa76","etag":10,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:48:47.2494885Z","createdDateTime":"2019-04-25T20:51:19.4563041Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/8844a041-62c4-4bf8-a73a-6ad336cdfea3"},{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/9b930aa0-2ae9-4fed-9d2c-ab63147ec605"},{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/dad81733-be2b-433c-ae81-43c929d3d66a"},{"id":"/providers/microsoft.capacity/reservationOrders/97d573df-62e7-43f2-b2ad-92b5b798fa76/reservations/0342394c-111a-4dac-a997-2856219da871"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/68ebd7d1-be83-4eaa-9f75-ad1f58d9a9df","type":"Microsoft.Capacity/reservationOrders","name":"68ebd7d1-be83-4eaa-9f75-ad1f58d9a9df","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-19T19:04:26.7015614Z","createdDateTime":"2019-04-19T19:07:08.2215489Z","expiryDate":"2020-04-19","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/68ebd7d1-be83-4eaa-9f75-ad1f58d9a9df/reservations/1ef92c7d-ce7b-4349-8229-98c36bade21d"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/491eb731-855e-4bfc-8795-223cc33e00bd","type":"Microsoft.Capacity/reservationOrders","name":"491eb731-855e-4bfc-8795-223cc33e00bd","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T18:35:02.0730181Z","createdDateTime":"2019-04-25T18:37:14.4936265Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/491eb731-855e-4bfc-8795-223cc33e00bd/reservations/0c049d90-c5ad-4208-97bf-cc531730f6fa"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/89a0e60c-856c-4ce9-9570-d70e6f400816","type":"Microsoft.Capacity/reservationOrders","name":"89a0e60c-856c-4ce9-9570-d70e6f400816","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T18:39:38.0026837Z","createdDateTime":"2019-04-25T18:42:03.7397619Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/89a0e60c-856c-4ce9-9570-d70e6f400816/reservations/fe1fac36-121a-4c8e-ab04-30722fbe1a41"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/6bf53dfa-76c0-451e-ac76-987748b2846d","type":"Microsoft.Capacity/reservationOrders","name":"6bf53dfa-76c0-451e-ac76-987748b2846d","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:21:43.2464347Z","createdDateTime":"2019-04-25T20:24:13.1739459Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/6bf53dfa-76c0-451e-ac76-987748b2846d/reservations/09ad7de6-a9d3-4579-a65a-ce7769a5dddd"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/cef3cbc2-1ff1-4c4c-b6d5-3b687ea87a40","type":"Microsoft.Capacity/reservationOrders","name":"cef3cbc2-1ff1-4c4c-b6d5-3b687ea87a40","etag":8,"properties":{"displayName":"TestPurchaseReservation","requestDateTime":"2019-04-19T18:23:30.4310798Z","createdDateTime":"2019-04-19T18:25:53.9574678Z","expiryDate":"2020-04-19","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/cef3cbc2-1ff1-4c4c-b6d5-3b687ea87a40/reservations/cd329cca-6851-4e35-8449-94d312210f93"}],"originalQuantity":3}},{"id":"/providers/microsoft.capacity/reservationOrders/9d4fcbb1-038f-415a-ac2e-454fc85802a1","type":"Microsoft.Capacity/reservationOrders","name":"9d4fcbb1-038f-415a-ac2e-454fc85802a1","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:15:06.526912Z","createdDateTime":"2019-04-25T20:17:19.5268406Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/9d4fcbb1-038f-415a-ac2e-454fc85802a1/reservations/8f3e2fe6-7890-4b2a-a74e-0c03ebeb14f3"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/87ea53cb-4bb4-4ad4-8d39-2d505a4d4f5b","type":"Microsoft.Capacity/reservationOrders","name":"87ea53cb-4bb4-4ad4-8d39-2d505a4d4f5b","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:38:41.4938171Z","createdDateTime":"2019-04-25T20:45:19.8276387Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/87ea53cb-4bb4-4ad4-8d39-2d505a4d4f5b/reservations/300db048-8adc-485b-b630-8c7164c6c776"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/49ca2bb5-4e0e-496f-9413-e29d3c3b799a","type":"Microsoft.Capacity/reservationOrders","name":"49ca2bb5-4e0e-496f-9413-e29d3c3b799a","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T20:45:47.0845282Z","createdDateTime":"2019-04-25T20:47:59.978431Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/49ca2bb5-4e0e-496f-9413-e29d3c3b799a/reservations/c8ef1300-c230-404a-872d-ecb4ffe9d0c4"}],"originalQuantity":2}},{"id":"/providers/microsoft.capacity/reservationOrders/3fca167c-0175-4cff-9ee5-b5ff7dabcb52","type":"Microsoft.Capacity/reservationOrders","name":"3fca167c-0175-4cff-9ee5-b5ff7dabcb52","etag":8,"properties":{"displayName":"VM_Reservation_04-01-2019_11-16","requestDateTime":"2019-04-01T18:23:00.3840142Z","createdDateTime":"2019-04-01T18:25:35.2620284Z","expiryDate":"2020-04-01","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/3fca167c-0175-4cff-9ee5-b5ff7dabcb52/reservations/e2301823-30ac-4205-8bf5-5a849d787a01"}],"originalQuantity":1}},{"id":"/providers/microsoft.capacity/reservationOrders/f3072c9f-d5b3-454c-8a66-2f343bb0b08d","type":"Microsoft.Capacity/reservationOrders","name":"f3072c9f-d5b3-454c-8a66-2f343bb0b08d","etag":8,"properties":{"displayName":"TestPythonPurchase","requestDateTime":"2019-04-25T18:41:25.1101801Z","createdDateTime":"2019-04-25T18:43:53.6818047Z","expiryDate":"2020-04-25","term":"P1Y","provisioningState":"Succeeded","reservations":[{"id":"/providers/microsoft.capacity/reservationOrders/f3072c9f-d5b3-454c-8a66-2f343bb0b08d/reservations/bb93b79b-d09e-4e3a-8d11-13e62f56e26b"}],"originalQuantity":2}}]}' headers: - cache-control: [no-cache] - content-length: ['602'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 20:54:56 GMT'] - expires: ['-1'] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} + cache-control: + - no-cache + content-length: + - '17050' + content-type: + - application/json; charset=utf-8 + date: + - Thu, 25 Apr 2019 20:53:02 GMT + expires: + - '-1' + pragma: + - no-cache + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-content-type-options: + - nosniff + status: + code: 200 + message: OK version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_split.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_split.yaml deleted file mode 100644 index bb15320f035b..000000000000 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_split.yaml +++ /dev/null @@ -1,88 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations?api-version=2018-06-01 - response: - body: {string: '{"value":[{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10","etag":11,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:14:48.94503Z","lastUpdatedDateTime":"2018-06-14T21:14:49.8834267Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms"}}]}'} - headers: - cache-control: [no-cache] - content-length: ['741'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:19:50 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} -- request: - body: '{"properties": {"quantities": [1, 1], "reservationId": "/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}}' - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['193'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: POST - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/split?api-version=2018-06-01 - response: - body: {string: '[{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/12ecbd0f-beb9-4766-a6db-38491a52b91f","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/57311468-7576-4da6-acd8-5eb1229ab770","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10","etag":14,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Cancelled","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","extendedStatusInfo":{"statusCode":"Split","message":"This - reservation was split and is no longer active."},"lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770"]}}}]'} - headers: - cache-control: [no-cache] - content-length: ['2961'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:19:53 GMT'] - expires: ['-1'] - location: ['https://management.azure.com/providers/Microsoft.Capacity/reservationorders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/split/operationresults/408ddb33-6363-43b9-adbb-bb7ce22f2c10_12?api-version=2018-06-01'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-tenant-writes: ['1199'] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 7:39:49 PM"}'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - method: GET - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationorders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/split/operationresults/408ddb33-6363-43b9-adbb-bb7ce22f2c10_12?api-version=2018-06-01 - response: - body: {string: '[{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/12ecbd0f-beb9-4766-a6db-38491a52b91f","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/57311468-7576-4da6-acd8-5eb1229ab770","etag":2,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":1,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitSource":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10"}}},{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10","etag":14,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Cancelled","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:19:52.1125485Z","extendedStatusInfo":{"statusCode":"Split","message":"This - reservation was split and is no longer active."},"lastUpdatedDateTime":"2018-06-14T21:19:53.4006669Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms","splitProperties":{"splitDestinations":["/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/12ecbd0f-beb9-4766-a6db-38491a52b91f","/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/57311468-7576-4da6-acd8-5eb1229ab770"]}}}]'} - headers: - cache-control: [no-cache] - content-length: ['2961'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:20:05 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - status: {code: 200, message: OK} -version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_update_reservation_to_shared.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_update_reservation_to_shared.yaml deleted file mode 100644 index c812cc169e93..000000000000 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_update_reservation_to_shared.yaml +++ /dev/null @@ -1,33 +0,0 @@ -interactions: -- request: - body: '{"properties": {"appliedScopeType": "Shared", "instanceFlexibility": "On"}}' - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['75'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: PATCH - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10?api-version=2018-06-01 - response: - body: {string: '{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10","etag":11,"location":"westus","properties":{"appliedScopeType":"Shared","quantity":2,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T21:14:48.94503Z","lastUpdatedDateTime":"2018-06-14T21:14:49.8834267Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms"}}'} - headers: - cache-control: [no-cache] - content-length: ['729'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:14:51 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-tenant-writes: ['1199'] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 7:39:49 PM"}'] - status: {code: 200, message: OK} -version: 1 diff --git a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_update_reservation_to_single.yaml b/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_update_reservation_to_single.yaml deleted file mode 100644 index 33e0cfbf0628..000000000000 --- a/azure-mgmt-reservations/tests/recordings/test_mgmt_reservations.test_update_reservation_to_single.yaml +++ /dev/null @@ -1,35 +0,0 @@ -interactions: -- request: - body: 'b''b\''b\\\''b\\\\\\\''{"properties": {"appliedScopeType": "Single", "appliedScopes": - ["/subscriptions/00000000-0000-0000-0000-000000000000"], "instanceFlexibility": - "On"}}\\\\\\\''\\\''\''''' - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['149'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17134-SP0) requests/2.19.1 msrest/0.5.0 - msrest_azure/0.4.32 azure-mgmt-reservations/0.2.0 Azure-SDK-For-Python] - accept-language: [en-US] - method: PATCH - uri: https://management.azure.com/providers/Microsoft.Capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10?api-version=2018-06-01 - response: - body: {string: '{"sku":{"name":"Standard_B1ms"},"id":"/providers/microsoft.capacity/reservationOrders/9f530eb9-16eb-4e3a-8965-8a1aecee3591/reservations/408ddb33-6363-43b9-adbb-bb7ce22f2c10","type":"Microsoft.Capacity/reservationOrders/reservations","name":"9f530eb9-16eb-4e3a-8965-8a1aecee3591/408ddb33-6363-43b9-adbb-bb7ce22f2c10","etag":10,"location":"westus","properties":{"appliedScopes":["/subscriptions/00000000-0000-0000-0000-000000000000"],"appliedScopeType":"Single","quantity":2,"provisioningState":"Succeeded","expiryDate":"2019-06-14","displayName":"PythonSDK_Test","effectiveDateTime":"2018-06-14T19:42:16.5270597Z","lastUpdatedDateTime":"2018-06-14T19:42:16.5270597Z","reservedResourceType":"VirtualMachines","instanceFlexibility":"On","skuDescription":"Standard_B1ms"}}'} - headers: - cache-control: [no-cache] - content-length: ['1120'] - content-type: [application/json; charset=utf-8] - date: ['Thu, 14 Jun 2018 21:02:08 GMT'] - expires: ['-1'] - pragma: [no-cache] - server: [Microsoft-IIS/8.5] - strict-transport-security: [max-age=31536000; includeSubDomains] - transfer-encoding: [chunked] - vary: ['Accept-Encoding,Accept-Encoding'] - x-content-type-options: [nosniff] - x-ms-ratelimit-remaining-tenant-writes: ['1199'] - x-ms-test: ['{"contact":"kgautam","scenarios":"SqlSusePurchase","retention":"6/24/2018 - 7:39:49 PM"}'] - status: {code: 200, message: OK} -version: 1 diff --git a/azure-mgmt-reservations/tests/test_mgmt_reservations.py b/azure-mgmt-reservations/tests/test_mgmt_reservations.py index 6c680b59ce34..977c6bd42dd7 100644 --- a/azure-mgmt-reservations/tests/test_mgmt_reservations.py +++ b/azure-mgmt-reservations/tests/test_mgmt_reservations.py @@ -1,5 +1,5 @@ from azure.mgmt.reservations import AzureReservationAPI -from azure.mgmt.reservations.models import Patch, SplitRequest, MergeRequest +from azure.mgmt.reservations.models import * from devtools_testutils import AzureMgmtTestCase from azure.mgmt.reservations.models.azure_reservation_api_enums import ( ReservedResourceType, @@ -14,9 +14,13 @@ class MgmtReservationsTest(AzureMgmtTestCase): + def setUp(self): + super(MgmtReservationsTest, self).setUp() + self.reservation_client = self.create_basic_client(AzureReservationAPI, base_url=_CUSTOM_ENDPOINT) + # self.reservation_client = self.create_basic_client(AzureReservationAPI) + def _validate_reservation_order(self, reservation_order): self.assertIsNotNone(reservation_order) - self.assertIsNotNone(reservation_order.etag) self.assertIsNotNone(reservation_order.id) self.assertIsNotNone(reservation_order.name) self.assertIsNotNone(reservation_order.type) @@ -27,7 +31,6 @@ def _validate_reservation(self, reservation): self.assertIsNotNone(reservation.name) self.assertIsNotNone(reservation.sku) self.assertIsNotNone(reservation.type) - self.assertIsNotNone(reservation.etag) self.assertIsNotNone(reservation.properties) self.assertIsNotNone(reservation.properties.applied_scope_type) self.assertIsNotNone(reservation.properties.quantity) @@ -39,49 +42,120 @@ def _validate_reservation(self, reservation): self.assertIsNotNone(reservation.properties.instance_flexibility) self.assertIsNotNone(reservation.properties.sku_description) - def setUp(self): - super(MgmtReservationsTest, self).setUp() - # self.reservation_client = self.create_basic_client(AzureReservationAPI, base_url=_CUSTOM_ENDPOINT) - self.reservation_client = self.create_basic_client(AzureReservationAPI) - self.reservation_order_id = "9f530eb9-16eb-4e3a-8965-8a1aecee3591" - self.reservation_id = "408ddb33-6363-43b9-adbb-bb7ce22f2c10" - - def test_reservation_order_get(self): - reservation_order = self.reservation_client.reservation_order.get(self.reservation_order_id) + def _create_purchase_request(self): + return PurchaseRequest( + sku=SkuName(name="Standard_F1"), + location="eastus", + reserved_resource_type="VirtualMachines", + billing_scope_id="/subscriptions/{}".format(self.settings.SUBSCRIPTION_ID), + term="P1Y", + quantity=2, + display_name="TestPythonPurchase", + applied_scope_type="Single", + applied_scopes=["/subscriptions/{}".format(self.settings.SUBSCRIPTION_ID)], + reserved_resource_properties=PurchaseRequestPropertiesReservedResourceProperties(instance_flexibility="On")) + + def _calculate_reservation_order(self): + purchase_request = self._create_purchase_request() + calculate_response = self.reservation_client.reservation_order.calculate(purchase_request) + return calculate_response.properties.reservation_order_id + + def _purchase_reservation_order(self, reservation_order_id): + purchase_request = self._create_purchase_request() + self.reservation_client.reservation_order.purchase(reservation_order_id, purchase_request).result() + + def _test_reservation_order_get(self, reservation_order_id): + reservation_order = self.reservation_client.reservation_order.get(reservation_order_id) self.assertIsNotNone(reservation_order) self._validate_reservation_order(reservation_order) - def test_reservation_order_list(self): - reservation_order_list = self.reservation_client.reservation_order.list() - self.assertIsNotNone(reservation_order_list) - self.assertTrue(len(reservation_order_list._attribute_map['current_page']) > 0) - for reservation_order in reservation_order_list: - self._validate_reservation_order(reservation_order) - - def test_reservation_history_list(self): - reservation_history = self.reservation_client.reservation.list_revisions(self.reservation_id, self.reservation_order_id) - for reservation in reservation_history: - self._validate_reservation(reservation) + return reservation_order - def test_reservation_get(self): - reservation = self.reservation_client.reservation.get(self.reservation_id, self.reservation_order_id) + def _test_reservation_get(self, reservation_order_id, reservation_id): + reservation = self.reservation_client.reservation.get(reservation_id, reservation_order_id) self._validate_reservation(reservation) - def test_reservation_list(self): - reservation_list = self.reservation_client.reservation.list(self.reservation_order_id) - for reservation in reservation_list: - self._validate_reservation(reservation) + def _test_update_reservation_to_shared(self, reservation_order_id, reservation_id): + patch = Patch(applied_scope_type=AppliedScopeType.shared, applied_scopes=None, instance_flexibility=InstanceFlexibility.on) + reservation = self.reservation_client.reservation.update(reservation_order_id, reservation_id, patch).result() + self._validate_reservation(reservation) - def test_update_reservation_to_single(self): + def _test_update_reservation_to_single(self, reservation_order_id, reservation_id): scope = ["/subscriptions/{}".format(self.settings.SUBSCRIPTION_ID)] patch = Patch(applied_scope_type=AppliedScopeType.single, applied_scopes=scope, instance_flexibility=InstanceFlexibility.on) - reservation = self.reservation_client.reservation.update(self.reservation_order_id, self.reservation_id, patch).result() + reservation = self.reservation_client.reservation.update(reservation_order_id, reservation_id, patch).result() self._validate_reservation(reservation) - def test_update_reservation_to_shared(self): - patch = Patch(applied_scope_type=AppliedScopeType.shared, applied_scopes=None, instance_flexibility=InstanceFlexibility.on) - reservation = self.reservation_client.reservation.update(self.reservation_order_id, self.reservation_id, patch).result() - self._validate_reservation(reservation) + def _test_split(self, reservation_order_id, reservation_id): + reservation_list = self.reservation_client.reservation.list(reservation_order_id) + for reservation in reservation_list: + if "Succeeded" in reservation.properties.provisioning_state: + reservation_to_update = reservation + split_reservation_id = reservation_to_update.id.split('/')[6] + reservation_id = "/providers/Microsoft.Capacity/reservationOrders/{}/reservations/{}".format(reservation_order_id, split_reservation_id) + split_response = self.reservation_client.reservation.split(reservation_order_id, [1, 1], reservation_id).result() + + split_quantity = 0 + for reservation in split_response: + self._validate_reservation(reservation) + if "Succeeded" in reservation.properties.provisioning_state: + split_quantity += reservation.properties.quantity + self.assertTrue(split_quantity == 2) + + def _test_merge(self, reservation_order_id): + reservation_list = self.reservation_client.reservation.list(reservation_order_id) + split_id1 = None + split_id2 = None + for reservation in reservation_list: + if "Succeeded" in reservation.properties.provisioning_state: + if split_id1 is None: + split_id1 = reservation.id.split('/')[6] + else: + split_id2 = reservation.id.split('/')[6] + merge_id1 = "/providers/Microsoft.Capacity/reservationOrders/{}/reservations/{}".format(reservation_order_id, split_id1) + merge_id2 = "/providers/Microsoft.Capacity/reservationOrders/{}/reservations/{}".format(reservation_order_id, split_id2) + merge_response = self.reservation_client.reservation.merge(reservation_order_id, [merge_id1, merge_id2]).result() + + merge_quantity = 0 + for reservation in merge_response: + self._validate_reservation(reservation) + if "Succeeded" in reservation.properties.provisioning_state: + merge_quantity += reservation.properties.quantity + self.assertTrue(merge_quantity == 2) + + def _test_reservation_history_list(self, reservation_order_id, reservation_id): + reservation_history = self.reservation_client.reservation.list_revisions(reservation_id, reservation_order_id) + for reservation in reservation_history: + self._validate_reservation(reservation) + + def _test_reservation_list(self, reservation_order_id): + reservation_list = self.reservation_client.reservation.list(reservation_order_id) + for reservation in reservation_list: + self._validate_reservation(reservation) + + def test_reservation_operations(self): + reservation_order_id = self._calculate_reservation_order() + self._purchase_reservation_order(reservation_order_id) + + reservation_order = self._test_reservation_order_get(reservation_order_id) + reservation_id = reservation_order.reservations[0].id.split("reservations/")[1] + self._test_reservation_get(reservation_order_id, reservation_id) + + self._test_update_reservation_to_shared(reservation_order_id, reservation_id) + self._test_update_reservation_to_single(reservation_order_id, reservation_id) + + self._test_split(reservation_order_id, reservation_id) + self._test_merge(reservation_order_id) + + self._test_reservation_history_list(reservation_order_id, reservation_id) + self._test_reservation_list(reservation_order_id) + + def test_reservation_order_list(self): + reservation_order_list = self.reservation_client.reservation_order.list() + self.assertIsNotNone(reservation_order_list) + self.assertTrue(len(reservation_order_list._attribute_map['current_page']) > 0) + for reservation_order in reservation_order_list: + self._validate_reservation_order(reservation_order) def test_get_catalog(self): catalog_items = self.reservation_client.get_catalog(self.settings.SUBSCRIPTION_ID, ReservedResourceType.virtual_machines, "westus") @@ -120,44 +194,6 @@ def test_get_operation(self): self.assertIsNotNone(operation.name) self.assertIsNotNone(operation.display) - def test_split(self): - reservation_list = self.reservation_client.reservation.list(self.reservation_order_id) - for reservation in reservation_list: - if "Succeeded" in reservation.properties.provisioning_state: - reservation_to_update = reservation - split_reservation_id = reservation_to_update.id.split('/')[6] - reservation_id = "/providers/Microsoft.Capacity/reservationOrders/{}/reservations/{}".format(self.reservation_order_id, split_reservation_id) - split_response = self.reservation_client.reservation.split(self.reservation_order_id, [1, 1], reservation_id).result() - - split_quantity = 0 - for reservation in split_response: - self._validate_reservation(reservation) - if "Succeeded" in reservation.properties.provisioning_state: - split_quantity += reservation.properties.quantity - self.assertTrue(split_quantity == 2) - - def test_merge(self): - reservation_list = self.reservation_client.reservation.list(self.reservation_order_id) - split_id1 = None - split_id2 = None - for reservation in reservation_list: - if "Succeeded" in reservation.properties.provisioning_state: - if split_id1 is None: - split_id1 = reservation.id.split('/')[6] - else: - split_id2 = reservation.id.split('/')[6] - merge_id1 = "/providers/Microsoft.Capacity/reservationOrders/{}/reservations/{}".format(self.reservation_order_id, split_id1) - merge_id2 = "/providers/Microsoft.Capacity/reservationOrders/{}/reservations/{}".format(self.reservation_order_id, split_id2) - merge_response = self.reservation_client.reservation.merge(self.reservation_order_id, [merge_id1, merge_id2]).result() - - merge_quantity = 0 - for reservation in merge_response: - self._validate_reservation(reservation) - if "Succeeded" in reservation.properties.provisioning_state: - merge_quantity += reservation.properties.quantity - self.assertTrue(merge_quantity == 2) - - #------------------------------------------------------------------------------ if __name__ == '__main__': unittest.main()