forked from microsoftgraph/msgraph-beta-sdk-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdirectory_request_builder.py
More file actions
408 lines (339 loc) · 21.4 KB
/
Copy pathdirectory_request_builder.py
File metadata and controls
408 lines (339 loc) · 21.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
from __future__ import annotations
from collections.abc import Callable
from dataclasses import dataclass, field
from kiota_abstractions.base_request_builder import BaseRequestBuilder
from kiota_abstractions.base_request_configuration import RequestConfiguration
from kiota_abstractions.default_query_parameters import QueryParameters
from kiota_abstractions.get_path_parameters import get_path_parameters
from kiota_abstractions.method import Method
from kiota_abstractions.request_adapter import RequestAdapter
from kiota_abstractions.request_information import RequestInformation
from kiota_abstractions.request_option import RequestOption
from kiota_abstractions.serialization import Parsable, ParsableFactory
from typing import Any, Optional, TYPE_CHECKING, Union
from warnings import warn
if TYPE_CHECKING:
from ..models.directory import Directory
from ..models.o_data_errors.o_data_error import ODataError
from .administrative_units.administrative_units_request_builder import AdministrativeUnitsRequestBuilder
from .attribute_sets.attribute_sets_request_builder import AttributeSetsRequestBuilder
from .authentication_method_devices.authentication_method_devices_request_builder import AuthenticationMethodDevicesRequestBuilder
from .certificate_authorities.certificate_authorities_request_builder import CertificateAuthoritiesRequestBuilder
from .custom_security_attribute_definitions.custom_security_attribute_definitions_request_builder import CustomSecurityAttributeDefinitionsRequestBuilder
from .deleted_items.deleted_items_request_builder import DeletedItemsRequestBuilder
from .device_local_credentials.device_local_credentials_request_builder import DeviceLocalCredentialsRequestBuilder
from .external_user_profiles.external_user_profiles_request_builder import ExternalUserProfilesRequestBuilder
from .feature_rollout_policies.feature_rollout_policies_request_builder import FeatureRolloutPoliciesRequestBuilder
from .federation_configurations.federation_configurations_request_builder import FederationConfigurationsRequestBuilder
from .impacted_resources.impacted_resources_request_builder import ImpactedResourcesRequestBuilder
from .inbound_shared_user_profiles.inbound_shared_user_profiles_request_builder import InboundSharedUserProfilesRequestBuilder
from .on_premises_synchronization.on_premises_synchronization_request_builder import OnPremisesSynchronizationRequestBuilder
from .outbound_shared_user_profiles.outbound_shared_user_profiles_request_builder import OutboundSharedUserProfilesRequestBuilder
from .pending_external_user_profiles.pending_external_user_profiles_request_builder import PendingExternalUserProfilesRequestBuilder
from .public_key_infrastructure.public_key_infrastructure_request_builder import PublicKeyInfrastructureRequestBuilder
from .recommendations.recommendations_request_builder import RecommendationsRequestBuilder
from .recommendation_configuration.recommendation_configuration_request_builder import RecommendationConfigurationRequestBuilder
from .recovery.recovery_request_builder import RecoveryRequestBuilder
from .shared_email_domains.shared_email_domains_request_builder import SharedEmailDomainsRequestBuilder
from .subscriptions.subscriptions_request_builder import SubscriptionsRequestBuilder
from .subscriptions_with_commerce_subscription_id.subscriptions_with_commerce_subscription_id_request_builder import SubscriptionsWithCommerceSubscriptionIdRequestBuilder
from .subscriptions_with_ocp_subscription_id.subscriptions_with_ocp_subscription_id_request_builder import SubscriptionsWithOcpSubscriptionIdRequestBuilder
from .templates.templates_request_builder import TemplatesRequestBuilder
from .tenant_governance.tenant_governance_request_builder import TenantGovernanceRequestBuilder
class DirectoryRequestBuilder(BaseRequestBuilder):
"""
Provides operations to manage the directory singleton.
"""
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
"""
Instantiates a new DirectoryRequestBuilder and sets the default values.
param path_parameters: The raw url or the url-template parameters for the request.
param request_adapter: The request adapter to use to execute the requests.
Returns: None
"""
super().__init__(request_adapter, "{+baseurl}/directory{?%24expand,%24select}", path_parameters)
async def get(self,request_configuration: Optional[RequestConfiguration[DirectoryRequestBuilderGetQueryParameters]] = None) -> Optional[Directory]:
"""
Get directory
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[Directory]
"""
request_info = self.to_get_request_information(
request_configuration
)
from ..models.o_data_errors.o_data_error import ODataError
error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from ..models.directory import Directory
return await self.request_adapter.send_async(request_info, Directory, error_mapping)
async def patch(self,body: Directory, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Directory]:
"""
Update directory
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: Optional[Directory]
"""
if body is None:
raise TypeError("body cannot be null.")
request_info = self.to_patch_request_information(
body, request_configuration
)
from ..models.o_data_errors.o_data_error import ODataError
error_mapping: dict[str, type[ParsableFactory]] = {
"XXX": ODataError,
}
if not self.request_adapter:
raise Exception("Http core is null")
from ..models.directory import Directory
return await self.request_adapter.send_async(request_info, Directory, error_mapping)
def subscriptions_with_commerce_subscription_id(self,commerce_subscription_id: str) -> SubscriptionsWithCommerceSubscriptionIdRequestBuilder:
"""
Provides operations to manage the subscriptions property of the microsoft.graph.directory entity.
param commerce_subscription_id: Alternate key of companySubscription
Returns: SubscriptionsWithCommerceSubscriptionIdRequestBuilder
"""
if commerce_subscription_id is None:
raise TypeError("commerce_subscription_id cannot be null.")
from .subscriptions_with_commerce_subscription_id.subscriptions_with_commerce_subscription_id_request_builder import SubscriptionsWithCommerceSubscriptionIdRequestBuilder
return SubscriptionsWithCommerceSubscriptionIdRequestBuilder(self.request_adapter, self.path_parameters, commerce_subscription_id)
def subscriptions_with_ocp_subscription_id(self,ocp_subscription_id: str) -> SubscriptionsWithOcpSubscriptionIdRequestBuilder:
"""
Provides operations to manage the subscriptions property of the microsoft.graph.directory entity.
param ocp_subscription_id: Alternate key of companySubscription
Returns: SubscriptionsWithOcpSubscriptionIdRequestBuilder
"""
if ocp_subscription_id is None:
raise TypeError("ocp_subscription_id cannot be null.")
from .subscriptions_with_ocp_subscription_id.subscriptions_with_ocp_subscription_id_request_builder import SubscriptionsWithOcpSubscriptionIdRequestBuilder
return SubscriptionsWithOcpSubscriptionIdRequestBuilder(self.request_adapter, self.path_parameters, ocp_subscription_id)
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DirectoryRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
"""
Get directory
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
return request_info
def to_patch_request_information(self,body: Directory, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
"""
Update directory
param body: The request body
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
Returns: RequestInformation
"""
if body is None:
raise TypeError("body cannot be null.")
request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters)
request_info.configure(request_configuration)
request_info.headers.try_add("Accept", "application/json")
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
return request_info
def with_url(self,raw_url: str) -> DirectoryRequestBuilder:
"""
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
param raw_url: The raw URL to use for the request builder.
Returns: DirectoryRequestBuilder
"""
if raw_url is None:
raise TypeError("raw_url cannot be null.")
return DirectoryRequestBuilder(self.request_adapter, raw_url)
@property
def administrative_units(self) -> AdministrativeUnitsRequestBuilder:
"""
Provides operations to manage the administrativeUnits property of the microsoft.graph.directory entity.
"""
from .administrative_units.administrative_units_request_builder import AdministrativeUnitsRequestBuilder
return AdministrativeUnitsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def attribute_sets(self) -> AttributeSetsRequestBuilder:
"""
Provides operations to manage the attributeSets property of the microsoft.graph.directory entity.
"""
from .attribute_sets.attribute_sets_request_builder import AttributeSetsRequestBuilder
return AttributeSetsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def authentication_method_devices(self) -> AuthenticationMethodDevicesRequestBuilder:
"""
Provides operations to manage the authenticationMethodDevices property of the microsoft.graph.directory entity.
"""
from .authentication_method_devices.authentication_method_devices_request_builder import AuthenticationMethodDevicesRequestBuilder
return AuthenticationMethodDevicesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def certificate_authorities(self) -> CertificateAuthoritiesRequestBuilder:
"""
Provides operations to manage the certificateAuthorities property of the microsoft.graph.directory entity.
"""
from .certificate_authorities.certificate_authorities_request_builder import CertificateAuthoritiesRequestBuilder
return CertificateAuthoritiesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def custom_security_attribute_definitions(self) -> CustomSecurityAttributeDefinitionsRequestBuilder:
"""
Provides operations to manage the customSecurityAttributeDefinitions property of the microsoft.graph.directory entity.
"""
from .custom_security_attribute_definitions.custom_security_attribute_definitions_request_builder import CustomSecurityAttributeDefinitionsRequestBuilder
return CustomSecurityAttributeDefinitionsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def deleted_items(self) -> DeletedItemsRequestBuilder:
"""
Provides operations to manage the deletedItems property of the microsoft.graph.directory entity.
"""
from .deleted_items.deleted_items_request_builder import DeletedItemsRequestBuilder
return DeletedItemsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def device_local_credentials(self) -> DeviceLocalCredentialsRequestBuilder:
"""
Provides operations to manage the deviceLocalCredentials property of the microsoft.graph.directory entity.
"""
from .device_local_credentials.device_local_credentials_request_builder import DeviceLocalCredentialsRequestBuilder
return DeviceLocalCredentialsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def external_user_profiles(self) -> ExternalUserProfilesRequestBuilder:
"""
Provides operations to manage the externalUserProfiles property of the microsoft.graph.directory entity.
"""
from .external_user_profiles.external_user_profiles_request_builder import ExternalUserProfilesRequestBuilder
return ExternalUserProfilesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def feature_rollout_policies(self) -> FeatureRolloutPoliciesRequestBuilder:
"""
Provides operations to manage the featureRolloutPolicies property of the microsoft.graph.directory entity.
"""
from .feature_rollout_policies.feature_rollout_policies_request_builder import FeatureRolloutPoliciesRequestBuilder
return FeatureRolloutPoliciesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def federation_configurations(self) -> FederationConfigurationsRequestBuilder:
"""
Provides operations to manage the federationConfigurations property of the microsoft.graph.directory entity.
"""
from .federation_configurations.federation_configurations_request_builder import FederationConfigurationsRequestBuilder
return FederationConfigurationsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def impacted_resources(self) -> ImpactedResourcesRequestBuilder:
"""
Provides operations to manage the impactedResources property of the microsoft.graph.directory entity.
"""
from .impacted_resources.impacted_resources_request_builder import ImpactedResourcesRequestBuilder
return ImpactedResourcesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def inbound_shared_user_profiles(self) -> InboundSharedUserProfilesRequestBuilder:
"""
Provides operations to manage the inboundSharedUserProfiles property of the microsoft.graph.directory entity.
"""
from .inbound_shared_user_profiles.inbound_shared_user_profiles_request_builder import InboundSharedUserProfilesRequestBuilder
return InboundSharedUserProfilesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def on_premises_synchronization(self) -> OnPremisesSynchronizationRequestBuilder:
"""
Provides operations to manage the onPremisesSynchronization property of the microsoft.graph.directory entity.
"""
from .on_premises_synchronization.on_premises_synchronization_request_builder import OnPremisesSynchronizationRequestBuilder
return OnPremisesSynchronizationRequestBuilder(self.request_adapter, self.path_parameters)
@property
def outbound_shared_user_profiles(self) -> OutboundSharedUserProfilesRequestBuilder:
"""
Provides operations to manage the outboundSharedUserProfiles property of the microsoft.graph.directory entity.
"""
from .outbound_shared_user_profiles.outbound_shared_user_profiles_request_builder import OutboundSharedUserProfilesRequestBuilder
return OutboundSharedUserProfilesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def pending_external_user_profiles(self) -> PendingExternalUserProfilesRequestBuilder:
"""
Provides operations to manage the pendingExternalUserProfiles property of the microsoft.graph.directory entity.
"""
from .pending_external_user_profiles.pending_external_user_profiles_request_builder import PendingExternalUserProfilesRequestBuilder
return PendingExternalUserProfilesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def public_key_infrastructure(self) -> PublicKeyInfrastructureRequestBuilder:
"""
Provides operations to manage the publicKeyInfrastructure property of the microsoft.graph.directory entity.
"""
from .public_key_infrastructure.public_key_infrastructure_request_builder import PublicKeyInfrastructureRequestBuilder
return PublicKeyInfrastructureRequestBuilder(self.request_adapter, self.path_parameters)
@property
def recommendation_configuration(self) -> RecommendationConfigurationRequestBuilder:
"""
Provides operations to manage the recommendationConfiguration property of the microsoft.graph.directory entity.
"""
from .recommendation_configuration.recommendation_configuration_request_builder import RecommendationConfigurationRequestBuilder
return RecommendationConfigurationRequestBuilder(self.request_adapter, self.path_parameters)
@property
def recommendations(self) -> RecommendationsRequestBuilder:
"""
Provides operations to manage the recommendations property of the microsoft.graph.directory entity.
"""
from .recommendations.recommendations_request_builder import RecommendationsRequestBuilder
return RecommendationsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def recovery(self) -> RecoveryRequestBuilder:
"""
Provides operations to manage the recovery property of the microsoft.graph.directory entity.
"""
from .recovery.recovery_request_builder import RecoveryRequestBuilder
return RecoveryRequestBuilder(self.request_adapter, self.path_parameters)
@property
def shared_email_domains(self) -> SharedEmailDomainsRequestBuilder:
"""
Provides operations to manage the sharedEmailDomains property of the microsoft.graph.directory entity.
"""
from .shared_email_domains.shared_email_domains_request_builder import SharedEmailDomainsRequestBuilder
return SharedEmailDomainsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def subscriptions(self) -> SubscriptionsRequestBuilder:
"""
Provides operations to manage the subscriptions property of the microsoft.graph.directory entity.
"""
from .subscriptions.subscriptions_request_builder import SubscriptionsRequestBuilder
return SubscriptionsRequestBuilder(self.request_adapter, self.path_parameters)
@property
def templates(self) -> TemplatesRequestBuilder:
"""
Provides operations to manage the templates property of the microsoft.graph.directory entity.
"""
from .templates.templates_request_builder import TemplatesRequestBuilder
return TemplatesRequestBuilder(self.request_adapter, self.path_parameters)
@property
def tenant_governance(self) -> TenantGovernanceRequestBuilder:
"""
Provides operations to manage the tenantGovernance property of the microsoft.graph.directory entity.
"""
from .tenant_governance.tenant_governance_request_builder import TenantGovernanceRequestBuilder
return TenantGovernanceRequestBuilder(self.request_adapter, self.path_parameters)
@dataclass
class DirectoryRequestBuilderGetQueryParameters():
"""
Get directory
"""
def get_query_parameter(self,original_name: str) -> str:
"""
Maps the query parameters names to their encoded names for the URI template parsing.
param original_name: The original query parameter name in the class.
Returns: str
"""
if original_name is None:
raise TypeError("original_name cannot be null.")
if original_name == "expand":
return "%24expand"
if original_name == "select":
return "%24select"
return original_name
# Expand related entities
expand: Optional[list[str]] = None
# Select properties to be returned
select: Optional[list[str]] = None
@dataclass
class DirectoryRequestBuilderGetRequestConfiguration(RequestConfiguration[DirectoryRequestBuilderGetQueryParameters]):
"""
Configuration for the request such as headers, query parameters, and middleware options.
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
@dataclass
class DirectoryRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]):
"""
Configuration for the request such as headers, query parameters, and middleware options.
"""
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)