Skip to content

Commit 8fc953a

Browse files
AutorestCIlmazuel
authored andcommitted
azure-mgmt-managementgroups 0.1.0 (#2520)
* [AutoPR managementgroups/resource-manager] Remove EntityViewParameter from Entities Call (#2111) * Generated from 174778e3f250ad04c3732590fdcb430b1bbc9576 Remove entities-view-parameter from swagger * Generated from 174778e3f250ad04c3732590fdcb430b1bbc9576 Remove entities-view-parameter from swagger * Generated from 0b1c989c20db1b55e669d6f9bb8554fc8e2e0547 (#2519) Update package version * Generated from cbc3675d0627d07b36dceb73ab730cdf3a416246 (#2554) Fix error in the possible values for an enum * [AutoPR managementgroups/resource-manager] Add Management Groups 2018-03-01-preview version (#2581) * Generated from 025c1ca34a0b85e448d05127a5f62e5ede440884 Update to spec * Generated from 8ba395542c266e46cd3ff941c6f958366a9027cb Update to management groups spec * Generated from 872ed7e01b10c9f5dec2a96bf660d365e2c21adb Remove \n from descriptions, parameter method location and error fix * Generated from 531b538181e453da3c8ca940ee38fe0010537bc8 remove long running op flags * Generated from 56bfb36a30d8865b80bb9c60b2abdd959fff5849 (#2599) Fix typo * azure-mgmt-managementgroups 0.1.0 * VErsion
1 parent bddfd35 commit 8fc953a

File tree

56 files changed

+2395
-168
lines changed

Some content is hidden

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

56 files changed

+2395
-168
lines changed

azure-mgmt-managementgroups/HISTORY.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Release History
44
===============
55

6-
0.1.0 (1970-01-01)
6+
0.1.0 (2018-05-31)
77
++++++++++++++++++
88

99
* Initial Release

azure-mgmt-managementgroups/README.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Usage
3737
=====
3838

3939
For code examples, see `Management Groups
40-
<https://docs.microsoft.com/python/azure/>`__
40+
<https://docs.microsoft.com/python/api/overview/azure/>`__
4141
on docs.microsoft.com.
4242

4343

azure-mgmt-managementgroups/azure/mgmt/managementgroups/management_groups_api.py

Lines changed: 176 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,18 @@
99
# regenerated.
1010
# --------------------------------------------------------------------------
1111

12-
from msrest.service_client import ServiceClient
12+
from msrest.service_client import SDKClient
1313
from msrest import Serializer, Deserializer
1414
from msrestazure import AzureConfiguration
1515
from .version import VERSION
16+
from msrest.pipeline import ClientRawResponse
17+
from msrest.polling import LROPoller, NoPolling
18+
from msrestazure.polling.arm_polling import ARMPolling
19+
import uuid
1620
from .operations.management_groups_operations import ManagementGroupsOperations
1721
from .operations.management_group_subscriptions_operations import ManagementGroupSubscriptionsOperations
1822
from .operations.operations import Operations
23+
from .operations.entities_operations import EntitiesOperations
1924
from . import models
2025

2126

@@ -46,10 +51,8 @@ def __init__(
4651
self.credentials = credentials
4752

4853

49-
class ManagementGroupsAPI(object):
50-
"""The Azure Management Groups API enables consolidation of multiple
51-
subscriptions/resources into an organizational hierarchy and centrally
52-
manage access control, policies, alerting and reporting for those resources.
54+
class ManagementGroupsAPI(SDKClient):
55+
"""The Azure Management Groups API enables consolidation of multiple subscriptions/resources into an organizational hierarchy and centrally manage access control, policies, alerting and reporting for those resources.
5356
5457
:ivar config: Configuration for client.
5558
:vartype config: ManagementGroupsAPIConfiguration
@@ -60,6 +63,8 @@ class ManagementGroupsAPI(object):
6063
:vartype management_group_subscriptions: azure.mgmt.managementgroups.operations.ManagementGroupSubscriptionsOperations
6164
:ivar operations: Operations operations
6265
:vartype operations: azure.mgmt.managementgroups.operations.Operations
66+
:ivar entities: Entities operations
67+
:vartype entities: azure.mgmt.managementgroups.operations.EntitiesOperations
6368
6469
:param credentials: Credentials needed for the client to connect to Azure.
6570
:type credentials: :mod:`A msrestazure Credentials
@@ -71,10 +76,10 @@ def __init__(
7176
self, credentials, base_url=None):
7277

7378
self.config = ManagementGroupsAPIConfiguration(credentials, base_url)
74-
self._client = ServiceClient(self.config.credentials, self.config)
79+
super(ManagementGroupsAPI, self).__init__(self.config.credentials, self.config)
7580

7681
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
77-
self.api_version = '2017-11-01-preview'
82+
self.api_version = '2018-03-01-preview'
7883
self._serialize = Serializer(client_models)
7984
self._deserialize = Deserializer(client_models)
8085

@@ -84,3 +89,167 @@ def __init__(
8489
self._client, self.config, self._serialize, self._deserialize)
8590
self.operations = Operations(
8691
self._client, self.config, self._serialize, self._deserialize)
92+
self.entities = EntitiesOperations(
93+
self._client, self.config, self._serialize, self._deserialize)
94+
95+
def check_name_availability(
96+
self, check_name_availability_request, custom_headers=None, raw=False, **operation_config):
97+
"""Checks if the specified management group name is valid and unique.
98+
99+
:param check_name_availability_request: Management group name
100+
availability check parameters.
101+
:type check_name_availability_request:
102+
~azure.mgmt.managementgroups.models.CheckNameAvailabilityRequest
103+
:param dict custom_headers: headers that will be added to the request
104+
:param bool raw: returns the direct response alongside the
105+
deserialized response
106+
:param operation_config: :ref:`Operation configuration
107+
overrides<msrest:optionsforoperations>`.
108+
:return: CheckNameAvailabilityResult or ClientRawResponse if raw=true
109+
:rtype:
110+
~azure.mgmt.managementgroups.models.CheckNameAvailabilityResult or
111+
~msrest.pipeline.ClientRawResponse
112+
:raises:
113+
:class:`ErrorResponseException<azure.mgmt.managementgroups.models.ErrorResponseException>`
114+
"""
115+
# Construct URL
116+
url = self.check_name_availability.metadata['url']
117+
118+
# Construct parameters
119+
query_parameters = {}
120+
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str')
121+
122+
# Construct headers
123+
header_parameters = {}
124+
header_parameters['Content-Type'] = 'application/json; charset=utf-8'
125+
if self.config.generate_client_request_id:
126+
header_parameters['x-ms-client-request-id'] = str(uuid.uuid1())
127+
if custom_headers:
128+
header_parameters.update(custom_headers)
129+
if self.config.accept_language is not None:
130+
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
131+
132+
# Construct body
133+
body_content = self._serialize.body(check_name_availability_request, 'CheckNameAvailabilityRequest')
134+
135+
# Construct and send request
136+
request = self._client.post(url, query_parameters)
137+
response = self._client.send(
138+
request, header_parameters, body_content, stream=False, **operation_config)
139+
140+
if response.status_code not in [200]:
141+
raise models.ErrorResponseException(self._deserialize, response)
142+
143+
deserialized = None
144+
145+
if response.status_code == 200:
146+
deserialized = self._deserialize('CheckNameAvailabilityResult', response)
147+
148+
if raw:
149+
client_raw_response = ClientRawResponse(deserialized, response)
150+
return client_raw_response
151+
152+
return deserialized
153+
check_name_availability.metadata = {'url': '/providers/Microsoft.Management/checkNameAvailability'}
154+
155+
def start_tenant_backfill(
156+
self, custom_headers=None, raw=False, **operation_config):
157+
"""Starts backfilling subscriptions for the Tenant.
158+
159+
:param dict custom_headers: headers that will be added to the request
160+
:param bool raw: returns the direct response alongside the
161+
deserialized response
162+
:param operation_config: :ref:`Operation configuration
163+
overrides<msrest:optionsforoperations>`.
164+
:return: TenantBackfillStatusResult or ClientRawResponse if raw=true
165+
:rtype: ~azure.mgmt.managementgroups.models.TenantBackfillStatusResult
166+
or ~msrest.pipeline.ClientRawResponse
167+
:raises:
168+
:class:`ErrorResponseException<azure.mgmt.managementgroups.models.ErrorResponseException>`
169+
"""
170+
# Construct URL
171+
url = self.start_tenant_backfill.metadata['url']
172+
173+
# Construct parameters
174+
query_parameters = {}
175+
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str')
176+
177+
# Construct headers
178+
header_parameters = {}
179+
header_parameters['Content-Type'] = 'application/json; charset=utf-8'
180+
if self.config.generate_client_request_id:
181+
header_parameters['x-ms-client-request-id'] = str(uuid.uuid1())
182+
if custom_headers:
183+
header_parameters.update(custom_headers)
184+
if self.config.accept_language is not None:
185+
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
186+
187+
# Construct and send request
188+
request = self._client.post(url, query_parameters)
189+
response = self._client.send(request, header_parameters, stream=False, **operation_config)
190+
191+
if response.status_code not in [200]:
192+
raise models.ErrorResponseException(self._deserialize, response)
193+
194+
deserialized = None
195+
196+
if response.status_code == 200:
197+
deserialized = self._deserialize('TenantBackfillStatusResult', response)
198+
199+
if raw:
200+
client_raw_response = ClientRawResponse(deserialized, response)
201+
return client_raw_response
202+
203+
return deserialized
204+
start_tenant_backfill.metadata = {'url': '/providers/Microsoft.Management/startTenantBackfill'}
205+
206+
def tenant_backfill_status(
207+
self, custom_headers=None, raw=False, **operation_config):
208+
"""Gets tenant backfill status.
209+
210+
:param dict custom_headers: headers that will be added to the request
211+
:param bool raw: returns the direct response alongside the
212+
deserialized response
213+
:param operation_config: :ref:`Operation configuration
214+
overrides<msrest:optionsforoperations>`.
215+
:return: TenantBackfillStatusResult or ClientRawResponse if raw=true
216+
:rtype: ~azure.mgmt.managementgroups.models.TenantBackfillStatusResult
217+
or ~msrest.pipeline.ClientRawResponse
218+
:raises:
219+
:class:`ErrorResponseException<azure.mgmt.managementgroups.models.ErrorResponseException>`
220+
"""
221+
# Construct URL
222+
url = self.tenant_backfill_status.metadata['url']
223+
224+
# Construct parameters
225+
query_parameters = {}
226+
query_parameters['api-version'] = self._serialize.query("self.api_version", self.api_version, 'str')
227+
228+
# Construct headers
229+
header_parameters = {}
230+
header_parameters['Content-Type'] = 'application/json; charset=utf-8'
231+
if self.config.generate_client_request_id:
232+
header_parameters['x-ms-client-request-id'] = str(uuid.uuid1())
233+
if custom_headers:
234+
header_parameters.update(custom_headers)
235+
if self.config.accept_language is not None:
236+
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
237+
238+
# Construct and send request
239+
request = self._client.post(url, query_parameters)
240+
response = self._client.send(request, header_parameters, stream=False, **operation_config)
241+
242+
if response.status_code not in [200]:
243+
raise models.ErrorResponseException(self._deserialize, response)
244+
245+
deserialized = None
246+
247+
if response.status_code == 200:
248+
deserialized = self._deserialize('TenantBackfillStatusResult', response)
249+
250+
if raw:
251+
client_raw_response = ClientRawResponse(deserialized, response)
252+
return client_raw_response
253+
254+
return deserialized
255+
tenant_backfill_status.metadata = {'url': '/providers/Microsoft.Management/tenantBackfillStatus'}

azure-mgmt-managementgroups/azure/mgmt/managementgroups/models/__init__.py

Lines changed: 66 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,85 @@
99
# regenerated.
1010
# --------------------------------------------------------------------------
1111

12-
from .error_details import ErrorDetails
13-
from .error_response import ErrorResponse, ErrorResponseException
14-
from .operation_display import OperationDisplay
15-
from .operation import Operation
16-
from .management_group_info import ManagementGroupInfo
17-
from .parent_group_info import ParentGroupInfo
18-
from .management_group_details import ManagementGroupDetails
19-
from .management_group_child_info import ManagementGroupChildInfo
20-
from .management_group import ManagementGroup
21-
from .create_management_group_request import CreateManagementGroupRequest
12+
try:
13+
from .error_details_py3 import ErrorDetails
14+
from .error_response_py3 import ErrorResponse, ErrorResponseException
15+
from .operation_display_properties_py3 import OperationDisplayProperties
16+
from .operation_py3 import Operation
17+
from .check_name_availability_result_py3 import CheckNameAvailabilityResult
18+
from .tenant_backfill_status_result_py3 import TenantBackfillStatusResult
19+
from .management_group_info_py3 import ManagementGroupInfo
20+
from .parent_group_info_py3 import ParentGroupInfo
21+
from .management_group_details_py3 import ManagementGroupDetails
22+
from .management_group_child_info_py3 import ManagementGroupChildInfo
23+
from .management_group_py3 import ManagementGroup
24+
from .operation_results_py3 import OperationResults
25+
from .entity_parent_group_info_py3 import EntityParentGroupInfo
26+
from .entity_info_py3 import EntityInfo
27+
from .entity_hierarchy_item_py3 import EntityHierarchyItem
28+
from .patch_management_group_request_py3 import PatchManagementGroupRequest
29+
from .create_parent_group_info_py3 import CreateParentGroupInfo
30+
from .create_management_group_details_py3 import CreateManagementGroupDetails
31+
from .create_management_group_child_info_py3 import CreateManagementGroupChildInfo
32+
from .create_management_group_request_py3 import CreateManagementGroupRequest
33+
from .check_name_availability_request_py3 import CheckNameAvailabilityRequest
34+
except (SyntaxError, ImportError):
35+
from .error_details import ErrorDetails
36+
from .error_response import ErrorResponse, ErrorResponseException
37+
from .operation_display_properties import OperationDisplayProperties
38+
from .operation import Operation
39+
from .check_name_availability_result import CheckNameAvailabilityResult
40+
from .tenant_backfill_status_result import TenantBackfillStatusResult
41+
from .management_group_info import ManagementGroupInfo
42+
from .parent_group_info import ParentGroupInfo
43+
from .management_group_details import ManagementGroupDetails
44+
from .management_group_child_info import ManagementGroupChildInfo
45+
from .management_group import ManagementGroup
46+
from .operation_results import OperationResults
47+
from .entity_parent_group_info import EntityParentGroupInfo
48+
from .entity_info import EntityInfo
49+
from .entity_hierarchy_item import EntityHierarchyItem
50+
from .patch_management_group_request import PatchManagementGroupRequest
51+
from .create_parent_group_info import CreateParentGroupInfo
52+
from .create_management_group_details import CreateManagementGroupDetails
53+
from .create_management_group_child_info import CreateManagementGroupChildInfo
54+
from .create_management_group_request import CreateManagementGroupRequest
55+
from .check_name_availability_request import CheckNameAvailabilityRequest
2256
from .management_group_info_paged import ManagementGroupInfoPaged
2357
from .operation_paged import OperationPaged
58+
from .entity_info_paged import EntityInfoPaged
59+
from .management_groups_api_enums import (
60+
Reason,
61+
Status,
62+
Type,
63+
)
2464

2565
__all__ = [
2666
'ErrorDetails',
2767
'ErrorResponse', 'ErrorResponseException',
28-
'OperationDisplay',
68+
'OperationDisplayProperties',
2969
'Operation',
70+
'CheckNameAvailabilityResult',
71+
'TenantBackfillStatusResult',
3072
'ManagementGroupInfo',
3173
'ParentGroupInfo',
3274
'ManagementGroupDetails',
3375
'ManagementGroupChildInfo',
3476
'ManagementGroup',
77+
'OperationResults',
78+
'EntityParentGroupInfo',
79+
'EntityInfo',
80+
'EntityHierarchyItem',
81+
'PatchManagementGroupRequest',
82+
'CreateParentGroupInfo',
83+
'CreateManagementGroupDetails',
84+
'CreateManagementGroupChildInfo',
3585
'CreateManagementGroupRequest',
86+
'CheckNameAvailabilityRequest',
3687
'ManagementGroupInfoPaged',
3788
'OperationPaged',
89+
'EntityInfoPaged',
90+
'Reason',
91+
'Status',
92+
'Type',
3893
]
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# coding=utf-8
2+
# --------------------------------------------------------------------------
3+
# Copyright (c) Microsoft Corporation. All rights reserved.
4+
# Licensed under the MIT License. See License.txt in the project root for
5+
# license information.
6+
#
7+
# Code generated by Microsoft (R) AutoRest Code Generator.
8+
# Changes may cause incorrect behavior and will be lost if the code is
9+
# regenerated.
10+
# --------------------------------------------------------------------------
11+
12+
from msrest.serialization import Model
13+
14+
15+
class CheckNameAvailabilityRequest(Model):
16+
"""Management group name availability check parameters.
17+
18+
:param name: the name to check for availability
19+
:type name: str
20+
:param type: fully qualified resource type which includes provider
21+
namespace. Possible values include:
22+
'/providers/Microsoft.Management/managementGroups'
23+
:type type: str or ~azure.mgmt.managementgroups.models.Type
24+
"""
25+
26+
_attribute_map = {
27+
'name': {'key': 'name', 'type': 'str'},
28+
'type': {'key': 'type', 'type': 'Type'},
29+
}
30+
31+
def __init__(self, **kwargs):
32+
super(CheckNameAvailabilityRequest, self).__init__(**kwargs)
33+
self.name = kwargs.get('name', None)
34+
self.type = kwargs.get('type', None)

0 commit comments

Comments
 (0)