Skip to content

Commit 65b4db3

Browse files
author
SDKAuto
committed
CodeGen from PR 30859 in Azure/azure-rest-api-specs
Merge 1bfa42e236bf05041f14575748f2666750888f71 into 3e8105665a8c485415a1c697c12ad72293f51504
1 parent 62ddf8f commit 65b4db3

File tree

296 files changed

+17182
-2927
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

296 files changed

+17182
-2927
lines changed

sdk/costmanagement/azure-mgmt-costmanagement/README.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Microsoft Azure SDK for Python
22

33
This is the Microsoft Azure Cost Management Client Library.
4-
This package has been tested with Python 3.7+.
4+
This package has been tested with Python 3.8+.
55
For a more complete view of Azure libraries, see the [azure sdk python release](https://aka.ms/azsdk/python/all).
66

77
## _Disclaimer_
@@ -12,7 +12,7 @@ _Azure SDK Python packages support for Python 2.7 has ended 01 January 2022. For
1212

1313
### Prerequisites
1414

15-
- Python 3.7+ is required to use this package.
15+
- Python 3.8+ is required to use this package.
1616
- [Azure subscription](https://azure.microsoft.com/free/)
1717

1818
### Install the package
@@ -55,6 +55,3 @@ Code samples for this package can be found at:
5555
If you encounter any bugs or have suggestions, please file an issue in the
5656
[Issues](https://github.com/Azure/azure-sdk-for-python/issues)
5757
section of the project.
58-
59-
60-
![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-mgmt-costmanagement%2FREADME.png)
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"commit": "493aa7224fd65fe1e5b4cff59bcae5c6cdf4525e",
2+
"commit": "d52e4ae099e1cc78c7ec026e8b807adb40466733",
33
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
4-
"autorest": "3.9.2",
4+
"autorest": "3.10.2",
55
"use": [
6-
"@autorest/python@6.6.0",
7-
"@autorest/modelerfour@4.24.3"
6+
"@autorest/python@6.19.0",
7+
"@autorest/modelerfour@4.27.0"
88
],
9-
"autorest_command": "autorest specification/cost-management/resource-manager/readme.md --generate-sample=True --include-x-ms-examples-original-file=True --python --python-sdks-folder=/home/vsts/work/1/azure-sdk-for-python/sdk --tag=package-2022-10 --use=@autorest/python@6.6.0 --use=@autorest/modelerfour@4.24.3 --version=3.9.2 --version-tolerant=False",
9+
"autorest_command": "autorest specification/cost-management/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",
1010
"readme": "specification/cost-management/resource-manager/readme.md"
1111
}

sdk/costmanagement/azure-mgmt-costmanagement/azure/mgmt/costmanagement/_configuration.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
from typing import Any, TYPE_CHECKING
1010

11-
from azure.core.configuration import Configuration
1211
from azure.core.pipeline import policies
1312
from azure.mgmt.core.policies import ARMChallengeAuthenticationPolicy, ARMHttpLoggingPolicy
1413

@@ -19,22 +18,21 @@
1918
from azure.core.credentials import TokenCredential
2019

2120

22-
class CostManagementClientConfiguration(Configuration): # pylint: disable=too-many-instance-attributes
21+
class CostManagementClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long
2322
"""Configuration for CostManagementClient.
2423
2524
Note that all parameters used to create this instance are saved as instance
2625
attributes.
2726
2827
:param credential: Credential needed for the client to connect to Azure. Required.
2928
:type credential: ~azure.core.credentials.TokenCredential
30-
:keyword api_version: Api Version. Default value is "2022-10-01". Note that overriding this
29+
:keyword api_version: Api Version. Default value is "2023-11-01". Note that overriding this
3130
default value may result in unsupported behavior.
3231
:paramtype api_version: str
3332
"""
3433

3534
def __init__(self, credential: "TokenCredential", **kwargs: Any) -> None:
36-
super(CostManagementClientConfiguration, self).__init__(**kwargs)
37-
api_version: str = kwargs.pop("api_version", "2022-10-01")
35+
api_version: str = kwargs.pop("api_version", "2023-11-01")
3836

3937
if credential is None:
4038
raise ValueError("Parameter 'credential' must not be None.")
@@ -43,6 +41,7 @@ def __init__(self, credential: "TokenCredential", **kwargs: Any) -> None:
4341
self.api_version = api_version
4442
self.credential_scopes = kwargs.pop("credential_scopes", ["https://management.azure.com/.default"])
4543
kwargs.setdefault("sdk_moniker", "mgmt-costmanagement/{}".format(VERSION))
44+
self.polling_interval = kwargs.get("polling_interval", 30)
4645
self._configure(**kwargs)
4746

4847
def _configure(self, **kwargs: Any) -> None:
@@ -51,9 +50,9 @@ def _configure(self, **kwargs: Any) -> None:
5150
self.proxy_policy = kwargs.get("proxy_policy") or policies.ProxyPolicy(**kwargs)
5251
self.logging_policy = kwargs.get("logging_policy") or policies.NetworkTraceLoggingPolicy(**kwargs)
5352
self.http_logging_policy = kwargs.get("http_logging_policy") or ARMHttpLoggingPolicy(**kwargs)
54-
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
5553
self.custom_hook_policy = kwargs.get("custom_hook_policy") or policies.CustomHookPolicy(**kwargs)
5654
self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs)
55+
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
5756
self.authentication_policy = kwargs.get("authentication_policy")
5857
if self.credential and not self.authentication_policy:
5958
self.authentication_policy = ARMChallengeAuthenticationPolicy(

sdk/costmanagement/azure-mgmt-costmanagement/azure/mgmt/costmanagement/_cost_management_client.py

Lines changed: 81 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88

99
from copy import deepcopy
1010
from typing import Any, TYPE_CHECKING
11+
from typing_extensions import Self
1112

13+
from azure.core.pipeline import policies
1214
from azure.core.rest import HttpRequest, HttpResponse
1315
from azure.mgmt.core import ARMPipelineClient
16+
from azure.mgmt.core.policies import ARMAutoResourceProviderRegistrationPolicy
1417

1518
from . import models as _models
1619
from ._configuration import CostManagementClientConfiguration
@@ -19,9 +22,12 @@
1922
AlertsOperations,
2023
BenefitRecommendationsOperations,
2124
BenefitUtilizationSummariesOperations,
25+
BudgetsOperations,
26+
CostAllocationRulesOperations,
2227
DimensionsOperations,
2328
ExportsOperations,
2429
ForecastOperations,
30+
GenerateBenefitUtilizationSummariesReportOperations,
2531
GenerateCostDetailsReportOperations,
2632
GenerateDetailedCostReportOperationResultsOperations,
2733
GenerateDetailedCostReportOperationStatusOperations,
@@ -31,6 +37,7 @@
3137
PriceSheetOperations,
3238
QueryOperations,
3339
ScheduledActionsOperations,
40+
SettingsOperations,
3441
ViewsOperations,
3542
)
3643

@@ -45,20 +52,21 @@ class CostManagementClient: # pylint: disable=client-accepts-api-version-keywor
4552
4653
:ivar operations: Operations operations
4754
:vartype operations: azure.mgmt.costmanagement.operations.Operations
48-
:ivar views: ViewsOperations operations
49-
:vartype views: azure.mgmt.costmanagement.operations.ViewsOperations
50-
:ivar alerts: AlertsOperations operations
51-
:vartype alerts: azure.mgmt.costmanagement.operations.AlertsOperations
52-
:ivar forecast: ForecastOperations operations
53-
:vartype forecast: azure.mgmt.costmanagement.operations.ForecastOperations
54-
:ivar dimensions: DimensionsOperations operations
55-
:vartype dimensions: azure.mgmt.costmanagement.operations.DimensionsOperations
56-
:ivar query: QueryOperations operations
57-
:vartype query: azure.mgmt.costmanagement.operations.QueryOperations
58-
:ivar generate_reservation_details_report: GenerateReservationDetailsReportOperations
59-
operations
60-
:vartype generate_reservation_details_report:
61-
azure.mgmt.costmanagement.operations.GenerateReservationDetailsReportOperations
55+
:ivar cost_allocation_rules: CostAllocationRulesOperations operations
56+
:vartype cost_allocation_rules:
57+
azure.mgmt.costmanagement.operations.CostAllocationRulesOperations
58+
:ivar benefit_recommendations: BenefitRecommendationsOperations operations
59+
:vartype benefit_recommendations:
60+
azure.mgmt.costmanagement.operations.BenefitRecommendationsOperations
61+
:ivar benefit_utilization_summaries: BenefitUtilizationSummariesOperations operations
62+
:vartype benefit_utilization_summaries:
63+
azure.mgmt.costmanagement.operations.BenefitUtilizationSummariesOperations
64+
:ivar generate_benefit_utilization_summaries_report:
65+
GenerateBenefitUtilizationSummariesReportOperations operations
66+
:vartype generate_benefit_utilization_summaries_report:
67+
azure.mgmt.costmanagement.operations.GenerateBenefitUtilizationSummariesReportOperations
68+
:ivar budgets: BudgetsOperations operations
69+
:vartype budgets: azure.mgmt.costmanagement.operations.BudgetsOperations
6270
:ivar exports: ExportsOperations operations
6371
:vartype exports: azure.mgmt.costmanagement.operations.ExportsOperations
6472
:ivar generate_cost_details_report: GenerateCostDetailsReportOperations operations
@@ -75,21 +83,31 @@ class CostManagementClient: # pylint: disable=client-accepts-api-version-keywor
7583
GenerateDetailedCostReportOperationStatusOperations operations
7684
:vartype generate_detailed_cost_report_operation_status:
7785
azure.mgmt.costmanagement.operations.GenerateDetailedCostReportOperationStatusOperations
86+
:ivar views: ViewsOperations operations
87+
:vartype views: azure.mgmt.costmanagement.operations.ViewsOperations
88+
:ivar alerts: AlertsOperations operations
89+
:vartype alerts: azure.mgmt.costmanagement.operations.AlertsOperations
90+
:ivar forecast: ForecastOperations operations
91+
:vartype forecast: azure.mgmt.costmanagement.operations.ForecastOperations
92+
:ivar dimensions: DimensionsOperations operations
93+
:vartype dimensions: azure.mgmt.costmanagement.operations.DimensionsOperations
94+
:ivar query: QueryOperations operations
95+
:vartype query: azure.mgmt.costmanagement.operations.QueryOperations
96+
:ivar generate_reservation_details_report: GenerateReservationDetailsReportOperations
97+
operations
98+
:vartype generate_reservation_details_report:
99+
azure.mgmt.costmanagement.operations.GenerateReservationDetailsReportOperations
78100
:ivar price_sheet: PriceSheetOperations operations
79101
:vartype price_sheet: azure.mgmt.costmanagement.operations.PriceSheetOperations
80102
:ivar scheduled_actions: ScheduledActionsOperations operations
81103
:vartype scheduled_actions: azure.mgmt.costmanagement.operations.ScheduledActionsOperations
82-
:ivar benefit_recommendations: BenefitRecommendationsOperations operations
83-
:vartype benefit_recommendations:
84-
azure.mgmt.costmanagement.operations.BenefitRecommendationsOperations
85-
:ivar benefit_utilization_summaries: BenefitUtilizationSummariesOperations operations
86-
:vartype benefit_utilization_summaries:
87-
azure.mgmt.costmanagement.operations.BenefitUtilizationSummariesOperations
104+
:ivar settings: SettingsOperations operations
105+
:vartype settings: azure.mgmt.costmanagement.operations.SettingsOperations
88106
:param credential: Credential needed for the client to connect to Azure. Required.
89107
:type credential: ~azure.core.credentials.TokenCredential
90108
:param base_url: Service URL. Default value is "https://management.azure.com".
91109
:type base_url: str
92-
:keyword api_version: Api Version. Default value is "2022-10-01". Note that overriding this
110+
:keyword api_version: Api Version. Default value is "2023-11-01". Note that overriding this
93111
default value may result in unsupported behavior.
94112
:paramtype api_version: str
95113
:keyword int polling_interval: Default waiting time between two polls for LRO operations if no
@@ -100,21 +118,44 @@ def __init__(
100118
self, credential: "TokenCredential", base_url: str = "https://management.azure.com", **kwargs: Any
101119
) -> None:
102120
self._config = CostManagementClientConfiguration(credential=credential, **kwargs)
103-
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs)
121+
_policies = kwargs.pop("policies", None)
122+
if _policies is None:
123+
_policies = [
124+
policies.RequestIdPolicy(**kwargs),
125+
self._config.headers_policy,
126+
self._config.user_agent_policy,
127+
self._config.proxy_policy,
128+
policies.ContentDecodePolicy(**kwargs),
129+
ARMAutoResourceProviderRegistrationPolicy(),
130+
self._config.redirect_policy,
131+
self._config.retry_policy,
132+
self._config.authentication_policy,
133+
self._config.custom_hook_policy,
134+
self._config.logging_policy,
135+
policies.DistributedTracingPolicy(**kwargs),
136+
policies.SensitiveHeaderCleanupPolicy(**kwargs) if self._config.redirect_policy else None,
137+
self._config.http_logging_policy,
138+
]
139+
self._client: ARMPipelineClient = ARMPipelineClient(base_url=base_url, policies=_policies, **kwargs)
104140

105141
client_models = {k: v for k, v in _models.__dict__.items() if isinstance(v, type)}
106142
self._serialize = Serializer(client_models)
107143
self._deserialize = Deserializer(client_models)
108144
self._serialize.client_side_validation = False
109145
self.operations = Operations(self._client, self._config, self._serialize, self._deserialize)
110-
self.views = ViewsOperations(self._client, self._config, self._serialize, self._deserialize)
111-
self.alerts = AlertsOperations(self._client, self._config, self._serialize, self._deserialize)
112-
self.forecast = ForecastOperations(self._client, self._config, self._serialize, self._deserialize)
113-
self.dimensions = DimensionsOperations(self._client, self._config, self._serialize, self._deserialize)
114-
self.query = QueryOperations(self._client, self._config, self._serialize, self._deserialize)
115-
self.generate_reservation_details_report = GenerateReservationDetailsReportOperations(
146+
self.cost_allocation_rules = CostAllocationRulesOperations(
147+
self._client, self._config, self._serialize, self._deserialize
148+
)
149+
self.benefit_recommendations = BenefitRecommendationsOperations(
150+
self._client, self._config, self._serialize, self._deserialize
151+
)
152+
self.benefit_utilization_summaries = BenefitUtilizationSummariesOperations(
153+
self._client, self._config, self._serialize, self._deserialize
154+
)
155+
self.generate_benefit_utilization_summaries_report = GenerateBenefitUtilizationSummariesReportOperations(
116156
self._client, self._config, self._serialize, self._deserialize
117157
)
158+
self.budgets = BudgetsOperations(self._client, self._config, self._serialize, self._deserialize)
118159
self.exports = ExportsOperations(self._client, self._config, self._serialize, self._deserialize)
119160
self.generate_cost_details_report = GenerateCostDetailsReportOperations(
120161
self._client, self._config, self._serialize, self._deserialize
@@ -128,18 +169,21 @@ def __init__(
128169
self.generate_detailed_cost_report_operation_status = GenerateDetailedCostReportOperationStatusOperations(
129170
self._client, self._config, self._serialize, self._deserialize
130171
)
131-
self.price_sheet = PriceSheetOperations(self._client, self._config, self._serialize, self._deserialize)
132-
self.scheduled_actions = ScheduledActionsOperations(
133-
self._client, self._config, self._serialize, self._deserialize
134-
)
135-
self.benefit_recommendations = BenefitRecommendationsOperations(
172+
self.views = ViewsOperations(self._client, self._config, self._serialize, self._deserialize)
173+
self.alerts = AlertsOperations(self._client, self._config, self._serialize, self._deserialize)
174+
self.forecast = ForecastOperations(self._client, self._config, self._serialize, self._deserialize)
175+
self.dimensions = DimensionsOperations(self._client, self._config, self._serialize, self._deserialize)
176+
self.query = QueryOperations(self._client, self._config, self._serialize, self._deserialize)
177+
self.generate_reservation_details_report = GenerateReservationDetailsReportOperations(
136178
self._client, self._config, self._serialize, self._deserialize
137179
)
138-
self.benefit_utilization_summaries = BenefitUtilizationSummariesOperations(
180+
self.price_sheet = PriceSheetOperations(self._client, self._config, self._serialize, self._deserialize)
181+
self.scheduled_actions = ScheduledActionsOperations(
139182
self._client, self._config, self._serialize, self._deserialize
140183
)
184+
self.settings = SettingsOperations(self._client, self._config, self._serialize, self._deserialize)
141185

142-
def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
186+
def _send_request(self, request: HttpRequest, *, stream: bool = False, **kwargs: Any) -> HttpResponse:
143187
"""Runs the network request through the client's chained policies.
144188
145189
>>> from azure.core.rest import HttpRequest
@@ -159,12 +203,12 @@ def _send_request(self, request: HttpRequest, **kwargs: Any) -> HttpResponse:
159203

160204
request_copy = deepcopy(request)
161205
request_copy.url = self._client.format_url(request_copy.url)
162-
return self._client.send_request(request_copy, **kwargs)
206+
return self._client.send_request(request_copy, stream=stream, **kwargs) # type: ignore
163207

164208
def close(self) -> None:
165209
self._client.close()
166210

167-
def __enter__(self) -> "CostManagementClient":
211+
def __enter__(self) -> Self:
168212
self._client.__enter__()
169213
return self
170214

0 commit comments

Comments
 (0)