diff --git a/sdk/billing/azure-mgmt-billing/_meta.json b/sdk/billing/azure-mgmt-billing/_meta.json index 1124bc537283..9dcb70095b27 100644 --- a/sdk/billing/azure-mgmt-billing/_meta.json +++ b/sdk/billing/azure-mgmt-billing/_meta.json @@ -1,11 +1,11 @@ { - "commit": "e79d9ef3e065f2dcb6bd1db51e29c62a99dff5cb", + "commit": "4caf32b4915aef48d88fb5f4f7b866b3d1eead9f", "repository_url": "https://github.com/Azure/azure-rest-api-specs", "autorest": "3.10.2", "use": [ "@autorest/python@6.19.0", "@autorest/modelerfour@4.27.0" ], - "autorest_command": "autorest specification/billing/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --use=@autorest/python@6.19.0 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", + "autorest_command": "autorest specification/billing/resource-manager/readme.md --generate-sample=True --generate-test=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-python/sdk --use=@autorest/python@6.19.0 --use=@autorest/modelerfour@4.27.0 --version=3.10.2 --version-tolerant=False", "readme": "specification/billing/resource-manager/readme.md" } \ No newline at end of file diff --git a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/_billing_management_client.py b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/_billing_management_client.py index 02d8161fc826..57a2cd44052d 100644 --- a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/_billing_management_client.py +++ b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/_billing_management_client.py @@ -26,7 +26,6 @@ BillingAccountsOperations, BillingPermissionsOperations, BillingProfilesOperations, - BillingPropertyOperations, BillingRequestsOperations, BillingRoleAssignmentsOperations, BillingRoleDefinitionOperations, @@ -73,8 +72,6 @@ class BillingManagementClient: # pylint: disable=client-accepts-api-version-key :vartype billing_permissions: azure.mgmt.billing.operations.BillingPermissionsOperations :ivar billing_profiles: BillingProfilesOperations operations :vartype billing_profiles: azure.mgmt.billing.operations.BillingProfilesOperations - :ivar billing_property: BillingPropertyOperations operations - :vartype billing_property: azure.mgmt.billing.operations.BillingPropertyOperations :ivar billing_requests: BillingRequestsOperations operations :vartype billing_requests: azure.mgmt.billing.operations.BillingRequestsOperations :ivar billing_role_assignments: BillingRoleAssignmentsOperations operations @@ -185,9 +182,6 @@ def __init__( self.billing_profiles = BillingProfilesOperations( self._client, self._config, self._serialize, self._deserialize ) - self.billing_property = BillingPropertyOperations( - self._client, self._config, self._serialize, self._deserialize - ) self.billing_requests = BillingRequestsOperations( self._client, self._config, self._serialize, self._deserialize ) diff --git a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/_version.py b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/_version.py index 364f3c906cf9..92721eef7dd5 100644 --- a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/_version.py +++ b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "7.0.0" +VERSION = "0.3.0" diff --git a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/_billing_management_client.py b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/_billing_management_client.py index cfe2dd128574..09fa7c50aa04 100644 --- a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/_billing_management_client.py +++ b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/_billing_management_client.py @@ -26,7 +26,6 @@ BillingAccountsOperations, BillingPermissionsOperations, BillingProfilesOperations, - BillingPropertyOperations, BillingRequestsOperations, BillingRoleAssignmentsOperations, BillingRoleDefinitionOperations, @@ -73,8 +72,6 @@ class BillingManagementClient: # pylint: disable=client-accepts-api-version-key :vartype billing_permissions: azure.mgmt.billing.aio.operations.BillingPermissionsOperations :ivar billing_profiles: BillingProfilesOperations operations :vartype billing_profiles: azure.mgmt.billing.aio.operations.BillingProfilesOperations - :ivar billing_property: BillingPropertyOperations operations - :vartype billing_property: azure.mgmt.billing.aio.operations.BillingPropertyOperations :ivar billing_requests: BillingRequestsOperations operations :vartype billing_requests: azure.mgmt.billing.aio.operations.BillingRequestsOperations :ivar billing_role_assignments: BillingRoleAssignmentsOperations operations @@ -187,9 +184,6 @@ def __init__( self.billing_profiles = BillingProfilesOperations( self._client, self._config, self._serialize, self._deserialize ) - self.billing_property = BillingPropertyOperations( - self._client, self._config, self._serialize, self._deserialize - ) self.billing_requests = BillingRequestsOperations( self._client, self._config, self._serialize, self._deserialize ) diff --git a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/operations/__init__.py b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/operations/__init__.py index 5239c254e4be..293823113b51 100644 --- a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/operations/__init__.py +++ b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/operations/__init__.py @@ -13,7 +13,6 @@ from ._address_operations import AddressOperations from ._billing_permissions_operations import BillingPermissionsOperations from ._billing_profiles_operations import BillingProfilesOperations -from ._billing_property_operations import BillingPropertyOperations from ._billing_requests_operations import BillingRequestsOperations from ._billing_role_assignments_operations import BillingRoleAssignmentsOperations from ._billing_role_definition_operations import BillingRoleDefinitionOperations @@ -49,7 +48,6 @@ "AddressOperations", "BillingPermissionsOperations", "BillingProfilesOperations", - "BillingPropertyOperations", "BillingRequestsOperations", "BillingRoleAssignmentsOperations", "BillingRoleDefinitionOperations", diff --git a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/operations/_billing_property_operations.py b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/operations/_billing_property_operations.py deleted file mode 100644 index b710fc15ee63..000000000000 --- a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/aio/operations/_billing_property_operations.py +++ /dev/null @@ -1,234 +0,0 @@ -# pylint: disable=too-many-lines,too-many-statements -# 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 io import IOBase -import sys -from typing import Any, Callable, Dict, IO, Optional, Type, TypeVar, Union, overload - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - ResourceNotModifiedError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.rest import AsyncHttpResponse, HttpRequest -from azure.core.tracing.decorator_async import distributed_trace_async -from azure.core.utils import case_insensitive_dict -from azure.mgmt.core.exceptions import ARMErrorFormat - -from ... import models as _models -from ...operations._billing_property_operations import build_get_request, build_update_request - -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] - - -class BillingPropertyOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.billing.aio.BillingManagementClient`'s - :attr:`billing_property` attribute. - """ - - models = _models - - def __init__(self, *args, **kwargs) -> None: - input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace_async - async def get( - self, include_billing_country: bool = False, include_transition_status: bool = False, **kwargs: Any - ) -> _models.BillingProperty: - """Gets the billing properties for a subscription. - - .. seealso:: - - https://docs.microsoft.com/en-us/rest/api/billing/ - - :param include_billing_country: A flag that specifies whether or not to include billing - country. Default value is False. - :type include_billing_country: bool - :param include_transition_status: A flag that specifies whether or not to include transition - status for billing accounts with agreement type Microsoft Customer Agreement. Default value is - False. - :type include_transition_status: bool - :return: BillingProperty or the result of cls(response) - :rtype: ~azure.mgmt.billing.models.BillingProperty - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) - cls: ClsType[_models.BillingProperty] = kwargs.pop("cls", None) - - _request = build_get_request( - subscription_id=self._config.subscription_id, - include_billing_country=include_billing_country, - include_transition_status=include_transition_status, - api_version=api_version, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _stream = False - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize("BillingProperty", pipeline_response.http_response) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - @overload - async def update( - self, parameters: _models.BillingProperty, *, content_type: str = "application/json", **kwargs: Any - ) -> _models.BillingProperty: - """Updates the billing property of a subscription. Currently, cost center can be updated for - billing accounts with agreement type Microsoft Customer Agreement and subscription service - usage address can be updated for billing accounts with agreement type Microsoft Online Service - Program. - - .. seealso:: - - https://docs.microsoft.com/en-us/rest/api/billing/ - - :param parameters: A billing property. Required. - :type parameters: ~azure.mgmt.billing.models.BillingProperty - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: BillingProperty or the result of cls(response) - :rtype: ~azure.mgmt.billing.models.BillingProperty - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - async def update( - self, parameters: IO[bytes], *, content_type: str = "application/json", **kwargs: Any - ) -> _models.BillingProperty: - """Updates the billing property of a subscription. Currently, cost center can be updated for - billing accounts with agreement type Microsoft Customer Agreement and subscription service - usage address can be updated for billing accounts with agreement type Microsoft Online Service - Program. - - .. seealso:: - - https://docs.microsoft.com/en-us/rest/api/billing/ - - :param parameters: A billing property. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: BillingProperty or the result of cls(response) - :rtype: ~azure.mgmt.billing.models.BillingProperty - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace_async - async def update( - self, parameters: Union[_models.BillingProperty, IO[bytes]], **kwargs: Any - ) -> _models.BillingProperty: - """Updates the billing property of a subscription. Currently, cost center can be updated for - billing accounts with agreement type Microsoft Customer Agreement and subscription service - usage address can be updated for billing accounts with agreement type Microsoft Online Service - Program. - - .. seealso:: - - https://docs.microsoft.com/en-us/rest/api/billing/ - - :param parameters: A billing property. Is either a BillingProperty type or a IO[bytes] type. - Required. - :type parameters: ~azure.mgmt.billing.models.BillingProperty or IO[bytes] - :return: BillingProperty or the result of cls(response) - :rtype: ~azure.mgmt.billing.models.BillingProperty - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.BillingProperty] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _json = None - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _json = self._serialize.body(parameters, "BillingProperty") - - _request = build_update_request( - subscription_id=self._config.subscription_id, - api_version=api_version, - content_type=content_type, - json=_json, - content=_content, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _stream = False - pipeline_response: PipelineResponse = await self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize("BillingProperty", pipeline_response.http_response) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore diff --git a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/models/_models_py3.py b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/models/_models_py3.py index ffb355b67e5a..b6bcfe37d7e6 100644 --- a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/models/_models_py3.py +++ b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/models/_models_py3.py @@ -2695,7 +2695,7 @@ class BillingPropertyProperties(_serialization.Model): # pylint: disable=too-ma :ivar invoice_section_display_name: The name of the invoice section. :vartype invoice_section_display_name: str :ivar invoice_section_id: The fully qualified ID that uniquely identifies an invoice section. - :vartype invoice_section_id: str + :vartype invoice_section_id: int :ivar invoice_section_status: Identifies the status of an invoice section. Known values are: "Other", "Active", "Deleted", "Disabled", "UnderReview", "Warned", and "Restricted". :vartype invoice_section_status: str or ~azure.mgmt.billing.models.InvoiceSectionState @@ -2810,7 +2810,7 @@ class BillingPropertyProperties(_serialization.Model): # pylint: disable=too-ma "customer_id": {"key": "customerId", "type": "str"}, "customer_status": {"key": "customerStatus", "type": "str"}, "invoice_section_display_name": {"key": "invoiceSectionDisplayName", "type": "str"}, - "invoice_section_id": {"key": "invoiceSectionId", "type": "str"}, + "invoice_section_id": {"key": "invoiceSectionId", "type": "int"}, "invoice_section_status": {"key": "invoiceSectionStatus", "type": "str"}, "invoice_section_status_reason_code": {"key": "invoiceSectionStatusReasonCode", "type": "str"}, "is_transitioned_billing_account": {"key": "isTransitionedBillingAccount", "type": "bool"}, diff --git a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/operations/__init__.py b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/operations/__init__.py index 5239c254e4be..293823113b51 100644 --- a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/operations/__init__.py +++ b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/operations/__init__.py @@ -13,7 +13,6 @@ from ._address_operations import AddressOperations from ._billing_permissions_operations import BillingPermissionsOperations from ._billing_profiles_operations import BillingProfilesOperations -from ._billing_property_operations import BillingPropertyOperations from ._billing_requests_operations import BillingRequestsOperations from ._billing_role_assignments_operations import BillingRoleAssignmentsOperations from ._billing_role_definition_operations import BillingRoleDefinitionOperations @@ -49,7 +48,6 @@ "AddressOperations", "BillingPermissionsOperations", "BillingProfilesOperations", - "BillingPropertyOperations", "BillingRequestsOperations", "BillingRoleAssignmentsOperations", "BillingRoleDefinitionOperations", diff --git a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/operations/_billing_property_operations.py b/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/operations/_billing_property_operations.py deleted file mode 100644 index 086f98520f82..000000000000 --- a/sdk/billing/azure-mgmt-billing/azure/mgmt/billing/operations/_billing_property_operations.py +++ /dev/null @@ -1,306 +0,0 @@ -# pylint: disable=too-many-lines,too-many-statements -# 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 io import IOBase -import sys -from typing import Any, Callable, Dict, IO, Optional, Type, TypeVar, Union, overload - -from azure.core.exceptions import ( - ClientAuthenticationError, - HttpResponseError, - ResourceExistsError, - ResourceNotFoundError, - ResourceNotModifiedError, - map_error, -) -from azure.core.pipeline import PipelineResponse -from azure.core.rest import HttpRequest, HttpResponse -from azure.core.tracing.decorator import distributed_trace -from azure.core.utils import case_insensitive_dict -from azure.mgmt.core.exceptions import ARMErrorFormat - -from .. import models as _models -from .._serialization import Serializer - -if sys.version_info >= (3, 9): - from collections.abc import MutableMapping -else: - from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports -T = TypeVar("T") -ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] - -_SERIALIZER = Serializer() -_SERIALIZER.client_side_validation = False - - -def build_get_request( - subscription_id: str, - *, - include_billing_country: bool = False, - include_transition_status: bool = False, - **kwargs: Any -) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-04-01")) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = kwargs.pop( - "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingProperty/default" - ) - path_format_arguments = { - "subscriptionId": _SERIALIZER.url( - "subscription_id", subscription_id, "str", pattern=r"^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$" - ), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - if include_billing_country is not None: - _params["includeBillingCountry"] = _SERIALIZER.query("include_billing_country", include_billing_country, "bool") - if include_transition_status is not None: - _params["includeTransitionStatus"] = _SERIALIZER.query( - "include_transition_status", include_transition_status, "bool" - ) - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="GET", url=_url, params=_params, headers=_headers, **kwargs) - - -def build_update_request(subscription_id: str, **kwargs: Any) -> HttpRequest: - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", "2024-04-01")) - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - accept = _headers.pop("Accept", "application/json") - - # Construct URL - _url = kwargs.pop( - "template_url", "/subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingProperty/default" - ) - path_format_arguments = { - "subscriptionId": _SERIALIZER.url( - "subscription_id", subscription_id, "str", pattern=r"^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$" - ), - } - - _url: str = _url.format(**path_format_arguments) # type: ignore - - # Construct parameters - _params["api-version"] = _SERIALIZER.query("api_version", api_version, "str") - - # Construct headers - if content_type is not None: - _headers["Content-Type"] = _SERIALIZER.header("content_type", content_type, "str") - _headers["Accept"] = _SERIALIZER.header("accept", accept, "str") - - return HttpRequest(method="PATCH", url=_url, params=_params, headers=_headers, **kwargs) - - -class BillingPropertyOperations: - """ - .. warning:: - **DO NOT** instantiate this class directly. - - Instead, you should access the following operations through - :class:`~azure.mgmt.billing.BillingManagementClient`'s - :attr:`billing_property` attribute. - """ - - models = _models - - def __init__(self, *args, **kwargs): - input_args = list(args) - self._client = input_args.pop(0) if input_args else kwargs.pop("client") - self._config = input_args.pop(0) if input_args else kwargs.pop("config") - self._serialize = input_args.pop(0) if input_args else kwargs.pop("serializer") - self._deserialize = input_args.pop(0) if input_args else kwargs.pop("deserializer") - - @distributed_trace - def get( - self, include_billing_country: bool = False, include_transition_status: bool = False, **kwargs: Any - ) -> _models.BillingProperty: - """Gets the billing properties for a subscription. - - .. seealso:: - - https://docs.microsoft.com/en-us/rest/api/billing/ - - :param include_billing_country: A flag that specifies whether or not to include billing - country. Default value is False. - :type include_billing_country: bool - :param include_transition_status: A flag that specifies whether or not to include transition - status for billing accounts with agreement type Microsoft Customer Agreement. Default value is - False. - :type include_transition_status: bool - :return: BillingProperty or the result of cls(response) - :rtype: ~azure.mgmt.billing.models.BillingProperty - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = kwargs.pop("headers", {}) or {} - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) - cls: ClsType[_models.BillingProperty] = kwargs.pop("cls", None) - - _request = build_get_request( - subscription_id=self._config.subscription_id, - include_billing_country=include_billing_country, - include_transition_status=include_transition_status, - api_version=api_version, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _stream = False - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize("BillingProperty", pipeline_response.http_response) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore - - @overload - def update( - self, parameters: _models.BillingProperty, *, content_type: str = "application/json", **kwargs: Any - ) -> _models.BillingProperty: - """Updates the billing property of a subscription. Currently, cost center can be updated for - billing accounts with agreement type Microsoft Customer Agreement and subscription service - usage address can be updated for billing accounts with agreement type Microsoft Online Service - Program. - - .. seealso:: - - https://docs.microsoft.com/en-us/rest/api/billing/ - - :param parameters: A billing property. Required. - :type parameters: ~azure.mgmt.billing.models.BillingProperty - :keyword content_type: Body Parameter content-type. Content type parameter for JSON body. - Default value is "application/json". - :paramtype content_type: str - :return: BillingProperty or the result of cls(response) - :rtype: ~azure.mgmt.billing.models.BillingProperty - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @overload - def update( - self, parameters: IO[bytes], *, content_type: str = "application/json", **kwargs: Any - ) -> _models.BillingProperty: - """Updates the billing property of a subscription. Currently, cost center can be updated for - billing accounts with agreement type Microsoft Customer Agreement and subscription service - usage address can be updated for billing accounts with agreement type Microsoft Online Service - Program. - - .. seealso:: - - https://docs.microsoft.com/en-us/rest/api/billing/ - - :param parameters: A billing property. Required. - :type parameters: IO[bytes] - :keyword content_type: Body Parameter content-type. Content type parameter for binary body. - Default value is "application/json". - :paramtype content_type: str - :return: BillingProperty or the result of cls(response) - :rtype: ~azure.mgmt.billing.models.BillingProperty - :raises ~azure.core.exceptions.HttpResponseError: - """ - - @distributed_trace - def update(self, parameters: Union[_models.BillingProperty, IO[bytes]], **kwargs: Any) -> _models.BillingProperty: - """Updates the billing property of a subscription. Currently, cost center can be updated for - billing accounts with agreement type Microsoft Customer Agreement and subscription service - usage address can be updated for billing accounts with agreement type Microsoft Online Service - Program. - - .. seealso:: - - https://docs.microsoft.com/en-us/rest/api/billing/ - - :param parameters: A billing property. Is either a BillingProperty type or a IO[bytes] type. - Required. - :type parameters: ~azure.mgmt.billing.models.BillingProperty or IO[bytes] - :return: BillingProperty or the result of cls(response) - :rtype: ~azure.mgmt.billing.models.BillingProperty - :raises ~azure.core.exceptions.HttpResponseError: - """ - error_map: MutableMapping[int, Type[HttpResponseError]] = { - 401: ClientAuthenticationError, - 404: ResourceNotFoundError, - 409: ResourceExistsError, - 304: ResourceNotModifiedError, - } - error_map.update(kwargs.pop("error_map", {}) or {}) - - _headers = case_insensitive_dict(kwargs.pop("headers", {}) or {}) - _params = case_insensitive_dict(kwargs.pop("params", {}) or {}) - - api_version: str = kwargs.pop("api_version", _params.pop("api-version", self._config.api_version)) - content_type: Optional[str] = kwargs.pop("content_type", _headers.pop("Content-Type", None)) - cls: ClsType[_models.BillingProperty] = kwargs.pop("cls", None) - - content_type = content_type or "application/json" - _json = None - _content = None - if isinstance(parameters, (IOBase, bytes)): - _content = parameters - else: - _json = self._serialize.body(parameters, "BillingProperty") - - _request = build_update_request( - subscription_id=self._config.subscription_id, - api_version=api_version, - content_type=content_type, - json=_json, - content=_content, - headers=_headers, - params=_params, - ) - _request.url = self._client.format_url(_request.url) - - _stream = False - pipeline_response: PipelineResponse = self._client._pipeline.run( # pylint: disable=protected-access - _request, stream=_stream, **kwargs - ) - - response = pipeline_response.http_response - - if response.status_code not in [200]: - map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, pipeline_response) - raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) - - deserialized = self._deserialize("BillingProperty", pipeline_response.http_response) - - if cls: - return cls(pipeline_response, deserialized, {}) # type: ignore - - return deserialized # type: ignore diff --git a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mca.py b/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mca.py deleted file mode 100644 index 0b2c9803a9de..000000000000 --- a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mca.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 azure.identity import DefaultAzureCredential - -from azure.mgmt.billing import BillingManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-billing -# USAGE - python billing_property_get_mca.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = BillingManagementClient( - credential=DefaultAzureCredential(), - subscription_id="11111111-1111-1111-1111-111111111111", - ) - - response = client.billing_property.get() - print(response) - - -# x-ms-original-file: specification/billing/resource-manager/Microsoft.Billing/stable/2024-04-01/examples/billingPropertyGetMCA.json -if __name__ == "__main__": - main() diff --git a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mosp.py b/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mosp.py deleted file mode 100644 index 64d4c4e84756..000000000000 --- a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mosp.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 azure.identity import DefaultAzureCredential - -from azure.mgmt.billing import BillingManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-billing -# USAGE - python billing_property_get_mosp.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = BillingManagementClient( - credential=DefaultAzureCredential(), - subscription_id="11111111-1111-1111-1111-111111111111", - ) - - response = client.billing_property.get() - print(response) - - -# x-ms-original-file: specification/billing/resource-manager/Microsoft.Billing/stable/2024-04-01/examples/billingPropertyGetMOSP.json -if __name__ == "__main__": - main() diff --git a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mpa.py b/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mpa.py deleted file mode 100644 index f513fba37d1e..000000000000 --- a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_get_mpa.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 azure.identity import DefaultAzureCredential - -from azure.mgmt.billing import BillingManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-billing -# USAGE - python billing_property_get_mpa.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = BillingManagementClient( - credential=DefaultAzureCredential(), - subscription_id="11111111-1111-1111-1111-111111111111", - ) - - response = client.billing_property.get() - print(response) - - -# x-ms-original-file: specification/billing/resource-manager/Microsoft.Billing/stable/2024-04-01/examples/billingPropertyGetMPA.json -if __name__ == "__main__": - main() diff --git a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_patch_cost_center.py b/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_patch_cost_center.py deleted file mode 100644 index a9bdd67cc9b7..000000000000 --- a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_patch_cost_center.py +++ /dev/null @@ -1,41 +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 azure.identity import DefaultAzureCredential - -from azure.mgmt.billing import BillingManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-billing -# USAGE - python billing_property_patch_cost_center.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = BillingManagementClient( - credential=DefaultAzureCredential(), - subscription_id="11111111-1111-1111-1111-111111111111", - ) - - response = client.billing_property.update( - parameters={"properties": {"costCenter": "1010"}}, - ) - print(response) - - -# x-ms-original-file: specification/billing/resource-manager/Microsoft.Billing/stable/2024-04-01/examples/billingPropertyPatchCostCenter.json -if __name__ == "__main__": - main() diff --git a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_patch_subscription_service_usage_address.py b/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_patch_subscription_service_usage_address.py deleted file mode 100644 index ca3c5002cc25..000000000000 --- a/sdk/billing/azure-mgmt-billing/generated_samples/billing_property_patch_subscription_service_usage_address.py +++ /dev/null @@ -1,55 +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 azure.identity import DefaultAzureCredential - -from azure.mgmt.billing import BillingManagementClient - -""" -# PREREQUISITES - pip install azure-identity - pip install azure-mgmt-billing -# USAGE - python billing_property_patch_subscription_service_usage_address.py - - Before run the sample, please set the values of the client ID, tenant ID and client secret - of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, - AZURE_CLIENT_SECRET. For more info about how to get the value, please see: - https://docs.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal -""" - - -def main(): - client = BillingManagementClient( - credential=DefaultAzureCredential(), - subscription_id="11111111-1111-1111-1111-111111111111", - ) - - response = client.billing_property.update( - parameters={ - "properties": { - "subscriptionServiceUsageAddress": { - "addressLine1": "Address line 1", - "addressLine2": "Address line 2", - "city": "City", - "country": "US", - "firstName": "Jenny", - "lastName": "Doe", - "middleName": "Ann", - "postalCode": "12345", - "region": "State", - } - } - }, - ) - print(response) - - -# x-ms-original-file: specification/billing/resource-manager/Microsoft.Billing/stable/2024-04-01/examples/billingPropertyPatchSubscriptionServiceUsageAddress.json -if __name__ == "__main__": - main()