Skip to content

Commit bbdf51a

Browse files
authored
Merge pull request #1560 from microsoftgraph/v1.0/pipelinebuild/230403
Generated models and request builders
2 parents b311fac + 5159996 commit bbdf51a

615 files changed

Lines changed: 82283 additions & 86 deletions

File tree

Some content is hidden

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

msgraph/generated/directory/directory_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
from .on_premises_synchronization.on_premises_synchronization_request_builder import OnPremisesSynchronizationRequestBuilder
2626
from .public_key_infrastructure.public_key_infrastructure_request_builder import PublicKeyInfrastructureRequestBuilder
2727
from .recovery.recovery_request_builder import RecoveryRequestBuilder
28+
from .remote_tenant_groups.remote_tenant_groups_request_builder import RemoteTenantGroupsRequestBuilder
2829
from .subscriptions.subscriptions_request_builder import SubscriptionsRequestBuilder
2930
from .subscriptions_with_commerce_subscription_id.subscriptions_with_commerce_subscription_id_request_builder import SubscriptionsWithCommerceSubscriptionIdRequestBuilder
3031

@@ -213,6 +214,15 @@ def recovery(self) -> RecoveryRequestBuilder:
213214

214215
return RecoveryRequestBuilder(self.request_adapter, self.path_parameters)
215216

217+
@property
218+
def remote_tenant_groups(self) -> RemoteTenantGroupsRequestBuilder:
219+
"""
220+
Provides operations to manage the remoteTenantGroups property of the microsoft.graph.directory entity.
221+
"""
222+
from .remote_tenant_groups.remote_tenant_groups_request_builder import RemoteTenantGroupsRequestBuilder
223+
224+
return RemoteTenantGroupsRequestBuilder(self.request_adapter, self.path_parameters)
225+
216226
@property
217227
def subscriptions(self) -> SubscriptionsRequestBuilder:
218228
"""
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
from __future__ import annotations
2+
from collections.abc import Callable
3+
from dataclasses import dataclass, field
4+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
5+
from kiota_abstractions.base_request_configuration import RequestConfiguration
6+
from kiota_abstractions.default_query_parameters import QueryParameters
7+
from kiota_abstractions.get_path_parameters import get_path_parameters
8+
from kiota_abstractions.method import Method
9+
from kiota_abstractions.request_adapter import RequestAdapter
10+
from kiota_abstractions.request_information import RequestInformation
11+
from kiota_abstractions.request_option import RequestOption
12+
from kiota_abstractions.serialization import Parsable, ParsableFactory
13+
from typing import Any, Optional, TYPE_CHECKING, Union
14+
from warnings import warn
15+
16+
if TYPE_CHECKING:
17+
from ....models.o_data_errors.o_data_error import ODataError
18+
19+
class CountRequestBuilder(BaseRequestBuilder):
20+
"""
21+
Provides operations to count the resources in the collection.
22+
"""
23+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
24+
"""
25+
Instantiates a new CountRequestBuilder and sets the default values.
26+
param path_parameters: The raw url or the url-template parameters for the request.
27+
param request_adapter: The request adapter to use to execute the requests.
28+
Returns: None
29+
"""
30+
super().__init__(request_adapter, "{+baseurl}/directory/remoteTenantGroups/$count{?%24filter,%24search}", path_parameters)
31+
32+
async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]:
33+
"""
34+
Get the number of the resource
35+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
36+
Returns: Optional[int]
37+
"""
38+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
39+
request_info = self.to_get_request_information(
40+
request_configuration
41+
)
42+
from ....models.o_data_errors.o_data_error import ODataError
43+
44+
error_mapping: dict[str, type[ParsableFactory]] = {
45+
"XXX": ODataError,
46+
}
47+
if not self.request_adapter:
48+
raise Exception("Http core is null")
49+
return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping)
50+
51+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
52+
"""
53+
Get the number of the resource
54+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
55+
Returns: RequestInformation
56+
"""
57+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
58+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
59+
request_info.configure(request_configuration)
60+
request_info.headers.try_add("Accept", "text/plain;q=0.9")
61+
return request_info
62+
63+
def with_url(self,raw_url: str) -> CountRequestBuilder:
64+
"""
65+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
66+
param raw_url: The raw URL to use for the request builder.
67+
Returns: CountRequestBuilder
68+
"""
69+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
70+
if raw_url is None:
71+
raise TypeError("raw_url cannot be null.")
72+
return CountRequestBuilder(self.request_adapter, raw_url)
73+
74+
@dataclass
75+
class CountRequestBuilderGetQueryParameters():
76+
"""
77+
Get the number of the resource
78+
"""
79+
def get_query_parameter(self,original_name: str) -> str:
80+
"""
81+
Maps the query parameters names to their encoded names for the URI template parsing.
82+
param original_name: The original query parameter name in the class.
83+
Returns: str
84+
"""
85+
if original_name is None:
86+
raise TypeError("original_name cannot be null.")
87+
if original_name == "filter":
88+
return "%24filter"
89+
if original_name == "search":
90+
return "%24search"
91+
return original_name
92+
93+
# Filter items by property values
94+
filter: Optional[str] = None
95+
96+
# Search items by search phrases
97+
search: Optional[str] = None
98+
99+
100+
@dataclass
101+
class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]):
102+
"""
103+
Configuration for the request such as headers, query parameters, and middleware options.
104+
"""
105+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
106+
107+
Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
from __future__ import annotations
2+
from collections.abc import Callable
3+
from dataclasses import dataclass, field
4+
from kiota_abstractions.base_request_builder import BaseRequestBuilder
5+
from kiota_abstractions.base_request_configuration import RequestConfiguration
6+
from kiota_abstractions.default_query_parameters import QueryParameters
7+
from kiota_abstractions.get_path_parameters import get_path_parameters
8+
from kiota_abstractions.method import Method
9+
from kiota_abstractions.request_adapter import RequestAdapter
10+
from kiota_abstractions.request_information import RequestInformation
11+
from kiota_abstractions.request_option import RequestOption
12+
from kiota_abstractions.serialization import Parsable, ParsableFactory
13+
from typing import Any, Optional, TYPE_CHECKING, Union
14+
from warnings import warn
15+
16+
if TYPE_CHECKING:
17+
from ....models.o_data_errors.o_data_error import ODataError
18+
from ....models.remote_tenant_group import RemoteTenantGroup
19+
20+
class RemoteTenantGroupItemRequestBuilder(BaseRequestBuilder):
21+
"""
22+
Provides operations to manage the remoteTenantGroups property of the microsoft.graph.directory entity.
23+
"""
24+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
25+
"""
26+
Instantiates a new RemoteTenantGroupItemRequestBuilder and sets the default values.
27+
param path_parameters: The raw url or the url-template parameters for the request.
28+
param request_adapter: The request adapter to use to execute the requests.
29+
Returns: None
30+
"""
31+
super().__init__(request_adapter, "{+baseurl}/directory/remoteTenantGroups/{remoteTenantGroup%2Did}{?%24expand,%24select}", path_parameters)
32+
33+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Delete navigation property remoteTenantGroups for directory
36+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
37+
Returns: None
38+
"""
39+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
40+
request_info = self.to_delete_request_information(
41+
request_configuration
42+
)
43+
from ....models.o_data_errors.o_data_error import ODataError
44+
45+
error_mapping: dict[str, type[ParsableFactory]] = {
46+
"XXX": ODataError,
47+
}
48+
if not self.request_adapter:
49+
raise Exception("Http core is null")
50+
return await self.request_adapter.send_no_response_content_async(request_info, error_mapping)
51+
52+
async def get(self,request_configuration: Optional[RequestConfiguration[RemoteTenantGroupItemRequestBuilderGetQueryParameters]] = None) -> Optional[RemoteTenantGroup]:
53+
"""
54+
Read the properties and relationships of a remoteTenantGroup object.
55+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
56+
Returns: Optional[RemoteTenantGroup]
57+
Find more info here: https://learn.microsoft.com/graph/api/remotetenantgroup-get?view=graph-rest-1.0
58+
"""
59+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
60+
request_info = self.to_get_request_information(
61+
request_configuration
62+
)
63+
from ....models.o_data_errors.o_data_error import ODataError
64+
65+
error_mapping: dict[str, type[ParsableFactory]] = {
66+
"XXX": ODataError,
67+
}
68+
if not self.request_adapter:
69+
raise Exception("Http core is null")
70+
from ....models.remote_tenant_group import RemoteTenantGroup
71+
72+
return await self.request_adapter.send_async(request_info, RemoteTenantGroup, error_mapping)
73+
74+
async def patch(self,body: RemoteTenantGroup, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RemoteTenantGroup]:
75+
"""
76+
Update the navigation property remoteTenantGroups in directory
77+
param body: The request body
78+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
79+
Returns: Optional[RemoteTenantGroup]
80+
"""
81+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
82+
if body is None:
83+
raise TypeError("body cannot be null.")
84+
request_info = self.to_patch_request_information(
85+
body, request_configuration
86+
)
87+
from ....models.o_data_errors.o_data_error import ODataError
88+
89+
error_mapping: dict[str, type[ParsableFactory]] = {
90+
"XXX": ODataError,
91+
}
92+
if not self.request_adapter:
93+
raise Exception("Http core is null")
94+
from ....models.remote_tenant_group import RemoteTenantGroup
95+
96+
return await self.request_adapter.send_async(request_info, RemoteTenantGroup, error_mapping)
97+
98+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
99+
"""
100+
Delete navigation property remoteTenantGroups for directory
101+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
102+
Returns: RequestInformation
103+
"""
104+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
105+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
106+
request_info.configure(request_configuration)
107+
request_info.headers.try_add("Accept", "application/json")
108+
return request_info
109+
110+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[RemoteTenantGroupItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
111+
"""
112+
Read the properties and relationships of a remoteTenantGroup object.
113+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
114+
Returns: RequestInformation
115+
"""
116+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
117+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
118+
request_info.configure(request_configuration)
119+
request_info.headers.try_add("Accept", "application/json")
120+
return request_info
121+
122+
def to_patch_request_information(self,body: RemoteTenantGroup, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
123+
"""
124+
Update the navigation property remoteTenantGroups in directory
125+
param body: The request body
126+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
127+
Returns: RequestInformation
128+
"""
129+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
130+
if body is None:
131+
raise TypeError("body cannot be null.")
132+
request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters)
133+
request_info.configure(request_configuration)
134+
request_info.headers.try_add("Accept", "application/json")
135+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
136+
return request_info
137+
138+
def with_url(self,raw_url: str) -> RemoteTenantGroupItemRequestBuilder:
139+
"""
140+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
141+
param raw_url: The raw URL to use for the request builder.
142+
Returns: RemoteTenantGroupItemRequestBuilder
143+
"""
144+
warn(" as of 2025-03/PrivatePreview:remoteTenantGroupsAPI on 2025-12-02 and will be removed 2028-12-07", DeprecationWarning)
145+
if raw_url is None:
146+
raise TypeError("raw_url cannot be null.")
147+
return RemoteTenantGroupItemRequestBuilder(self.request_adapter, raw_url)
148+
149+
@dataclass
150+
class RemoteTenantGroupItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
151+
"""
152+
Configuration for the request such as headers, query parameters, and middleware options.
153+
"""
154+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
155+
156+
@dataclass
157+
class RemoteTenantGroupItemRequestBuilderGetQueryParameters():
158+
"""
159+
Read the properties and relationships of a remoteTenantGroup object.
160+
"""
161+
def get_query_parameter(self,original_name: str) -> str:
162+
"""
163+
Maps the query parameters names to their encoded names for the URI template parsing.
164+
param original_name: The original query parameter name in the class.
165+
Returns: str
166+
"""
167+
if original_name is None:
168+
raise TypeError("original_name cannot be null.")
169+
if original_name == "expand":
170+
return "%24expand"
171+
if original_name == "select":
172+
return "%24select"
173+
return original_name
174+
175+
# Expand related entities
176+
expand: Optional[list[str]] = None
177+
178+
# Select properties to be returned
179+
select: Optional[list[str]] = None
180+
181+
182+
@dataclass
183+
class RemoteTenantGroupItemRequestBuilderGetRequestConfiguration(RequestConfiguration[RemoteTenantGroupItemRequestBuilderGetQueryParameters]):
184+
"""
185+
Configuration for the request such as headers, query parameters, and middleware options.
186+
"""
187+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
188+
189+
@dataclass
190+
class RemoteTenantGroupItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]):
191+
"""
192+
Configuration for the request such as headers, query parameters, and middleware options.
193+
"""
194+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
195+
196+

0 commit comments

Comments
 (0)