Skip to content

Commit e01fab4

Browse files
authored
Merge pull request #825 from microsoftgraph/beta/pipelinebuild/186934
Generated beta models and request builders
2 parents c652fed + 9eb272b commit e01fab4

File tree

191 files changed

+9597
-2039
lines changed

Some content is hidden

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

191 files changed

+9597
-2039
lines changed

msgraph_beta/generated/admin/admin_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
from .report_settings.report_settings_request_builder import ReportSettingsRequestBuilder
2828
from .service_announcement.service_announcement_request_builder import ServiceAnnouncementRequestBuilder
2929
from .sharepoint.sharepoint_request_builder import SharepointRequestBuilder
30+
from .teams.teams_request_builder import TeamsRequestBuilder
3031
from .todo.todo_request_builder import TodoRequestBuilder
3132
from .windows.windows_request_builder import WindowsRequestBuilder
3233

@@ -221,6 +222,15 @@ def sharepoint(self) -> SharepointRequestBuilder:
221222

222223
return SharepointRequestBuilder(self.request_adapter, self.path_parameters)
223224

225+
@property
226+
def teams(self) -> TeamsRequestBuilder:
227+
"""
228+
Provides operations to manage the teams property of the microsoft.graph.admin entity.
229+
"""
230+
from .teams.teams_request_builder import TeamsRequestBuilder
231+
232+
return TeamsRequestBuilder(self.request_adapter, self.path_parameters)
233+
224234
@property
225235
def todo(self) -> TodoRequestBuilder:
226236
"""
Lines changed: 187 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,187 @@
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.teams_administration.teams_policy_assignment import TeamsPolicyAssignment
19+
20+
class PolicyRequestBuilder(BaseRequestBuilder):
21+
"""
22+
Provides operations to manage the policy property of the microsoft.graph.teamsAdministration.teamsAdminRoot entity.
23+
"""
24+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
25+
"""
26+
Instantiates a new PolicyRequestBuilder 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}/admin/teams/policy{?%24expand,%24select}", path_parameters)
32+
33+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
34+
"""
35+
Delete navigation property policy for admin
36+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
37+
Returns: None
38+
"""
39+
request_info = self.to_delete_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_no_response_content_async(request_info, error_mapping)
50+
51+
async def get(self,request_configuration: Optional[RequestConfiguration[PolicyRequestBuilderGetQueryParameters]] = None) -> Optional[TeamsPolicyAssignment]:
52+
"""
53+
Get policy from admin
54+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
55+
Returns: Optional[TeamsPolicyAssignment]
56+
"""
57+
request_info = self.to_get_request_information(
58+
request_configuration
59+
)
60+
from ....models.o_data_errors.o_data_error import ODataError
61+
62+
error_mapping: dict[str, type[ParsableFactory]] = {
63+
"XXX": ODataError,
64+
}
65+
if not self.request_adapter:
66+
raise Exception("Http core is null")
67+
from ....models.teams_administration.teams_policy_assignment import TeamsPolicyAssignment
68+
69+
return await self.request_adapter.send_async(request_info, TeamsPolicyAssignment, error_mapping)
70+
71+
async def patch(self,body: TeamsPolicyAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[TeamsPolicyAssignment]:
72+
"""
73+
Update the navigation property policy in admin
74+
param body: The request body
75+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
76+
Returns: Optional[TeamsPolicyAssignment]
77+
"""
78+
if body is None:
79+
raise TypeError("body cannot be null.")
80+
request_info = self.to_patch_request_information(
81+
body, request_configuration
82+
)
83+
from ....models.o_data_errors.o_data_error import ODataError
84+
85+
error_mapping: dict[str, type[ParsableFactory]] = {
86+
"XXX": ODataError,
87+
}
88+
if not self.request_adapter:
89+
raise Exception("Http core is null")
90+
from ....models.teams_administration.teams_policy_assignment import TeamsPolicyAssignment
91+
92+
return await self.request_adapter.send_async(request_info, TeamsPolicyAssignment, error_mapping)
93+
94+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
95+
"""
96+
Delete navigation property policy for admin
97+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
98+
Returns: RequestInformation
99+
"""
100+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
101+
request_info.configure(request_configuration)
102+
return request_info
103+
104+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[PolicyRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
105+
"""
106+
Get policy from admin
107+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
108+
Returns: RequestInformation
109+
"""
110+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
111+
request_info.configure(request_configuration)
112+
request_info.headers.try_add("Accept", "application/json")
113+
return request_info
114+
115+
def to_patch_request_information(self,body: TeamsPolicyAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
116+
"""
117+
Update the navigation property policy in admin
118+
param body: The request body
119+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
120+
Returns: RequestInformation
121+
"""
122+
if body is None:
123+
raise TypeError("body cannot be null.")
124+
request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters)
125+
request_info.configure(request_configuration)
126+
request_info.headers.try_add("Accept", "application/json")
127+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
128+
return request_info
129+
130+
def with_url(self,raw_url: str) -> PolicyRequestBuilder:
131+
"""
132+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
133+
param raw_url: The raw URL to use for the request builder.
134+
Returns: PolicyRequestBuilder
135+
"""
136+
if raw_url is None:
137+
raise TypeError("raw_url cannot be null.")
138+
return PolicyRequestBuilder(self.request_adapter, raw_url)
139+
140+
@dataclass
141+
class PolicyRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
142+
"""
143+
Configuration for the request such as headers, query parameters, and middleware options.
144+
"""
145+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
146+
147+
@dataclass
148+
class PolicyRequestBuilderGetQueryParameters():
149+
"""
150+
Get policy from admin
151+
"""
152+
def get_query_parameter(self,original_name: str) -> str:
153+
"""
154+
Maps the query parameters names to their encoded names for the URI template parsing.
155+
param original_name: The original query parameter name in the class.
156+
Returns: str
157+
"""
158+
if original_name is None:
159+
raise TypeError("original_name cannot be null.")
160+
if original_name == "expand":
161+
return "%24expand"
162+
if original_name == "select":
163+
return "%24select"
164+
return original_name
165+
166+
# Expand related entities
167+
expand: Optional[list[str]] = None
168+
169+
# Select properties to be returned
170+
select: Optional[list[str]] = None
171+
172+
173+
@dataclass
174+
class PolicyRequestBuilderGetRequestConfiguration(RequestConfiguration[PolicyRequestBuilderGetQueryParameters]):
175+
"""
176+
Configuration for the request such as headers, query parameters, and middleware options.
177+
"""
178+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
179+
180+
@dataclass
181+
class PolicyRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]):
182+
"""
183+
Configuration for the request such as headers, query parameters, and middleware options.
184+
"""
185+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
186+
187+

0 commit comments

Comments
 (0)