Skip to content
Closed
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
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,8 @@
from msrest import Serializer, Deserializer
from msrestazure import AzureConfiguration
from .version import VERSION
from .operations.usage_details_operations import UsageDetailsOperations
from .operations.marketplaces_operations import MarketplacesOperations
from .operations.budgets_operations import BudgetsOperations
from .operations.tags_operations import TagsOperations
from .operations.charges_operations import ChargesOperations
from .operations.balances_operations import BalancesOperations
from .operations.reservations_summaries_operations import ReservationsSummariesOperations
from .operations.reservations_details_operations import ReservationsDetailsOperations
from .operations.reservation_recommendations_operations import ReservationRecommendationsOperations
from .operations.price_sheet_operations import PriceSheetOperations
from .operations.forecasts_operations import ForecastsOperations
from .operations.operations import Operations
from .operations.aggregated_cost_operations import AggregatedCostOperations
from . import models


Expand All @@ -39,16 +28,20 @@ class ConsumptionManagementClientConfiguration(AzureConfiguration):
object<msrestazure.azure_active_directory>`
:param subscription_id: Azure Subscription ID.
:type subscription_id: str
:param name: Budget name.
:type name: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):
self, credentials, subscription_id, name, base_url=None):

if credentials is None:
raise ValueError("Parameter 'credentials' must not be None.")
if subscription_id is None:
raise ValueError("Parameter 'subscription_id' must not be None.")
if name is None:
raise ValueError("Parameter 'name' must not be None.")
if not base_url:
base_url = 'https://management.azure.com'

Expand All @@ -59,6 +52,7 @@ def __init__(

self.credentials = credentials
self.subscription_id = subscription_id
self.name = name


class ConsumptionManagementClient(SDKClient):
Expand All @@ -67,75 +61,33 @@ class ConsumptionManagementClient(SDKClient):
:ivar config: Configuration for client.
:vartype config: ConsumptionManagementClientConfiguration

:ivar usage_details: UsageDetails operations
:vartype usage_details: azure.mgmt.consumption.operations.UsageDetailsOperations
:ivar marketplaces: Marketplaces operations
:vartype marketplaces: azure.mgmt.consumption.operations.MarketplacesOperations
:ivar budgets: Budgets operations
:vartype budgets: azure.mgmt.consumption.operations.BudgetsOperations
:ivar tags: Tags operations
:vartype tags: azure.mgmt.consumption.operations.TagsOperations
:ivar charges: Charges operations
:vartype charges: azure.mgmt.consumption.operations.ChargesOperations
:ivar balances: Balances operations
:vartype balances: azure.mgmt.consumption.operations.BalancesOperations
:ivar reservations_summaries: ReservationsSummaries operations
:vartype reservations_summaries: azure.mgmt.consumption.operations.ReservationsSummariesOperations
:ivar reservations_details: ReservationsDetails operations
:vartype reservations_details: azure.mgmt.consumption.operations.ReservationsDetailsOperations
:ivar reservation_recommendations: ReservationRecommendations operations
:vartype reservation_recommendations: azure.mgmt.consumption.operations.ReservationRecommendationsOperations
:ivar price_sheet: PriceSheet operations
:vartype price_sheet: azure.mgmt.consumption.operations.PriceSheetOperations
:ivar forecasts: Forecasts operations
:vartype forecasts: azure.mgmt.consumption.operations.ForecastsOperations
:ivar operations: Operations operations
:vartype operations: azure.mgmt.consumption.operations.Operations
:ivar aggregated_cost: AggregatedCost operations
:vartype aggregated_cost: azure.mgmt.consumption.operations.AggregatedCostOperations

:param credentials: Credentials needed for the client to connect to Azure.
:type credentials: :mod:`A msrestazure Credentials
object<msrestazure.azure_active_directory>`
:param subscription_id: Azure Subscription ID.
:type subscription_id: str
:param name: Budget name.
:type name: str
:param str base_url: Service URL
"""

def __init__(
self, credentials, subscription_id, base_url=None):
self, credentials, subscription_id, name, base_url=None):

self.config = ConsumptionManagementClientConfiguration(credentials, subscription_id, base_url)
self.config = ConsumptionManagementClientConfiguration(credentials, subscription_id, name, base_url)
super(ConsumptionManagementClient, 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 = '2019-01-01'
self.api_version = '2019-03-01-preview'
self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)

self.usage_details = UsageDetailsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.marketplaces = MarketplacesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.budgets = BudgetsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.tags = TagsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.charges = ChargesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.balances = BalancesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.reservations_summaries = ReservationsSummariesOperations(
self._client, self.config, self._serialize, self._deserialize)
self.reservations_details = ReservationsDetailsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.reservation_recommendations = ReservationRecommendationsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.price_sheet = PriceSheetOperations(
self._client, self.config, self._serialize, self._deserialize)
self.forecasts = ForecastsOperations(
self._client, self.config, self._serialize, self._deserialize)
self.operations = Operations(
self._client, self.config, self._serialize, self._deserialize)
self.aggregated_cost = AggregatedCostOperations(
self._client, self.config, self._serialize, self._deserialize)
102 changes: 6 additions & 96 deletions azure-mgmt-consumption/azure/mgmt/consumption/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,134 +10,44 @@
# --------------------------------------------------------------------------

try:
from .meter_details_py3 import MeterDetails
from .usage_detail_py3 import UsageDetail
from .marketplace_py3 import Marketplace
from .balance_properties_new_purchases_details_item_py3 import BalancePropertiesNewPurchasesDetailsItem
from .balance_properties_adjustment_details_item_py3 import BalancePropertiesAdjustmentDetailsItem
from .balance_py3 import Balance
from .reservation_summary_py3 import ReservationSummary
from .reservation_detail_py3 import ReservationDetail
from .reservation_recommendation_py3 import ReservationRecommendation
from .tag_py3 import Tag
from .tags_result_py3 import TagsResult
from .budget_time_period_py3 import BudgetTimePeriod
from .filters_py3 import Filters
from .current_spend_py3 import CurrentSpend
from .notification_py3 import Notification
from .budget_py3 import Budget
from .price_sheet_properties_py3 import PriceSheetProperties
from .price_sheet_result_py3 import PriceSheetResult
from .forecast_properties_confidence_levels_item_py3 import ForecastPropertiesConfidenceLevelsItem
from .forecast_py3 import Forecast
from .management_group_aggregated_cost_result_py3 import ManagementGroupAggregatedCostResult
from .charge_summary_py3 import ChargeSummary
from .charges_list_result_py3 import ChargesListResult
from .error_details_py3 import ErrorDetails
from .error_response_py3 import ErrorResponse, ErrorResponseException
from .operation_display_py3 import OperationDisplay
from .operation_py3 import Operation
from .resource_py3 import Resource
from .resource_attributes_py3 import ResourceAttributes
from .error_details_py3 import ErrorDetails
from .error_response_py3 import ErrorResponse, ErrorResponseException
from .proxy_resource_py3 import ProxyResource
from .query_options_py3 import QueryOptions
except (SyntaxError, ImportError):
from .meter_details import MeterDetails
from .usage_detail import UsageDetail
from .marketplace import Marketplace
from .balance_properties_new_purchases_details_item import BalancePropertiesNewPurchasesDetailsItem
from .balance_properties_adjustment_details_item import BalancePropertiesAdjustmentDetailsItem
from .balance import Balance
from .reservation_summary import ReservationSummary
from .reservation_detail import ReservationDetail
from .reservation_recommendation import ReservationRecommendation
from .tag import Tag
from .tags_result import TagsResult
from .budget_time_period import BudgetTimePeriod
from .filters import Filters
from .current_spend import CurrentSpend
from .notification import Notification
from .budget import Budget
from .price_sheet_properties import PriceSheetProperties
from .price_sheet_result import PriceSheetResult
from .forecast_properties_confidence_levels_item import ForecastPropertiesConfidenceLevelsItem
from .forecast import Forecast
from .management_group_aggregated_cost_result import ManagementGroupAggregatedCostResult
from .charge_summary import ChargeSummary
from .charges_list_result import ChargesListResult
from .error_details import ErrorDetails
from .error_response import ErrorResponse, ErrorResponseException
from .operation_display import OperationDisplay
from .operation import Operation
from .resource import Resource
from .resource_attributes import ResourceAttributes
from .error_details import ErrorDetails
from .error_response import ErrorResponse, ErrorResponseException
from .proxy_resource import ProxyResource
from .query_options import QueryOptions
from .usage_detail_paged import UsageDetailPaged
from .marketplace_paged import MarketplacePaged
from .budget_paged import BudgetPaged
from .reservation_summary_paged import ReservationSummaryPaged
from .reservation_detail_paged import ReservationDetailPaged
from .reservation_recommendation_paged import ReservationRecommendationPaged
from .forecast_paged import ForecastPaged
from .operation_paged import OperationPaged
from .consumption_management_client_enums import (
BillingFrequency,
CategoryType,
TimeGrainType,
OperatorType,
Grain,
ChargeType,
Bound,
Datagrain,
)

__all__ = [
'MeterDetails',
'UsageDetail',
'Marketplace',
'BalancePropertiesNewPurchasesDetailsItem',
'BalancePropertiesAdjustmentDetailsItem',
'Balance',
'ReservationSummary',
'ReservationDetail',
'ReservationRecommendation',
'Tag',
'TagsResult',
'BudgetTimePeriod',
'Filters',
'CurrentSpend',
'Notification',
'Budget',
'PriceSheetProperties',
'PriceSheetResult',
'ForecastPropertiesConfidenceLevelsItem',
'Forecast',
'ManagementGroupAggregatedCostResult',
'ChargeSummary',
'ChargesListResult',
'ErrorDetails',
'ErrorResponse', 'ErrorResponseException',
'OperationDisplay',
'Operation',
'Resource',
'ResourceAttributes',
'ErrorDetails',
'ErrorResponse', 'ErrorResponseException',
'ProxyResource',
'QueryOptions',
'UsageDetailPaged',
'MarketplacePaged',
'BudgetPaged',
'ReservationSummaryPaged',
'ReservationDetailPaged',
'ReservationRecommendationPaged',
'ForecastPaged',
'OperationPaged',
'BillingFrequency',
'CategoryType',
'TimeGrainType',
'OperatorType',
'Grain',
'ChargeType',
'Bound',
'Datagrain',
]
Loading