Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions azure-mgmt-billing/MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
recursive-include tests *.py *.yaml
include *.rst
include azure/__init__.py
include azure/mgmt/__init__.py
Expand Down
22 changes: 3 additions & 19 deletions azure-mgmt-billing/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,25 +14,6 @@ For the older Azure Service Management (ASM) libraries, see
For a more complete set of Azure libraries, see the `azure <https://pypi.python.org/pypi/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
=====

Expand All @@ -47,3 +28,6 @@ Provide Feedback
If you encounter any bugs or have suggestions, please file an issue in the
`Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
section of the project.


.. image:: https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-billing%2FREADME.png
414 changes: 405 additions & 9 deletions azure-mgmt-billing/azure/mgmt/billing/billing_management_client.py

Large diffs are not rendered by default.

207 changes: 192 additions & 15 deletions azure-mgmt-billing/azure/mgmt/billing/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,42 +10,219 @@
# --------------------------------------------------------------------------

try:
from .initiate_transfer_request_py3 import InitiateTransferRequest
from .product_details_py3 import ProductDetails
from .accept_transfer_request_py3 import AcceptTransferRequest
from .error_py3 import Error
from .detailed_transfer_status_py3 import DetailedTransferStatus
from .transfer_details_py3 import TransferDetails
from .recipient_transfer_details_py3 import RecipientTransferDetails
from .transfer_product_request_properties_py3 import TransferProductRequestProperties
from .transfer_billing_subscription_result_py3 import TransferBillingSubscriptionResult
from .transfer_billing_subscription_request_properties_py3 import TransferBillingSubscriptionRequestProperties
from .transfer_billing_subscription_request_py3 import TransferBillingSubscriptionRequest
from .update_auto_renew_operation_summary_py3 import UpdateAutoRenewOperationSummary
from .address_py3 import Address
from .enabled_azure_sk_us_py3 import EnabledAzureSKUs
from .billing_profile_py3 import BillingProfile
from .invoice_section_properties_py3 import InvoiceSectionProperties
from .invoice_section_py3 import InvoiceSection
from .enrollment_policies_py3 import EnrollmentPolicies
from .enrollment_py3 import Enrollment
from .enrollment_account_py3 import EnrollmentAccount
from .billing_period_py3 import BillingPeriod
from .department_py3 import Department
from .billing_account_py3 import BillingAccount
from .billing_account_list_result_py3 import BillingAccountListResult
from .billing_property_py3 import BillingProperty
from .department_list_result_py3 import DepartmentListResult
from .enrollment_account_list_result_py3 import EnrollmentAccountListResult
from .billing_profile_list_result_py3 import BillingProfileListResult
from .invoice_section_list_result_py3 import InvoiceSectionListResult
from .operation_status_py3 import OperationStatus
from .download_url_py3 import DownloadUrl
from .error_details_py3 import ErrorDetails
from .error_response_py3 import ErrorResponse, ErrorResponseException
from .invoice_py3 import Invoice
from .resource_py3 import Resource
from .amount_py3 import Amount
from .download_properties_py3 import DownloadProperties
from .payment_properties_py3 import PaymentProperties
from .invoice_summary_py3 import InvoiceSummary
from .invoice_list_result_py3 import InvoiceListResult
from .product_summary_py3 import ProductSummary
from .products_list_result_py3 import ProductsListResult
from .enrollment_account_context_py3 import EnrollmentAccountContext
from .billing_subscription_summary_py3 import BillingSubscriptionSummary
from .billing_subscriptions_list_result_py3 import BillingSubscriptionsListResult
from .transactions_summary_py3 import TransactionsSummary
from .transactions_list_result_py3 import TransactionsListResult
from .policy_py3 import Policy
from .available_balance_py3 import AvailableBalance
from .payment_method_py3 import PaymentMethod
from .update_auto_renew_request_py3 import UpdateAutoRenewRequest
from .operation_display_py3 import OperationDisplay
from .operation_py3 import Operation
from .resource_py3 import Resource
from .billing_role_assignment_payload_py3 import BillingRoleAssignmentPayload
from .billing_role_assignment_py3 import BillingRoleAssignment
from .billing_role_assignment_list_result_py3 import BillingRoleAssignmentListResult
from .billing_permissions_py3 import BillingPermissions
from .billing_permissions_list_result_py3 import BillingPermissionsListResult
from .billing_role_definition_py3 import BillingRoleDefinition
from .billing_role_definition_list_result_py3 import BillingRoleDefinitionListResult
except (SyntaxError, ImportError):
from .initiate_transfer_request import InitiateTransferRequest
from .product_details import ProductDetails
from .accept_transfer_request import AcceptTransferRequest
from .error import Error
from .detailed_transfer_status import DetailedTransferStatus
from .transfer_details import TransferDetails
from .recipient_transfer_details import RecipientTransferDetails
from .transfer_product_request_properties import TransferProductRequestProperties
from .transfer_billing_subscription_result import TransferBillingSubscriptionResult
from .transfer_billing_subscription_request_properties import TransferBillingSubscriptionRequestProperties
from .transfer_billing_subscription_request import TransferBillingSubscriptionRequest
from .update_auto_renew_operation_summary import UpdateAutoRenewOperationSummary
from .address import Address
from .enabled_azure_sk_us import EnabledAzureSKUs
from .billing_profile import BillingProfile
from .invoice_section_properties import InvoiceSectionProperties
from .invoice_section import InvoiceSection
from .enrollment_policies import EnrollmentPolicies
from .enrollment import Enrollment
from .enrollment_account import EnrollmentAccount
from .billing_period import BillingPeriod
from .department import Department
from .billing_account import BillingAccount
from .billing_account_list_result import BillingAccountListResult
from .billing_property import BillingProperty
from .department_list_result import DepartmentListResult
from .enrollment_account_list_result import EnrollmentAccountListResult
from .billing_profile_list_result import BillingProfileListResult
from .invoice_section_list_result import InvoiceSectionListResult
from .operation_status import OperationStatus
from .download_url import DownloadUrl
from .error_details import ErrorDetails
from .error_response import ErrorResponse, ErrorResponseException
from .invoice import Invoice
from .resource import Resource
from .amount import Amount
from .download_properties import DownloadProperties
from .payment_properties import PaymentProperties
from .invoice_summary import InvoiceSummary
from .invoice_list_result import InvoiceListResult
from .product_summary import ProductSummary
from .products_list_result import ProductsListResult
from .enrollment_account_context import EnrollmentAccountContext
from .billing_subscription_summary import BillingSubscriptionSummary
from .billing_subscriptions_list_result import BillingSubscriptionsListResult
from .transactions_summary import TransactionsSummary
from .transactions_list_result import TransactionsListResult
from .policy import Policy
from .available_balance import AvailableBalance
from .payment_method import PaymentMethod
from .update_auto_renew_request import UpdateAutoRenewRequest
from .operation_display import OperationDisplay
from .operation import Operation
from .resource import Resource
from .enrollment_account_paged import EnrollmentAccountPaged
from .billing_period_paged import BillingPeriodPaged
from .invoice_paged import InvoicePaged
from .billing_role_assignment_payload import BillingRoleAssignmentPayload
from .billing_role_assignment import BillingRoleAssignment
from .billing_role_assignment_list_result import BillingRoleAssignmentListResult
from .billing_permissions import BillingPermissions
from .billing_permissions_list_result import BillingPermissionsListResult
from .billing_role_definition import BillingRoleDefinition
from .billing_role_definition_list_result import BillingRoleDefinitionListResult
from .payment_method_paged import PaymentMethodPaged
from .billing_subscription_summary_paged import BillingSubscriptionSummaryPaged
from .product_summary_paged import ProductSummaryPaged
from .transactions_summary_paged import TransactionsSummaryPaged
from .transfer_details_paged import TransferDetailsPaged
from .recipient_transfer_details_paged import RecipientTransferDetailsPaged
from .operation_paged import OperationPaged
from .billing_management_client_enums import (
ProductType,
TransferStatus,
ProductTransferStatus,
EligibleProductType,
ProductStatusType,
BillingFrequency,
BillingSubscriptionStatusType,
TransactionTypeKind,
ReservationType,
PaymentMethodType,
UpdateAutoRenew,
)

__all__ = [
'InitiateTransferRequest',
'ProductDetails',
'AcceptTransferRequest',
'Error',
'DetailedTransferStatus',
'TransferDetails',
'RecipientTransferDetails',
'TransferProductRequestProperties',
'TransferBillingSubscriptionResult',
'TransferBillingSubscriptionRequestProperties',
'TransferBillingSubscriptionRequest',
'UpdateAutoRenewOperationSummary',
'Address',
'EnabledAzureSKUs',
'BillingProfile',
'InvoiceSectionProperties',
'InvoiceSection',
'EnrollmentPolicies',
'Enrollment',
'EnrollmentAccount',
'BillingPeriod',
'Department',
'BillingAccount',
'BillingAccountListResult',
'BillingProperty',
'DepartmentListResult',
'EnrollmentAccountListResult',
'BillingProfileListResult',
'InvoiceSectionListResult',
'OperationStatus',
'DownloadUrl',
'ErrorDetails',
'ErrorResponse', 'ErrorResponseException',
'Invoice',
'Resource',
'Amount',
'DownloadProperties',
'PaymentProperties',
'InvoiceSummary',
'InvoiceListResult',
'ProductSummary',
'ProductsListResult',
'EnrollmentAccountContext',
'BillingSubscriptionSummary',
'BillingSubscriptionsListResult',
'TransactionsSummary',
'TransactionsListResult',
'Policy',
'AvailableBalance',
'PaymentMethod',
'UpdateAutoRenewRequest',
'OperationDisplay',
'Operation',
'Resource',
'EnrollmentAccountPaged',
'BillingPeriodPaged',
'InvoicePaged',
'BillingRoleAssignmentPayload',
'BillingRoleAssignment',
'BillingRoleAssignmentListResult',
'BillingPermissions',
'BillingPermissionsListResult',
'BillingRoleDefinition',
'BillingRoleDefinitionListResult',
'PaymentMethodPaged',
'BillingSubscriptionSummaryPaged',
'ProductSummaryPaged',
'TransactionsSummaryPaged',
'TransferDetailsPaged',
'RecipientTransferDetailsPaged',
'OperationPaged',
'ProductType',
'TransferStatus',
'ProductTransferStatus',
'EligibleProductType',
'ProductStatusType',
'BillingFrequency',
'BillingSubscriptionStatusType',
'TransactionTypeKind',
'ReservationType',
'PaymentMethodType',
'UpdateAutoRenew',
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# 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 AcceptTransferRequest(Model):
"""Request parameters to accept transfer.

:param product_details: Request parameters to accept transfer.
:type product_details: list[~azure.mgmt.billing.models.ProductDetails]
"""

_attribute_map = {
'product_details': {'key': 'properties.productDetails', 'type': '[ProductDetails]'},
}

def __init__(self, **kwargs):
super(AcceptTransferRequest, self).__init__(**kwargs)
self.product_details = kwargs.get('product_details', None)
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# 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 AcceptTransferRequest(Model):
"""Request parameters to accept transfer.

:param product_details: Request parameters to accept transfer.
:type product_details: list[~azure.mgmt.billing.models.ProductDetails]
"""

_attribute_map = {
'product_details': {'key': 'properties.productDetails', 'type': '[ProductDetails]'},
}

def __init__(self, *, product_details=None, **kwargs) -> None:
super(AcceptTransferRequest, self).__init__(**kwargs)
self.product_details = product_details
64 changes: 64 additions & 0 deletions azure-mgmt-billing/azure/mgmt/billing/models/address.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# 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 Address(Model):
"""Address details.

:param first_name: First Name.
:type first_name: str
:param last_name: Last Name.
:type last_name: str
:param company_name: Company Name.
:type company_name: str
:param address_line1: Address Line1.
:type address_line1: str
:param address_line2: Address Line2.
:type address_line2: str
:param address_line3: Address Line3.
:type address_line3: str
:param city: Address City.
:type city: str
:param region: Address Region.
:type region: str
:param country: Country code uses ISO2, 2-digit format.
:type country: str
:param postal_code: Address Postal Code.
:type postal_code: str
"""

_attribute_map = {
'first_name': {'key': 'firstName', 'type': 'str'},
'last_name': {'key': 'lastName', 'type': 'str'},
'company_name': {'key': 'companyName', 'type': 'str'},
'address_line1': {'key': 'addressLine1', 'type': 'str'},
'address_line2': {'key': 'addressLine2', 'type': 'str'},
'address_line3': {'key': 'addressLine3', 'type': 'str'},
'city': {'key': 'city', 'type': 'str'},
'region': {'key': 'region', 'type': 'str'},
'country': {'key': 'country', 'type': 'str'},
'postal_code': {'key': 'postalCode', 'type': 'str'},
}

def __init__(self, **kwargs):
super(Address, self).__init__(**kwargs)
self.first_name = kwargs.get('first_name', None)
self.last_name = kwargs.get('last_name', None)
self.company_name = kwargs.get('company_name', None)
self.address_line1 = kwargs.get('address_line1', None)
self.address_line2 = kwargs.get('address_line2', None)
self.address_line3 = kwargs.get('address_line3', None)
self.city = kwargs.get('city', None)
self.region = kwargs.get('region', None)
self.country = kwargs.get('country', None)
self.postal_code = kwargs.get('postal_code', None)
Loading