Skip to content

Commit 63f4c67

Browse files
Merge pull request #1415 from microsoftgraph/v1.0/pipelinebuild/210015
Generated models and request builders
2 parents eb77b90 + 84a81bf commit 63f4c67

File tree

47 files changed

+3640
-24
lines changed

Some content is hidden

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

47 files changed

+3640
-24
lines changed

msgraph/generated/admin/admin_request_builder.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
from ..models.admin import Admin
1818
from ..models.o_data_errors.o_data_error import ODataError
1919
from .edge.edge_request_builder import EdgeRequestBuilder
20+
from .exchange.exchange_request_builder import ExchangeRequestBuilder
2021
from .microsoft365_apps.microsoft365_apps_request_builder import Microsoft365AppsRequestBuilder
2122
from .people.people_request_builder import PeopleRequestBuilder
2223
from .report_settings.report_settings_request_builder import ReportSettingsRequestBuilder
@@ -125,6 +126,15 @@ def edge(self) -> EdgeRequestBuilder:
125126

126127
return EdgeRequestBuilder(self.request_adapter, self.path_parameters)
127128

129+
@property
130+
def exchange(self) -> ExchangeRequestBuilder:
131+
"""
132+
Provides operations to manage the exchange property of the microsoft.graph.admin entity.
133+
"""
134+
from .exchange.exchange_request_builder import ExchangeRequestBuilder
135+
136+
return ExchangeRequestBuilder(self.request_adapter, self.path_parameters)
137+
128138
@property
129139
def microsoft365_apps(self) -> Microsoft365AppsRequestBuilder:
130140
"""
Lines changed: 198 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,198 @@
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.exchange_admin import ExchangeAdmin
18+
from ...models.o_data_errors.o_data_error import ODataError
19+
from .tracing.tracing_request_builder import TracingRequestBuilder
20+
21+
class ExchangeRequestBuilder(BaseRequestBuilder):
22+
"""
23+
Provides operations to manage the exchange property of the microsoft.graph.admin entity.
24+
"""
25+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
26+
"""
27+
Instantiates a new ExchangeRequestBuilder and sets the default values.
28+
param path_parameters: The raw url or the url-template parameters for the request.
29+
param request_adapter: The request adapter to use to execute the requests.
30+
Returns: None
31+
"""
32+
super().__init__(request_adapter, "{+baseurl}/admin/exchange{?%24expand,%24select}", path_parameters)
33+
34+
async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None:
35+
"""
36+
Delete navigation property exchange for admin
37+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
38+
Returns: None
39+
"""
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[ExchangeRequestBuilderGetQueryParameters]] = None) -> Optional[ExchangeAdmin]:
53+
"""
54+
A container for the Exchange admin functionality. Read-only.
55+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
56+
Returns: Optional[ExchangeAdmin]
57+
"""
58+
request_info = self.to_get_request_information(
59+
request_configuration
60+
)
61+
from ...models.o_data_errors.o_data_error import ODataError
62+
63+
error_mapping: dict[str, type[ParsableFactory]] = {
64+
"XXX": ODataError,
65+
}
66+
if not self.request_adapter:
67+
raise Exception("Http core is null")
68+
from ...models.exchange_admin import ExchangeAdmin
69+
70+
return await self.request_adapter.send_async(request_info, ExchangeAdmin, error_mapping)
71+
72+
async def patch(self,body: ExchangeAdmin, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[ExchangeAdmin]:
73+
"""
74+
Update the navigation property exchange in admin
75+
param body: The request body
76+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
77+
Returns: Optional[ExchangeAdmin]
78+
"""
79+
if body is None:
80+
raise TypeError("body cannot be null.")
81+
request_info = self.to_patch_request_information(
82+
body, request_configuration
83+
)
84+
from ...models.o_data_errors.o_data_error import ODataError
85+
86+
error_mapping: dict[str, type[ParsableFactory]] = {
87+
"XXX": ODataError,
88+
}
89+
if not self.request_adapter:
90+
raise Exception("Http core is null")
91+
from ...models.exchange_admin import ExchangeAdmin
92+
93+
return await self.request_adapter.send_async(request_info, ExchangeAdmin, error_mapping)
94+
95+
def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
96+
"""
97+
Delete navigation property exchange for admin
98+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
99+
Returns: RequestInformation
100+
"""
101+
request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters)
102+
request_info.configure(request_configuration)
103+
request_info.headers.try_add("Accept", "application/json")
104+
return request_info
105+
106+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ExchangeRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
107+
"""
108+
A container for the Exchange admin functionality. Read-only.
109+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
110+
Returns: RequestInformation
111+
"""
112+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
113+
request_info.configure(request_configuration)
114+
request_info.headers.try_add("Accept", "application/json")
115+
return request_info
116+
117+
def to_patch_request_information(self,body: ExchangeAdmin, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
118+
"""
119+
Update the navigation property exchange in admin
120+
param body: The request body
121+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
122+
Returns: RequestInformation
123+
"""
124+
if body is None:
125+
raise TypeError("body cannot be null.")
126+
request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters)
127+
request_info.configure(request_configuration)
128+
request_info.headers.try_add("Accept", "application/json")
129+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
130+
return request_info
131+
132+
def with_url(self,raw_url: str) -> ExchangeRequestBuilder:
133+
"""
134+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
135+
param raw_url: The raw URL to use for the request builder.
136+
Returns: ExchangeRequestBuilder
137+
"""
138+
if raw_url is None:
139+
raise TypeError("raw_url cannot be null.")
140+
return ExchangeRequestBuilder(self.request_adapter, raw_url)
141+
142+
@property
143+
def tracing(self) -> TracingRequestBuilder:
144+
"""
145+
Provides operations to manage the tracing property of the microsoft.graph.exchangeAdmin entity.
146+
"""
147+
from .tracing.tracing_request_builder import TracingRequestBuilder
148+
149+
return TracingRequestBuilder(self.request_adapter, self.path_parameters)
150+
151+
@dataclass
152+
class ExchangeRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]):
153+
"""
154+
Configuration for the request such as headers, query parameters, and middleware options.
155+
"""
156+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
157+
158+
@dataclass
159+
class ExchangeRequestBuilderGetQueryParameters():
160+
"""
161+
A container for the Exchange admin functionality. Read-only.
162+
"""
163+
def get_query_parameter(self,original_name: str) -> str:
164+
"""
165+
Maps the query parameters names to their encoded names for the URI template parsing.
166+
param original_name: The original query parameter name in the class.
167+
Returns: str
168+
"""
169+
if original_name is None:
170+
raise TypeError("original_name cannot be null.")
171+
if original_name == "expand":
172+
return "%24expand"
173+
if original_name == "select":
174+
return "%24select"
175+
return original_name
176+
177+
# Expand related entities
178+
expand: Optional[list[str]] = None
179+
180+
# Select properties to be returned
181+
select: Optional[list[str]] = None
182+
183+
184+
@dataclass
185+
class ExchangeRequestBuilderGetRequestConfiguration(RequestConfiguration[ExchangeRequestBuilderGetQueryParameters]):
186+
"""
187+
Configuration for the request such as headers, query parameters, and middleware options.
188+
"""
189+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
190+
191+
@dataclass
192+
class ExchangeRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]):
193+
"""
194+
Configuration for the request such as headers, query parameters, and middleware options.
195+
"""
196+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
197+
198+
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
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}/admin/exchange/tracing/messageTraces/$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+
request_info = self.to_get_request_information(
39+
request_configuration
40+
)
41+
from ......models.o_data_errors.o_data_error import ODataError
42+
43+
error_mapping: dict[str, type[ParsableFactory]] = {
44+
"XXX": ODataError,
45+
}
46+
if not self.request_adapter:
47+
raise Exception("Http core is null")
48+
return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping)
49+
50+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
51+
"""
52+
Get the number of the resource
53+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
54+
Returns: RequestInformation
55+
"""
56+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
57+
request_info.configure(request_configuration)
58+
request_info.headers.try_add("Accept", "text/plain;q=0.9")
59+
return request_info
60+
61+
def with_url(self,raw_url: str) -> CountRequestBuilder:
62+
"""
63+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
64+
param raw_url: The raw URL to use for the request builder.
65+
Returns: CountRequestBuilder
66+
"""
67+
if raw_url is None:
68+
raise TypeError("raw_url cannot be null.")
69+
return CountRequestBuilder(self.request_adapter, raw_url)
70+
71+
@dataclass
72+
class CountRequestBuilderGetQueryParameters():
73+
"""
74+
Get the number of the resource
75+
"""
76+
def get_query_parameter(self,original_name: str) -> str:
77+
"""
78+
Maps the query parameters names to their encoded names for the URI template parsing.
79+
param original_name: The original query parameter name in the class.
80+
Returns: str
81+
"""
82+
if original_name is None:
83+
raise TypeError("original_name cannot be null.")
84+
if original_name == "filter":
85+
return "%24filter"
86+
if original_name == "search":
87+
return "%24search"
88+
return original_name
89+
90+
# Filter items by property values
91+
filter: Optional[str] = None
92+
93+
# Search items by search phrases
94+
search: Optional[str] = None
95+
96+
97+
@dataclass
98+
class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]):
99+
"""
100+
Configuration for the request such as headers, query parameters, and middleware options.
101+
"""
102+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
103+
104+

0 commit comments

Comments
 (0)