Skip to content

Commit 10276d6

Browse files
authored
Merge pull request #874 from microsoftgraph/beta/pipelinebuild/191244
Generated beta models and request builders
2 parents f62531a + cdbe841 commit 10276d6

File tree

165 files changed

+7552
-267
lines changed

Some content is hidden

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

165 files changed

+7552
-267
lines changed

msgraph_beta/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 .apps_and_services.apps_and_services_request_builder import AppsAndServicesRequestBuilder
20+
from .configuration_management.configuration_management_request_builder import ConfigurationManagementRequestBuilder
2021
from .dynamics.dynamics_request_builder import DynamicsRequestBuilder
2122
from .edge.edge_request_builder import EdgeRequestBuilder
2223
from .entra.entra_request_builder import EntraRequestBuilder
@@ -132,6 +133,15 @@ def apps_and_services(self) -> AppsAndServicesRequestBuilder:
132133

133134
return AppsAndServicesRequestBuilder(self.request_adapter, self.path_parameters)
134135

136+
@property
137+
def configuration_management(self) -> ConfigurationManagementRequestBuilder:
138+
"""
139+
Provides operations to manage the configurationManagement property of the microsoft.graph.admin entity.
140+
"""
141+
from .configuration_management.configuration_management_request_builder import ConfigurationManagementRequestBuilder
142+
143+
return ConfigurationManagementRequestBuilder(self.request_adapter, self.path_parameters)
144+
135145
@property
136146
def dynamics(self) -> DynamicsRequestBuilder:
137147
"""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,208 @@
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.configuration_application import ConfigurationApplication
18+
from ....models.configuration_application_collection_response import ConfigurationApplicationCollectionResponse
19+
from ....models.o_data_errors.o_data_error import ODataError
20+
from .count.count_request_builder import CountRequestBuilder
21+
from .item.configuration_application_item_request_builder import ConfigurationApplicationItemRequestBuilder
22+
23+
class ConfigurationApplicationsRequestBuilder(BaseRequestBuilder):
24+
"""
25+
Provides operations to manage the configurationApplications property of the microsoft.graph.configurationManagement entity.
26+
"""
27+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
28+
"""
29+
Instantiates a new ConfigurationApplicationsRequestBuilder and sets the default values.
30+
param path_parameters: The raw url or the url-template parameters for the request.
31+
param request_adapter: The request adapter to use to execute the requests.
32+
Returns: None
33+
"""
34+
super().__init__(request_adapter, "{+baseurl}/admin/configurationManagement/configurationApplications{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters)
35+
36+
def by_configuration_application_id(self,configuration_application_id: str) -> ConfigurationApplicationItemRequestBuilder:
37+
"""
38+
Provides operations to manage the configurationApplications property of the microsoft.graph.configurationManagement entity.
39+
param configuration_application_id: The unique identifier of configurationApplication
40+
Returns: ConfigurationApplicationItemRequestBuilder
41+
"""
42+
if configuration_application_id is None:
43+
raise TypeError("configuration_application_id cannot be null.")
44+
from .item.configuration_application_item_request_builder import ConfigurationApplicationItemRequestBuilder
45+
46+
url_tpl_params = get_path_parameters(self.path_parameters)
47+
url_tpl_params["configurationApplication%2Did"] = configuration_application_id
48+
return ConfigurationApplicationItemRequestBuilder(self.request_adapter, url_tpl_params)
49+
50+
async def get(self,request_configuration: Optional[RequestConfiguration[ConfigurationApplicationsRequestBuilderGetQueryParameters]] = None) -> Optional[ConfigurationApplicationCollectionResponse]:
51+
"""
52+
Get configurationApplications from admin
53+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
54+
Returns: Optional[ConfigurationApplicationCollectionResponse]
55+
"""
56+
request_info = self.to_get_request_information(
57+
request_configuration
58+
)
59+
from ....models.o_data_errors.o_data_error import ODataError
60+
61+
error_mapping: dict[str, type[ParsableFactory]] = {
62+
"XXX": ODataError,
63+
}
64+
if not self.request_adapter:
65+
raise Exception("Http core is null")
66+
from ....models.configuration_application_collection_response import ConfigurationApplicationCollectionResponse
67+
68+
return await self.request_adapter.send_async(request_info, ConfigurationApplicationCollectionResponse, error_mapping)
69+
70+
async def post(self,body: ConfigurationApplication, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[ConfigurationApplication]:
71+
"""
72+
Create new navigation property to configurationApplications for admin
73+
param body: The request body
74+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
75+
Returns: Optional[ConfigurationApplication]
76+
"""
77+
if body is None:
78+
raise TypeError("body cannot be null.")
79+
request_info = self.to_post_request_information(
80+
body, request_configuration
81+
)
82+
from ....models.o_data_errors.o_data_error import ODataError
83+
84+
error_mapping: dict[str, type[ParsableFactory]] = {
85+
"XXX": ODataError,
86+
}
87+
if not self.request_adapter:
88+
raise Exception("Http core is null")
89+
from ....models.configuration_application import ConfigurationApplication
90+
91+
return await self.request_adapter.send_async(request_info, ConfigurationApplication, error_mapping)
92+
93+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ConfigurationApplicationsRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
94+
"""
95+
Get configurationApplications from admin
96+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
97+
Returns: RequestInformation
98+
"""
99+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
100+
request_info.configure(request_configuration)
101+
request_info.headers.try_add("Accept", "application/json")
102+
return request_info
103+
104+
def to_post_request_information(self,body: ConfigurationApplication, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation:
105+
"""
106+
Create new navigation property to configurationApplications for admin
107+
param body: The request body
108+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
109+
Returns: RequestInformation
110+
"""
111+
if body is None:
112+
raise TypeError("body cannot be null.")
113+
request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters)
114+
request_info.configure(request_configuration)
115+
request_info.headers.try_add("Accept", "application/json")
116+
request_info.set_content_from_parsable(self.request_adapter, "application/json", body)
117+
return request_info
118+
119+
def with_url(self,raw_url: str) -> ConfigurationApplicationsRequestBuilder:
120+
"""
121+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
122+
param raw_url: The raw URL to use for the request builder.
123+
Returns: ConfigurationApplicationsRequestBuilder
124+
"""
125+
if raw_url is None:
126+
raise TypeError("raw_url cannot be null.")
127+
return ConfigurationApplicationsRequestBuilder(self.request_adapter, raw_url)
128+
129+
@property
130+
def count(self) -> CountRequestBuilder:
131+
"""
132+
Provides operations to count the resources in the collection.
133+
"""
134+
from .count.count_request_builder import CountRequestBuilder
135+
136+
return CountRequestBuilder(self.request_adapter, self.path_parameters)
137+
138+
@dataclass
139+
class ConfigurationApplicationsRequestBuilderGetQueryParameters():
140+
"""
141+
Get configurationApplications from admin
142+
"""
143+
def get_query_parameter(self,original_name: str) -> str:
144+
"""
145+
Maps the query parameters names to their encoded names for the URI template parsing.
146+
param original_name: The original query parameter name in the class.
147+
Returns: str
148+
"""
149+
if original_name is None:
150+
raise TypeError("original_name cannot be null.")
151+
if original_name == "count":
152+
return "%24count"
153+
if original_name == "expand":
154+
return "%24expand"
155+
if original_name == "filter":
156+
return "%24filter"
157+
if original_name == "orderby":
158+
return "%24orderby"
159+
if original_name == "search":
160+
return "%24search"
161+
if original_name == "select":
162+
return "%24select"
163+
if original_name == "skip":
164+
return "%24skip"
165+
if original_name == "top":
166+
return "%24top"
167+
return original_name
168+
169+
# Include count of items
170+
count: Optional[bool] = None
171+
172+
# Expand related entities
173+
expand: Optional[list[str]] = None
174+
175+
# Filter items by property values
176+
filter: Optional[str] = None
177+
178+
# Order items by property values
179+
orderby: Optional[list[str]] = None
180+
181+
# Search items by search phrases
182+
search: Optional[str] = None
183+
184+
# Select properties to be returned
185+
select: Optional[list[str]] = None
186+
187+
# Skip the first n items
188+
skip: Optional[int] = None
189+
190+
# Show only the first n items
191+
top: Optional[int] = None
192+
193+
194+
@dataclass
195+
class ConfigurationApplicationsRequestBuilderGetRequestConfiguration(RequestConfiguration[ConfigurationApplicationsRequestBuilderGetQueryParameters]):
196+
"""
197+
Configuration for the request such as headers, query parameters, and middleware options.
198+
"""
199+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
200+
201+
@dataclass
202+
class ConfigurationApplicationsRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]):
203+
"""
204+
Configuration for the request such as headers, query parameters, and middleware options.
205+
"""
206+
warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning)
207+
208+
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/configurationManagement/configurationApplications/$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)