Skip to content

Commit 6e8fa30

Browse files
authored
Merge branch 'main' into dependabot/github_actions/actions/setup-python-7
2 parents 06ad6eb + d9982ad commit 6e8fa30

77 files changed

Lines changed: 7199 additions & 16 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.

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.59.2"
2+
".": "1.60.0"
33
}

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
All notable changes to this project will be documented in this file.
44

55

6+
## [1.60.0](https://github.com/microsoftgraph/msgraph-sdk-python/compare/v1.59.2...v1.60.0) (2026-07-21)
7+
8+
9+
### Features
10+
11+
* **generation:** update request builders and models ([8799c4e](https://github.com/microsoftgraph/msgraph-sdk-python/commit/8799c4e017d2da09ee1f2b623da5359d68eadfd7))
12+
613
## [1.59.2](https://github.com/microsoftgraph/msgraph-sdk-python/compare/v1.59.1...v1.59.2) (2026-07-14)
714

815

msgraph/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# The SDK version
22
# x-release-please-start-version
3-
VERSION: str = '1.59.2'
3+
VERSION: str = '1.60.0'
44
# x-release-please-end
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}/deviceManagement/virtualEndpoint/servicePlans/$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+
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.cloud_pc_service_plan import CloudPcServicePlan
18+
from .....models.o_data_errors.o_data_error import ODataError
19+
20+
class CloudPcServicePlanItemRequestBuilder(BaseRequestBuilder):
21+
"""
22+
Provides operations to manage the servicePlans property of the microsoft.graph.virtualEndpoint entity.
23+
"""
24+
def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None:
25+
"""
26+
Instantiates a new CloudPcServicePlanItemRequestBuilder 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}/deviceManagement/virtualEndpoint/servicePlans/{cloudPcServicePlan%2Did}{?%24expand,%24select}", path_parameters)
32+
33+
async def get(self,request_configuration: Optional[RequestConfiguration[CloudPcServicePlanItemRequestBuilderGetQueryParameters]] = None) -> Optional[CloudPcServicePlan]:
34+
"""
35+
A collection of Cloud PC service plans.
36+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
37+
Returns: Optional[CloudPcServicePlan]
38+
"""
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+
from .....models.cloud_pc_service_plan import CloudPcServicePlan
50+
51+
return await self.request_adapter.send_async(request_info, CloudPcServicePlan, error_mapping)
52+
53+
def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CloudPcServicePlanItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation:
54+
"""
55+
A collection of Cloud PC service plans.
56+
param request_configuration: Configuration for the request such as headers, query parameters, and middleware options.
57+
Returns: RequestInformation
58+
"""
59+
request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters)
60+
request_info.configure(request_configuration)
61+
request_info.headers.try_add("Accept", "application/json")
62+
return request_info
63+
64+
def with_url(self,raw_url: str) -> CloudPcServicePlanItemRequestBuilder:
65+
"""
66+
Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
67+
param raw_url: The raw URL to use for the request builder.
68+
Returns: CloudPcServicePlanItemRequestBuilder
69+
"""
70+
if raw_url is None:
71+
raise TypeError("raw_url cannot be null.")
72+
return CloudPcServicePlanItemRequestBuilder(self.request_adapter, raw_url)
73+
74+
@dataclass
75+
class CloudPcServicePlanItemRequestBuilderGetQueryParameters():
76+
"""
77+
A collection of Cloud PC service plans.
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 == "expand":
88+
return "%24expand"
89+
if original_name == "select":
90+
return "%24select"
91+
return original_name
92+
93+
# Expand related entities
94+
expand: Optional[list[str]] = None
95+
96+
# Select properties to be returned
97+
select: Optional[list[str]] = None
98+
99+
100+
@dataclass
101+
class CloudPcServicePlanItemRequestBuilderGetRequestConfiguration(RequestConfiguration[CloudPcServicePlanItemRequestBuilderGetQueryParameters]):
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+

0 commit comments

Comments
 (0)