diff --git a/msgraph/generated/admin/exchange/mailboxes/item/folders/folders_request_builder.py b/msgraph/generated/admin/exchange/mailboxes/item/folders/folders_request_builder.py index b988359ca2d..21c6fcc45cc 100644 --- a/msgraph/generated/admin/exchange/mailboxes/item/folders/folders_request_builder.py +++ b/msgraph/generated/admin/exchange/mailboxes/item/folders/folders_request_builder.py @@ -14,6 +14,7 @@ from warnings import warn if TYPE_CHECKING: + from ......models.mailbox_folder import MailboxFolder from ......models.mailbox_folder_collection_response import MailboxFolderCollectionResponse from ......models.o_data_errors.o_data_error import ODataError from .count.count_request_builder import CountRequestBuilder @@ -68,6 +69,30 @@ async def get(self,request_configuration: Optional[RequestConfiguration[FoldersR return await self.request_adapter.send_async(request_info, MailboxFolderCollectionResponse, error_mapping) + async def post(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]: + """ + Create a new mailboxFolder or child mailboxFolder in a user's mailbox. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxFolder] + Find more info here: https://learn.microsoft.com/graph/api/mailbox-post-folders?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.mailbox_folder import MailboxFolder + + return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping) + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[FoldersRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ Get all the mailboxFolder objects in the specified mailbox, including any search folders. @@ -79,6 +104,21 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi request_info.headers.try_add("Accept", "application/json") return request_info + def to_post_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create a new mailboxFolder or child mailboxFolder in a user's mailbox. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + def with_url(self,raw_url: str) -> FoldersRequestBuilder: """ Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. @@ -170,4 +210,11 @@ class FoldersRequestBuilderGetRequestConfiguration(RequestConfiguration[FoldersR """ warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + @dataclass + class FoldersRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + diff --git a/msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/child_folders_request_builder.py b/msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/child_folders_request_builder.py index e33c049a368..88eed6a1e99 100644 --- a/msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/child_folders_request_builder.py +++ b/msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/child_folders_request_builder.py @@ -14,6 +14,7 @@ from warnings import warn if TYPE_CHECKING: + from ........models.mailbox_folder import MailboxFolder from ........models.mailbox_folder_collection_response import MailboxFolderCollectionResponse from ........models.o_data_errors.o_data_error import ODataError from .count.count_request_builder import CountRequestBuilder @@ -68,6 +69,29 @@ async def get(self,request_configuration: Optional[RequestConfiguration[ChildFol return await self.request_adapter.send_async(request_info, MailboxFolderCollectionResponse, error_mapping) + async def post(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]: + """ + Create new navigation property to childFolders for admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxFolder] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.mailbox_folder import MailboxFolder + + return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping) + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ChildFoldersRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ Get the mailboxFolder collection under the specified mailboxFolder in a mailbox. @@ -79,6 +103,21 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi request_info.headers.try_add("Accept", "application/json") return request_info + def to_post_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to childFolders for admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + def with_url(self,raw_url: str) -> ChildFoldersRequestBuilder: """ Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. @@ -170,4 +209,11 @@ class ChildFoldersRequestBuilderGetRequestConfiguration(RequestConfiguration[Chi """ warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + @dataclass + class ChildFoldersRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + diff --git a/msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/item/mailbox_folder_item_request_builder.py b/msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/item/mailbox_folder_item_request_builder.py index adc62273579..d9e13217f73 100644 --- a/msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/item/mailbox_folder_item_request_builder.py +++ b/msgraph/generated/admin/exchange/mailboxes/item/folders/item/child_folders/item/mailbox_folder_item_request_builder.py @@ -31,6 +31,24 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d """ super().__init__(request_adapter, "{+baseurl}/admin/exchange/mailboxes/{mailbox%2Did}/folders/{mailboxFolder%2Did}/childFolders/{mailboxFolder%2Did1}{?%24expand,%24select}", path_parameters) + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property childFolders for admin + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + async def get(self,request_configuration: Optional[RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]] = None) -> Optional[MailboxFolder]: """ The collection of child folders in this folder. @@ -51,6 +69,40 @@ async def get(self,request_configuration: Optional[RequestConfiguration[MailboxF return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping) + async def patch(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]: + """ + Update the navigation property childFolders in admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxFolder] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.mailbox_folder import MailboxFolder + + return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property childFolders for admin + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ The collection of child folders in this folder. @@ -62,6 +114,21 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi request_info.headers.try_add("Accept", "application/json") return request_info + def to_patch_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property childFolders in admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + def with_url(self,raw_url: str) -> MailboxFolderItemRequestBuilder: """ Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. @@ -81,6 +148,13 @@ def items(self) -> ItemsRequestBuilder: return ItemsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass + class MailboxFolderItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + @dataclass class MailboxFolderItemRequestBuilderGetQueryParameters(): """ @@ -114,4 +188,11 @@ class MailboxFolderItemRequestBuilderGetRequestConfiguration(RequestConfiguratio """ warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + @dataclass + class MailboxFolderItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + diff --git a/msgraph/generated/admin/exchange/mailboxes/item/folders/item/mailbox_folder_item_request_builder.py b/msgraph/generated/admin/exchange/mailboxes/item/folders/item/mailbox_folder_item_request_builder.py index 6994cce1982..fd8d06b358a 100644 --- a/msgraph/generated/admin/exchange/mailboxes/item/folders/item/mailbox_folder_item_request_builder.py +++ b/msgraph/generated/admin/exchange/mailboxes/item/folders/item/mailbox_folder_item_request_builder.py @@ -32,6 +32,25 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d """ super().__init__(request_adapter, "{+baseurl}/admin/exchange/mailboxes/{mailbox%2Did}/folders/{mailboxFolder%2Did}{?%24expand,%24select}", path_parameters) + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete a mailboxFolder or a child mailboxFolder within a mailbox. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/mailbox-delete-folders?view=graph-rest-1.0 + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + async def get(self,request_configuration: Optional[RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]] = None) -> Optional[MailboxFolder]: """ Read the properties and relationships of a mailboxFolder object. @@ -53,6 +72,41 @@ async def get(self,request_configuration: Optional[RequestConfiguration[MailboxF return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping) + async def patch(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MailboxFolder]: + """ + Update mailboxFolder properties such as the displayName within a mailbox. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MailboxFolder] + Find more info here: https://learn.microsoft.com/graph/api/mailboxfolder-update?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.mailbox_folder import MailboxFolder + + return await self.request_adapter.send_async(request_info, MailboxFolder, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete a mailboxFolder or a child mailboxFolder within a mailbox. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ Read the properties and relationships of a mailboxFolder object. @@ -64,6 +118,21 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi request_info.headers.try_add("Accept", "application/json") return request_info + def to_patch_request_information(self,body: MailboxFolder, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update mailboxFolder properties such as the displayName within a mailbox. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + def with_url(self,raw_url: str) -> MailboxFolderItemRequestBuilder: """ Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. @@ -92,6 +161,13 @@ def items(self) -> ItemsRequestBuilder: return ItemsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass + class MailboxFolderItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + @dataclass class MailboxFolderItemRequestBuilderGetQueryParameters(): """ @@ -125,4 +201,11 @@ class MailboxFolderItemRequestBuilderGetRequestConfiguration(RequestConfiguratio """ warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + @dataclass + class MailboxFolderItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + diff --git a/msgraph/generated/base_graph_service_client.py b/msgraph/generated/base_graph_service_client.py index 1558ce2ed8f..c9c34d8fbda 100644 --- a/msgraph/generated/base_graph_service_client.py +++ b/msgraph/generated/base_graph_service_client.py @@ -14,6 +14,7 @@ from kiota_serialization_text.text_parse_node_factory import TextParseNodeFactory from kiota_serialization_text.text_serialization_writer_factory import TextSerializationWriterFactory from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn if TYPE_CHECKING: from .admin.admin_request_builder import AdminRequestBuilder diff --git a/msgraph/generated/directory/tenant_governance/related_tenants/refresh_status/refresh_status_request_builder.py b/msgraph/generated/directory/tenant_governance/related_tenants/refresh_status/refresh_status_request_builder.py index d21b8b1834e..5f89a81aa0b 100644 --- a/msgraph/generated/directory/tenant_governance/related_tenants/refresh_status/refresh_status_request_builder.py +++ b/msgraph/generated/directory/tenant_governance/related_tenants/refresh_status/refresh_status_request_builder.py @@ -32,9 +32,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RelatedTenantsRefreshStatus]: """ - Invoke function refreshStatus + Get the status of the most recent related tenants refresh operation. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[RelatedTenantsRefreshStatus] + Find more info here: https://learn.microsoft.com/graph/api/tenantgovernanceservices-relatedtenant-refreshstatus?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -52,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[QueryPar def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Invoke function refreshStatus + Get the status of the most recent related tenants refresh operation. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/resources/item/group_resource_item_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/resources/item/group_resource_item_request_builder.py index eff74486ef1..e186f9fca48 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/resources/item/group_resource_item_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/resources/item/group_resource_item_request_builder.py @@ -50,9 +50,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration[Query async def get(self,request_configuration: Optional[RequestConfiguration[GroupResourceItemRequestBuilderGetQueryParameters]] = None) -> Optional[GroupResource]: """ - Get resources from identityGovernance + Read the properties and relationships of a groupResource object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[GroupResource] + Find more info here: https://learn.microsoft.com/graph/api/groupresource-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -104,7 +105,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[GroupResourceItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Get resources from identityGovernance + Read the properties and relationships of a groupResource object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -148,7 +149,7 @@ class GroupResourceItemRequestBuilderDeleteRequestConfiguration(RequestConfigura @dataclass class GroupResourceItemRequestBuilderGetQueryParameters(): """ - Get resources from identityGovernance + Read the properties and relationships of a groupResource object. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/resources/resources_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/resources/resources_request_builder.py index 45803f26007..dd2db6eeed0 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/resources/resources_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/resources/resources_request_builder.py @@ -49,9 +49,10 @@ def by_group_resource_id(self,group_resource_id: str) -> GroupResourceItemReques async def get(self,request_configuration: Optional[RequestConfiguration[ResourcesRequestBuilderGetQueryParameters]] = None) -> Optional[GroupResourceCollectionResponse]: """ - Get resources from identityGovernance + Get a list of the groupResource objects and their properties. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[GroupResourceCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/privilegedaccessgroup-list-resources?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -92,7 +93,7 @@ async def post(self,body: GroupResource, request_configuration: Optional[Request def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ResourcesRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Get resources from identityGovernance + Get a list of the groupResource objects and their properties. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -138,7 +139,7 @@ def count(self) -> CountRequestBuilder: @dataclass class ResourcesRequestBuilderGetQueryParameters(): """ - Get resources from identityGovernance + Get a list of the groupResource objects and their properties. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/kiota-dom-export.txt b/msgraph/generated/kiota-dom-export.txt index ed10e280c71..4456d6b0d90 100644 --- a/msgraph/generated/kiota-dom-export.txt +++ b/msgraph/generated/kiota-dom-export.txt @@ -589,14 +589,17 @@ msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder.Fo msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder.FoldersRequestBuilderGetQueryParameters::|public|skip:int msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder.FoldersRequestBuilderGetQueryParameters::|public|top:int msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder.FoldersRequestBuilderGetRequestConfiguration-->RequestConfiguration[FoldersRequestBuilderGetQueryParameters] +msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder.FoldersRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|by_mailbox_folder_id(mailbox_folder_id:str):MailboxFolderItemRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|count:CountRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|delta:DeltaRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|get(request_configuration?:RequestConfiguration[FoldersRequestBuilderGetQueryParameters]):MailboxFolderCollectionResponse msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|post(body:MailboxFolder; request_configuration?:RequestConfiguration[QueryParameters]):MailboxFolder msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|request_adapter:RequestAdapter msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[FoldersRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|to_post_request_information(body:MailboxFolder; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|url_template:str msgraph.generated.admin.exchange.mailboxes.item.folders.FoldersRequestBuilder::|public|with_url(raw_url:str):FoldersRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder-->BaseRequestBuilder @@ -610,14 +613,17 @@ msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildF msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder.ChildFoldersRequestBuilderGetQueryParameters::|public|skip:int msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder.ChildFoldersRequestBuilderGetQueryParameters::|public|top:int msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder.ChildFoldersRequestBuilderGetRequestConfiguration-->RequestConfiguration[ChildFoldersRequestBuilderGetQueryParameters] +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder.ChildFoldersRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|by_mailbox_folder_id1(mailbox_folder_id1:str):MailboxFolderItemRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|count:CountRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|delta:DeltaRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|get(request_configuration?:RequestConfiguration[ChildFoldersRequestBuilderGetQueryParameters]):MailboxFolderCollectionResponse msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|post(body:MailboxFolder; request_configuration?:RequestConfiguration[QueryParameters]):MailboxFolder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|request_adapter:RequestAdapter msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[ChildFoldersRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|to_post_request_information(body:MailboxFolder; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|url_template:str msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.ChildFoldersRequestBuilder::|public|with_url(raw_url:str):ChildFoldersRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.count.CountRequestBuilder-->BaseRequestBuilder @@ -731,16 +737,22 @@ msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.i msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.items.ItemsRequestBuilder::|public|url_template:str msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.items.ItemsRequestBuilder::|public|with_url(raw_url:str):ItemsRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderGetQueryParameters::|public|expand:list[str] msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderGetQueryParameters::|public|select:list[str] msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters] +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]):MailboxFolder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|items:ItemsRequestBuilder +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|patch(body:MailboxFolder; request_configuration?:RequestConfiguration[QueryParameters]):MailboxFolder msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|to_patch_request_information(body:MailboxFolder; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|url_template:str msgraph.generated.admin.exchange.mailboxes.item.folders.item.childFolders.item.MailboxFolderItemRequestBuilder::|public|with_url(raw_url:str):MailboxFolderItemRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.items.count.CountRequestBuilder-->BaseRequestBuilder @@ -817,17 +829,23 @@ msgraph.generated.admin.exchange.mailboxes.item.folders.item.items.ItemsRequestB msgraph.generated.admin.exchange.mailboxes.item.folders.item.items.ItemsRequestBuilder::|public|url_template:str msgraph.generated.admin.exchange.mailboxes.item.folders.item.items.ItemsRequestBuilder::|public|with_url(raw_url:str):ItemsRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderGetQueryParameters::|public|expand:list[str] msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderGetQueryParameters::|public|select:list[str] msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters] +msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder.MailboxFolderItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|child_folders:ChildFoldersRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]):MailboxFolder msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|items:ItemsRequestBuilder +msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|patch(body:MailboxFolder; request_configuration?:RequestConfiguration[QueryParameters]):MailboxFolder msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[MailboxFolderItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|to_patch_request_information(body:MailboxFolder; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|url_template:str msgraph.generated.admin.exchange.mailboxes.item.folders.item.MailboxFolderItemRequestBuilder::|public|with_url(raw_url:str):MailboxFolderItemRequestBuilder msgraph.generated.admin.exchange.mailboxes.item.MailboxItemRequestBuilder-->BaseRequestBuilder @@ -112387,6 +112405,10 @@ msgraph.generated.models.ApplicationLocation::|public|odata_type(value:str):None msgraph.generated.models.ApplicationLocation::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.ApplicationLocation::|static|public|create_from_discriminator_value(parse_node:ParseNode):ApplicationLocation msgraph.generated.models.ApplicationLocation~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.ApplicationMode::0000-Manual +msgraph.generated.models.ApplicationMode::0001-Automatic +msgraph.generated.models.ApplicationMode::0002-Recommended +msgraph.generated.models.ApplicationMode::0003-UnknownFutureValue msgraph.generated.models.ApplicationPermissionType::0000-Role msgraph.generated.models.ApplicationPermissionType::0001-Scope msgraph.generated.models.ApplicationPermissionType::0002-UnknownFutureValue @@ -113490,6 +113512,8 @@ msgraph.generated.models.AttendanceRecord::|public|attendance_intervals(value:li msgraph.generated.models.AttendanceRecord::|public|constructor():None msgraph.generated.models.AttendanceRecord::|public|email_address():str msgraph.generated.models.AttendanceRecord::|public|email_address(value:str):None +msgraph.generated.models.AttendanceRecord::|public|engagements():list[MeetingEngagement] +msgraph.generated.models.AttendanceRecord::|public|engagements(value:list[MeetingEngagement]):None msgraph.generated.models.AttendanceRecord::|public|external_registration_information():VirtualEventExternalRegistrationInformation msgraph.generated.models.AttendanceRecord::|public|external_registration_information(value:VirtualEventExternalRegistrationInformation):None msgraph.generated.models.AttendanceRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -114845,6 +114869,58 @@ msgraph.generated.models.B2xIdentityUserFlowCollectionResponse::|public|serializ msgraph.generated.models.B2xIdentityUserFlowCollectionResponse::|public|value():list[B2xIdentityUserFlow] msgraph.generated.models.B2xIdentityUserFlowCollectionResponse::|public|value(value:list[B2xIdentityUserFlow]):None msgraph.generated.models.B2xIdentityUserFlowCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):B2xIdentityUserFlowCollectionResponse +msgraph.generated.models.BackupCountStatistics::|public|additional_data():dict[str, Any] +msgraph.generated.models.BackupCountStatistics::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.BackupCountStatistics::|public|backing_store:BackingStore +msgraph.generated.models.BackupCountStatistics::|public|constructor():None +msgraph.generated.models.BackupCountStatistics::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.BackupCountStatistics::|public|last_computed_date_time():datetime.datetime +msgraph.generated.models.BackupCountStatistics::|public|last_computed_date_time(value:datetime.datetime):None +msgraph.generated.models.BackupCountStatistics::|public|odata_type():str +msgraph.generated.models.BackupCountStatistics::|public|odata_type(value:str):None +msgraph.generated.models.BackupCountStatistics::|public|offboard_requested():int +msgraph.generated.models.BackupCountStatistics::|public|offboard_requested(value:int):None +msgraph.generated.models.BackupCountStatistics::|public|protected_completed():int +msgraph.generated.models.BackupCountStatistics::|public|protected_completed(value:int):None +msgraph.generated.models.BackupCountStatistics::|public|protected_failed():int +msgraph.generated.models.BackupCountStatistics::|public|protected_failed(value:int):None +msgraph.generated.models.BackupCountStatistics::|public|protected_in_progress():int +msgraph.generated.models.BackupCountStatistics::|public|protected_in_progress(value:int):None +msgraph.generated.models.BackupCountStatistics::|public|removed():int +msgraph.generated.models.BackupCountStatistics::|public|removed(value:int):None +msgraph.generated.models.BackupCountStatistics::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.BackupCountStatistics::|public|total():int +msgraph.generated.models.BackupCountStatistics::|public|total(value:int):None +msgraph.generated.models.BackupCountStatistics::|public|unprotected_completed():int +msgraph.generated.models.BackupCountStatistics::|public|unprotected_completed(value:int):None +msgraph.generated.models.BackupCountStatistics::|public|unprotected_failed():int +msgraph.generated.models.BackupCountStatistics::|public|unprotected_failed(value:int):None +msgraph.generated.models.BackupCountStatistics::|public|unprotected_in_progress():int +msgraph.generated.models.BackupCountStatistics::|public|unprotected_in_progress(value:int):None +msgraph.generated.models.BackupCountStatistics::|static|public|create_from_discriminator_value(parse_node:ParseNode):BackupCountStatistics +msgraph.generated.models.BackupCountStatistics~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.BackupPolicyReport::|public|additional_data():dict[str, Any] +msgraph.generated.models.BackupPolicyReport::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.BackupPolicyReport::|public|backing_store:BackingStore +msgraph.generated.models.BackupPolicyReport::|public|backup_policy_id():str +msgraph.generated.models.BackupPolicyReport::|public|backup_policy_id(value:str):None +msgraph.generated.models.BackupPolicyReport::|public|constructor():None +msgraph.generated.models.BackupPolicyReport::|public|count_statistics():BackupCountStatistics +msgraph.generated.models.BackupPolicyReport::|public|count_statistics(value:BackupCountStatistics):None +msgraph.generated.models.BackupPolicyReport::|public|display_name():str +msgraph.generated.models.BackupPolicyReport::|public|display_name(value:str):None +msgraph.generated.models.BackupPolicyReport::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.BackupPolicyReport::|public|odata_type():str +msgraph.generated.models.BackupPolicyReport::|public|odata_type(value:str):None +msgraph.generated.models.BackupPolicyReport::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.BackupPolicyReport::|static|public|create_from_discriminator_value(parse_node:ParseNode):BackupPolicyReport +msgraph.generated.models.BackupPolicyReport~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.BackupReport-->Entity +msgraph.generated.models.BackupReport::|public|constructor():None +msgraph.generated.models.BackupReport::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.BackupReport::|public|odata_type:str +msgraph.generated.models.BackupReport::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.BackupReport::|static|public|create_from_discriminator_value(parse_node:ParseNode):BackupReport msgraph.generated.models.BackupRestoreRoot-->Entity msgraph.generated.models.BackupRestoreRoot::|public|browse_sessions():list[BrowseSessionBase] msgraph.generated.models.BackupRestoreRoot::|public|browse_sessions(value:list[BrowseSessionBase]):None @@ -114879,6 +114955,8 @@ msgraph.generated.models.BackupRestoreRoot::|public|protection_policies():list[P msgraph.generated.models.BackupRestoreRoot::|public|protection_policies(value:list[ProtectionPolicyBase]):None msgraph.generated.models.BackupRestoreRoot::|public|protection_units():list[ProtectionUnitBase] msgraph.generated.models.BackupRestoreRoot::|public|protection_units(value:list[ProtectionUnitBase]):None +msgraph.generated.models.BackupRestoreRoot::|public|reports():BackupReport +msgraph.generated.models.BackupRestoreRoot::|public|reports(value:BackupReport):None msgraph.generated.models.BackupRestoreRoot::|public|restore_points():list[RestorePoint] msgraph.generated.models.BackupRestoreRoot::|public|restore_points(value:list[RestorePoint]):None msgraph.generated.models.BackupRestoreRoot::|public|restore_sessions():list[RestoreSessionBase] @@ -116186,6 +116264,8 @@ msgraph.generated.models.Calendar::|public|is_default_calendar():bool msgraph.generated.models.Calendar::|public|is_default_calendar(value:bool):None msgraph.generated.models.Calendar::|public|is_removable():bool msgraph.generated.models.Calendar::|public|is_removable(value:bool):None +msgraph.generated.models.Calendar::|public|is_shared_with_me():bool +msgraph.generated.models.Calendar::|public|is_shared_with_me(value:bool):None msgraph.generated.models.Calendar::|public|is_tallying_responses():bool msgraph.generated.models.Calendar::|public|is_tallying_responses(value:bool):None msgraph.generated.models.Calendar::|public|multi_value_extended_properties():list[MultiValueLegacyExtendedProperty] @@ -120774,6 +120854,8 @@ msgraph.generated.models.CopilotPackageDetail::|public|last_used_date_time(value msgraph.generated.models.CopilotPackageDetail::|public|long_description():str msgraph.generated.models.CopilotPackageDetail::|public|long_description(value:str):None msgraph.generated.models.CopilotPackageDetail::|public|odata_type:str +msgraph.generated.models.CopilotPackageDetail::|public|request_metadata():CopilotPackageRequestMetadata +msgraph.generated.models.CopilotPackageDetail::|public|request_metadata(value:CopilotPackageRequestMetadata):None msgraph.generated.models.CopilotPackageDetail::|public|sensitivity():str msgraph.generated.models.CopilotPackageDetail::|public|sensitivity(value:str):None msgraph.generated.models.CopilotPackageDetail::|public|serialize(writer:SerializationWriter):None @@ -120784,6 +120866,51 @@ msgraph.generated.models.CopilotPackageDetail::|public|total_run_time_in_hours(v msgraph.generated.models.CopilotPackageDetail::|public|total_sessions():int msgraph.generated.models.CopilotPackageDetail::|public|total_sessions(value:int):None msgraph.generated.models.CopilotPackageDetail::|static|public|create_from_discriminator_value(parse_node:ParseNode):CopilotPackageDetail +msgraph.generated.models.CopilotPackageRequestInfo::|public|additional_data():dict[str, Any] +msgraph.generated.models.CopilotPackageRequestInfo::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.CopilotPackageRequestInfo::|public|assignees():list[CopilotPackageRequestPrincipal] +msgraph.generated.models.CopilotPackageRequestInfo::|public|assignees(value:list[CopilotPackageRequestPrincipal]):None +msgraph.generated.models.CopilotPackageRequestInfo::|public|backing_store:BackingStore +msgraph.generated.models.CopilotPackageRequestInfo::|public|constructor():None +msgraph.generated.models.CopilotPackageRequestInfo::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CopilotPackageRequestInfo::|public|identifier():str +msgraph.generated.models.CopilotPackageRequestInfo::|public|identifier(value:str):None +msgraph.generated.models.CopilotPackageRequestInfo::|public|odata_type():str +msgraph.generated.models.CopilotPackageRequestInfo::|public|odata_type(value:str):None +msgraph.generated.models.CopilotPackageRequestInfo::|public|requested_by():EmailAddress +msgraph.generated.models.CopilotPackageRequestInfo::|public|requested_by(value:EmailAddress):None +msgraph.generated.models.CopilotPackageRequestInfo::|public|requested_date_time():datetime.datetime +msgraph.generated.models.CopilotPackageRequestInfo::|public|requested_date_time(value:datetime.datetime):None +msgraph.generated.models.CopilotPackageRequestInfo::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CopilotPackageRequestInfo::|static|public|create_from_discriminator_value(parse_node:ParseNode):CopilotPackageRequestInfo +msgraph.generated.models.CopilotPackageRequestInfo~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.CopilotPackageRequestMetadata::|public|additional_data():dict[str, Any] +msgraph.generated.models.CopilotPackageRequestMetadata::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.CopilotPackageRequestMetadata::|public|backing_store:BackingStore +msgraph.generated.models.CopilotPackageRequestMetadata::|public|constructor():None +msgraph.generated.models.CopilotPackageRequestMetadata::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CopilotPackageRequestMetadata::|public|odata_type():str +msgraph.generated.models.CopilotPackageRequestMetadata::|public|odata_type(value:str):None +msgraph.generated.models.CopilotPackageRequestMetadata::|public|requests():list[CopilotPackageRequestInfo] +msgraph.generated.models.CopilotPackageRequestMetadata::|public|requests(value:list[CopilotPackageRequestInfo]):None +msgraph.generated.models.CopilotPackageRequestMetadata::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CopilotPackageRequestMetadata::|static|public|create_from_discriminator_value(parse_node:ParseNode):CopilotPackageRequestMetadata +msgraph.generated.models.CopilotPackageRequestMetadata~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.CopilotPackageRequestPrincipal-->Identity +msgraph.generated.models.CopilotPackageRequestPrincipal::|public|constructor():None +msgraph.generated.models.CopilotPackageRequestPrincipal::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CopilotPackageRequestPrincipal::|public|odata_type:str +msgraph.generated.models.CopilotPackageRequestPrincipal::|public|principal_type():CopilotPackageRequestPrincipalType +msgraph.generated.models.CopilotPackageRequestPrincipal::|public|principal_type(value:CopilotPackageRequestPrincipalType):None +msgraph.generated.models.CopilotPackageRequestPrincipal::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CopilotPackageRequestPrincipal::|public|user_principal_name():str +msgraph.generated.models.CopilotPackageRequestPrincipal::|public|user_principal_name(value:str):None +msgraph.generated.models.CopilotPackageRequestPrincipal::|static|public|create_from_discriminator_value(parse_node:ParseNode):CopilotPackageRequestPrincipal +msgraph.generated.models.CopilotPackageRequestPrincipalType::0000-User +msgraph.generated.models.CopilotPackageRequestPrincipalType::0001-Group +msgraph.generated.models.CopilotPackageRequestPrincipalType::0002-AgentApplication +msgraph.generated.models.CopilotPackageRequestPrincipalType::0003-AgentUser +msgraph.generated.models.CopilotPackageRequestPrincipalType::0004-UnknownFutureValue msgraph.generated.models.CopilotPackageRequestStatus::0000-Pending msgraph.generated.models.CopilotPackageRequestStatus::0001-Approved msgraph.generated.models.CopilotPackageRequestStatus::0002-Rejected @@ -121138,6 +121265,136 @@ msgraph.generated.models.CrossTenantMigration::|public|get_field_deserializers() msgraph.generated.models.CrossTenantMigration::|public|odata_type:str msgraph.generated.models.CrossTenantMigration::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.CrossTenantMigration::|static|public|create_from_discriminator_value(parse_node:ParseNode):CrossTenantMigration +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|additional_data():dict[str, Any] +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|backing_store:BackingStore +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|constructor():None +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|message():str +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|message(value:str):None +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|odata_type():str +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|odata_type(value:str):None +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|status():str +msgraph.generated.models.CrossTenantMigrationCancelResponse::|public|status(value:str):None +msgraph.generated.models.CrossTenantMigrationCancelResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):CrossTenantMigrationCancelResponse +msgraph.generated.models.CrossTenantMigrationCancelResponse~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.CrossTenantMigrationJob-->Entity +msgraph.generated.models.CrossTenantMigrationJob::|public|complete_after_date_time():datetime.datetime +msgraph.generated.models.CrossTenantMigrationJob::|public|complete_after_date_time(value:datetime.datetime):None +msgraph.generated.models.CrossTenantMigrationJob::|public|constructor():None +msgraph.generated.models.CrossTenantMigrationJob::|public|created_by():str +msgraph.generated.models.CrossTenantMigrationJob::|public|created_by(value:str):None +msgraph.generated.models.CrossTenantMigrationJob::|public|created_date_time():datetime.datetime +msgraph.generated.models.CrossTenantMigrationJob::|public|created_date_time(value:datetime.datetime):None +msgraph.generated.models.CrossTenantMigrationJob::|public|display_name():str +msgraph.generated.models.CrossTenantMigrationJob::|public|display_name(value:str):None +msgraph.generated.models.CrossTenantMigrationJob::|public|exchange_settings():ExchangeOnlineCrossTenantMigrationSettings +msgraph.generated.models.CrossTenantMigrationJob::|public|exchange_settings(value:ExchangeOnlineCrossTenantMigrationSettings):None +msgraph.generated.models.CrossTenantMigrationJob::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CrossTenantMigrationJob::|public|job_type():CrossTenantMigrationJobType +msgraph.generated.models.CrossTenantMigrationJob::|public|job_type(value:CrossTenantMigrationJobType):None +msgraph.generated.models.CrossTenantMigrationJob::|public|last_updated_date_time():datetime.datetime +msgraph.generated.models.CrossTenantMigrationJob::|public|last_updated_date_time(value:datetime.datetime):None +msgraph.generated.models.CrossTenantMigrationJob::|public|message():str +msgraph.generated.models.CrossTenantMigrationJob::|public|message(value:str):None +msgraph.generated.models.CrossTenantMigrationJob::|public|odata_type:str +msgraph.generated.models.CrossTenantMigrationJob::|public|resources():list[str] +msgraph.generated.models.CrossTenantMigrationJob::|public|resources(value:list[str]):None +msgraph.generated.models.CrossTenantMigrationJob::|public|resource_type():str +msgraph.generated.models.CrossTenantMigrationJob::|public|resource_type(value:str):None +msgraph.generated.models.CrossTenantMigrationJob::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CrossTenantMigrationJob::|public|source_tenant_id():str +msgraph.generated.models.CrossTenantMigrationJob::|public|source_tenant_id(value:str):None +msgraph.generated.models.CrossTenantMigrationJob::|public|status():CrossTenantMigrationJobStatus +msgraph.generated.models.CrossTenantMigrationJob::|public|status(value:CrossTenantMigrationJobStatus):None +msgraph.generated.models.CrossTenantMigrationJob::|public|target_tenant_id():str +msgraph.generated.models.CrossTenantMigrationJob::|public|target_tenant_id(value:str):None +msgraph.generated.models.CrossTenantMigrationJob::|public|users():list[CrossTenantMigrationTask] +msgraph.generated.models.CrossTenantMigrationJob::|public|users(value:list[CrossTenantMigrationTask]):None +msgraph.generated.models.CrossTenantMigrationJob::|public|workloads():list[str] +msgraph.generated.models.CrossTenantMigrationJob::|public|workloads(value:list[str]):None +msgraph.generated.models.CrossTenantMigrationJob::|static|public|create_from_discriminator_value(parse_node:ParseNode):CrossTenantMigrationJob +msgraph.generated.models.CrossTenantMigrationJobCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.CrossTenantMigrationJobCollectionResponse::|public|constructor():None +msgraph.generated.models.CrossTenantMigrationJobCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CrossTenantMigrationJobCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CrossTenantMigrationJobCollectionResponse::|public|value():list[CrossTenantMigrationJob] +msgraph.generated.models.CrossTenantMigrationJobCollectionResponse::|public|value(value:list[CrossTenantMigrationJob]):None +msgraph.generated.models.CrossTenantMigrationJobCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):CrossTenantMigrationJobCollectionResponse +msgraph.generated.models.CrossTenantMigrationJobStatus::0000-Submitted +msgraph.generated.models.CrossTenantMigrationJobStatus::0001-Approved +msgraph.generated.models.CrossTenantMigrationJobStatus::0002-Processing +msgraph.generated.models.CrossTenantMigrationJobStatus::0003-CuttingOver +msgraph.generated.models.CrossTenantMigrationJobStatus::0004-InProgress +msgraph.generated.models.CrossTenantMigrationJobStatus::0005-Completed +msgraph.generated.models.CrossTenantMigrationJobStatus::0006-CompletedWithErrors +msgraph.generated.models.CrossTenantMigrationJobStatus::0007-Failed +msgraph.generated.models.CrossTenantMigrationJobStatus::0008-Cancelled +msgraph.generated.models.CrossTenantMigrationJobStatus::0009-PendingCancel +msgraph.generated.models.CrossTenantMigrationJobStatus::0010-AdminActionRequired +msgraph.generated.models.CrossTenantMigrationJobStatus::0011-ValidateSubmitted +msgraph.generated.models.CrossTenantMigrationJobStatus::0012-ValidateProcessing +msgraph.generated.models.CrossTenantMigrationJobStatus::0013-ValidateInProgress +msgraph.generated.models.CrossTenantMigrationJobStatus::0014-ValidatePassed +msgraph.generated.models.CrossTenantMigrationJobStatus::0015-ValidateFailed +msgraph.generated.models.CrossTenantMigrationJobStatus::0016-PendingDelete +msgraph.generated.models.CrossTenantMigrationJobStatus::0017-Deleted +msgraph.generated.models.CrossTenantMigrationJobStatus::0018-UnknownFutureValue +msgraph.generated.models.CrossTenantMigrationJobType::0000-Validate +msgraph.generated.models.CrossTenantMigrationJobType::0001-Migrate +msgraph.generated.models.CrossTenantMigrationJobType::0002-UnknownFutureValue +msgraph.generated.models.CrossTenantMigrationServiceStatus::0000-NotStarted +msgraph.generated.models.CrossTenantMigrationServiceStatus::0001-Valid +msgraph.generated.models.CrossTenantMigrationServiceStatus::0002-Invalid +msgraph.generated.models.CrossTenantMigrationServiceStatus::0003-Error +msgraph.generated.models.CrossTenantMigrationServiceStatus::0004-InProgress +msgraph.generated.models.CrossTenantMigrationServiceStatus::0005-Completed +msgraph.generated.models.CrossTenantMigrationServiceStatus::0006-Failed +msgraph.generated.models.CrossTenantMigrationServiceStatus::0007-Cancelled +msgraph.generated.models.CrossTenantMigrationServiceStatus::0008-PendingCancel +msgraph.generated.models.CrossTenantMigrationServiceStatus::0009-Syncing +msgraph.generated.models.CrossTenantMigrationServiceStatus::0010-Synced +msgraph.generated.models.CrossTenantMigrationServiceStatus::0011-Finalizing +msgraph.generated.models.CrossTenantMigrationServiceStatus::0012-ForceComplete +msgraph.generated.models.CrossTenantMigrationServiceStatus::0013-UnknownFutureValue +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|additional_data():dict[str, Any] +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|backing_store:BackingStore +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|constructor():None +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|errors():list[Error] +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|errors(value:list[Error]):None +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|message():str +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|message(value:str):None +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|odata_type():str +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|odata_type(value:str):None +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|service():str +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|service(value:str):None +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|status():CrossTenantMigrationServiceStatus +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|public|status(value:CrossTenantMigrationServiceStatus):None +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails::|static|public|create_from_discriminator_value(parse_node:ParseNode):CrossTenantMigrationServiceStatusDetails +msgraph.generated.models.CrossTenantMigrationServiceStatusDetails~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.CrossTenantMigrationTask-->Entity +msgraph.generated.models.CrossTenantMigrationTask::|public|constructor():None +msgraph.generated.models.CrossTenantMigrationTask::|public|current_status():list[CrossTenantMigrationServiceStatusDetails] +msgraph.generated.models.CrossTenantMigrationTask::|public|current_status(value:list[CrossTenantMigrationServiceStatusDetails]):None +msgraph.generated.models.CrossTenantMigrationTask::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CrossTenantMigrationTask::|public|last_updated_date_time():datetime.datetime +msgraph.generated.models.CrossTenantMigrationTask::|public|last_updated_date_time(value:datetime.datetime):None +msgraph.generated.models.CrossTenantMigrationTask::|public|odata_type:str +msgraph.generated.models.CrossTenantMigrationTask::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CrossTenantMigrationTask::|public|task_type():str +msgraph.generated.models.CrossTenantMigrationTask::|public|task_type(value:str):None +msgraph.generated.models.CrossTenantMigrationTask::|static|public|create_from_discriminator_value(parse_node:ParseNode):CrossTenantMigrationTask +msgraph.generated.models.CrossTenantMigrationTaskCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.CrossTenantMigrationTaskCollectionResponse::|public|constructor():None +msgraph.generated.models.CrossTenantMigrationTaskCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CrossTenantMigrationTaskCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CrossTenantMigrationTaskCollectionResponse::|public|value():list[CrossTenantMigrationTask] +msgraph.generated.models.CrossTenantMigrationTaskCollectionResponse::|public|value(value:list[CrossTenantMigrationTask]):None +msgraph.generated.models.CrossTenantMigrationTaskCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):CrossTenantMigrationTaskCollectionResponse msgraph.generated.models.CrossTenantOpenProfileCard-->M365CapabilityBase msgraph.generated.models.CrossTenantOpenProfileCard::|public|constructor():None msgraph.generated.models.CrossTenantOpenProfileCard::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -121188,6 +121445,20 @@ msgraph.generated.models.CurrencyColumn::|public|odata_type(value:str):None msgraph.generated.models.CurrencyColumn::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.CurrencyColumn::|static|public|create_from_discriminator_value(parse_node:ParseNode):CurrencyColumn msgraph.generated.models.CurrencyColumn~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.CurrentLabel::|public|additional_data():dict[str, Any] +msgraph.generated.models.CurrentLabel::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.CurrentLabel::|public|application_mode():ApplicationMode +msgraph.generated.models.CurrentLabel::|public|application_mode(value:ApplicationMode):None +msgraph.generated.models.CurrentLabel::|public|backing_store:BackingStore +msgraph.generated.models.CurrentLabel::|public|constructor():None +msgraph.generated.models.CurrentLabel::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.CurrentLabel::|public|id():str +msgraph.generated.models.CurrentLabel::|public|id(value:str):None +msgraph.generated.models.CurrentLabel::|public|odata_type():str +msgraph.generated.models.CurrentLabel::|public|odata_type(value:str):None +msgraph.generated.models.CurrentLabel::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.CurrentLabel::|static|public|create_from_discriminator_value(parse_node:ParseNode):CurrentLabel +msgraph.generated.models.CurrentLabel~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.CustomAppManagementApplicationConfiguration::|public|additional_data():dict[str, Any] msgraph.generated.models.CustomAppManagementApplicationConfiguration::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.CustomAppManagementApplicationConfiguration::|public|backing_store:BackingStore @@ -121471,6 +121742,8 @@ msgraph.generated.models.CustomExtensionResourceType::0000-EntraRoles msgraph.generated.models.CustomExtensionResourceType::0001-AzureResources msgraph.generated.models.CustomExtensionResourceType::0002-EntraGroups msgraph.generated.models.CustomExtensionResourceType::0003-UnknownFutureValue +msgraph.generated.models.CustomExtensionResourceType::0004-ApplicationAuthorization +msgraph.generated.models.CustomExtensionResourceType::0005-AppRoles msgraph.generated.models.CustomExtensionStageSetting-->Entity msgraph.generated.models.CustomExtensionStageSetting::|public|constructor():None msgraph.generated.models.CustomExtensionStageSetting::|public|custom_extension():CustomCalloutExtension @@ -124127,6 +124400,14 @@ msgraph.generated.models.DirectoryRoleCollectionResponse::|public|serialize(writ msgraph.generated.models.DirectoryRoleCollectionResponse::|public|value():list[DirectoryRole] msgraph.generated.models.DirectoryRoleCollectionResponse::|public|value(value:list[DirectoryRole]):None msgraph.generated.models.DirectoryRoleCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):DirectoryRoleCollectionResponse +msgraph.generated.models.DirectoryRoleManagementDeletedItemContainer-->Entity +msgraph.generated.models.DirectoryRoleManagementDeletedItemContainer::|public|constructor():None +msgraph.generated.models.DirectoryRoleManagementDeletedItemContainer::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.DirectoryRoleManagementDeletedItemContainer::|public|odata_type:str +msgraph.generated.models.DirectoryRoleManagementDeletedItemContainer::|public|role_definitions():list[UnifiedRoleDefinition] +msgraph.generated.models.DirectoryRoleManagementDeletedItemContainer::|public|role_definitions(value:list[UnifiedRoleDefinition]):None +msgraph.generated.models.DirectoryRoleManagementDeletedItemContainer::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.DirectoryRoleManagementDeletedItemContainer::|static|public|create_from_discriminator_value(parse_node:ParseNode):DirectoryRoleManagementDeletedItemContainer msgraph.generated.models.DirectoryRoleTemplate-->DirectoryObject msgraph.generated.models.DirectoryRoleTemplate::|public|constructor():None msgraph.generated.models.DirectoryRoleTemplate::|public|description():str @@ -126807,6 +127088,19 @@ msgraph.generated.models.EnumeratedScopes::|public|scopes():list[str] msgraph.generated.models.EnumeratedScopes::|public|scopes(value:list[str]):None msgraph.generated.models.EnumeratedScopes::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.EnumeratedScopes::|static|public|create_from_discriminator_value(parse_node:ParseNode):EnumeratedScopes +msgraph.generated.models.Error::|public|additional_data():dict[str, Any] +msgraph.generated.models.Error::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.Error::|public|backing_store:BackingStore +msgraph.generated.models.Error::|public|code():str +msgraph.generated.models.Error::|public|code(value:str):None +msgraph.generated.models.Error::|public|constructor():None +msgraph.generated.models.Error::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.Error::|public|message():str +msgraph.generated.models.Error::|public|message(value:str):None +msgraph.generated.models.Error::|public|odata_type():str +msgraph.generated.models.Error::|public|odata_type(value:str):None +msgraph.generated.models.Error::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.Error::|static|public|create_from_discriminator_value(parse_node:ParseNode):Error msgraph.generated.models.ErrorCorrectionLevel::0000-L msgraph.generated.models.ErrorCorrectionLevel::0001-M msgraph.generated.models.ErrorCorrectionLevel::0002-Q @@ -126828,6 +127122,7 @@ msgraph.generated.models.ErrorDetail::|public|resource_type(value:str):None msgraph.generated.models.ErrorDetail::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.ErrorDetail::|static|public|create_from_discriminator_value(parse_node:ParseNode):ErrorDetail msgraph.generated.models.ErrorDetail~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.Error~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.EvaluationOutcome::0000-Approved msgraph.generated.models.EvaluationOutcome::0001-Denied msgraph.generated.models.EvaluationOutcome::0002-UnknownFutureValue @@ -127073,6 +127368,20 @@ msgraph.generated.models.ExchangeMessageTraceStatus::0005-Quarantined msgraph.generated.models.ExchangeMessageTraceStatus::0006-FilteredAsSpam msgraph.generated.models.ExchangeMessageTraceStatus::0007-UnknownFutureValue msgraph.generated.models.ExchangeMessageTraceStatus::0008-Recalled +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|additional_data():dict[str, Any] +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|backing_store:BackingStore +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|constructor():None +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|odata_type():str +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|odata_type(value:str):None +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|source_endpoint():str +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|source_endpoint(value:str):None +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|target_delivery_domain():str +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|public|target_delivery_domain(value:str):None +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings::|static|public|create_from_discriminator_value(parse_node:ParseNode):ExchangeOnlineCrossTenantMigrationSettings +msgraph.generated.models.ExchangeOnlineCrossTenantMigrationSettings~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.ExchangeProtectionPolicy-->ProtectionPolicyBase msgraph.generated.models.ExchangeProtectionPolicy::|public|constructor():None msgraph.generated.models.ExchangeProtectionPolicy::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -134829,6 +135138,27 @@ msgraph.generated.models.MeetingChatMode::0000-Enabled msgraph.generated.models.MeetingChatMode::0001-Disabled msgraph.generated.models.MeetingChatMode::0002-Limited msgraph.generated.models.MeetingChatMode::0003-UnknownFutureValue +msgraph.generated.models.MeetingEngagement::|public|additional_data():dict[str, Any] +msgraph.generated.models.MeetingEngagement::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.MeetingEngagement::|public|backing_store:BackingStore +msgraph.generated.models.MeetingEngagement::|public|constructor():None +msgraph.generated.models.MeetingEngagement::|public|date_time():datetime.datetime +msgraph.generated.models.MeetingEngagement::|public|date_time(value:datetime.datetime):None +msgraph.generated.models.MeetingEngagement::|public|engagement_sub_type():str +msgraph.generated.models.MeetingEngagement::|public|engagement_sub_type(value:str):None +msgraph.generated.models.MeetingEngagement::|public|engagement_type():MeetingEngagementType +msgraph.generated.models.MeetingEngagement::|public|engagement_type(value:MeetingEngagementType):None +msgraph.generated.models.MeetingEngagement::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.MeetingEngagement::|public|odata_type():str +msgraph.generated.models.MeetingEngagement::|public|odata_type(value:str):None +msgraph.generated.models.MeetingEngagement::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.MeetingEngagement::|static|public|create_from_discriminator_value(parse_node:ParseNode):MeetingEngagement +msgraph.generated.models.MeetingEngagementType::0000-Reaction +msgraph.generated.models.MeetingEngagementType::0001-Hand +msgraph.generated.models.MeetingEngagementType::0002-Camera +msgraph.generated.models.MeetingEngagementType::0003-Microphone +msgraph.generated.models.MeetingEngagementType::0004-UnknownFutureValue +msgraph.generated.models.MeetingEngagement~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.MeetingInfo::|public|additional_data():dict[str, Any] msgraph.generated.models.MeetingInfo::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.MeetingInfo::|public|backing_store:BackingStore @@ -135485,6 +135815,14 @@ msgraph.generated.models.MicrosoftTrainingAssignmentMapping::|static|public|crea msgraph.generated.models.MigrationMode::0000-InProgress msgraph.generated.models.MigrationMode::0001-Completed msgraph.generated.models.MigrationMode::0002-UnknownFutureValue +msgraph.generated.models.MigrationsRoot-->Entity +msgraph.generated.models.MigrationsRoot::|public|constructor():None +msgraph.generated.models.MigrationsRoot::|public|cross_tenant_migration_jobs():list[CrossTenantMigrationJob] +msgraph.generated.models.MigrationsRoot::|public|cross_tenant_migration_jobs(value:list[CrossTenantMigrationJob]):None +msgraph.generated.models.MigrationsRoot::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.MigrationsRoot::|public|odata_type:str +msgraph.generated.models.MigrationsRoot::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.MigrationsRoot::|static|public|create_from_discriminator_value(parse_node:ParseNode):MigrationsRoot msgraph.generated.models.MigrationStatus::0000-Ready msgraph.generated.models.MigrationStatus::0001-NeedsReview msgraph.generated.models.MigrationStatus::0002-AdditionalStepsRequired @@ -137927,6 +138265,8 @@ msgraph.generated.models.OptionalClaims::|public|constructor():None msgraph.generated.models.OptionalClaims::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.OptionalClaims::|public|id_token():list[OptionalClaim] msgraph.generated.models.OptionalClaims::|public|id_token(value:list[OptionalClaim]):None +msgraph.generated.models.OptionalClaims::|public|kerberos_ticket():list[OptionalClaim] +msgraph.generated.models.OptionalClaims::|public|kerberos_ticket(value:list[OptionalClaim]):None msgraph.generated.models.OptionalClaims::|public|odata_type():str msgraph.generated.models.OptionalClaims::|public|odata_type(value:str):None msgraph.generated.models.OptionalClaims::|public|saml2_token():list[OptionalClaim] @@ -138484,6 +138824,14 @@ msgraph.generated.models.ParticipantLeftNotification::|static|public|create_from msgraph.generated.models.partners.billing.AttributeSet::0000-Full msgraph.generated.models.partners.billing.AttributeSet::0001-Basic msgraph.generated.models.partners.billing.AttributeSet::0002-UnknownFutureValue +msgraph.generated.models.partners.billing.AzureAggregatedUsage-->Entity +msgraph.generated.models.partners.billing.AzureAggregatedUsage::|public|billed():BilledAggregatedUsage +msgraph.generated.models.partners.billing.AzureAggregatedUsage::|public|billed(value:BilledAggregatedUsage):None +msgraph.generated.models.partners.billing.AzureAggregatedUsage::|public|constructor():None +msgraph.generated.models.partners.billing.AzureAggregatedUsage::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.partners.billing.AzureAggregatedUsage::|public|odata_type:str +msgraph.generated.models.partners.billing.AzureAggregatedUsage::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.partners.billing.AzureAggregatedUsage::|static|public|create_from_discriminator_value(parse_node:ParseNode):AzureAggregatedUsage msgraph.generated.models.partners.billing.AzureUsage-->Entity msgraph.generated.models.partners.billing.AzureUsage::|public|billed():BilledUsage msgraph.generated.models.partners.billing.AzureUsage::|public|billed(value:BilledUsage):None @@ -138494,6 +138842,12 @@ msgraph.generated.models.partners.billing.AzureUsage::|public|serialize(writer:S msgraph.generated.models.partners.billing.AzureUsage::|public|unbilled():UnbilledUsage msgraph.generated.models.partners.billing.AzureUsage::|public|unbilled(value:UnbilledUsage):None msgraph.generated.models.partners.billing.AzureUsage::|static|public|create_from_discriminator_value(parse_node:ParseNode):AzureUsage +msgraph.generated.models.partners.billing.BilledAggregatedUsage-->Entity +msgraph.generated.models.partners.billing.BilledAggregatedUsage::|public|constructor():None +msgraph.generated.models.partners.billing.BilledAggregatedUsage::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.partners.billing.BilledAggregatedUsage::|public|odata_type:str +msgraph.generated.models.partners.billing.BilledAggregatedUsage::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.partners.billing.BilledAggregatedUsage::|static|public|create_from_discriminator_value(parse_node:ParseNode):BilledAggregatedUsage msgraph.generated.models.partners.billing.BilledReconciliation-->Entity msgraph.generated.models.partners.billing.BilledReconciliation::|public|constructor():None msgraph.generated.models.partners.billing.BilledReconciliation::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -138507,6 +138861,8 @@ msgraph.generated.models.partners.billing.BilledUsage::|public|odata_type:str msgraph.generated.models.partners.billing.BilledUsage::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.partners.billing.BilledUsage::|static|public|create_from_discriminator_value(parse_node:ParseNode):BilledUsage msgraph.generated.models.partners.billing.Billing-->Entity +msgraph.generated.models.partners.billing.Billing::|public|aggregated_usage():AzureAggregatedUsage +msgraph.generated.models.partners.billing.Billing::|public|aggregated_usage(value:AzureAggregatedUsage):None msgraph.generated.models.partners.billing.Billing::|public|constructor():None msgraph.generated.models.partners.billing.Billing::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.partners.billing.Billing::|public|manifests():list[Manifest] @@ -139390,6 +139746,8 @@ msgraph.generated.models.Place::|public|address(value:PhysicalAddress):None msgraph.generated.models.Place::|public|check_ins():list[CheckInClaim] msgraph.generated.models.Place::|public|check_ins(value:list[CheckInClaim]):None msgraph.generated.models.Place::|public|constructor():None +msgraph.generated.models.Place::|public|custom_properties():StringDictionary +msgraph.generated.models.Place::|public|custom_properties(value:StringDictionary):None msgraph.generated.models.Place::|public|display_name():str msgraph.generated.models.Place::|public|display_name(value:str):None msgraph.generated.models.Place::|public|geo_coordinates():OutlookGeoCoordinates @@ -139399,6 +139757,8 @@ msgraph.generated.models.Place::|public|is_wheel_chair_accessible():bool msgraph.generated.models.Place::|public|is_wheel_chair_accessible(value:bool):None msgraph.generated.models.Place::|public|label():str msgraph.generated.models.Place::|public|label(value:str):None +msgraph.generated.models.Place::|public|last_updated_time():datetime.datetime +msgraph.generated.models.Place::|public|last_updated_time(value:datetime.datetime):None msgraph.generated.models.Place::|public|odata_type:str msgraph.generated.models.Place::|public|parent_id():str msgraph.generated.models.Place::|public|parent_id(value:str):None @@ -142118,6 +142478,8 @@ msgraph.generated.models.ProcessContentMetadataBase::|public|name():str msgraph.generated.models.ProcessContentMetadataBase::|public|name(value:str):None msgraph.generated.models.ProcessContentMetadataBase::|public|odata_type():str msgraph.generated.models.ProcessContentMetadataBase::|public|odata_type(value:str):None +msgraph.generated.models.ProcessContentMetadataBase::|public|sensitivity_labels():list[CurrentLabel] +msgraph.generated.models.ProcessContentMetadataBase::|public|sensitivity_labels(value:list[CurrentLabel]):None msgraph.generated.models.ProcessContentMetadataBase::|public|sequence_number():int msgraph.generated.models.ProcessContentMetadataBase::|public|sequence_number(value:int):None msgraph.generated.models.ProcessContentMetadataBase::|public|serialize(writer:SerializationWriter):None @@ -143048,6 +143410,8 @@ msgraph.generated.models.RatingUnitedStatesTelevisionType::0006-ChildrenAbove14 msgraph.generated.models.RatingUnitedStatesTelevisionType::0007-Adults msgraph.generated.models.RbacApplication-->Entity msgraph.generated.models.RbacApplication::|public|constructor():None +msgraph.generated.models.RbacApplication::|public|deleted_items():DirectoryRoleManagementDeletedItemContainer +msgraph.generated.models.RbacApplication::|public|deleted_items(value:DirectoryRoleManagementDeletedItemContainer):None msgraph.generated.models.RbacApplication::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.RbacApplication::|public|odata_type:str msgraph.generated.models.RbacApplication::|public|resource_namespaces():list[UnifiedRbacResourceNamespace] @@ -144413,6 +144777,8 @@ msgraph.generated.models.RestoreSessionBase::|public|last_modified_by(value:Iden msgraph.generated.models.RestoreSessionBase::|public|last_modified_date_time():datetime.datetime msgraph.generated.models.RestoreSessionBase::|public|last_modified_date_time(value:datetime.datetime):None msgraph.generated.models.RestoreSessionBase::|public|odata_type:str +msgraph.generated.models.RestoreSessionBase::|public|policy_id():str +msgraph.generated.models.RestoreSessionBase::|public|policy_id(value:str):None msgraph.generated.models.RestoreSessionBase::|public|restore_job_type():RestoreJobType msgraph.generated.models.RestoreSessionBase::|public|restore_job_type(value:RestoreJobType):None msgraph.generated.models.RestoreSessionBase::|public|restore_session_artifact_count():RestoreSessionArtifactCount @@ -144868,6 +145234,8 @@ msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|construct msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|custom_attributes():list[str] msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|custom_attributes(value:list[str]):None msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|is_enabled():bool +msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|is_enabled(value:bool):None msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|odata_type:str msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|resource_type():CustomExtensionResourceType msgraph.generated.models.RoleManagementCustomCalloutExtension::|public|resource_type(value:CustomExtensionResourceType):None @@ -145973,6 +146341,12 @@ msgraph.generated.models.security.A365AiExecuteTool::|public|get_field_deseriali msgraph.generated.models.security.A365AiExecuteTool::|public|odata_type:str msgraph.generated.models.security.A365AiExecuteTool::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.A365AiExecuteTool::|static|public|create_from_discriminator_value(parse_node:ParseNode):A365AiExecuteTool +msgraph.generated.models.security.A365AiGuardrail-->AuditData +msgraph.generated.models.security.A365AiGuardrail::|public|constructor():None +msgraph.generated.models.security.A365AiGuardrail::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.A365AiGuardrail::|public|odata_type:str +msgraph.generated.models.security.A365AiGuardrail::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.A365AiGuardrail::|static|public|create_from_discriminator_value(parse_node:ParseNode):A365AiGuardrail msgraph.generated.models.security.A365AiInferenceCall-->AuditData msgraph.generated.models.security.A365AiInferenceCall::|public|constructor():None msgraph.generated.models.security.A365AiInferenceCall::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -146018,6 +146392,42 @@ msgraph.generated.models.security.Account::|public|odata_type():str msgraph.generated.models.security.Account::|public|odata_type(value:str):None msgraph.generated.models.security.Account::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.Account::|static|public|create_from_discriminator_value(parse_node:ParseNode):Account +msgraph.generated.models.security.AccountEntityMapping-->EntityMapping +msgraph.generated.models.security.AccountEntityMapping::|public|aad_user_id_column():str +msgraph.generated.models.security.AccountEntityMapping::|public|aad_user_id_column(value:str):None +msgraph.generated.models.security.AccountEntityMapping::|public|constructor():None +msgraph.generated.models.security.AccountEntityMapping::|public|dns_domain_column():str +msgraph.generated.models.security.AccountEntityMapping::|public|dns_domain_column(value:str):None +msgraph.generated.models.security.AccountEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AccountEntityMapping::|public|name_column():str +msgraph.generated.models.security.AccountEntityMapping::|public|name_column(value:str):None +msgraph.generated.models.security.AccountEntityMapping::|public|nt_domain_column():str +msgraph.generated.models.security.AccountEntityMapping::|public|nt_domain_column(value:str):None +msgraph.generated.models.security.AccountEntityMapping::|public|odata_type:str +msgraph.generated.models.security.AccountEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AccountEntityMapping::|public|sid_column():str +msgraph.generated.models.security.AccountEntityMapping::|public|sid_column(value:str):None +msgraph.generated.models.security.AccountEntityMapping::|public|upn_column():str +msgraph.generated.models.security.AccountEntityMapping::|public|upn_column(value:str):None +msgraph.generated.models.security.AccountEntityMapping::|public|upn_suffix_column():str +msgraph.generated.models.security.AccountEntityMapping::|public|upn_suffix_column(value:str):None +msgraph.generated.models.security.AccountEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):AccountEntityMapping +msgraph.generated.models.security.AccountObjectIdAction-->AutomatedAction +msgraph.generated.models.security.AccountObjectIdAction::|public|account_object_id_column():str +msgraph.generated.models.security.AccountObjectIdAction::|public|account_object_id_column(value:str):None +msgraph.generated.models.security.AccountObjectIdAction::|public|constructor():None +msgraph.generated.models.security.AccountObjectIdAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AccountObjectIdAction::|public|odata_type:str +msgraph.generated.models.security.AccountObjectIdAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AccountObjectIdAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):AccountObjectIdAction +msgraph.generated.models.security.AccountSidAction-->AutomatedAction +msgraph.generated.models.security.AccountSidAction::|public|account_sid_column():str +msgraph.generated.models.security.AccountSidAction::|public|account_sid_column(value:str):None +msgraph.generated.models.security.AccountSidAction::|public|constructor():None +msgraph.generated.models.security.AccountSidAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AccountSidAction::|public|odata_type:str +msgraph.generated.models.security.AccountSidAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AccountSidAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):AccountSidAction msgraph.generated.models.security.Account~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.security.Action::0000-Disable msgraph.generated.models.security.Action::0001-Enable @@ -146115,6 +146525,12 @@ msgraph.generated.models.security.AiExecuteToolAuditRecord::|public|get_field_de msgraph.generated.models.security.AiExecuteToolAuditRecord::|public|odata_type:str msgraph.generated.models.security.AiExecuteToolAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.AiExecuteToolAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):AiExecuteToolAuditRecord +msgraph.generated.models.security.AiGuardrail-->AuditData +msgraph.generated.models.security.AiGuardrail::|public|constructor():None +msgraph.generated.models.security.AiGuardrail::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AiGuardrail::|public|odata_type:str +msgraph.generated.models.security.AiGuardrail::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AiGuardrail::|static|public|create_from_discriminator_value(parse_node:ParseNode):AiGuardrail msgraph.generated.models.security.AiInteractionsChangeNotificationAuditRecord-->AuditData msgraph.generated.models.security.AiInteractionsChangeNotificationAuditRecord::|public|constructor():None msgraph.generated.models.security.AiInteractionsChangeNotificationAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -146303,6 +146719,12 @@ msgraph.generated.models.security.AlertComment::|public|odata_type(value:str):No msgraph.generated.models.security.AlertComment::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.AlertComment::|static|public|create_from_discriminator_value(parse_node:ParseNode):AlertComment msgraph.generated.models.security.AlertComment~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.AlertCustomDetails-->Dictionary +msgraph.generated.models.security.AlertCustomDetails::|public|constructor():None +msgraph.generated.models.security.AlertCustomDetails::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AlertCustomDetails::|public|odata_type:str +msgraph.generated.models.security.AlertCustomDetails::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AlertCustomDetails::|static|public|create_from_discriminator_value(parse_node:ParseNode):AlertCustomDetails msgraph.generated.models.security.AlertDetermination::0000-Unknown msgraph.generated.models.security.AlertDetermination::0001-Apt msgraph.generated.models.security.AlertDetermination::0002-Malware @@ -146366,6 +146788,38 @@ msgraph.generated.models.security.AlertSubmissionResultDetailAuditRecord::|publi msgraph.generated.models.security.AlertSubmissionResultDetailAuditRecord::|public|odata_type:str msgraph.generated.models.security.AlertSubmissionResultDetailAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.AlertSubmissionResultDetailAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):AlertSubmissionResultDetailAuditRecord +msgraph.generated.models.security.AlertTemplate::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.AlertTemplate::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.AlertTemplate::|public|backing_store:BackingStore +msgraph.generated.models.security.AlertTemplate::|public|constructor():None +msgraph.generated.models.security.AlertTemplate::|public|custom_details():AlertCustomDetails +msgraph.generated.models.security.AlertTemplate::|public|custom_details(value:AlertCustomDetails):None +msgraph.generated.models.security.AlertTemplate::|public|description():str +msgraph.generated.models.security.AlertTemplate::|public|description(value:str):None +msgraph.generated.models.security.AlertTemplate::|public|entity_mappings():EntityMappingConfiguration +msgraph.generated.models.security.AlertTemplate::|public|entity_mappings(value:EntityMappingConfiguration):None +msgraph.generated.models.security.AlertTemplate::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AlertTemplate::|public|odata_type():str +msgraph.generated.models.security.AlertTemplate::|public|odata_type(value:str):None +msgraph.generated.models.security.AlertTemplate::|public|recommended_actions():str +msgraph.generated.models.security.AlertTemplate::|public|recommended_actions(value:str):None +msgraph.generated.models.security.AlertTemplate::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AlertTemplate::|public|severity():AlertSeverity +msgraph.generated.models.security.AlertTemplate::|public|severity(value:AlertSeverity):None +msgraph.generated.models.security.AlertTemplate::|public|tactics():list[MitreTactic] +msgraph.generated.models.security.AlertTemplate::|public|tactics(value:list[MitreTactic]):None +msgraph.generated.models.security.AlertTemplate::|public|title():str +msgraph.generated.models.security.AlertTemplate::|public|title(value:str):None +msgraph.generated.models.security.AlertTemplate::|static|public|create_from_discriminator_value(parse_node:ParseNode):AlertTemplate +msgraph.generated.models.security.AlertTemplate~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.AmazonResourceEntityMapping-->EntityMapping +msgraph.generated.models.security.AmazonResourceEntityMapping::|public|amazon_resource_id_column():str +msgraph.generated.models.security.AmazonResourceEntityMapping::|public|amazon_resource_id_column(value:str):None +msgraph.generated.models.security.AmazonResourceEntityMapping::|public|constructor():None +msgraph.generated.models.security.AmazonResourceEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AmazonResourceEntityMapping::|public|odata_type:str +msgraph.generated.models.security.AmazonResourceEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AmazonResourceEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):AmazonResourceEntityMapping msgraph.generated.models.security.AmazonResourceEvidence-->AlertEvidence msgraph.generated.models.security.AmazonResourceEvidence::|public|amazon_account_id():str msgraph.generated.models.security.AmazonResourceEvidence::|public|amazon_account_id(value:str):None @@ -147320,7 +147774,42 @@ msgraph.generated.models.security.AuditLogRecordType::0467-SecurityDevelopmentLi msgraph.generated.models.security.AuditLogRecordType::0468-MDASH msgraph.generated.models.security.AuditLogRecordType::0469-DefenderSecurityForAIConfiguration msgraph.generated.models.security.AuditLogRecordType::0470-SparkCoreCustomLivePool -msgraph.generated.models.security.AuditLogRecordType::0471-UnknownFutureValue +msgraph.generated.models.security.AuditLogRecordType::0471-PlannerCustomFieldDefinition +msgraph.generated.models.security.AuditLogRecordType::0472-PlannerCustomFieldDefinitionList +msgraph.generated.models.security.AuditLogRecordType::0473-SyntheticMediaDetectionEvent +msgraph.generated.models.security.AuditLogRecordType::0474-VivaGlintVivaInsightsIntegration +msgraph.generated.models.security.AuditLogRecordType::0475-PeopleSkillsAdmin +msgraph.generated.models.security.AuditLogRecordType::0476-PeopleSkillsUser +msgraph.generated.models.security.AuditLogRecordType::0477-DSPMAdminActivity +msgraph.generated.models.security.AuditLogRecordType::0478-OnDemandExchangeClassification +msgraph.generated.models.security.AuditLogRecordType::0479-UniversalPrintSecureScan +msgraph.generated.models.security.AuditLogRecordType::0480-CloudSecurityManagement +msgraph.generated.models.security.AuditLogRecordType::0481-CloudSecurityConnector +msgraph.generated.models.security.AuditLogRecordType::0482-CloudSecurityEnablement +msgraph.generated.models.security.AuditLogRecordType::0483-MCSRawEmailContentMetadata +msgraph.generated.models.security.AuditLogRecordType::0484-AIGuardrail +msgraph.generated.models.security.AuditLogRecordType::0485-A365AIGuardrail +msgraph.generated.models.security.AuditLogRecordType::0486-WorkIQAdminActivity +msgraph.generated.models.security.AuditLogRecordType::0487-VivaGlintClientConfiguration +msgraph.generated.models.security.AuditLogRecordType::0488-VivaGlintDataRetention +msgraph.generated.models.security.AuditLogRecordType::0489-FilteringTeamsMessageFileInfo +msgraph.generated.models.security.AuditLogRecordType::0490-SharePointFileArchivePolicy +msgraph.generated.models.security.AuditLogRecordType::0491-DefenderAutomationRule +msgraph.generated.models.security.AuditLogRecordType::0492-DefenderGeneratedPlaybook +msgraph.generated.models.security.AuditLogRecordType::0493-DefenderIntegration +msgraph.generated.models.security.AuditLogRecordType::0494-P4AIDagSitePermissionsRecord +msgraph.generated.models.security.AuditLogRecordType::0495-PlannerDependency +msgraph.generated.models.security.AuditLogRecordType::0496-PlannerDependencyList +msgraph.generated.models.security.AuditLogRecordType::0497-CSCContentMetadata +msgraph.generated.models.security.AuditLogRecordType::0498-MicrosoftSecurityForAIConfiguration +msgraph.generated.models.security.AuditLogRecordType::0499-MicrosoftSecurityForAIRealTimeProtection +msgraph.generated.models.security.AuditLogRecordType::0500-MTPContentMetadata +msgraph.generated.models.security.AuditLogRecordType::0501-ComplianceEvaluationIncomplete +msgraph.generated.models.security.AuditLogRecordType::0502-ComplianceEndpointEvaluationIncomplete +msgraph.generated.models.security.AuditLogRecordType::0503-MicrosoftTeamsMoveMessages +msgraph.generated.models.security.AuditLogRecordType::0504-ECSContentMetadata +msgraph.generated.models.security.AuditLogRecordType::0505-MESRawEmailContentMetadata +msgraph.generated.models.security.AuditLogRecordType::0506-UnknownFutureValue msgraph.generated.models.security.AuditLogUserType::0000-Regular msgraph.generated.models.security.AuditLogUserType::0001-Reserved msgraph.generated.models.security.AuditLogUserType::0002-Admin @@ -147370,6 +147859,58 @@ msgraph.generated.models.security.AutoAuditingConfiguration::|public|is_automati msgraph.generated.models.security.AutoAuditingConfiguration::|public|odata_type:str msgraph.generated.models.security.AutoAuditingConfiguration::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.AutoAuditingConfiguration::|static|public|create_from_discriminator_value(parse_node:ParseNode):AutoAuditingConfiguration +msgraph.generated.models.security.AutomatedAction::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.AutomatedAction::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.AutomatedAction::|public|backing_store:BackingStore +msgraph.generated.models.security.AutomatedAction::|public|constructor():None +msgraph.generated.models.security.AutomatedAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AutomatedAction::|public|odata_type():str +msgraph.generated.models.security.AutomatedAction::|public|odata_type(value:str):None +msgraph.generated.models.security.AutomatedAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AutomatedAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):AutomatedAction +msgraph.generated.models.security.AutomatedActionSet::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.AutomatedActionSet::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.AutomatedActionSet::|public|allow_files():list[FileAction] +msgraph.generated.models.security.AutomatedActionSet::|public|allow_files(value:list[FileAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|backing_store:BackingStore +msgraph.generated.models.security.AutomatedActionSet::|public|block_files():list[FileAction] +msgraph.generated.models.security.AutomatedActionSet::|public|block_files(value:list[FileAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|collect_investigation_packages():list[DeviceAction] +msgraph.generated.models.security.AutomatedActionSet::|public|collect_investigation_packages(value:list[DeviceAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|constructor():None +msgraph.generated.models.security.AutomatedActionSet::|public|disable_users():list[AccountSidAction] +msgraph.generated.models.security.AutomatedActionSet::|public|disable_users(value:list[AccountSidAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|force_user_password_resets():list[AccountSidAction] +msgraph.generated.models.security.AutomatedActionSet::|public|force_user_password_resets(value:list[AccountSidAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AutomatedActionSet::|public|hard_delete_emails():list[EmailAction] +msgraph.generated.models.security.AutomatedActionSet::|public|hard_delete_emails(value:list[EmailAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|initiate_investigations():list[DeviceAction] +msgraph.generated.models.security.AutomatedActionSet::|public|initiate_investigations(value:list[DeviceAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|isolate_devices():list[IsolateDeviceAction] +msgraph.generated.models.security.AutomatedActionSet::|public|isolate_devices(value:list[IsolateDeviceAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|mark_users_as_compromised():list[AccountObjectIdAction] +msgraph.generated.models.security.AutomatedActionSet::|public|mark_users_as_compromised(value:list[AccountObjectIdAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|move_emails_to_deleted_items():list[EmailAction] +msgraph.generated.models.security.AutomatedActionSet::|public|move_emails_to_deleted_items(value:list[EmailAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|move_emails_to_inbox():list[EmailAction] +msgraph.generated.models.security.AutomatedActionSet::|public|move_emails_to_inbox(value:list[EmailAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|move_emails_to_junk():list[EmailAction] +msgraph.generated.models.security.AutomatedActionSet::|public|move_emails_to_junk(value:list[EmailAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|odata_type():str +msgraph.generated.models.security.AutomatedActionSet::|public|odata_type(value:str):None +msgraph.generated.models.security.AutomatedActionSet::|public|restrict_app_executions():list[DeviceAction] +msgraph.generated.models.security.AutomatedActionSet::|public|restrict_app_executions(value:list[DeviceAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|run_antivirus_scans():list[DeviceAction] +msgraph.generated.models.security.AutomatedActionSet::|public|run_antivirus_scans(value:list[DeviceAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AutomatedActionSet::|public|soft_delete_emails():list[EmailAction] +msgraph.generated.models.security.AutomatedActionSet::|public|soft_delete_emails(value:list[EmailAction]):None +msgraph.generated.models.security.AutomatedActionSet::|public|stop_and_quarantine_files():list[StopAndQuarantineFileAction] +msgraph.generated.models.security.AutomatedActionSet::|public|stop_and_quarantine_files(value:list[StopAndQuarantineFileAction]):None +msgraph.generated.models.security.AutomatedActionSet::|static|public|create_from_discriminator_value(parse_node:ParseNode):AutomatedActionSet +msgraph.generated.models.security.AutomatedActionSet~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.AutomatedAction~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.security.AutonomousSystem::|public|additional_data():dict[str, Any] msgraph.generated.models.security.AutonomousSystem::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.security.AutonomousSystem::|public|backing_store:BackingStore @@ -147430,6 +147971,14 @@ msgraph.generated.models.security.AzureAISearchAuditRecord::|public|get_field_de msgraph.generated.models.security.AzureAISearchAuditRecord::|public|odata_type:str msgraph.generated.models.security.AzureAISearchAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.AzureAISearchAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):AzureAISearchAuditRecord +msgraph.generated.models.security.AzureResourceEntityMapping-->EntityMapping +msgraph.generated.models.security.AzureResourceEntityMapping::|public|constructor():None +msgraph.generated.models.security.AzureResourceEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.AzureResourceEntityMapping::|public|odata_type:str +msgraph.generated.models.security.AzureResourceEntityMapping::|public|resource_id_column():str +msgraph.generated.models.security.AzureResourceEntityMapping::|public|resource_id_column(value:str):None +msgraph.generated.models.security.AzureResourceEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.AzureResourceEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):AzureResourceEntityMapping msgraph.generated.models.security.AzureResourceEvidence-->AlertEvidence msgraph.generated.models.security.AzureResourceEvidence::|public|constructor():None msgraph.generated.models.security.AzureResourceEvidence::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -147658,6 +148207,16 @@ msgraph.generated.models.security.CitationTemplateCollectionResponse::|public|se msgraph.generated.models.security.CitationTemplateCollectionResponse::|public|value():list[CitationTemplate] msgraph.generated.models.security.CitationTemplateCollectionResponse::|public|value(value:list[CitationTemplate]):None msgraph.generated.models.security.CitationTemplateCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):CitationTemplateCollectionResponse +msgraph.generated.models.security.CloudApplicationEntityMapping-->EntityMapping +msgraph.generated.models.security.CloudApplicationEntityMapping::|public|app_id_column():str +msgraph.generated.models.security.CloudApplicationEntityMapping::|public|app_id_column(value:str):None +msgraph.generated.models.security.CloudApplicationEntityMapping::|public|constructor():None +msgraph.generated.models.security.CloudApplicationEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.CloudApplicationEntityMapping::|public|name_column():str +msgraph.generated.models.security.CloudApplicationEntityMapping::|public|name_column(value:str):None +msgraph.generated.models.security.CloudApplicationEntityMapping::|public|odata_type:str +msgraph.generated.models.security.CloudApplicationEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.CloudApplicationEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudApplicationEntityMapping msgraph.generated.models.security.CloudApplicationEvidence-->AlertEvidence msgraph.generated.models.security.CloudApplicationEvidence::|public|app_id():int msgraph.generated.models.security.CloudApplicationEvidence::|public|app_id(value:int):None @@ -147713,6 +148272,24 @@ msgraph.generated.models.security.CloudLogonSessionEvidence::|public|start_utc_d msgraph.generated.models.security.CloudLogonSessionEvidence::|public|user_agent():str msgraph.generated.models.security.CloudLogonSessionEvidence::|public|user_agent(value:str):None msgraph.generated.models.security.CloudLogonSessionEvidence::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudLogonSessionEvidence +msgraph.generated.models.security.CloudSecurityConnector-->AuditData +msgraph.generated.models.security.CloudSecurityConnector::|public|constructor():None +msgraph.generated.models.security.CloudSecurityConnector::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.CloudSecurityConnector::|public|odata_type:str +msgraph.generated.models.security.CloudSecurityConnector::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.CloudSecurityConnector::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudSecurityConnector +msgraph.generated.models.security.CloudSecurityEnablement-->AuditData +msgraph.generated.models.security.CloudSecurityEnablement::|public|constructor():None +msgraph.generated.models.security.CloudSecurityEnablement::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.CloudSecurityEnablement::|public|odata_type:str +msgraph.generated.models.security.CloudSecurityEnablement::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.CloudSecurityEnablement::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudSecurityEnablement +msgraph.generated.models.security.CloudSecurityManagement-->AuditData +msgraph.generated.models.security.CloudSecurityManagement::|public|constructor():None +msgraph.generated.models.security.CloudSecurityManagement::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.CloudSecurityManagement::|public|odata_type:str +msgraph.generated.models.security.CloudSecurityManagement::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.CloudSecurityManagement::|static|public|create_from_discriminator_value(parse_node:ParseNode):CloudSecurityManagement msgraph.generated.models.security.CloudUpdateDeviceConfigAuditRecord-->AuditData msgraph.generated.models.security.CloudUpdateDeviceConfigAuditRecord::|public|constructor():None msgraph.generated.models.security.CloudUpdateDeviceConfigAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -147835,6 +148412,18 @@ msgraph.generated.models.security.ComplianceDLPSharePointClassificationExtendedA msgraph.generated.models.security.ComplianceDLPSharePointClassificationExtendedAuditRecord::|public|odata_type:str msgraph.generated.models.security.ComplianceDLPSharePointClassificationExtendedAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.ComplianceDLPSharePointClassificationExtendedAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):ComplianceDLPSharePointClassificationExtendedAuditRecord +msgraph.generated.models.security.ComplianceEndpointEvaluationIncomplete-->AuditData +msgraph.generated.models.security.ComplianceEndpointEvaluationIncomplete::|public|constructor():None +msgraph.generated.models.security.ComplianceEndpointEvaluationIncomplete::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.ComplianceEndpointEvaluationIncomplete::|public|odata_type:str +msgraph.generated.models.security.ComplianceEndpointEvaluationIncomplete::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.ComplianceEndpointEvaluationIncomplete::|static|public|create_from_discriminator_value(parse_node:ParseNode):ComplianceEndpointEvaluationIncomplete +msgraph.generated.models.security.ComplianceEvaluationIncomplete-->AuditData +msgraph.generated.models.security.ComplianceEvaluationIncomplete::|public|constructor():None +msgraph.generated.models.security.ComplianceEvaluationIncomplete::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.ComplianceEvaluationIncomplete::|public|odata_type:str +msgraph.generated.models.security.ComplianceEvaluationIncomplete::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.ComplianceEvaluationIncomplete::|static|public|create_from_discriminator_value(parse_node:ParseNode):ComplianceEvaluationIncomplete msgraph.generated.models.security.ComplianceExchangeOcrAuditRecord-->AuditData msgraph.generated.models.security.ComplianceExchangeOcrAuditRecord::|public|constructor():None msgraph.generated.models.security.ComplianceExchangeOcrAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -148053,6 +148642,12 @@ msgraph.generated.models.security.CrossTenantAccessPolicyAuditRecord::|public|ge msgraph.generated.models.security.CrossTenantAccessPolicyAuditRecord::|public|odata_type:str msgraph.generated.models.security.CrossTenantAccessPolicyAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.CrossTenantAccessPolicyAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):CrossTenantAccessPolicyAuditRecord +msgraph.generated.models.security.CscContentMetadata-->AuditData +msgraph.generated.models.security.CscContentMetadata::|public|constructor():None +msgraph.generated.models.security.CscContentMetadata::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.CscContentMetadata::|public|odata_type:str +msgraph.generated.models.security.CscContentMetadata::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.CscContentMetadata::|static|public|create_from_discriminator_value(parse_node:ParseNode):CscContentMetadata msgraph.generated.models.security.CustomerKeyServiceEncryptionAuditRecord-->AuditData msgraph.generated.models.security.CustomerKeyServiceEncryptionAuditRecord::|public|constructor():None msgraph.generated.models.security.CustomerKeyServiceEncryptionAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -148188,6 +148783,12 @@ msgraph.generated.models.security.DefaultAuditData::|static|public|create_from_d msgraph.generated.models.security.DefaultRecordBehavior::0000-StartLocked msgraph.generated.models.security.DefaultRecordBehavior::0001-StartUnlocked msgraph.generated.models.security.DefaultRecordBehavior::0002-UnknownFutureValue +msgraph.generated.models.security.DefenderAutomationRule-->AuditData +msgraph.generated.models.security.DefenderAutomationRule::|public|constructor():None +msgraph.generated.models.security.DefenderAutomationRule::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DefenderAutomationRule::|public|odata_type:str +msgraph.generated.models.security.DefenderAutomationRule::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DefenderAutomationRule::|static|public|create_from_discriminator_value(parse_node:ParseNode):DefenderAutomationRule msgraph.generated.models.security.DefenderAvStatus::0000-NotReporting msgraph.generated.models.security.DefenderAvStatus::0001-Disabled msgraph.generated.models.security.DefenderAvStatus::0002-NotUpdated @@ -148201,6 +148802,18 @@ msgraph.generated.models.security.DefenderCaseManagementAuditRecord::|public|get msgraph.generated.models.security.DefenderCaseManagementAuditRecord::|public|odata_type:str msgraph.generated.models.security.DefenderCaseManagementAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.DefenderCaseManagementAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):DefenderCaseManagementAuditRecord +msgraph.generated.models.security.DefenderGeneratedPlaybook-->AuditData +msgraph.generated.models.security.DefenderGeneratedPlaybook::|public|constructor():None +msgraph.generated.models.security.DefenderGeneratedPlaybook::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DefenderGeneratedPlaybook::|public|odata_type:str +msgraph.generated.models.security.DefenderGeneratedPlaybook::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DefenderGeneratedPlaybook::|static|public|create_from_discriminator_value(parse_node:ParseNode):DefenderGeneratedPlaybook +msgraph.generated.models.security.DefenderIntegration-->AuditData +msgraph.generated.models.security.DefenderIntegration::|public|constructor():None +msgraph.generated.models.security.DefenderIntegration::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DefenderIntegration::|public|odata_type:str +msgraph.generated.models.security.DefenderIntegration::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DefenderIntegration::|static|public|create_from_discriminator_value(parse_node:ParseNode):DefenderIntegration msgraph.generated.models.security.DefenderPreviewFeaturesRecord-->AuditData msgraph.generated.models.security.DefenderPreviewFeaturesRecord::|public|constructor():None msgraph.generated.models.security.DefenderPreviewFeaturesRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -148270,6 +148883,59 @@ msgraph.generated.models.security.DeploymentStatus::0006-Disconnected msgraph.generated.models.security.DeploymentStatus::0007-StartFailure msgraph.generated.models.security.DeploymentStatus::0008-Syncing msgraph.generated.models.security.DeploymentStatus::0009-UnknownFutureValue +msgraph.generated.models.security.DetectionAction::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.DetectionAction::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.DetectionAction::|public|alert_template():AlertTemplate +msgraph.generated.models.security.DetectionAction::|public|alert_template(value:AlertTemplate):None +msgraph.generated.models.security.DetectionAction::|public|automated_actions():AutomatedActionSet +msgraph.generated.models.security.DetectionAction::|public|automated_actions(value:AutomatedActionSet):None +msgraph.generated.models.security.DetectionAction::|public|backing_store:BackingStore +msgraph.generated.models.security.DetectionAction::|public|constructor():None +msgraph.generated.models.security.DetectionAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DetectionAction::|public|odata_type():str +msgraph.generated.models.security.DetectionAction::|public|odata_type(value:str):None +msgraph.generated.models.security.DetectionAction::|public|organizational_scope():OrganizationalScope +msgraph.generated.models.security.DetectionAction::|public|organizational_scope(value:OrganizationalScope):None +msgraph.generated.models.security.DetectionAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DetectionAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):DetectionAction +msgraph.generated.models.security.DetectionAction~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.DetectionRule-->Entity +msgraph.generated.models.security.DetectionRule::|public|constructor():None +msgraph.generated.models.security.DetectionRule::|public|created_by():str +msgraph.generated.models.security.DetectionRule::|public|created_by(value:str):None +msgraph.generated.models.security.DetectionRule::|public|created_date_time():datetime.datetime +msgraph.generated.models.security.DetectionRule::|public|created_date_time(value:datetime.datetime):None +msgraph.generated.models.security.DetectionRule::|public|description():str +msgraph.generated.models.security.DetectionRule::|public|description(value:str):None +msgraph.generated.models.security.DetectionRule::|public|detection_action():DetectionAction +msgraph.generated.models.security.DetectionRule::|public|detection_action(value:DetectionAction):None +msgraph.generated.models.security.DetectionRule::|public|display_name():str +msgraph.generated.models.security.DetectionRule::|public|display_name(value:str):None +msgraph.generated.models.security.DetectionRule::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DetectionRule::|public|last_modified_by():str +msgraph.generated.models.security.DetectionRule::|public|last_modified_by(value:str):None +msgraph.generated.models.security.DetectionRule::|public|last_modified_date_time():datetime.datetime +msgraph.generated.models.security.DetectionRule::|public|last_modified_date_time(value:datetime.datetime):None +msgraph.generated.models.security.DetectionRule::|public|odata_type:str +msgraph.generated.models.security.DetectionRule::|public|query_condition():QueryCondition +msgraph.generated.models.security.DetectionRule::|public|query_condition(value:QueryCondition):None +msgraph.generated.models.security.DetectionRule::|public|schedule():RuleSchedule +msgraph.generated.models.security.DetectionRule::|public|schedule(value:RuleSchedule):None +msgraph.generated.models.security.DetectionRule::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DetectionRule::|public|status():DetectionRuleStatus +msgraph.generated.models.security.DetectionRule::|public|status(value:DetectionRuleStatus):None +msgraph.generated.models.security.DetectionRule::|static|public|create_from_discriminator_value(parse_node:ParseNode):DetectionRule +msgraph.generated.models.security.DetectionRuleCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.security.DetectionRuleCollectionResponse::|public|constructor():None +msgraph.generated.models.security.DetectionRuleCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DetectionRuleCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DetectionRuleCollectionResponse::|public|value():list[DetectionRule] +msgraph.generated.models.security.DetectionRuleCollectionResponse::|public|value(value:list[DetectionRule]):None +msgraph.generated.models.security.DetectionRuleCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):DetectionRuleCollectionResponse +msgraph.generated.models.security.DetectionRuleStatus::0000-Enabled +msgraph.generated.models.security.DetectionRuleStatus::0001-Disabled +msgraph.generated.models.security.DetectionRuleStatus::0002-AutoDisabled +msgraph.generated.models.security.DetectionRuleStatus::0003-UnknownFutureValue msgraph.generated.models.security.DetectionSource::0000-Unknown msgraph.generated.models.security.DetectionSource::0001-MicrosoftDefenderForEndpoint msgraph.generated.models.security.DetectionSource::0002-Antivirus @@ -148407,6 +149073,14 @@ msgraph.generated.models.security.DetonationObservables::|public|odata_type(valu msgraph.generated.models.security.DetonationObservables::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.DetonationObservables::|static|public|create_from_discriminator_value(parse_node:ParseNode):DetonationObservables msgraph.generated.models.security.DetonationObservables~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.DeviceAction-->AutomatedAction +msgraph.generated.models.security.DeviceAction::|public|constructor():None +msgraph.generated.models.security.DeviceAction::|public|device_id_column():str +msgraph.generated.models.security.DeviceAction::|public|device_id_column(value:str):None +msgraph.generated.models.security.DeviceAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DeviceAction::|public|odata_type:str +msgraph.generated.models.security.DeviceAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DeviceAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):DeviceAction msgraph.generated.models.security.DeviceDiscoverySettingsAuthenticatedScansRecord-->AuditData msgraph.generated.models.security.DeviceDiscoverySettingsAuthenticatedScansRecord::|public|constructor():None msgraph.generated.models.security.DeviceDiscoverySettingsAuthenticatedScansRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -148541,6 +149215,18 @@ msgraph.generated.models.security.DlpSensitiveInformationTypeRulePackageCmdletRe msgraph.generated.models.security.DlpSensitiveInformationTypeRulePackageCmdletRecord::|public|odata_type:str msgraph.generated.models.security.DlpSensitiveInformationTypeRulePackageCmdletRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.DlpSensitiveInformationTypeRulePackageCmdletRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):DlpSensitiveInformationTypeRulePackageCmdletRecord +msgraph.generated.models.security.DnsEntityMapping-->EntityMapping +msgraph.generated.models.security.DnsEntityMapping::|public|constructor():None +msgraph.generated.models.security.DnsEntityMapping::|public|domain_name_column():str +msgraph.generated.models.security.DnsEntityMapping::|public|domain_name_column(value:str):None +msgraph.generated.models.security.DnsEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DnsEntityMapping::|public|host_ip_address_column():str +msgraph.generated.models.security.DnsEntityMapping::|public|host_ip_address_column(value:str):None +msgraph.generated.models.security.DnsEntityMapping::|public|odata_type:str +msgraph.generated.models.security.DnsEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DnsEntityMapping::|public|server_ip_column():str +msgraph.generated.models.security.DnsEntityMapping::|public|server_ip_column(value:str):None +msgraph.generated.models.security.DnsEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):DnsEntityMapping msgraph.generated.models.security.DnsEvidence-->AlertEvidence msgraph.generated.models.security.DnsEvidence::|public|constructor():None msgraph.generated.models.security.DnsEvidence::|public|dns_server_ip():IpEvidence @@ -148584,12 +149270,24 @@ msgraph.generated.models.security.DragonCopilotSessionRecord::|public|get_field_ msgraph.generated.models.security.DragonCopilotSessionRecord::|public|odata_type:str msgraph.generated.models.security.DragonCopilotSessionRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.DragonCopilotSessionRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):DragonCopilotSessionRecord +msgraph.generated.models.security.DspmAdminActivity-->AuditData +msgraph.generated.models.security.DspmAdminActivity::|public|constructor():None +msgraph.generated.models.security.DspmAdminActivity::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.DspmAdminActivity::|public|odata_type:str +msgraph.generated.models.security.DspmAdminActivity::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.DspmAdminActivity::|static|public|create_from_discriminator_value(parse_node:ParseNode):DspmAdminActivity msgraph.generated.models.security.Dynamics365BusinessCentralAuditRecord-->AuditData msgraph.generated.models.security.Dynamics365BusinessCentralAuditRecord::|public|constructor():None msgraph.generated.models.security.Dynamics365BusinessCentralAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.security.Dynamics365BusinessCentralAuditRecord::|public|odata_type:str msgraph.generated.models.security.Dynamics365BusinessCentralAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.Dynamics365BusinessCentralAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):Dynamics365BusinessCentralAuditRecord +msgraph.generated.models.security.EcsContentMetadata-->AuditData +msgraph.generated.models.security.EcsContentMetadata::|public|constructor():None +msgraph.generated.models.security.EcsContentMetadata::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.EcsContentMetadata::|public|odata_type:str +msgraph.generated.models.security.EcsContentMetadata::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.EcsContentMetadata::|static|public|create_from_discriminator_value(parse_node:ParseNode):EcsContentMetadata msgraph.generated.models.security.EdiscoveryAddToReviewSetOperation-->CaseOperation msgraph.generated.models.security.EdiscoveryAddToReviewSetOperation::|public|additional_data_options():AdditionalDataOptions msgraph.generated.models.security.EdiscoveryAddToReviewSetOperation::|public|additional_data_options(value:AdditionalDataOptions):None @@ -148906,6 +149604,16 @@ msgraph.generated.models.security.EhrConnectorAuditBaseRecord::|public|get_field msgraph.generated.models.security.EhrConnectorAuditBaseRecord::|public|odata_type:str msgraph.generated.models.security.EhrConnectorAuditBaseRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.EhrConnectorAuditBaseRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):EhrConnectorAuditBaseRecord +msgraph.generated.models.security.EmailAction-->AutomatedAction +msgraph.generated.models.security.EmailAction::|public|constructor():None +msgraph.generated.models.security.EmailAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.EmailAction::|public|network_message_id_column():str +msgraph.generated.models.security.EmailAction::|public|network_message_id_column(value:str):None +msgraph.generated.models.security.EmailAction::|public|odata_type:str +msgraph.generated.models.security.EmailAction::|public|recipient_column():str +msgraph.generated.models.security.EmailAction::|public|recipient_column(value:str):None +msgraph.generated.models.security.EmailAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.EmailAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):EmailAction msgraph.generated.models.security.EmailSender::|public|additional_data():dict[str, Any] msgraph.generated.models.security.EmailSender::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.security.EmailSender::|public|backing_store:BackingStore @@ -148922,6 +149630,60 @@ msgraph.generated.models.security.EmailSender::|public|odata_type(value:str):Non msgraph.generated.models.security.EmailSender::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.EmailSender::|static|public|create_from_discriminator_value(parse_node:ParseNode):EmailSender msgraph.generated.models.security.EmailSender~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.EntityMapping::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.EntityMapping::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.EntityMapping::|public|backing_store:BackingStore +msgraph.generated.models.security.EntityMapping::|public|constructor():None +msgraph.generated.models.security.EntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.EntityMapping::|public|odata_type():str +msgraph.generated.models.security.EntityMapping::|public|odata_type(value:str):None +msgraph.generated.models.security.EntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.EntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):EntityMapping +msgraph.generated.models.security.EntityMappingConfiguration::|public|accounts():list[AccountEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|accounts(value:list[AccountEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.EntityMappingConfiguration::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|amazon_resources():list[AmazonResourceEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|amazon_resources(value:list[AmazonResourceEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|azure_resources():list[AzureResourceEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|azure_resources(value:list[AzureResourceEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|backing_store:BackingStore +msgraph.generated.models.security.EntityMappingConfiguration::|public|cloud_applications():list[CloudApplicationEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|cloud_applications(value:list[CloudApplicationEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|constructor():None +msgraph.generated.models.security.EntityMappingConfiguration::|public|dns():list[DnsEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|dns(value:list[DnsEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|files():list[FileEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|files(value:list[FileEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.EntityMappingConfiguration::|public|google_cloud_resources():list[GoogleCloudResourceEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|google_cloud_resources(value:list[GoogleCloudResourceEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|hosts():list[HostEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|hosts(value:list[HostEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|ips():list[IpEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|ips(value:list[IpEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|mailboxes():list[MailboxEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|mailboxes(value:list[MailboxEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|mail_clusters():list[MailClusterEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|mail_clusters(value:list[MailClusterEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|mail_messages():list[MailMessageEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|mail_messages(value:list[MailMessageEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|odata_type():str +msgraph.generated.models.security.EntityMappingConfiguration::|public|odata_type(value:str):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|o_auth_applications():list[OAuthApplicationEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|o_auth_applications(value:list[OAuthApplicationEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|processes():list[ProcessEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|processes(value:list[ProcessEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|registry_values():list[RegistryValueEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|registry_values(value:list[RegistryValueEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|security_groups():list[SecurityGroupEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|security_groups(value:list[SecurityGroupEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.EntityMappingConfiguration::|public|urls():list[UrlEntityMapping] +msgraph.generated.models.security.EntityMappingConfiguration::|public|urls(value:list[UrlEntityMapping]):None +msgraph.generated.models.security.EntityMappingConfiguration::|static|public|create_from_discriminator_value(parse_node:ParseNode):EntityMappingConfiguration +msgraph.generated.models.security.EntityMappingConfiguration~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.EntityMapping~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.security.EopSubmissionFeedEntityAuditRecord-->AuditData msgraph.generated.models.security.EopSubmissionFeedEntityAuditRecord::|public|constructor():None msgraph.generated.models.security.EopSubmissionFeedEntityAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -149089,6 +149851,18 @@ msgraph.generated.models.security.FabricPolicyRecord::|public|get_field_deserial msgraph.generated.models.security.FabricPolicyRecord::|public|odata_type:str msgraph.generated.models.security.FabricPolicyRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.FabricPolicyRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):FabricPolicyRecord +msgraph.generated.models.security.FileAction-->AutomatedAction +msgraph.generated.models.security.FileAction::|public|constructor():None +msgraph.generated.models.security.FileAction::|public|device_group_names():list[str] +msgraph.generated.models.security.FileAction::|public|device_group_names(value:list[str]):None +msgraph.generated.models.security.FileAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.FileAction::|public|odata_type:str +msgraph.generated.models.security.FileAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.FileAction::|public|sha1_column():str +msgraph.generated.models.security.FileAction::|public|sha1_column(value:str):None +msgraph.generated.models.security.FileAction::|public|sha256_column():str +msgraph.generated.models.security.FileAction::|public|sha256_column(value:str):None +msgraph.generated.models.security.FileAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):FileAction msgraph.generated.models.security.FileDetails::|public|additional_data():dict[str, Any] msgraph.generated.models.security.FileDetails::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.security.FileDetails::|public|backing_store:BackingStore @@ -149119,6 +149893,18 @@ msgraph.generated.models.security.FileDetails::|public|signer():str msgraph.generated.models.security.FileDetails::|public|signer(value:str):None msgraph.generated.models.security.FileDetails::|static|public|create_from_discriminator_value(parse_node:ParseNode):FileDetails msgraph.generated.models.security.FileDetails~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.FileEntityMapping-->EntityMapping +msgraph.generated.models.security.FileEntityMapping::|public|constructor():None +msgraph.generated.models.security.FileEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.FileEntityMapping::|public|name_column():str +msgraph.generated.models.security.FileEntityMapping::|public|name_column(value:str):None +msgraph.generated.models.security.FileEntityMapping::|public|odata_type:str +msgraph.generated.models.security.FileEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.FileEntityMapping::|public|sha1_column():str +msgraph.generated.models.security.FileEntityMapping::|public|sha1_column(value:str):None +msgraph.generated.models.security.FileEntityMapping::|public|sha256_column():str +msgraph.generated.models.security.FileEntityMapping::|public|sha256_column(value:str):None +msgraph.generated.models.security.FileEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):FileEntityMapping msgraph.generated.models.security.FileEvidence-->AlertEvidence msgraph.generated.models.security.FileEvidence::|public|constructor():None msgraph.generated.models.security.FileEvidence::|public|detection_status():DetectionStatus @@ -149266,6 +150052,12 @@ msgraph.generated.models.security.FilePlanSubcategory::|public|get_field_deseria msgraph.generated.models.security.FilePlanSubcategory::|public|odata_type:str msgraph.generated.models.security.FilePlanSubcategory::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.FilePlanSubcategory::|static|public|create_from_discriminator_value(parse_node:ParseNode):FilePlanSubcategory +msgraph.generated.models.security.FilteringTeamsMessageFileInfo-->AuditData +msgraph.generated.models.security.FilteringTeamsMessageFileInfo::|public|constructor():None +msgraph.generated.models.security.FilteringTeamsMessageFileInfo::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.FilteringTeamsMessageFileInfo::|public|odata_type:str +msgraph.generated.models.security.FilteringTeamsMessageFileInfo::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.FilteringTeamsMessageFileInfo::|static|public|create_from_discriminator_value(parse_node:ParseNode):FilteringTeamsMessageFileInfo msgraph.generated.models.security.FormattedContent::|public|additional_data():dict[str, Any] msgraph.generated.models.security.FormattedContent::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.security.FormattedContent::|public|backing_store:BackingStore @@ -149355,6 +150147,14 @@ msgraph.generated.models.security.GoogleCloudLocationType::0001-Regional msgraph.generated.models.security.GoogleCloudLocationType::0002-Zonal msgraph.generated.models.security.GoogleCloudLocationType::0003-Global_ msgraph.generated.models.security.GoogleCloudLocationType::0004-UnknownFutureValue +msgraph.generated.models.security.GoogleCloudResourceEntityMapping-->EntityMapping +msgraph.generated.models.security.GoogleCloudResourceEntityMapping::|public|constructor():None +msgraph.generated.models.security.GoogleCloudResourceEntityMapping::|public|full_resource_name_column():str +msgraph.generated.models.security.GoogleCloudResourceEntityMapping::|public|full_resource_name_column(value:str):None +msgraph.generated.models.security.GoogleCloudResourceEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.GoogleCloudResourceEntityMapping::|public|odata_type:str +msgraph.generated.models.security.GoogleCloudResourceEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.GoogleCloudResourceEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):GoogleCloudResourceEntityMapping msgraph.generated.models.security.GoogleCloudResourceEvidence-->AlertEvidence msgraph.generated.models.security.GoogleCloudResourceEvidence::|public|constructor():None msgraph.generated.models.security.GoogleCloudResourceEvidence::|public|full_resource_name():str @@ -149528,6 +150328,22 @@ msgraph.generated.models.security.HostedRpaAuditRecord::|public|get_field_deseri msgraph.generated.models.security.HostedRpaAuditRecord::|public|odata_type:str msgraph.generated.models.security.HostedRpaAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.HostedRpaAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):HostedRpaAuditRecord +msgraph.generated.models.security.HostEntityMapping-->EntityMapping +msgraph.generated.models.security.HostEntityMapping::|public|constructor():None +msgraph.generated.models.security.HostEntityMapping::|public|device_id_column():str +msgraph.generated.models.security.HostEntityMapping::|public|device_id_column(value:str):None +msgraph.generated.models.security.HostEntityMapping::|public|dns_domain_column():str +msgraph.generated.models.security.HostEntityMapping::|public|dns_domain_column(value:str):None +msgraph.generated.models.security.HostEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.HostEntityMapping::|public|name_column():str +msgraph.generated.models.security.HostEntityMapping::|public|name_column(value:str):None +msgraph.generated.models.security.HostEntityMapping::|public|net_bios_name_column():str +msgraph.generated.models.security.HostEntityMapping::|public|net_bios_name_column(value:str):None +msgraph.generated.models.security.HostEntityMapping::|public|nt_domain_column():str +msgraph.generated.models.security.HostEntityMapping::|public|nt_domain_column(value:str):None +msgraph.generated.models.security.HostEntityMapping::|public|odata_type:str +msgraph.generated.models.security.HostEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.HostEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):HostEntityMapping msgraph.generated.models.security.HostLogonSessionEvidence-->AlertEvidence msgraph.generated.models.security.HostLogonSessionEvidence::|public|account():UserEvidence msgraph.generated.models.security.HostLogonSessionEvidence::|public|account(value:UserEvidence):None @@ -150146,6 +150962,16 @@ msgraph.generated.models.security.IpAddress::|public|netblock(value:str):None msgraph.generated.models.security.IpAddress::|public|odata_type:str msgraph.generated.models.security.IpAddress::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.IpAddress::|static|public|create_from_discriminator_value(parse_node:ParseNode):IpAddress +msgraph.generated.models.security.IpEntityMapping-->EntityMapping +msgraph.generated.models.security.IpEntityMapping::|public|address_column():str +msgraph.generated.models.security.IpEntityMapping::|public|address_column(value:str):None +msgraph.generated.models.security.IpEntityMapping::|public|constructor():None +msgraph.generated.models.security.IpEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.IpEntityMapping::|public|odata_type:str +msgraph.generated.models.security.IpEntityMapping::|public|scope_column():str +msgraph.generated.models.security.IpEntityMapping::|public|scope_column(value:str):None +msgraph.generated.models.security.IpEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.IpEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):IpEntityMapping msgraph.generated.models.security.IpEvidence-->AlertEvidence msgraph.generated.models.security.IpEvidence::|public|constructor():None msgraph.generated.models.security.IpEvidence::|public|country_letter_code():str @@ -150172,6 +150998,17 @@ msgraph.generated.models.security.IrmUserDefinedDetectionRecord::|public|get_fie msgraph.generated.models.security.IrmUserDefinedDetectionRecord::|public|odata_type:str msgraph.generated.models.security.IrmUserDefinedDetectionRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.IrmUserDefinedDetectionRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):IrmUserDefinedDetectionRecord +msgraph.generated.models.security.IsolateDeviceAction-->DeviceAction +msgraph.generated.models.security.IsolateDeviceAction::|public|constructor():None +msgraph.generated.models.security.IsolateDeviceAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.IsolateDeviceAction::|public|isolation_type():IsolationType +msgraph.generated.models.security.IsolateDeviceAction::|public|isolation_type(value:IsolationType):None +msgraph.generated.models.security.IsolateDeviceAction::|public|odata_type:str +msgraph.generated.models.security.IsolateDeviceAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.IsolateDeviceAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):IsolateDeviceAction +msgraph.generated.models.security.IsolationType::0000-Full +msgraph.generated.models.security.IsolationType::0001-Selective +msgraph.generated.models.security.IsolationType::0002-UnknownFutureValue msgraph.generated.models.security.ItemsToInclude::0000-SearchHits msgraph.generated.models.security.ItemsToInclude::0001-PartiallyIndexed msgraph.generated.models.security.ItemsToInclude::0002-UnknownFutureValue @@ -150423,6 +151260,14 @@ msgraph.generated.models.security.MailboxConfigurationType::0002-EwsSettings msgraph.generated.models.security.MailboxConfigurationType::0003-MailDelegation msgraph.generated.models.security.MailboxConfigurationType::0004-UserInboxRule msgraph.generated.models.security.MailboxConfigurationType::0005-UnknownFutureValue +msgraph.generated.models.security.MailboxEntityMapping-->EntityMapping +msgraph.generated.models.security.MailboxEntityMapping::|public|constructor():None +msgraph.generated.models.security.MailboxEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MailboxEntityMapping::|public|odata_type:str +msgraph.generated.models.security.MailboxEntityMapping::|public|primary_address_column():str +msgraph.generated.models.security.MailboxEntityMapping::|public|primary_address_column(value:str):None +msgraph.generated.models.security.MailboxEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MailboxEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):MailboxEntityMapping msgraph.generated.models.security.MailboxEvidence-->AlertEvidence msgraph.generated.models.security.MailboxEvidence::|public|constructor():None msgraph.generated.models.security.MailboxEvidence::|public|display_name():str @@ -150437,6 +151282,16 @@ msgraph.generated.models.security.MailboxEvidence::|public|upn(value:str):None msgraph.generated.models.security.MailboxEvidence::|public|user_account():UserAccount msgraph.generated.models.security.MailboxEvidence::|public|user_account(value:UserAccount):None msgraph.generated.models.security.MailboxEvidence::|static|public|create_from_discriminator_value(parse_node:ParseNode):MailboxEvidence +msgraph.generated.models.security.MailClusterEntityMapping-->EntityMapping +msgraph.generated.models.security.MailClusterEntityMapping::|public|constructor():None +msgraph.generated.models.security.MailClusterEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MailClusterEntityMapping::|public|odata_type:str +msgraph.generated.models.security.MailClusterEntityMapping::|public|query_column():str +msgraph.generated.models.security.MailClusterEntityMapping::|public|query_column(value:str):None +msgraph.generated.models.security.MailClusterEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MailClusterEntityMapping::|public|source_column():str +msgraph.generated.models.security.MailClusterEntityMapping::|public|source_column(value:str):None +msgraph.generated.models.security.MailClusterEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):MailClusterEntityMapping msgraph.generated.models.security.MailClusterEvidence-->AlertEvidence msgraph.generated.models.security.MailClusterEvidence::|public|cluster_by():str msgraph.generated.models.security.MailClusterEvidence::|public|cluster_by(value:str):None @@ -150455,6 +151310,20 @@ msgraph.generated.models.security.MailClusterEvidence::|public|serialize(writer: msgraph.generated.models.security.MailClusterEvidence::|public|urn():str msgraph.generated.models.security.MailClusterEvidence::|public|urn(value:str):None msgraph.generated.models.security.MailClusterEvidence::|static|public|create_from_discriminator_value(parse_node:ParseNode):MailClusterEvidence +msgraph.generated.models.security.MailMessageEntityMapping-->EntityMapping +msgraph.generated.models.security.MailMessageEntityMapping::|public|constructor():None +msgraph.generated.models.security.MailMessageEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MailMessageEntityMapping::|public|network_message_id_column():str +msgraph.generated.models.security.MailMessageEntityMapping::|public|network_message_id_column(value:str):None +msgraph.generated.models.security.MailMessageEntityMapping::|public|odata_type:str +msgraph.generated.models.security.MailMessageEntityMapping::|public|recipient_column():str +msgraph.generated.models.security.MailMessageEntityMapping::|public|recipient_column(value:str):None +msgraph.generated.models.security.MailMessageEntityMapping::|public|sender_column():str +msgraph.generated.models.security.MailMessageEntityMapping::|public|sender_column(value:str):None +msgraph.generated.models.security.MailMessageEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MailMessageEntityMapping::|public|subject_column():str +msgraph.generated.models.security.MailMessageEntityMapping::|public|subject_column(value:str):None +msgraph.generated.models.security.MailMessageEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):MailMessageEntityMapping msgraph.generated.models.security.MailSubmissionData-->AuditData msgraph.generated.models.security.MailSubmissionData::|public|constructor():None msgraph.generated.models.security.MailSubmissionData::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -150517,6 +151386,12 @@ msgraph.generated.models.security.McasAlertsAuditRecord::|public|get_field_deser msgraph.generated.models.security.McasAlertsAuditRecord::|public|odata_type:str msgraph.generated.models.security.McasAlertsAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.McasAlertsAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):McasAlertsAuditRecord +msgraph.generated.models.security.McsRawEmailContentMetadata-->AuditData +msgraph.generated.models.security.McsRawEmailContentMetadata::|public|constructor():None +msgraph.generated.models.security.McsRawEmailContentMetadata::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.McsRawEmailContentMetadata::|public|odata_type:str +msgraph.generated.models.security.McsRawEmailContentMetadata::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.McsRawEmailContentMetadata::|static|public|create_from_discriminator_value(parse_node:ParseNode):McsRawEmailContentMetadata msgraph.generated.models.security.MdaAuditRecord-->AuditData msgraph.generated.models.security.MdaAuditRecord::|public|constructor():None msgraph.generated.models.security.MdaAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -150571,6 +151446,12 @@ msgraph.generated.models.security.MeshWorldsAuditRecord::|public|get_field_deser msgraph.generated.models.security.MeshWorldsAuditRecord::|public|odata_type:str msgraph.generated.models.security.MeshWorldsAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.MeshWorldsAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):MeshWorldsAuditRecord +msgraph.generated.models.security.MesRawEmailContentMetadata-->AuditData +msgraph.generated.models.security.MesRawEmailContentMetadata::|public|constructor():None +msgraph.generated.models.security.MesRawEmailContentMetadata::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MesRawEmailContentMetadata::|public|odata_type:str +msgraph.generated.models.security.MesRawEmailContentMetadata::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MesRawEmailContentMetadata::|static|public|create_from_discriminator_value(parse_node:ParseNode):MesRawEmailContentMetadata msgraph.generated.models.security.Microsoft365BackupBackupItemAuditRecord-->AuditData msgraph.generated.models.security.Microsoft365BackupBackupItemAuditRecord::|public|constructor():None msgraph.generated.models.security.Microsoft365BackupBackupItemAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -150673,6 +151554,18 @@ msgraph.generated.models.security.MicrosoftPurviewUnifiedCatalogOperationRecord: msgraph.generated.models.security.MicrosoftPurviewUnifiedCatalogOperationRecord::|public|odata_type:str msgraph.generated.models.security.MicrosoftPurviewUnifiedCatalogOperationRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.MicrosoftPurviewUnifiedCatalogOperationRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):MicrosoftPurviewUnifiedCatalogOperationRecord +msgraph.generated.models.security.MicrosoftSecurityForAiConfiguration-->AuditData +msgraph.generated.models.security.MicrosoftSecurityForAiConfiguration::|public|constructor():None +msgraph.generated.models.security.MicrosoftSecurityForAiConfiguration::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MicrosoftSecurityForAiConfiguration::|public|odata_type:str +msgraph.generated.models.security.MicrosoftSecurityForAiConfiguration::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MicrosoftSecurityForAiConfiguration::|static|public|create_from_discriminator_value(parse_node:ParseNode):MicrosoftSecurityForAiConfiguration +msgraph.generated.models.security.MicrosoftSecurityForAiRealTimeProtection-->AuditData +msgraph.generated.models.security.MicrosoftSecurityForAiRealTimeProtection::|public|constructor():None +msgraph.generated.models.security.MicrosoftSecurityForAiRealTimeProtection::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MicrosoftSecurityForAiRealTimeProtection::|public|odata_type:str +msgraph.generated.models.security.MicrosoftSecurityForAiRealTimeProtection::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MicrosoftSecurityForAiRealTimeProtection::|static|public|create_from_discriminator_value(parse_node:ParseNode):MicrosoftSecurityForAiRealTimeProtection msgraph.generated.models.security.MicrosoftStreamAuditRecord-->AuditData msgraph.generated.models.security.MicrosoftStreamAuditRecord::|public|constructor():None msgraph.generated.models.security.MicrosoftStreamAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -150703,6 +151596,12 @@ msgraph.generated.models.security.MicrosoftTeamsDeviceAuditRecord::|public|get_f msgraph.generated.models.security.MicrosoftTeamsDeviceAuditRecord::|public|odata_type:str msgraph.generated.models.security.MicrosoftTeamsDeviceAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.MicrosoftTeamsDeviceAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):MicrosoftTeamsDeviceAuditRecord +msgraph.generated.models.security.MicrosoftTeamsMoveMessages-->AuditData +msgraph.generated.models.security.MicrosoftTeamsMoveMessages::|public|constructor():None +msgraph.generated.models.security.MicrosoftTeamsMoveMessages::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MicrosoftTeamsMoveMessages::|public|odata_type:str +msgraph.generated.models.security.MicrosoftTeamsMoveMessages::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MicrosoftTeamsMoveMessages::|static|public|create_from_discriminator_value(parse_node:ParseNode):MicrosoftTeamsMoveMessages msgraph.generated.models.security.MicrosoftTeamsRetentionLabelActionAuditRecord-->AuditData msgraph.generated.models.security.MicrosoftTeamsRetentionLabelActionAuditRecord::|public|constructor():None msgraph.generated.models.security.MicrosoftTeamsRetentionLabelActionAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -150787,6 +151686,34 @@ msgraph.generated.models.security.MipLabelAuditRecord::|public|get_field_deseria msgraph.generated.models.security.MipLabelAuditRecord::|public|odata_type:str msgraph.generated.models.security.MipLabelAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.MipLabelAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):MipLabelAuditRecord +msgraph.generated.models.security.MitreTactic::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.MitreTactic::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.MitreTactic::|public|backing_store:BackingStore +msgraph.generated.models.security.MitreTactic::|public|constructor():None +msgraph.generated.models.security.MitreTactic::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MitreTactic::|public|odata_type():str +msgraph.generated.models.security.MitreTactic::|public|odata_type(value:str):None +msgraph.generated.models.security.MitreTactic::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MitreTactic::|public|tactic():str +msgraph.generated.models.security.MitreTactic::|public|tactic(value:str):None +msgraph.generated.models.security.MitreTactic::|public|techniques():list[MitreTechnique] +msgraph.generated.models.security.MitreTactic::|public|techniques(value:list[MitreTechnique]):None +msgraph.generated.models.security.MitreTactic::|static|public|create_from_discriminator_value(parse_node:ParseNode):MitreTactic +msgraph.generated.models.security.MitreTactic~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.MitreTechnique::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.MitreTechnique::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.MitreTechnique::|public|backing_store:BackingStore +msgraph.generated.models.security.MitreTechnique::|public|constructor():None +msgraph.generated.models.security.MitreTechnique::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MitreTechnique::|public|odata_type():str +msgraph.generated.models.security.MitreTechnique::|public|odata_type(value:str):None +msgraph.generated.models.security.MitreTechnique::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MitreTechnique::|public|sub_techniques():list[str] +msgraph.generated.models.security.MitreTechnique::|public|sub_techniques(value:list[str]):None +msgraph.generated.models.security.MitreTechnique::|public|technique():str +msgraph.generated.models.security.MitreTechnique::|public|technique(value:str):None +msgraph.generated.models.security.MitreTechnique::|static|public|create_from_discriminator_value(parse_node:ParseNode):MitreTechnique +msgraph.generated.models.security.MitreTechnique~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.security.MosAgentInfoRecord-->AuditData msgraph.generated.models.security.MosAgentInfoRecord::|public|constructor():None msgraph.generated.models.security.MosAgentInfoRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -150859,6 +151786,12 @@ msgraph.generated.models.security.MsticNationStateNotificationRecord::|public|ge msgraph.generated.models.security.MsticNationStateNotificationRecord::|public|odata_type:str msgraph.generated.models.security.MsticNationStateNotificationRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.MsticNationStateNotificationRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):MsticNationStateNotificationRecord +msgraph.generated.models.security.MtpContentMetadata-->AuditData +msgraph.generated.models.security.MtpContentMetadata::|public|constructor():None +msgraph.generated.models.security.MtpContentMetadata::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.MtpContentMetadata::|public|odata_type:str +msgraph.generated.models.security.MtpContentMetadata::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.MtpContentMetadata::|static|public|create_from_discriminator_value(parse_node:ParseNode):MtpContentMetadata msgraph.generated.models.security.MultiStageDispositionAuditRecord-->AuditData msgraph.generated.models.security.MultiStageDispositionAuditRecord::|public|constructor():None msgraph.generated.models.security.MultiStageDispositionAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -150915,6 +151848,14 @@ msgraph.generated.models.security.NoisyAlertPolicyAuditRecord::|public|get_field msgraph.generated.models.security.NoisyAlertPolicyAuditRecord::|public|odata_type:str msgraph.generated.models.security.NoisyAlertPolicyAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.NoisyAlertPolicyAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):NoisyAlertPolicyAuditRecord +msgraph.generated.models.security.OAuthApplicationEntityMapping-->EntityMapping +msgraph.generated.models.security.OAuthApplicationEntityMapping::|public|constructor():None +msgraph.generated.models.security.OAuthApplicationEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.OAuthApplicationEntityMapping::|public|odata_type:str +msgraph.generated.models.security.OAuthApplicationEntityMapping::|public|o_auth_app_id_column():str +msgraph.generated.models.security.OAuthApplicationEntityMapping::|public|o_auth_app_id_column(value:str):None +msgraph.generated.models.security.OAuthApplicationEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.OAuthApplicationEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):OAuthApplicationEntityMapping msgraph.generated.models.security.OauthApplicationEvidence-->AlertEvidence msgraph.generated.models.security.OauthApplicationEvidence::|public|app_id():str msgraph.generated.models.security.OauthApplicationEvidence::|public|app_id(value:str):None @@ -150962,6 +151903,12 @@ msgraph.generated.models.security.OnboardingStatus::0001-Onboarded msgraph.generated.models.security.OnboardingStatus::0002-CanBeOnboarded msgraph.generated.models.security.OnboardingStatus::0003-Unsupported msgraph.generated.models.security.OnboardingStatus::0004-UnknownFutureValue +msgraph.generated.models.security.OnDemandExchangeClassification-->AuditData +msgraph.generated.models.security.OnDemandExchangeClassification::|public|constructor():None +msgraph.generated.models.security.OnDemandExchangeClassification::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.OnDemandExchangeClassification::|public|odata_type:str +msgraph.generated.models.security.OnDemandExchangeClassification::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.OnDemandExchangeClassification::|static|public|create_from_discriminator_value(parse_node:ParseNode):OnDemandExchangeClassification msgraph.generated.models.security.OnDemandSharePointClassificationAuditRecord-->AuditData msgraph.generated.models.security.OnDemandSharePointClassificationAuditRecord::|public|constructor():None msgraph.generated.models.security.OnDemandSharePointClassificationAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -150992,6 +151939,18 @@ msgraph.generated.models.security.OrganizationalDataInM365AuditRecord::|public|g msgraph.generated.models.security.OrganizationalDataInM365AuditRecord::|public|odata_type:str msgraph.generated.models.security.OrganizationalDataInM365AuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.OrganizationalDataInM365AuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):OrganizationalDataInM365AuditRecord +msgraph.generated.models.security.OrganizationalScope::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.OrganizationalScope::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.OrganizationalScope::|public|backing_store:BackingStore +msgraph.generated.models.security.OrganizationalScope::|public|constructor():None +msgraph.generated.models.security.OrganizationalScope::|public|device_groups():list[str] +msgraph.generated.models.security.OrganizationalScope::|public|device_groups(value:list[str]):None +msgraph.generated.models.security.OrganizationalScope::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.OrganizationalScope::|public|odata_type():str +msgraph.generated.models.security.OrganizationalScope::|public|odata_type(value:str):None +msgraph.generated.models.security.OrganizationalScope::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.OrganizationalScope::|static|public|create_from_discriminator_value(parse_node:ParseNode):OrganizationalScope +msgraph.generated.models.security.OrganizationalScope~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.security.OutlookCopilotAutomationAuditRecord-->AuditData msgraph.generated.models.security.OutlookCopilotAutomationAuditRecord::|public|constructor():None msgraph.generated.models.security.OutlookCopilotAutomationAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -151028,6 +151987,12 @@ msgraph.generated.models.security.P4aiAssessmentRecord::|public|get_field_deseri msgraph.generated.models.security.P4aiAssessmentRecord::|public|odata_type:str msgraph.generated.models.security.P4aiAssessmentRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.P4aiAssessmentRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):P4aiAssessmentRecord +msgraph.generated.models.security.P4AiDagSitePermissionsRecord-->AuditData +msgraph.generated.models.security.P4AiDagSitePermissionsRecord::|public|constructor():None +msgraph.generated.models.security.P4AiDagSitePermissionsRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.P4AiDagSitePermissionsRecord::|public|odata_type:str +msgraph.generated.models.security.P4AiDagSitePermissionsRecord::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.P4AiDagSitePermissionsRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):P4AiDagSitePermissionsRecord msgraph.generated.models.security.P4AIRiskScoreRecord-->AuditData msgraph.generated.models.security.P4AIRiskScoreRecord::|public|constructor():None msgraph.generated.models.security.P4AIRiskScoreRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -151065,6 +152030,18 @@ msgraph.generated.models.security.PeopleAdminSettingsAuditRecord::|public|get_fi msgraph.generated.models.security.PeopleAdminSettingsAuditRecord::|public|odata_type:str msgraph.generated.models.security.PeopleAdminSettingsAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.PeopleAdminSettingsAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):PeopleAdminSettingsAuditRecord +msgraph.generated.models.security.PeopleSkillsAdmin-->AuditData +msgraph.generated.models.security.PeopleSkillsAdmin::|public|constructor():None +msgraph.generated.models.security.PeopleSkillsAdmin::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.PeopleSkillsAdmin::|public|odata_type:str +msgraph.generated.models.security.PeopleSkillsAdmin::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.PeopleSkillsAdmin::|static|public|create_from_discriminator_value(parse_node:ParseNode):PeopleSkillsAdmin +msgraph.generated.models.security.PeopleSkillsUser-->AuditData +msgraph.generated.models.security.PeopleSkillsUser::|public|constructor():None +msgraph.generated.models.security.PeopleSkillsUser::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.PeopleSkillsUser::|public|odata_type:str +msgraph.generated.models.security.PeopleSkillsUser::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.PeopleSkillsUser::|static|public|create_from_discriminator_value(parse_node:ParseNode):PeopleSkillsUser msgraph.generated.models.security.PhysicalBadgingSignalAuditRecord-->AuditData msgraph.generated.models.security.PhysicalBadgingSignalAuditRecord::|public|constructor():None msgraph.generated.models.security.PhysicalBadgingSignalAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -151095,6 +152072,30 @@ msgraph.generated.models.security.PlannerCopyPlanAuditRecord::|public|get_field_ msgraph.generated.models.security.PlannerCopyPlanAuditRecord::|public|odata_type:str msgraph.generated.models.security.PlannerCopyPlanAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.PlannerCopyPlanAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):PlannerCopyPlanAuditRecord +msgraph.generated.models.security.PlannerCustomFieldDefinition-->AuditData +msgraph.generated.models.security.PlannerCustomFieldDefinition::|public|constructor():None +msgraph.generated.models.security.PlannerCustomFieldDefinition::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.PlannerCustomFieldDefinition::|public|odata_type:str +msgraph.generated.models.security.PlannerCustomFieldDefinition::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.PlannerCustomFieldDefinition::|static|public|create_from_discriminator_value(parse_node:ParseNode):PlannerCustomFieldDefinition +msgraph.generated.models.security.PlannerCustomFieldDefinitionList-->AuditData +msgraph.generated.models.security.PlannerCustomFieldDefinitionList::|public|constructor():None +msgraph.generated.models.security.PlannerCustomFieldDefinitionList::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.PlannerCustomFieldDefinitionList::|public|odata_type:str +msgraph.generated.models.security.PlannerCustomFieldDefinitionList::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.PlannerCustomFieldDefinitionList::|static|public|create_from_discriminator_value(parse_node:ParseNode):PlannerCustomFieldDefinitionList +msgraph.generated.models.security.PlannerDependency-->AuditData +msgraph.generated.models.security.PlannerDependency::|public|constructor():None +msgraph.generated.models.security.PlannerDependency::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.PlannerDependency::|public|odata_type:str +msgraph.generated.models.security.PlannerDependency::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.PlannerDependency::|static|public|create_from_discriminator_value(parse_node:ParseNode):PlannerDependency +msgraph.generated.models.security.PlannerDependencyList-->AuditData +msgraph.generated.models.security.PlannerDependencyList::|public|constructor():None +msgraph.generated.models.security.PlannerDependencyList::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.PlannerDependencyList::|public|odata_type:str +msgraph.generated.models.security.PlannerDependencyList::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.PlannerDependencyList::|static|public|create_from_discriminator_value(parse_node:ParseNode):PlannerDependencyList msgraph.generated.models.security.PlannerGoalAuditRecord-->AuditData msgraph.generated.models.security.PlannerGoalAuditRecord::|public|constructor():None msgraph.generated.models.security.PlannerGoalAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -151293,6 +152294,16 @@ msgraph.generated.models.security.PrivaPrivacyConsentOperationRecord::|public|ge msgraph.generated.models.security.PrivaPrivacyConsentOperationRecord::|public|odata_type:str msgraph.generated.models.security.PrivaPrivacyConsentOperationRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.PrivaPrivacyConsentOperationRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):PrivaPrivacyConsentOperationRecord +msgraph.generated.models.security.ProcessEntityMapping-->EntityMapping +msgraph.generated.models.security.ProcessEntityMapping::|public|constructor():None +msgraph.generated.models.security.ProcessEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.ProcessEntityMapping::|public|odata_type:str +msgraph.generated.models.security.ProcessEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.ProcessEntityMapping::|public|sha1_column():str +msgraph.generated.models.security.ProcessEntityMapping::|public|sha1_column(value:str):None +msgraph.generated.models.security.ProcessEntityMapping::|public|sha256_column():str +msgraph.generated.models.security.ProcessEntityMapping::|public|sha256_column(value:str):None +msgraph.generated.models.security.ProcessEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):ProcessEntityMapping msgraph.generated.models.security.ProcessEvidence-->AlertEvidence msgraph.generated.models.security.ProcessEvidence::|public|constructor():None msgraph.generated.models.security.ProcessEvidence::|public|detection_status():DetectionStatus @@ -151412,6 +152423,18 @@ msgraph.generated.models.security.QuarantineAuditRecord::|public|get_field_deser msgraph.generated.models.security.QuarantineAuditRecord::|public|odata_type:str msgraph.generated.models.security.QuarantineAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.QuarantineAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):QuarantineAuditRecord +msgraph.generated.models.security.QueryCondition::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.QueryCondition::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.QueryCondition::|public|backing_store:BackingStore +msgraph.generated.models.security.QueryCondition::|public|constructor():None +msgraph.generated.models.security.QueryCondition::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.QueryCondition::|public|odata_type():str +msgraph.generated.models.security.QueryCondition::|public|odata_type(value:str):None +msgraph.generated.models.security.QueryCondition::|public|query_text():str +msgraph.generated.models.security.QueryCondition::|public|query_text(value:str):None +msgraph.generated.models.security.QueryCondition::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.QueryCondition::|static|public|create_from_discriminator_value(parse_node:ParseNode):QueryCondition +msgraph.generated.models.security.QueryCondition~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.security.QueryType::0000-Files msgraph.generated.models.security.QueryType::0001-Messages msgraph.generated.models.security.QueryType::0002-UnknownFutureValue @@ -151452,6 +152475,16 @@ msgraph.generated.models.security.RegistryKeyEvidence::|public|registry_key():st msgraph.generated.models.security.RegistryKeyEvidence::|public|registry_key(value:str):None msgraph.generated.models.security.RegistryKeyEvidence::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.RegistryKeyEvidence::|static|public|create_from_discriminator_value(parse_node:ParseNode):RegistryKeyEvidence +msgraph.generated.models.security.RegistryValueEntityMapping-->EntityMapping +msgraph.generated.models.security.RegistryValueEntityMapping::|public|constructor():None +msgraph.generated.models.security.RegistryValueEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.RegistryValueEntityMapping::|public|key_column():str +msgraph.generated.models.security.RegistryValueEntityMapping::|public|key_column(value:str):None +msgraph.generated.models.security.RegistryValueEntityMapping::|public|odata_type:str +msgraph.generated.models.security.RegistryValueEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.RegistryValueEntityMapping::|public|value_name_column():str +msgraph.generated.models.security.RegistryValueEntityMapping::|public|value_name_column(value:str):None +msgraph.generated.models.security.RegistryValueEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):RegistryValueEntityMapping msgraph.generated.models.security.RegistryValueEvidence-->AlertEvidence msgraph.generated.models.security.RegistryValueEvidence::|public|constructor():None msgraph.generated.models.security.RegistryValueEvidence::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -151700,6 +152733,26 @@ msgraph.generated.models.security.RtiOperationsAgentAuditRecord::|public|get_fie msgraph.generated.models.security.RtiOperationsAgentAuditRecord::|public|odata_type:str msgraph.generated.models.security.RtiOperationsAgentAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.RtiOperationsAgentAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):RtiOperationsAgentAuditRecord +msgraph.generated.models.security.RuleSchedule::|public|additional_data():dict[str, Any] +msgraph.generated.models.security.RuleSchedule::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.security.RuleSchedule::|public|backing_store:BackingStore +msgraph.generated.models.security.RuleSchedule::|public|constructor():None +msgraph.generated.models.security.RuleSchedule::|public|frequency():datetime.timedelta +msgraph.generated.models.security.RuleSchedule::|public|frequency(value:datetime.timedelta):None +msgraph.generated.models.security.RuleSchedule::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.RuleSchedule::|public|odata_type():str +msgraph.generated.models.security.RuleSchedule::|public|odata_type(value:str):None +msgraph.generated.models.security.RuleSchedule::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.RuleSchedule::|static|public|create_from_discriminator_value(parse_node:ParseNode):RuleSchedule +msgraph.generated.models.security.RuleSchedule~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.security.RulesRoot-->Entity +msgraph.generated.models.security.RulesRoot::|public|constructor():None +msgraph.generated.models.security.RulesRoot::|public|detection_rules():list[DetectionRule] +msgraph.generated.models.security.RulesRoot::|public|detection_rules(value:list[DetectionRule]):None +msgraph.generated.models.security.RulesRoot::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.RulesRoot::|public|odata_type:str +msgraph.generated.models.security.RulesRoot::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.RulesRoot::|static|public|create_from_discriminator_value(parse_node:ParseNode):RulesRoot msgraph.generated.models.security.SasTokenEvidence-->AlertEvidence msgraph.generated.models.security.SasTokenEvidence::|public|allowed_ip_addresses():str msgraph.generated.models.security.SasTokenEvidence::|public|allowed_ip_addresses(value:str):None @@ -151806,6 +152859,8 @@ msgraph.generated.models.security.Security::|public|incidents(value:list[Inciden msgraph.generated.models.security.Security::|public|labels():LabelsRoot msgraph.generated.models.security.Security::|public|labels(value:LabelsRoot):None msgraph.generated.models.security.Security::|public|odata_type:str +msgraph.generated.models.security.Security::|public|rules():RulesRoot +msgraph.generated.models.security.Security::|public|rules(value:RulesRoot):None msgraph.generated.models.security.Security::|public|secure_scores():list[SecureScore] msgraph.generated.models.security.Security::|public|secure_scores(value:list[SecureScore]):None msgraph.generated.models.security.Security::|public|secure_score_control_profiles():list[SecureScoreControlProfile] @@ -151862,6 +152917,18 @@ msgraph.generated.models.security.SecurityDevelopmentLifecycleAILogAuditRecord:: msgraph.generated.models.security.SecurityDevelopmentLifecycleAILogAuditRecord::|public|odata_type:str msgraph.generated.models.security.SecurityDevelopmentLifecycleAILogAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.SecurityDevelopmentLifecycleAILogAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):SecurityDevelopmentLifecycleAILogAuditRecord +msgraph.generated.models.security.SecurityGroupEntityMapping-->EntityMapping +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|constructor():None +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|distinguished_name_column():str +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|distinguished_name_column(value:str):None +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|object_id_column():str +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|object_id_column(value:str):None +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|odata_type:str +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|sid_column():str +msgraph.generated.models.security.SecurityGroupEntityMapping::|public|sid_column(value:str):None +msgraph.generated.models.security.SecurityGroupEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):SecurityGroupEntityMapping msgraph.generated.models.security.SecurityGroupEvidence-->AlertEvidence msgraph.generated.models.security.SecurityGroupEvidence::|public|active_directory_object_guid():UUID msgraph.generated.models.security.SecurityGroupEvidence::|public|active_directory_object_guid(value:UUID):None @@ -152163,6 +153230,12 @@ msgraph.generated.models.security.SharePointFieldOperationAuditRecord::|public|g msgraph.generated.models.security.SharePointFieldOperationAuditRecord::|public|odata_type:str msgraph.generated.models.security.SharePointFieldOperationAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.SharePointFieldOperationAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):SharePointFieldOperationAuditRecord +msgraph.generated.models.security.SharePointFileArchivePolicy-->AuditData +msgraph.generated.models.security.SharePointFileArchivePolicy::|public|constructor():None +msgraph.generated.models.security.SharePointFileArchivePolicy::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.SharePointFileArchivePolicy::|public|odata_type:str +msgraph.generated.models.security.SharePointFileArchivePolicy::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.SharePointFileArchivePolicy::|static|public|create_from_discriminator_value(parse_node:ParseNode):SharePointFileArchivePolicy msgraph.generated.models.security.SharePointFileOperationAuditRecord-->AuditData msgraph.generated.models.security.SharePointFileOperationAuditRecord::|public|constructor():None msgraph.generated.models.security.SharePointFileOperationAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -152340,6 +153413,16 @@ msgraph.generated.models.security.StatisticsOptions::0002-IncludeUnindexedStats msgraph.generated.models.security.StatisticsOptions::0003-AdvancedIndexing msgraph.generated.models.security.StatisticsOptions::0004-LocationsWithoutHits msgraph.generated.models.security.StatisticsOptions::0005-UnknownFutureValue +msgraph.generated.models.security.StopAndQuarantineFileAction-->AutomatedAction +msgraph.generated.models.security.StopAndQuarantineFileAction::|public|constructor():None +msgraph.generated.models.security.StopAndQuarantineFileAction::|public|device_id_column():str +msgraph.generated.models.security.StopAndQuarantineFileAction::|public|device_id_column(value:str):None +msgraph.generated.models.security.StopAndQuarantineFileAction::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.StopAndQuarantineFileAction::|public|odata_type:str +msgraph.generated.models.security.StopAndQuarantineFileAction::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.StopAndQuarantineFileAction::|public|sha1_column():str +msgraph.generated.models.security.StopAndQuarantineFileAction::|public|sha1_column(value:str):None +msgraph.generated.models.security.StopAndQuarantineFileAction::|static|public|create_from_discriminator_value(parse_node:ParseNode):StopAndQuarantineFileAction msgraph.generated.models.security.Stream::|public|additional_data():dict[str, Any] msgraph.generated.models.security.Stream::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.security.Stream::|public|backing_store:BackingStore @@ -152418,6 +153501,12 @@ msgraph.generated.models.security.SupervisoryReviewDayXInsightsAuditRecord::|pub msgraph.generated.models.security.SupervisoryReviewDayXInsightsAuditRecord::|public|odata_type:str msgraph.generated.models.security.SupervisoryReviewDayXInsightsAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.SupervisoryReviewDayXInsightsAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):SupervisoryReviewDayXInsightsAuditRecord +msgraph.generated.models.security.SyntheticMediaDetectionEvent-->AuditData +msgraph.generated.models.security.SyntheticMediaDetectionEvent::|public|constructor():None +msgraph.generated.models.security.SyntheticMediaDetectionEvent::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.SyntheticMediaDetectionEvent::|public|odata_type:str +msgraph.generated.models.security.SyntheticMediaDetectionEvent::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.SyntheticMediaDetectionEvent::|static|public|create_from_discriminator_value(parse_node:ParseNode):SyntheticMediaDetectionEvent msgraph.generated.models.security.SyntheticProbeAuditRecord-->AuditData msgraph.generated.models.security.SyntheticProbeAuditRecord::|public|constructor():None msgraph.generated.models.security.SyntheticProbeAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -152790,6 +153879,12 @@ msgraph.generated.models.security.UniversalPrintPrintJobAuditRecord::|public|get msgraph.generated.models.security.UniversalPrintPrintJobAuditRecord::|public|odata_type:str msgraph.generated.models.security.UniversalPrintPrintJobAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.UniversalPrintPrintJobAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):UniversalPrintPrintJobAuditRecord +msgraph.generated.models.security.UniversalPrintSecureScan-->AuditData +msgraph.generated.models.security.UniversalPrintSecureScan::|public|constructor():None +msgraph.generated.models.security.UniversalPrintSecureScan::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.UniversalPrintSecureScan::|public|odata_type:str +msgraph.generated.models.security.UniversalPrintSecureScan::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.UniversalPrintSecureScan::|static|public|create_from_discriminator_value(parse_node:ParseNode):UniversalPrintSecureScan msgraph.generated.models.security.UrbacAssignmentAuditRecord-->AuditData msgraph.generated.models.security.UrbacAssignmentAuditRecord::|public|constructor():None msgraph.generated.models.security.UrbacAssignmentAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -152808,6 +153903,14 @@ msgraph.generated.models.security.UrbacRoleAuditRecord::|public|get_field_deseri msgraph.generated.models.security.UrbacRoleAuditRecord::|public|odata_type:str msgraph.generated.models.security.UrbacRoleAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.UrbacRoleAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):UrbacRoleAuditRecord +msgraph.generated.models.security.UrlEntityMapping-->EntityMapping +msgraph.generated.models.security.UrlEntityMapping::|public|address_column():str +msgraph.generated.models.security.UrlEntityMapping::|public|address_column(value:str):None +msgraph.generated.models.security.UrlEntityMapping::|public|constructor():None +msgraph.generated.models.security.UrlEntityMapping::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.UrlEntityMapping::|public|odata_type:str +msgraph.generated.models.security.UrlEntityMapping::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.UrlEntityMapping::|static|public|create_from_discriminator_value(parse_node:ParseNode):UrlEntityMapping msgraph.generated.models.security.UrlEvidence-->AlertEvidence msgraph.generated.models.security.UrlEvidence::|public|constructor():None msgraph.generated.models.security.UrlEvidence::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -152959,6 +154062,18 @@ msgraph.generated.models.security.VivaGlintAgenticCampaignAuditRecord::|public|g msgraph.generated.models.security.VivaGlintAgenticCampaignAuditRecord::|public|odata_type:str msgraph.generated.models.security.VivaGlintAgenticCampaignAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.VivaGlintAgenticCampaignAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):VivaGlintAgenticCampaignAuditRecord +msgraph.generated.models.security.VivaGlintClientConfiguration-->AuditData +msgraph.generated.models.security.VivaGlintClientConfiguration::|public|constructor():None +msgraph.generated.models.security.VivaGlintClientConfiguration::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.VivaGlintClientConfiguration::|public|odata_type:str +msgraph.generated.models.security.VivaGlintClientConfiguration::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.VivaGlintClientConfiguration::|static|public|create_from_discriminator_value(parse_node:ParseNode):VivaGlintClientConfiguration +msgraph.generated.models.security.VivaGlintDataRetention-->AuditData +msgraph.generated.models.security.VivaGlintDataRetention::|public|constructor():None +msgraph.generated.models.security.VivaGlintDataRetention::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.VivaGlintDataRetention::|public|odata_type:str +msgraph.generated.models.security.VivaGlintDataRetention::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.VivaGlintDataRetention::|static|public|create_from_discriminator_value(parse_node:ParseNode):VivaGlintDataRetention msgraph.generated.models.security.VivaGlintFeedbackProgramAuditRecord-->AuditData msgraph.generated.models.security.VivaGlintFeedbackProgramAuditRecord::|public|constructor():None msgraph.generated.models.security.VivaGlintFeedbackProgramAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -153025,6 +154140,12 @@ msgraph.generated.models.security.VivaGlintUserGroupAuditRecord::|public|get_fie msgraph.generated.models.security.VivaGlintUserGroupAuditRecord::|public|odata_type:str msgraph.generated.models.security.VivaGlintUserGroupAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.VivaGlintUserGroupAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):VivaGlintUserGroupAuditRecord +msgraph.generated.models.security.VivaGlintVivaInsightsIntegration-->AuditData +msgraph.generated.models.security.VivaGlintVivaInsightsIntegration::|public|constructor():None +msgraph.generated.models.security.VivaGlintVivaInsightsIntegration::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.VivaGlintVivaInsightsIntegration::|public|odata_type:str +msgraph.generated.models.security.VivaGlintVivaInsightsIntegration::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.VivaGlintVivaInsightsIntegration::|static|public|create_from_discriminator_value(parse_node:ParseNode):VivaGlintVivaInsightsIntegration msgraph.generated.models.security.VivaGoalsAuditRecord-->AuditData msgraph.generated.models.security.VivaGoalsAuditRecord::|public|constructor():None msgraph.generated.models.security.VivaGoalsAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -153282,6 +154403,12 @@ msgraph.generated.models.security.Windows365CustomerLockboxAuditRecord::|public| msgraph.generated.models.security.Windows365CustomerLockboxAuditRecord::|public|odata_type:str msgraph.generated.models.security.Windows365CustomerLockboxAuditRecord::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.Windows365CustomerLockboxAuditRecord::|static|public|create_from_discriminator_value(parse_node:ParseNode):Windows365CustomerLockboxAuditRecord +msgraph.generated.models.security.WorkIQAdminActivity-->AuditData +msgraph.generated.models.security.WorkIQAdminActivity::|public|constructor():None +msgraph.generated.models.security.WorkIQAdminActivity::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.security.WorkIQAdminActivity::|public|odata_type:str +msgraph.generated.models.security.WorkIQAdminActivity::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.security.WorkIQAdminActivity::|static|public|create_from_discriminator_value(parse_node:ParseNode):WorkIQAdminActivity msgraph.generated.models.security.WorkplaceAnalyticsAuditRecord-->AuditData msgraph.generated.models.security.WorkplaceAnalyticsAuditRecord::|public|constructor():None msgraph.generated.models.security.WorkplaceAnalyticsAuditRecord::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -153427,6 +154554,8 @@ msgraph.generated.models.Sensitivity::0003-Confidential msgraph.generated.models.SensitivityLabel-->Entity msgraph.generated.models.SensitivityLabel::|public|action_source():LabelActionSource msgraph.generated.models.SensitivityLabel::|public|action_source(value:LabelActionSource):None +msgraph.generated.models.SensitivityLabel::|public|application_mode():ApplicationMode +msgraph.generated.models.SensitivityLabel::|public|application_mode(value:ApplicationMode):None msgraph.generated.models.SensitivityLabel::|public|auto_tooltip():str msgraph.generated.models.SensitivityLabel::|public|auto_tooltip(value:str):None msgraph.generated.models.SensitivityLabel::|public|constructor():None @@ -155287,6 +156416,14 @@ msgraph.generated.models.SingleUser::|public|serialize(writer:SerializationWrite msgraph.generated.models.SingleUser::|public|user_id():str msgraph.generated.models.SingleUser::|public|user_id(value:str):None msgraph.generated.models.SingleUser::|static|public|create_from_discriminator_value(parse_node:ParseNode):SingleUser +msgraph.generated.models.SingleValueExtendedProperty-->Entity +msgraph.generated.models.SingleValueExtendedProperty::|public|constructor():None +msgraph.generated.models.SingleValueExtendedProperty::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.SingleValueExtendedProperty::|public|odata_type:str +msgraph.generated.models.SingleValueExtendedProperty::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.SingleValueExtendedProperty::|public|value():str +msgraph.generated.models.SingleValueExtendedProperty::|public|value(value:str):None +msgraph.generated.models.SingleValueExtendedProperty::|static|public|create_from_discriminator_value(parse_node:ParseNode):SingleValueExtendedProperty msgraph.generated.models.SingleValueLegacyExtendedProperty-->Entity msgraph.generated.models.SingleValueLegacyExtendedProperty::|public|constructor():None msgraph.generated.models.SingleValueLegacyExtendedProperty::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -155659,6 +156796,8 @@ msgraph.generated.models.SolutionsRoot::|public|booking_currencies():list[Bookin msgraph.generated.models.SolutionsRoot::|public|booking_currencies(value:list[BookingCurrency]):None msgraph.generated.models.SolutionsRoot::|public|constructor():None msgraph.generated.models.SolutionsRoot::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.SolutionsRoot::|public|migrations():MigrationsRoot +msgraph.generated.models.SolutionsRoot::|public|migrations(value:MigrationsRoot):None msgraph.generated.models.SolutionsRoot::|public|odata_type():str msgraph.generated.models.SolutionsRoot::|public|odata_type(value:str):None msgraph.generated.models.SolutionsRoot::|public|serialize(writer:SerializationWriter):None @@ -155889,6 +157028,12 @@ msgraph.generated.models.StringCollectionResponse::|public|serialize(writer:Seri msgraph.generated.models.StringCollectionResponse::|public|value():list[str] msgraph.generated.models.StringCollectionResponse::|public|value(value:list[str]):None msgraph.generated.models.StringCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):StringCollectionResponse +msgraph.generated.models.StringDictionary-->Dictionary +msgraph.generated.models.StringDictionary::|public|constructor():None +msgraph.generated.models.StringDictionary::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.StringDictionary::|public|odata_type:str +msgraph.generated.models.StringDictionary::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.StringDictionary::|static|public|create_from_discriminator_value(parse_node:ParseNode):StringDictionary msgraph.generated.models.StringKeyAttributeMappingSourceValuePair::|public|additional_data():dict[str, Any] msgraph.generated.models.StringKeyAttributeMappingSourceValuePair::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.StringKeyAttributeMappingSourceValuePair::|public|backing_store:BackingStore @@ -158960,6 +160105,8 @@ msgraph.generated.models.TodoTask::|public|recurrence(value:PatternedRecurrence) msgraph.generated.models.TodoTask::|public|reminder_date_time():DateTimeTimeZone msgraph.generated.models.TodoTask::|public|reminder_date_time(value:DateTimeTimeZone):None msgraph.generated.models.TodoTask::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.TodoTask::|public|single_value_extended_properties():list[SingleValueExtendedProperty] +msgraph.generated.models.TodoTask::|public|single_value_extended_properties(value:list[SingleValueExtendedProperty]):None msgraph.generated.models.TodoTask::|public|start_date_time():DateTimeTimeZone msgraph.generated.models.TodoTask::|public|start_date_time(value:DateTimeTimeZone):None msgraph.generated.models.TodoTask::|public|status():TaskStatus @@ -158987,6 +160134,8 @@ msgraph.generated.models.TodoTaskList::|public|is_shared():bool msgraph.generated.models.TodoTaskList::|public|is_shared(value:bool):None msgraph.generated.models.TodoTaskList::|public|odata_type:str msgraph.generated.models.TodoTaskList::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.TodoTaskList::|public|single_value_extended_properties():list[SingleValueExtendedProperty] +msgraph.generated.models.TodoTaskList::|public|single_value_extended_properties(value:list[SingleValueExtendedProperty]):None msgraph.generated.models.TodoTaskList::|public|tasks():list[TodoTask] msgraph.generated.models.TodoTaskList::|public|tasks(value:list[TodoTask]):None msgraph.generated.models.TodoTaskList::|public|wellknown_list_name():WellknownListName @@ -174421,6 +175570,63 @@ msgraph.generated.reports.monthlyPrintUsageByUser.MonthlyPrintUsageByUserRequest msgraph.generated.reports.monthlyPrintUsageByUser.MonthlyPrintUsageByUserRequestBuilder::|public|to_post_request_information(body:PrintUsageByUser; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.reports.monthlyPrintUsageByUser.MonthlyPrintUsageByUserRequestBuilder::|public|url_template:str msgraph.generated.reports.monthlyPrintUsageByUser.MonthlyPrintUsageByUserRequestBuilder::|public|with_url(raw_url:str):MonthlyPrintUsageByUserRequestBuilder +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder-->BaseRequestBuilder +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder.AggregatedUsageRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder.AggregatedUsageRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder.AggregatedUsageRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder.AggregatedUsageRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder.AggregatedUsageRequestBuilderGetRequestConfiguration-->RequestConfiguration[AggregatedUsageRequestBuilderGetQueryParameters] +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder.AggregatedUsageRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|billed:BilledRequestBuilder +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|get(request_configuration?:RequestConfiguration[AggregatedUsageRequestBuilderGetQueryParameters]):AzureAggregatedUsage +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|patch(body:AzureAggregatedUsage; request_configuration?:RequestConfiguration[QueryParameters]):AzureAggregatedUsage +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[AggregatedUsageRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|to_patch_request_information(body:AzureAggregatedUsage; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|url_template:str +msgraph.generated.reports.partners.billing.aggregatedUsage.AggregatedUsageRequestBuilder::|public|with_url(raw_url:str):AggregatedUsageRequestBuilder +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder-->BaseRequestBuilder +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder.BilledRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder.BilledRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder.BilledRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder.BilledRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder.BilledRequestBuilderGetRequestConfiguration-->RequestConfiguration[BilledRequestBuilderGetQueryParameters] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder.BilledRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|get(request_configuration?:RequestConfiguration[BilledRequestBuilderGetQueryParameters]):BilledAggregatedUsage +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|microsoft_graph_partners_billing_export:MicrosoftGraphPartnersBillingExportRequestBuilder +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|patch(body:BilledAggregatedUsage; request_configuration?:RequestConfiguration[QueryParameters]):BilledAggregatedUsage +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[BilledRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|to_patch_request_information(body:BilledAggregatedUsage; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|url_template:str +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.BilledRequestBuilder::|public|with_url(raw_url:str):BilledRequestBuilder +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|public|constructor():None +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|public|invoice_id():str +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|public|invoice_id(value:str):None +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):ExportPostRequestBody +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.ExportPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder-->BaseRequestBuilder +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder.MicrosoftGraphPartnersBillingExportRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder::|public|post(body:ExportPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Operation +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder::|public|to_post_request_information(body:ExportPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder::|public|url_template:str +msgraph.generated.reports.partners.billing.aggregatedUsage.billed.microsoftGraphPartnersBillingExport.MicrosoftGraphPartnersBillingExportRequestBuilder::|public|with_url(raw_url:str):MicrosoftGraphPartnersBillingExportRequestBuilder msgraph.generated.reports.partners.billing.BillingRequestBuilder-->BaseRequestBuilder msgraph.generated.reports.partners.billing.BillingRequestBuilder.BillingRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.reports.partners.billing.BillingRequestBuilder.BillingRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -174428,6 +175634,7 @@ msgraph.generated.reports.partners.billing.BillingRequestBuilder.BillingRequestB msgraph.generated.reports.partners.billing.BillingRequestBuilder.BillingRequestBuilderGetQueryParameters::|public|select:list[str] msgraph.generated.reports.partners.billing.BillingRequestBuilder.BillingRequestBuilderGetRequestConfiguration-->RequestConfiguration[BillingRequestBuilderGetQueryParameters] msgraph.generated.reports.partners.billing.BillingRequestBuilder.BillingRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.reports.partners.billing.BillingRequestBuilder::|public|aggregated_usage:AggregatedUsageRequestBuilder msgraph.generated.reports.partners.billing.BillingRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.reports.partners.billing.BillingRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None msgraph.generated.reports.partners.billing.BillingRequestBuilder::|public|get(request_configuration?:RequestConfiguration[BillingRequestBuilderGetQueryParameters]):Billing @@ -174983,6 +176190,152 @@ msgraph.generated.reports.security.SecurityRequestBuilder::|public|to_get_reques msgraph.generated.reports.security.SecurityRequestBuilder::|public|to_patch_request_information(body:SecurityReportsRoot; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.reports.security.SecurityRequestBuilder::|public|url_template:str msgraph.generated.reports.security.SecurityRequestBuilder::|public|with_url(raw_url:str):SecurityRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderGetRequestConfiguration-->RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]):DirectoryRoleManagementDeletedItemContainer +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|patch(body:DirectoryRoleManagementDeletedItemContainer; request_configuration?:RequestConfiguration[QueryParameters]):DirectoryRoleManagementDeletedItemContainer +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|role_definitions:RoleDefinitionsRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|to_patch_request_information(body:DirectoryRoleManagementDeletedItemContainer; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.DeletedItemsRequestBuilder::|public|with_url(raw_url:str):DeletedItemsRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetRequestConfiguration-->RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|by_unified_role_definition_id1(unified_role_definition_id1:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|get(request_configuration?:RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]):UnifiedRoleDefinitionCollectionResponse +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|post(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|to_post_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|with_url(raw_url:str):InheritsPermissionsFromRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|patch(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|restore:RestoreRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_patch_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|with_url(raw_url:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|inherits_permissions_from:InheritsPermissionsFromRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|patch(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|restore:RestoreRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_patch_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|with_url(raw_url:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetRequestConfiguration-->RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|by_unified_role_definition_id(unified_role_definition_id:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]):UnifiedRoleDefinitionCollectionResponse +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|post(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|to_post_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|with_url(raw_url:str):RoleDefinitionsRequestBuilder msgraph.generated.roleManagement.directory.DirectoryRequestBuilder-->BaseRequestBuilder msgraph.generated.roleManagement.directory.DirectoryRequestBuilder.DirectoryRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.roleManagement.directory.DirectoryRequestBuilder.DirectoryRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -174992,6 +176345,7 @@ msgraph.generated.roleManagement.directory.DirectoryRequestBuilder.DirectoryRequ msgraph.generated.roleManagement.directory.DirectoryRequestBuilder.DirectoryRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.roleManagement.directory.DirectoryRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.roleManagement.directory.DirectoryRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.roleManagement.directory.DirectoryRequestBuilder::|public|deleted_items:DeletedItemsRequestBuilder msgraph.generated.roleManagement.directory.DirectoryRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DirectoryRequestBuilderGetQueryParameters]):RbacApplication msgraph.generated.roleManagement.directory.DirectoryRequestBuilder::|public|patch(body:RbacApplication; request_configuration?:RequestConfiguration[QueryParameters]):RbacApplication msgraph.generated.roleManagement.directory.DirectoryRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] @@ -175756,6 +177110,15 @@ msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissi msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|to_post_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|url_template:str msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|with_url(raw_url:str):InheritsPermissionsFromRequestBuilder +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder-->BaseRequestBuilder msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -175769,11 +177132,21 @@ msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissi msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|patch(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|restore:RestoreRequestBuilder msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_patch_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|url_template:str msgraph.generated.roleManagement.directory.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|with_url(raw_url:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.directory.roleDefinitions.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder-->BaseRequestBuilder msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -175788,6 +177161,7 @@ msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefin msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|patch(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|restore:RestoreRequestBuilder msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.roleManagement.directory.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_patch_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation @@ -176232,6 +177606,152 @@ msgraph.generated.roleManagement.directory.roleEligibilitySchedules.RoleEligibil msgraph.generated.roleManagement.directory.roleEligibilitySchedules.RoleEligibilitySchedulesRequestBuilder::|public|to_post_request_information(body:UnifiedRoleEligibilitySchedule; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.directory.roleEligibilitySchedules.RoleEligibilitySchedulesRequestBuilder::|public|url_template:str msgraph.generated.roleManagement.directory.roleEligibilitySchedules.RoleEligibilitySchedulesRequestBuilder::|public|with_url(raw_url:str):RoleEligibilitySchedulesRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderGetRequestConfiguration-->RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder.DeletedItemsRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]):DirectoryRoleManagementDeletedItemContainer +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|patch(body:DirectoryRoleManagementDeletedItemContainer; request_configuration?:RequestConfiguration[QueryParameters]):DirectoryRoleManagementDeletedItemContainer +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|role_definitions:RoleDefinitionsRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|to_patch_request_information(body:DirectoryRoleManagementDeletedItemContainer; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.DeletedItemsRequestBuilder::|public|with_url(raw_url:str):DeletedItemsRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderGetRequestConfiguration-->RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder.InheritsPermissionsFromRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|by_unified_role_definition_id1(unified_role_definition_id1:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|get(request_configuration?:RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]):UnifiedRoleDefinitionCollectionResponse +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|post(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|to_post_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|with_url(raw_url:str):InheritsPermissionsFromRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|patch(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|restore:RestoreRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_patch_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|with_url(raw_url:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|inherits_permissions_from:InheritsPermissionsFromRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|patch(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|restore:RestoreRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_patch_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|with_url(raw_url:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderGetRequestConfiguration-->RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder.RoleDefinitionsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|by_unified_role_definition_id(unified_role_definition_id:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]):UnifiedRoleDefinitionCollectionResponse +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|post(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|to_post_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.deletedItems.roleDefinitions.RoleDefinitionsRequestBuilder::|public|with_url(raw_url:str):RoleDefinitionsRequestBuilder msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder-->BaseRequestBuilder msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder.EntitlementManagementRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder.EntitlementManagementRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -176241,6 +177761,7 @@ msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequ msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder.EntitlementManagementRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder::|public|deleted_items:DeletedItemsRequestBuilder msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder::|public|get(request_configuration?:RequestConfiguration[EntitlementManagementRequestBuilderGetQueryParameters]):RbacApplication msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder::|public|patch(body:RbacApplication; request_configuration?:RequestConfiguration[QueryParameters]):RbacApplication msgraph.generated.roleManagement.entitlementManagement.EntitlementManagementRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] @@ -177005,6 +178526,15 @@ msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inhe msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|to_post_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|url_template:str msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.InheritsPermissionsFromRequestBuilder::|public|with_url(raw_url:str):InheritsPermissionsFromRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder-->BaseRequestBuilder msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -177018,11 +178548,21 @@ msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inhe msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|patch(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|restore:RestoreRequestBuilder msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_patch_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|url_template:str msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.inheritsPermissionsFrom.item.UnifiedRoleDefinitionItemRequestBuilder::|public|with_url(raw_url:str):UnifiedRoleDefinitionItemRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder-->BaseRequestBuilder msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder.UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -177037,6 +178577,7 @@ msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.Unif msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|patch(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):UnifiedRoleDefinition msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|restore:RestoreRequestBuilder msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.roleManagement.entitlementManagement.roleDefinitions.item.UnifiedRoleDefinitionItemRequestBuilder::|public|to_patch_request_information(body:UnifiedRoleDefinition; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation @@ -181755,6 +183296,78 @@ msgraph.generated.security.microsoftGraphSecurityRunHuntingQuery.RunHuntingQuery msgraph.generated.security.microsoftGraphSecurityRunHuntingQuery.RunHuntingQueryPostRequestBody::|public|workspace_id(value:UUID):None msgraph.generated.security.microsoftGraphSecurityRunHuntingQuery.RunHuntingQueryPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RunHuntingQueryPostRequestBody msgraph.generated.security.microsoftGraphSecurityRunHuntingQuery.RunHuntingQueryPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.security.rules.detectionRules.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder-->BaseRequestBuilder +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderGetRequestConfiguration-->RequestConfiguration[DetectionRulesRequestBuilderGetQueryParameters] +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder.DetectionRulesRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|by_detection_rule_id(detection_rule_id:str):DetectionRuleItemRequestBuilder +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DetectionRulesRequestBuilderGetQueryParameters]):DetectionRuleCollectionResponse +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|post(body:DetectionRule; request_configuration?:RequestConfiguration[QueryParameters]):DetectionRule +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DetectionRulesRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|to_post_request_information(body:DetectionRule; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|url_template:str +msgraph.generated.security.rules.detectionRules.DetectionRulesRequestBuilder::|public|with_url(raw_url:str):DetectionRulesRequestBuilder +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder.DetectionRuleItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder.DetectionRuleItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder.DetectionRuleItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder.DetectionRuleItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder.DetectionRuleItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[DetectionRuleItemRequestBuilderGetQueryParameters] +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder.DetectionRuleItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DetectionRuleItemRequestBuilderGetQueryParameters]):DetectionRule +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|patch(body:DetectionRule; request_configuration?:RequestConfiguration[QueryParameters]):DetectionRule +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DetectionRuleItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|to_patch_request_information(body:DetectionRule; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|url_template:str +msgraph.generated.security.rules.detectionRules.item.DetectionRuleItemRequestBuilder::|public|with_url(raw_url:str):DetectionRuleItemRequestBuilder +msgraph.generated.security.rules.RulesRequestBuilder-->BaseRequestBuilder +msgraph.generated.security.rules.RulesRequestBuilder.RulesRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.security.rules.RulesRequestBuilder.RulesRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.security.rules.RulesRequestBuilder.RulesRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.security.rules.RulesRequestBuilder.RulesRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.security.rules.RulesRequestBuilder.RulesRequestBuilderGetRequestConfiguration-->RequestConfiguration[RulesRequestBuilderGetQueryParameters] +msgraph.generated.security.rules.RulesRequestBuilder.RulesRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.security.rules.RulesRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.security.rules.RulesRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.security.rules.RulesRequestBuilder::|public|detection_rules:DetectionRulesRequestBuilder +msgraph.generated.security.rules.RulesRequestBuilder::|public|get(request_configuration?:RequestConfiguration[RulesRequestBuilderGetQueryParameters]):RulesRoot +msgraph.generated.security.rules.RulesRequestBuilder::|public|patch(body:RulesRoot; request_configuration?:RequestConfiguration[QueryParameters]):RulesRoot +msgraph.generated.security.rules.RulesRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.security.rules.RulesRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.security.rules.RulesRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.security.rules.RulesRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[RulesRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.security.rules.RulesRequestBuilder::|public|to_patch_request_information(body:RulesRoot; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.security.rules.RulesRequestBuilder::|public|url_template:str +msgraph.generated.security.rules.RulesRequestBuilder::|public|with_url(raw_url:str):RulesRequestBuilder msgraph.generated.security.secureScoreControlProfiles.count.CountRequestBuilder-->BaseRequestBuilder msgraph.generated.security.secureScoreControlProfiles.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str msgraph.generated.security.secureScoreControlProfiles.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str @@ -181883,6 +183496,7 @@ msgraph.generated.security.SecurityRequestBuilder::|public|microsoft_graph_secur msgraph.generated.security.SecurityRequestBuilder::|public|patch(body:Security; request_configuration?:RequestConfiguration[QueryParameters]):Security msgraph.generated.security.SecurityRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.security.SecurityRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.security.SecurityRequestBuilder::|public|rules:RulesRequestBuilder msgraph.generated.security.SecurityRequestBuilder::|public|secure_scores:SecureScoresRequestBuilder msgraph.generated.security.SecurityRequestBuilder::|public|secure_score_control_profiles:SecureScoreControlProfilesRequestBuilder msgraph.generated.security.SecurityRequestBuilder::|public|subject_rights_requests:SubjectRightsRequestsRequestBuilder @@ -199940,6 +201554,7 @@ msgraph.generated.solutions.backupRestore.BackupRestoreRequestBuilder::|public|p msgraph.generated.solutions.backupRestore.BackupRestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.solutions.backupRestore.BackupRestoreRequestBuilder::|public|protection_policies:ProtectionPoliciesRequestBuilder msgraph.generated.solutions.backupRestore.BackupRestoreRequestBuilder::|public|protection_units:ProtectionUnitsRequestBuilder +msgraph.generated.solutions.backupRestore.BackupRestoreRequestBuilder::|public|reports:ReportsRequestBuilder msgraph.generated.solutions.backupRestore.BackupRestoreRequestBuilder::|public|request_adapter:RequestAdapter msgraph.generated.solutions.backupRestore.BackupRestoreRequestBuilder::|public|restore_points:RestorePointsRequestBuilder msgraph.generated.solutions.backupRestore.BackupRestoreRequestBuilder::|public|restore_sessions:RestoreSessionsRequestBuilder @@ -201589,6 +203204,34 @@ msgraph.generated.solutions.backupRestore.protectionUnits.ProtectionUnitsRequest msgraph.generated.solutions.backupRestore.protectionUnits.ProtectionUnitsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[ProtectionUnitsRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.solutions.backupRestore.protectionUnits.ProtectionUnitsRequestBuilder::|public|url_template:str msgraph.generated.solutions.backupRestore.protectionUnits.ProtectionUnitsRequestBuilder::|public|with_url(raw_url:str):ProtectionUnitsRequestBuilder +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder.GetStatisticsByPolicyWithPolicyIdRequestBuilderGetRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter; policy_id?:str):None +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder::|public|get(request_configuration?:RequestConfiguration[QueryParameters]):BackupPolicyReport +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder::|public|url_template:str +msgraph.generated.solutions.backupRestore.reports.getStatisticsByPolicyWithPolicyId.GetStatisticsByPolicyWithPolicyIdRequestBuilder::|public|with_url(raw_url:str):GetStatisticsByPolicyWithPolicyIdRequestBuilder +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder.ReportsRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder.ReportsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder.ReportsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder.ReportsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder.ReportsRequestBuilderGetRequestConfiguration-->RequestConfiguration[ReportsRequestBuilderGetQueryParameters] +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder.ReportsRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[ReportsRequestBuilderGetQueryParameters]):BackupReport +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|get_statistics_by_policy_with_policy_id(policy_id:str):GetStatisticsByPolicyWithPolicyIdRequestBuilder +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|patch(body:BackupReport; request_configuration?:RequestConfiguration[QueryParameters]):BackupReport +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[ReportsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|to_patch_request_information(body:BackupReport; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|url_template:str +msgraph.generated.solutions.backupRestore.reports.ReportsRequestBuilder::|public|with_url(raw_url:str):ReportsRequestBuilder msgraph.generated.solutions.backupRestore.restorePoints.count.CountRequestBuilder-->BaseRequestBuilder msgraph.generated.solutions.backupRestore.restorePoints.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str msgraph.generated.solutions.backupRestore.restorePoints.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str @@ -201663,6 +203306,8 @@ msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequest msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequestBody::|public|backing_store:BackingStore msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequestBody::|public|constructor():None msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequestBody::|public|policy_id():str +msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequestBody::|public|policy_id(value:str):None msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequestBody::|public|protection_time_period():TimePeriod msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequestBody::|public|protection_time_period(value:TimePeriod):None msgraph.generated.solutions.backupRestore.restorePoints.search.SearchPostRequestBody::|public|protection_unit_ids():list[str] @@ -202984,6 +204629,221 @@ msgraph.generated.solutions.bookingCurrencies.item.BookingCurrencyItemRequestBui msgraph.generated.solutions.bookingCurrencies.item.BookingCurrencyItemRequestBuilder::|public|to_patch_request_information(body:BookingCurrency; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.solutions.bookingCurrencies.item.BookingCurrencyItemRequestBuilder::|public|url_template:str msgraph.generated.solutions.bookingCurrencies.item.BookingCurrencyItemRequestBuilder::|public|with_url(raw_url:str):BookingCurrencyItemRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderGetRequestConfiguration-->RequestConfiguration[CrossTenantMigrationJobsRequestBuilderGetQueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder.CrossTenantMigrationJobsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|by_cross_tenant_migration_job_id(cross_tenant_migration_job_id:str):CrossTenantMigrationJobItemRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CrossTenantMigrationJobsRequestBuilderGetQueryParameters]):CrossTenantMigrationJobCollectionResponse +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|post(body:CrossTenantMigrationJob; request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CrossTenantMigrationJobsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|to_post_request_information(body:CrossTenantMigrationJob; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.CrossTenantMigrationJobsRequestBuilder::|public|with_url(raw_url:str):CrossTenantMigrationJobsRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder.CancelRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationCancelResponse +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.cancel.CancelRequestBuilder::|public|with_url(raw_url:str):CancelRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder.CrossTenantMigrationJobItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder.CrossTenantMigrationJobItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder.CrossTenantMigrationJobItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder.CrossTenantMigrationJobItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder.CrossTenantMigrationJobItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[CrossTenantMigrationJobItemRequestBuilderGetQueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder.CrossTenantMigrationJobItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|cancel:CancelRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CrossTenantMigrationJobItemRequestBuilderGetQueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|migrate:MigrateRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|patch(body:CrossTenantMigrationJob; request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CrossTenantMigrationJobItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|to_patch_request_information(body:CrossTenantMigrationJob; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|users:UsersRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|validate:ValidateRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.CrossTenantMigrationJobItemRequestBuilder::|public|with_url(raw_url:str):CrossTenantMigrationJobItemRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder.MigrateRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.migrate.MigrateRequestBuilder::|public|with_url(raw_url:str):MigrateRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder.CancelRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationCancelResponse +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.cancel.CancelRequestBuilder::|public|with_url(raw_url:str):CancelRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder.CrossTenantMigrationTaskItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder.CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder.CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder.CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder.CrossTenantMigrationTaskItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder.CrossTenantMigrationTaskItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|cancel:CancelRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters]):CrossTenantMigrationTask +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|patch(body:CrossTenantMigrationTask; request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationTask +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|to_patch_request_information(body:CrossTenantMigrationTask; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.item.CrossTenantMigrationTaskItemRequestBuilder::|public|with_url(raw_url:str):CrossTenantMigrationTaskItemRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderGetRequestConfiguration-->RequestConfiguration[UsersRequestBuilderGetQueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder.UsersRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|by_cross_tenant_migration_task_id(cross_tenant_migration_task_id:str):CrossTenantMigrationTaskItemRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|get(request_configuration?:RequestConfiguration[UsersRequestBuilderGetQueryParameters]):CrossTenantMigrationTaskCollectionResponse +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|post(body:CrossTenantMigrationTask; request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationTask +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UsersRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|to_post_request_information(body:CrossTenantMigrationTask; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.users.UsersRequestBuilder::|public|with_url(raw_url:str):UsersRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder.ValidateRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobs.item.validate.ValidateRequestBuilder::|public|with_url(raw_url:str):ValidateRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder.CancelRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationCancelResponse +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.cancel.CancelRequestBuilder::|public|with_url(raw_url:str):CancelRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder.CrossTenantMigrationJobsWithDisplayNameRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder.CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder.CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder.CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder.CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetRequestConfiguration-->RequestConfiguration[CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder.CrossTenantMigrationJobsWithDisplayNameRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|cancel:CancelRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter; display_name?:str):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|migrate:MigrateRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|patch(body:CrossTenantMigrationJob; request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|to_patch_request_information(body:CrossTenantMigrationJob; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|validate:ValidateRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.CrossTenantMigrationJobsWithDisplayNameRequestBuilder::|public|with_url(raw_url:str):CrossTenantMigrationJobsWithDisplayNameRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder.MigrateRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.migrate.MigrateRequestBuilder::|public|with_url(raw_url:str):MigrateRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder.ValidateRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):CrossTenantMigrationJob +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.crossTenantMigrationJobsWithDisplayName.validate.ValidateRequestBuilder::|public|with_url(raw_url:str):ValidateRequestBuilder +msgraph.generated.solutions.migrations.MigrationsRequestBuilder-->BaseRequestBuilder +msgraph.generated.solutions.migrations.MigrationsRequestBuilder.MigrationsRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.MigrationsRequestBuilder.MigrationsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.solutions.migrations.MigrationsRequestBuilder.MigrationsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.solutions.migrations.MigrationsRequestBuilder.MigrationsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.solutions.migrations.MigrationsRequestBuilder.MigrationsRequestBuilderGetRequestConfiguration-->RequestConfiguration[MigrationsRequestBuilderGetQueryParameters] +msgraph.generated.solutions.migrations.MigrationsRequestBuilder.MigrationsRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|cross_tenant_migration_jobs:CrossTenantMigrationJobsRequestBuilder +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|cross_tenant_migration_jobs_with_display_name(display_name:str):CrossTenantMigrationJobsWithDisplayNameRequestBuilder +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[MigrationsRequestBuilderGetQueryParameters]):MigrationsRoot +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|patch(body:MigrationsRoot; request_configuration?:RequestConfiguration[QueryParameters]):MigrationsRoot +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[MigrationsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|to_patch_request_information(body:MigrationsRoot; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|url_template:str +msgraph.generated.solutions.migrations.MigrationsRequestBuilder::|public|with_url(raw_url:str):MigrationsRequestBuilder msgraph.generated.solutions.SolutionsRequestBuilder-->BaseRequestBuilder msgraph.generated.solutions.SolutionsRequestBuilder.SolutionsRequestBuilderGetQueryParameters::|public|expand:list[str] msgraph.generated.solutions.SolutionsRequestBuilder.SolutionsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str @@ -202995,6 +204855,7 @@ msgraph.generated.solutions.SolutionsRequestBuilder::|public|booking_businesses: msgraph.generated.solutions.SolutionsRequestBuilder::|public|booking_currencies:BookingCurrenciesRequestBuilder msgraph.generated.solutions.SolutionsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.solutions.SolutionsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[SolutionsRequestBuilderGetQueryParameters]):SolutionsRoot +msgraph.generated.solutions.SolutionsRequestBuilder::|public|migrations:MigrationsRequestBuilder msgraph.generated.solutions.SolutionsRequestBuilder::|public|patch(body:SolutionsRoot; request_configuration?:RequestConfiguration[QueryParameters]):SolutionsRoot msgraph.generated.solutions.SolutionsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.solutions.SolutionsRequestBuilder::|public|request_adapter:RequestAdapter @@ -214293,6 +216154,7 @@ msgraph.generated.users.item.calendarGroups.item.calendars.CalendarsRequestBuild msgraph.generated.users.item.calendarGroups.item.calendars.CalendarsRequestBuilder::|public|by_calendar_id(calendar_id:str):CalendarItemRequestBuilder msgraph.generated.users.item.calendarGroups.item.calendars.CalendarsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.users.item.calendarGroups.item.calendars.CalendarsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.users.item.calendarGroups.item.calendars.CalendarsRequestBuilder::|public|delta:DeltaRequestBuilder msgraph.generated.users.item.calendarGroups.item.calendars.CalendarsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CalendarsRequestBuilderGetQueryParameters]):CalendarCollectionResponse msgraph.generated.users.item.calendarGroups.item.calendars.CalendarsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.users.item.calendarGroups.item.calendars.CalendarsRequestBuilder::|public|post(body:Calendar; request_configuration?:RequestConfiguration[QueryParameters]):Calendar @@ -214313,6 +216175,31 @@ msgraph.generated.users.item.calendarGroups.item.calendars.count.CountRequestBui msgraph.generated.users.item.calendarGroups.item.calendars.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.users.item.calendarGroups.item.calendars.count.CountRequestBuilder::|public|url_template:str msgraph.generated.users.item.calendarGroups.item.calendars.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaGetResponse-->BaseDeltaFunctionResponse +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaGetResponse::|public|constructor():None +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaGetResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaGetResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaGetResponse::|public|value():list[Calendar] +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaGetResponse::|public|value(value:list[Calendar]):None +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaGetResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):DeltaGetResponse +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetRequestConfiguration-->RequestConfiguration[DeltaRequestBuilderGetQueryParameters] +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DeltaRequestBuilderGetQueryParameters]):DeltaGetResponse +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DeltaRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder::|public|url_template:str +msgraph.generated.users.item.calendarGroups.item.calendars.delta.DeltaRequestBuilder::|public|with_url(raw_url:str):DeltaRequestBuilder msgraph.generated.users.item.calendarGroups.item.calendars.item.allowedCalendarSharingRolesWithUser.AllowedCalendarSharingRolesWithUserGetResponse-->BaseCollectionPaginationCountResponse msgraph.generated.users.item.calendarGroups.item.calendars.item.allowedCalendarSharingRolesWithUser.AllowedCalendarSharingRolesWithUserGetResponse::|public|constructor():None msgraph.generated.users.item.calendarGroups.item.calendars.item.allowedCalendarSharingRolesWithUser.AllowedCalendarSharingRolesWithUserGetResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -214936,6 +216823,7 @@ msgraph.generated.users.item.calendars.CalendarsRequestBuilder.CalendarsRequestB msgraph.generated.users.item.calendars.CalendarsRequestBuilder::|public|by_calendar_id(calendar_id:str):CalendarItemRequestBuilder msgraph.generated.users.item.calendars.CalendarsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.users.item.calendars.CalendarsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.users.item.calendars.CalendarsRequestBuilder::|public|delta:DeltaRequestBuilder msgraph.generated.users.item.calendars.CalendarsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CalendarsRequestBuilderGetQueryParameters]):CalendarCollectionResponse msgraph.generated.users.item.calendars.CalendarsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.users.item.calendars.CalendarsRequestBuilder::|public|post(body:Calendar; request_configuration?:RequestConfiguration[QueryParameters]):Calendar @@ -214956,6 +216844,31 @@ msgraph.generated.users.item.calendars.count.CountRequestBuilder::|public|reques msgraph.generated.users.item.calendars.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.users.item.calendars.count.CountRequestBuilder::|public|url_template:str msgraph.generated.users.item.calendars.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.users.item.calendars.delta.DeltaGetResponse-->BaseDeltaFunctionResponse +msgraph.generated.users.item.calendars.delta.DeltaGetResponse::|public|constructor():None +msgraph.generated.users.item.calendars.delta.DeltaGetResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.users.item.calendars.delta.DeltaGetResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.users.item.calendars.delta.DeltaGetResponse::|public|value():list[Calendar] +msgraph.generated.users.item.calendars.delta.DeltaGetResponse::|public|value(value:list[Calendar]):None +msgraph.generated.users.item.calendars.delta.DeltaGetResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):DeltaGetResponse +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder.DeltaRequestBuilderGetRequestConfiguration-->RequestConfiguration[DeltaRequestBuilderGetQueryParameters] +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DeltaRequestBuilderGetQueryParameters]):DeltaGetResponse +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DeltaRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder::|public|url_template:str +msgraph.generated.users.item.calendars.delta.DeltaRequestBuilder::|public|with_url(raw_url:str):DeltaRequestBuilder msgraph.generated.users.item.calendars.item.allowedCalendarSharingRolesWithUser.AllowedCalendarSharingRolesWithUserGetResponse-->BaseCollectionPaginationCountResponse msgraph.generated.users.item.calendars.item.allowedCalendarSharingRolesWithUser.AllowedCalendarSharingRolesWithUserGetResponse::|public|constructor():None msgraph.generated.users.item.calendars.item.allowedCalendarSharingRolesWithUser.AllowedCalendarSharingRolesWithUserGetResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] diff --git a/msgraph/generated/kiota-lock.json b/msgraph/generated/kiota-lock.json index 9f8160d3634..2a50439f243 100644 --- a/msgraph/generated/kiota-lock.json +++ b/msgraph/generated/kiota-lock.json @@ -1,8 +1,8 @@ { - "descriptionHash": "625ED6B056F99972FDEA259383CEB2A79B763CCDF327528AF1DA1F785F2CBCD3E2BF7FA94F15007985808F2D6B73C4AA7E308B0C4AD6676B34C0CFEC22F883DA", + "descriptionHash": "559A8A5F7EF7E8080E297547940E59EADFA59225C3D7C363981AC1AD5ECF50C438E0951774C4AA1537D863D0091F13C36932A143EE6AA341E0EED4A22ED7C6F4", "descriptionLocation": "../../msgraph-metadata/clean_v10_openapi/openapi.yaml", "lockFileVersion": "1.0.0", - "kiotaVersion": "1.36.1", + "kiotaVersion": "1.38.0", "clientClassName": "BaseGraphServiceClient", "typeAccessModifier": "Public", "clientNamespaceName": "msgraph.generated", diff --git a/msgraph/generated/models/access_package_answer.py b/msgraph/generated/models/access_package_answer.py index cb370661076..ec8d85ba002 100644 --- a/msgraph/generated/models/access_package_answer.py +++ b/msgraph/generated/models/access_package_answer.py @@ -37,7 +37,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessPackageAnswe mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAnswerString".casefold(): + if not mapping_value: + return AccessPackageAnswer() + if mapping_value.casefold() == "#microsoft.graph.accessPackageAnswerString".casefold(): from .access_package_answer_string import AccessPackageAnswerString return AccessPackageAnswerString() diff --git a/msgraph/generated/models/access_package_approval_stage.py b/msgraph/generated/models/access_package_approval_stage.py index 354ff4ab4e1..aed87738d5d 100644 --- a/msgraph/generated/models/access_package_approval_stage.py +++ b/msgraph/generated/models/access_package_approval_stage.py @@ -53,7 +53,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessPackageAppro mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageDynamicApprovalStage".casefold(): + if not mapping_value: + return AccessPackageApprovalStage() + if mapping_value.casefold() == "#microsoft.graph.accessPackageDynamicApprovalStage".casefold(): from .access_package_dynamic_approval_stage import AccessPackageDynamicApprovalStage return AccessPackageDynamicApprovalStage() diff --git a/msgraph/generated/models/access_package_assignment_request.py b/msgraph/generated/models/access_package_assignment_request.py index 32590271acf..cd4eac98012 100644 --- a/msgraph/generated/models/access_package_assignment_request.py +++ b/msgraph/generated/models/access_package_assignment_request.py @@ -37,7 +37,7 @@ class AccessPackageAssignmentRequest(Entity, Parsable): justification: Optional[str] = None # The OdataType property odata_type: Optional[str] = None - # The parameters property + # Additional parameters that control how the request is processed, such as bypassing the approval requirement configured on the access package policy. parameters: Optional[AccessPackageAssignmentRequestParameters] = None # The type of the request. The possible values are: notSpecified, userAdd, userUpdate, userRemove, adminAdd, adminUpdate, adminRemove, systemAdd, systemUpdate, systemRemove, onBehalfAdd (not supported), unknownFutureValue. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: approverRemove. Requests from the user have a requestType of userAdd, userUpdate, or userRemove. This property can't be changed once set. request_type: Optional[AccessPackageRequestType] = None diff --git a/msgraph/generated/models/access_package_assignment_request_callback_data.py b/msgraph/generated/models/access_package_assignment_request_callback_data.py index 825acb967d0..bd33601316a 100644 --- a/msgraph/generated/models/access_package_assignment_request_callback_data.py +++ b/msgraph/generated/models/access_package_assignment_request_callback_data.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessPackageAssig mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.assignmentRequestApprovalStageCallbackData".casefold(): + if not mapping_value: + return AccessPackageAssignmentRequestCallbackData() + if mapping_value.casefold() == "#microsoft.graph.assignmentRequestApprovalStageCallbackData".casefold(): from .assignment_request_approval_stage_callback_data import AssignmentRequestApprovalStageCallbackData return AssignmentRequestApprovalStageCallbackData() diff --git a/msgraph/generated/models/access_package_assignment_request_parameters.py b/msgraph/generated/models/access_package_assignment_request_parameters.py index 0d0168a4afc..ce0d78e4f0f 100644 --- a/msgraph/generated/models/access_package_assignment_request_parameters.py +++ b/msgraph/generated/models/access_package_assignment_request_parameters.py @@ -12,7 +12,7 @@ class AccessPackageAssignmentRequestParameters(AdditionalDataHolder, BackedModel # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. additional_data: dict[str, Any] = field(default_factory=dict) - # The bypassApproval property + # When true, bypasses the approval requirement configured on the access package policy for this request. bypass_approval: Optional[bool] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/access_package_question.py b/msgraph/generated/models/access_package_question.py index 9a16b8dddaa..0329376cbb3 100644 --- a/msgraph/generated/models/access_package_question.py +++ b/msgraph/generated/models/access_package_question.py @@ -41,11 +41,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessPackageQuest mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageMultipleChoiceQuestion".casefold(): + if not mapping_value: + return AccessPackageQuestion() + if mapping_value.casefold() == "#microsoft.graph.accessPackageMultipleChoiceQuestion".casefold(): from .access_package_multiple_choice_question import AccessPackageMultipleChoiceQuestion return AccessPackageMultipleChoiceQuestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageTextInputQuestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageTextInputQuestion".casefold(): from .access_package_text_input_question import AccessPackageTextInputQuestion return AccessPackageTextInputQuestion() diff --git a/msgraph/generated/models/access_package_resource.py b/msgraph/generated/models/access_package_resource.py index 6330e766757..691c027409d 100644 --- a/msgraph/generated/models/access_package_resource.py +++ b/msgraph/generated/models/access_package_resource.py @@ -60,7 +60,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessPackageResou mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResource".casefold(): + if not mapping_value: + return AccessPackageResource() + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResource".casefold(): from .custom_data_provided_resource import CustomDataProvidedResource return CustomDataProvidedResource() diff --git a/msgraph/generated/models/access_package_resource_attribute_destination.py b/msgraph/generated/models/access_package_resource_attribute_destination.py index 012a3eee66f..653a0370d73 100644 --- a/msgraph/generated/models/access_package_resource_attribute_destination.py +++ b/msgraph/generated/models/access_package_resource_attribute_destination.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessPackageResou mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageUserDirectoryAttributeStore".casefold(): + if not mapping_value: + return AccessPackageResourceAttributeDestination() + if mapping_value.casefold() == "#microsoft.graph.accessPackageUserDirectoryAttributeStore".casefold(): from .access_package_user_directory_attribute_store import AccessPackageUserDirectoryAttributeStore return AccessPackageUserDirectoryAttributeStore() diff --git a/msgraph/generated/models/access_package_resource_attribute_source.py b/msgraph/generated/models/access_package_resource_attribute_source.py index 4f835c4f597..019b4f0cfc6 100644 --- a/msgraph/generated/models/access_package_resource_attribute_source.py +++ b/msgraph/generated/models/access_package_resource_attribute_source.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessPackageResou mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageResourceAttributeQuestion".casefold(): + if not mapping_value: + return AccessPackageResourceAttributeSource() + if mapping_value.casefold() == "#microsoft.graph.accessPackageResourceAttributeQuestion".casefold(): from .access_package_resource_attribute_question import AccessPackageResourceAttributeQuestion return AccessPackageResourceAttributeQuestion() diff --git a/msgraph/generated/models/access_package_suggestion_reason.py b/msgraph/generated/models/access_package_suggestion_reason.py index c74a482be11..060d818bfec 100644 --- a/msgraph/generated/models/access_package_suggestion_reason.py +++ b/msgraph/generated/models/access_package_suggestion_reason.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessPackageSugge mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageSuggestionRelatedPeopleBased".casefold(): + if not mapping_value: + return AccessPackageSuggestionReason() + if mapping_value.casefold() == "#microsoft.graph.accessPackageSuggestionRelatedPeopleBased".casefold(): from .access_package_suggestion_related_people_based import AccessPackageSuggestionRelatedPeopleBased return AccessPackageSuggestionRelatedPeopleBased() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageSuggestionSelfAssignmentHistoryBased".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageSuggestionSelfAssignmentHistoryBased".casefold(): from .access_package_suggestion_self_assignment_history_based import AccessPackageSuggestionSelfAssignmentHistoryBased return AccessPackageSuggestionSelfAssignmentHistoryBased() diff --git a/msgraph/generated/models/access_review_apply_action.py b/msgraph/generated/models/access_review_apply_action.py index 6a19cfd0de3..04275d58657 100644 --- a/msgraph/generated/models/access_review_apply_action.py +++ b/msgraph/generated/models/access_review_apply_action.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessReviewApplyA mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.disableAndDeleteUserApplyAction".casefold(): + if not mapping_value: + return AccessReviewApplyAction() + if mapping_value.casefold() == "#microsoft.graph.disableAndDeleteUserApplyAction".casefold(): from .disable_and_delete_user_apply_action import DisableAndDeleteUserApplyAction return DisableAndDeleteUserApplyAction() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.removeAccessApplyAction".casefold(): + if mapping_value.casefold() == "#microsoft.graph.removeAccessApplyAction".casefold(): from .remove_access_apply_action import RemoveAccessApplyAction return RemoveAccessApplyAction() diff --git a/msgraph/generated/models/access_review_instance_decision_item_resource.py b/msgraph/generated/models/access_review_instance_decision_item_resource.py index 6bd7abcc008..5d7d2c48ab8 100644 --- a/msgraph/generated/models/access_review_instance_decision_item_resource.py +++ b/msgraph/generated/models/access_review_instance_decision_item_resource.py @@ -44,23 +44,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessReviewInstan mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource".casefold(): + if not mapping_value: + return AccessReviewInstanceDecisionItemResource() + if mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource".casefold(): from .access_review_instance_decision_item_access_package_assignment_policy_resource import AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource return AccessReviewInstanceDecisionItemAccessPackageAssignmentPolicyResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemAccessPackageResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemAccessPackageResource".casefold(): from .access_review_instance_decision_item_access_package_resource import AccessReviewInstanceDecisionItemAccessPackageResource return AccessReviewInstanceDecisionItemAccessPackageResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemAzureRoleResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemAzureRoleResource".casefold(): from .access_review_instance_decision_item_azure_role_resource import AccessReviewInstanceDecisionItemAzureRoleResource return AccessReviewInstanceDecisionItemAzureRoleResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemCustomDataProvidedResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemCustomDataProvidedResource".casefold(): from .access_review_instance_decision_item_custom_data_provided_resource import AccessReviewInstanceDecisionItemCustomDataProvidedResource return AccessReviewInstanceDecisionItemCustomDataProvidedResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemServicePrincipalResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItemServicePrincipalResource".casefold(): from .access_review_instance_decision_item_service_principal_resource import AccessReviewInstanceDecisionItemServicePrincipalResource return AccessReviewInstanceDecisionItemServicePrincipalResource() diff --git a/msgraph/generated/models/access_review_notification_recipient_scope.py b/msgraph/generated/models/access_review_notification_recipient_scope.py index 036d19c54ab..af6f9c70f52 100644 --- a/msgraph/generated/models/access_review_notification_recipient_scope.py +++ b/msgraph/generated/models/access_review_notification_recipient_scope.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessReviewNotifi mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewNotificationRecipientQueryScope".casefold(): + if not mapping_value: + return AccessReviewNotificationRecipientScope() + if mapping_value.casefold() == "#microsoft.graph.accessReviewNotificationRecipientQueryScope".casefold(): from .access_review_notification_recipient_query_scope import AccessReviewNotificationRecipientQueryScope return AccessReviewNotificationRecipientQueryScope() diff --git a/msgraph/generated/models/access_review_query_scope.py b/msgraph/generated/models/access_review_query_scope.py index e22a61e1b9b..936b7b5161f 100644 --- a/msgraph/generated/models/access_review_query_scope.py +++ b/msgraph/generated/models/access_review_query_scope.py @@ -35,7 +35,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessReviewQueryS mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInactiveUsersQueryScope".casefold(): + if not mapping_value: + return AccessReviewQueryScope() + if mapping_value.casefold() == "#microsoft.graph.accessReviewInactiveUsersQueryScope".casefold(): from .access_review_inactive_users_query_scope import AccessReviewInactiveUsersQueryScope return AccessReviewInactiveUsersQueryScope() diff --git a/msgraph/generated/models/access_review_recommendation_insight_setting.py b/msgraph/generated/models/access_review_recommendation_insight_setting.py index 615dd8faa8b..8380533357d 100644 --- a/msgraph/generated/models/access_review_recommendation_insight_setting.py +++ b/msgraph/generated/models/access_review_recommendation_insight_setting.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessReviewRecomm mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupPeerOutlierRecommendationInsightSettings".casefold(): + if not mapping_value: + return AccessReviewRecommendationInsightSetting() + if mapping_value.casefold() == "#microsoft.graph.groupPeerOutlierRecommendationInsightSettings".casefold(): from .group_peer_outlier_recommendation_insight_settings import GroupPeerOutlierRecommendationInsightSettings return GroupPeerOutlierRecommendationInsightSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userLastSignInRecommendationInsightSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userLastSignInRecommendationInsightSetting".casefold(): from .user_last_sign_in_recommendation_insight_setting import UserLastSignInRecommendationInsightSetting return UserLastSignInRecommendationInsightSetting() diff --git a/msgraph/generated/models/access_review_resource_scope.py b/msgraph/generated/models/access_review_resource_scope.py index 085d7725538..9019f5748a5 100644 --- a/msgraph/generated/models/access_review_resource_scope.py +++ b/msgraph/generated/models/access_review_resource_scope.py @@ -36,7 +36,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessReviewResour mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewAccessPackageAssignmentPolicyScope".casefold(): + if not mapping_value: + return AccessReviewResourceScope() + if mapping_value.casefold() == "#microsoft.graph.accessReviewAccessPackageAssignmentPolicyScope".casefold(): from .access_review_access_package_assignment_policy_scope import AccessReviewAccessPackageAssignmentPolicyScope return AccessReviewAccessPackageAssignmentPolicyScope() diff --git a/msgraph/generated/models/access_review_scope.py b/msgraph/generated/models/access_review_scope.py index 28d9bb605b5..b5b7d180691 100644 --- a/msgraph/generated/models/access_review_scope.py +++ b/msgraph/generated/models/access_review_scope.py @@ -37,27 +37,29 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessReviewScope: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewAccessPackageAssignmentPolicyScope".casefold(): + if not mapping_value: + return AccessReviewScope() + if mapping_value.casefold() == "#microsoft.graph.accessReviewAccessPackageAssignmentPolicyScope".casefold(): from .access_review_access_package_assignment_policy_scope import AccessReviewAccessPackageAssignmentPolicyScope return AccessReviewAccessPackageAssignmentPolicyScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInactiveUsersQueryScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewInactiveUsersQueryScope".casefold(): from .access_review_inactive_users_query_scope import AccessReviewInactiveUsersQueryScope return AccessReviewInactiveUsersQueryScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewPrincipalScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewPrincipalScope".casefold(): from .access_review_principal_scope import AccessReviewPrincipalScope return AccessReviewPrincipalScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewQueryScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewQueryScope".casefold(): from .access_review_query_scope import AccessReviewQueryScope return AccessReviewQueryScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewResourceScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewResourceScope".casefold(): from .access_review_resource_scope import AccessReviewResourceScope return AccessReviewResourceScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.principalResourceMembershipsScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.principalResourceMembershipsScope".casefold(): from .principal_resource_memberships_scope import PrincipalResourceMembershipsScope return PrincipalResourceMembershipsScope() diff --git a/msgraph/generated/models/account_target_content.py b/msgraph/generated/models/account_target_content.py index bd37b9ca6c6..afa43358bc9 100644 --- a/msgraph/generated/models/account_target_content.py +++ b/msgraph/generated/models/account_target_content.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccountTargetConte mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.addressBookAccountTargetContent".casefold(): + if not mapping_value: + return AccountTargetContent() + if mapping_value.casefold() == "#microsoft.graph.addressBookAccountTargetContent".casefold(): from .address_book_account_target_content import AddressBookAccountTargetContent return AddressBookAccountTargetContent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.includeAllAccountTargetContent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.includeAllAccountTargetContent".casefold(): from .include_all_account_target_content import IncludeAllAccountTargetContent return IncludeAllAccountTargetContent() diff --git a/msgraph/generated/models/action_result_part.py b/msgraph/generated/models/action_result_part.py index 169bc25d22b..434c874bd32 100644 --- a/msgraph/generated/models/action_result_part.py +++ b/msgraph/generated/models/action_result_part.py @@ -35,7 +35,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ActionResultPart: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aadUserConversationMemberResult".casefold(): + if not mapping_value: + return ActionResultPart() + if mapping_value.casefold() == "#microsoft.graph.aadUserConversationMemberResult".casefold(): from .aad_user_conversation_member_result import AadUserConversationMemberResult return AadUserConversationMemberResult() diff --git a/msgraph/generated/models/agreement_file_properties.py b/msgraph/generated/models/agreement_file_properties.py index 10f52f0ce30..bf65af6bc56 100644 --- a/msgraph/generated/models/agreement_file_properties.py +++ b/msgraph/generated/models/agreement_file_properties.py @@ -47,15 +47,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AgreementFilePrope mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreementFile".casefold(): + if not mapping_value: + return AgreementFileProperties() + if mapping_value.casefold() == "#microsoft.graph.agreementFile".casefold(): from .agreement_file import AgreementFile return AgreementFile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreementFileLocalization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agreementFileLocalization".casefold(): from .agreement_file_localization import AgreementFileLocalization return AgreementFileLocalization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreementFileVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agreementFileVersion".casefold(): from .agreement_file_version import AgreementFileVersion return AgreementFileVersion() diff --git a/msgraph/generated/models/ai_interaction_entity.py b/msgraph/generated/models/ai_interaction_entity.py index 84468b4d318..54a4eb6ee0f 100644 --- a/msgraph/generated/models/ai_interaction_entity.py +++ b/msgraph/generated/models/ai_interaction_entity.py @@ -39,11 +39,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AiInteractionEntit mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aiAgentInfo".casefold(): + if not mapping_value: + return AiInteractionEntity() + if mapping_value.casefold() == "#microsoft.graph.aiAgentInfo".casefold(): from .ai_agent_info import AiAgentInfo return AiAgentInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aiInteractionPlugin".casefold(): + if mapping_value.casefold() == "#microsoft.graph.aiInteractionPlugin".casefold(): from .ai_interaction_plugin import AiInteractionPlugin return AiInteractionPlugin() diff --git a/msgraph/generated/models/api_authentication_configuration_base.py b/msgraph/generated/models/api_authentication_configuration_base.py index d789399605c..f748dfc677e 100644 --- a/msgraph/generated/models/api_authentication_configuration_base.py +++ b/msgraph/generated/models/api_authentication_configuration_base.py @@ -34,15 +34,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ApiAuthenticationC mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.basicAuthentication".casefold(): + if not mapping_value: + return ApiAuthenticationConfigurationBase() + if mapping_value.casefold() == "#microsoft.graph.basicAuthentication".casefold(): from .basic_authentication import BasicAuthentication return BasicAuthentication() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.clientCertificateAuthentication".casefold(): + if mapping_value.casefold() == "#microsoft.graph.clientCertificateAuthentication".casefold(): from .client_certificate_authentication import ClientCertificateAuthentication return ClientCertificateAuthentication() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.pkcs12Certificate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.pkcs12Certificate".casefold(): from .pkcs12_certificate import Pkcs12Certificate return Pkcs12Certificate() diff --git a/msgraph/generated/models/app_management_configuration.py b/msgraph/generated/models/app_management_configuration.py index ffe2c05ee0b..dbc1207d9b9 100644 --- a/msgraph/generated/models/app_management_configuration.py +++ b/msgraph/generated/models/app_management_configuration.py @@ -40,15 +40,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AppManagementConfi mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appManagementApplicationConfiguration".casefold(): + if not mapping_value: + return AppManagementConfiguration() + if mapping_value.casefold() == "#microsoft.graph.appManagementApplicationConfiguration".casefold(): from .app_management_application_configuration import AppManagementApplicationConfiguration return AppManagementApplicationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appManagementServicePrincipalConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appManagementServicePrincipalConfiguration".casefold(): from .app_management_service_principal_configuration import AppManagementServicePrincipalConfiguration return AppManagementServicePrincipalConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customAppManagementConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customAppManagementConfiguration".casefold(): from .custom_app_management_configuration import CustomAppManagementConfiguration return CustomAppManagementConfiguration() diff --git a/msgraph/generated/models/apple_device_features_configuration_base.py b/msgraph/generated/models/apple_device_features_configuration_base.py index 517f97c851c..07c0a6139c8 100644 --- a/msgraph/generated/models/apple_device_features_configuration_base.py +++ b/msgraph/generated/models/apple_device_features_configuration_base.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AppleDeviceFeature mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosDeviceFeaturesConfiguration".casefold(): + if not mapping_value: + return AppleDeviceFeaturesConfigurationBase() + if mapping_value.casefold() == "#microsoft.graph.iosDeviceFeaturesConfiguration".casefold(): from .ios_device_features_configuration import IosDeviceFeaturesConfiguration return IosDeviceFeaturesConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSDeviceFeaturesConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSDeviceFeaturesConfiguration".casefold(): from .mac_o_s_device_features_configuration import MacOSDeviceFeaturesConfiguration return MacOSDeviceFeaturesConfiguration() diff --git a/msgraph/generated/models/application.py b/msgraph/generated/models/application.py index 72e1ca4bba1..404a0eaa4ae 100644 --- a/msgraph/generated/models/application.py +++ b/msgraph/generated/models/application.py @@ -158,7 +158,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Application: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprint".casefold(): + if not mapping_value: + return Application() + if mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprint".casefold(): from .agent_identity_blueprint import AgentIdentityBlueprint return AgentIdentityBlueprint() diff --git a/msgraph/generated/models/application_mode.py b/msgraph/generated/models/application_mode.py new file mode 100644 index 00000000000..50af47e3799 --- /dev/null +++ b/msgraph/generated/models/application_mode.py @@ -0,0 +1,8 @@ +from enum import Enum + +class ApplicationMode(str, Enum): + Manual = "manual", + Automatic = "automatic", + Recommended = "recommended", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/attachment.py b/msgraph/generated/models/attachment.py index 81fb102f528..42dceeec3a9 100644 --- a/msgraph/generated/models/attachment.py +++ b/msgraph/generated/models/attachment.py @@ -42,15 +42,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Attachment: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileAttachment".casefold(): + if not mapping_value: + return Attachment() + if mapping_value.casefold() == "#microsoft.graph.fileAttachment".casefold(): from .file_attachment import FileAttachment return FileAttachment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.itemAttachment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.itemAttachment".casefold(): from .item_attachment import ItemAttachment return ItemAttachment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.referenceAttachment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.referenceAttachment".casefold(): from .reference_attachment import ReferenceAttachment return ReferenceAttachment() diff --git a/msgraph/generated/models/attachment_base.py b/msgraph/generated/models/attachment_base.py index 8d79216ebe6..015d0f8532f 100644 --- a/msgraph/generated/models/attachment_base.py +++ b/msgraph/generated/models/attachment_base.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AttachmentBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.taskFileAttachment".casefold(): + if not mapping_value: + return AttachmentBase() + if mapping_value.casefold() == "#microsoft.graph.taskFileAttachment".casefold(): from .task_file_attachment import TaskFileAttachment return TaskFileAttachment() diff --git a/msgraph/generated/models/attendance_record.py b/msgraph/generated/models/attendance_record.py index ff6b073c1d9..407f7a3c4f4 100644 --- a/msgraph/generated/models/attendance_record.py +++ b/msgraph/generated/models/attendance_record.py @@ -8,6 +8,7 @@ from .attendance_interval import AttendanceInterval from .entity import Entity from .identity import Identity + from .meeting_engagement import MeetingEngagement from .virtual_event_external_registration_information import VirtualEventExternalRegistrationInformation from .entity import Entity @@ -18,6 +19,8 @@ class AttendanceRecord(Entity, Parsable): attendance_intervals: Optional[list[AttendanceInterval]] = None # Email address of the user associated with this attendance record. email_address: Optional[str] = None + # The list of real-time participant interaction behaviors during a meeting. + engagements: Optional[list[MeetingEngagement]] = None # The external information for a virtualEventRegistration. external_registration_information: Optional[VirtualEventExternalRegistrationInformation] = None # The identity of the user associated with this attendance record. The specific type is one of the following derived types of identity, depending on the user type: communicationsUserIdentity, azureCommunicationServicesUserIdentity. @@ -50,16 +53,19 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .attendance_interval import AttendanceInterval from .entity import Entity from .identity import Identity + from .meeting_engagement import MeetingEngagement from .virtual_event_external_registration_information import VirtualEventExternalRegistrationInformation from .attendance_interval import AttendanceInterval from .entity import Entity from .identity import Identity + from .meeting_engagement import MeetingEngagement from .virtual_event_external_registration_information import VirtualEventExternalRegistrationInformation fields: dict[str, Callable[[Any], None]] = { "attendanceIntervals": lambda n : setattr(self, 'attendance_intervals', n.get_collection_of_object_values(AttendanceInterval)), "emailAddress": lambda n : setattr(self, 'email_address', n.get_str_value()), + "engagements": lambda n : setattr(self, 'engagements', n.get_collection_of_object_values(MeetingEngagement)), "externalRegistrationInformation": lambda n : setattr(self, 'external_registration_information', n.get_object_value(VirtualEventExternalRegistrationInformation)), "identity": lambda n : setattr(self, 'identity', n.get_object_value(Identity)), "registrationId": lambda n : setattr(self, 'registration_id', n.get_str_value()), @@ -81,6 +87,7 @@ def serialize(self,writer: SerializationWriter) -> None: super().serialize(writer) writer.write_collection_of_object_values("attendanceIntervals", self.attendance_intervals) writer.write_str_value("emailAddress", self.email_address) + writer.write_collection_of_object_values("engagements", self.engagements) writer.write_object_value("externalRegistrationInformation", self.external_registration_information) writer.write_object_value("identity", self.identity) writer.write_str_value("registrationId", self.registration_id) diff --git a/msgraph/generated/models/attendee_base.py b/msgraph/generated/models/attendee_base.py index 01b82f8fe94..76b8f0a6198 100644 --- a/msgraph/generated/models/attendee_base.py +++ b/msgraph/generated/models/attendee_base.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AttendeeBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attendee".casefold(): + if not mapping_value: + return AttendeeBase() + if mapping_value.casefold() == "#microsoft.graph.attendee".casefold(): from .attendee import Attendee return Attendee() diff --git a/msgraph/generated/models/authentication_combination_configuration.py b/msgraph/generated/models/authentication_combination_configuration.py index 3c42628fb9b..f802154eaf7 100644 --- a/msgraph/generated/models/authentication_combination_configuration.py +++ b/msgraph/generated/models/authentication_combination_configuration.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuthenticationComb mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fido2CombinationConfiguration".casefold(): + if not mapping_value: + return AuthenticationCombinationConfiguration() + if mapping_value.casefold() == "#microsoft.graph.fido2CombinationConfiguration".casefold(): from .fido2_combination_configuration import Fido2CombinationConfiguration return Fido2CombinationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.x509CertificateCombinationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.x509CertificateCombinationConfiguration".casefold(): from .x509_certificate_combination_configuration import X509CertificateCombinationConfiguration return X509CertificateCombinationConfiguration() diff --git a/msgraph/generated/models/authentication_event_listener.py b/msgraph/generated/models/authentication_event_listener.py index 1d67e45b3c0..a75f0f88a3b 100644 --- a/msgraph/generated/models/authentication_event_listener.py +++ b/msgraph/generated/models/authentication_event_listener.py @@ -46,47 +46,49 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuthenticationEven mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionListener".casefold(): + if not mapping_value: + return AuthenticationEventListener() + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionListener".casefold(): from .on_attribute_collection_listener import OnAttributeCollectionListener return OnAttributeCollectionListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartListener".casefold(): from .on_attribute_collection_start_listener import OnAttributeCollectionStartListener return OnAttributeCollectionStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitListener".casefold(): from .on_attribute_collection_submit_listener import OnAttributeCollectionSubmitListener return OnAttributeCollectionSubmitListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAuthenticationMethodLoadStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAuthenticationMethodLoadStartListener".casefold(): from .on_authentication_method_load_start_listener import OnAuthenticationMethodLoadStartListener return OnAuthenticationMethodLoadStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onEmailOtpSendListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onEmailOtpSendListener".casefold(): from .on_email_otp_send_listener import OnEmailOtpSendListener return OnEmailOtpSendListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onFraudProtectionLoadStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onFraudProtectionLoadStartListener".casefold(): from .on_fraud_protection_load_start_listener import OnFraudProtectionLoadStartListener return OnFraudProtectionLoadStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onInteractiveAuthFlowStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onInteractiveAuthFlowStartListener".casefold(): from .on_interactive_auth_flow_start_listener import OnInteractiveAuthFlowStartListener return OnInteractiveAuthFlowStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitListener".casefold(): from .on_password_submit_listener import OnPasswordSubmitListener return OnPasswordSubmitListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartListener".casefold(): from .on_token_issuance_start_listener import OnTokenIssuanceStartListener return OnTokenIssuanceStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onUserCreateStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onUserCreateStartListener".casefold(): from .on_user_create_start_listener import OnUserCreateStartListener return OnUserCreateStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationListener".casefold(): from .on_verified_id_claim_validation_listener import OnVerifiedIdClaimValidationListener return OnVerifiedIdClaimValidationListener() diff --git a/msgraph/generated/models/authentication_events_flow.py b/msgraph/generated/models/authentication_events_flow.py index 42d57e95a3a..094da4fe130 100644 --- a/msgraph/generated/models/authentication_events_flow.py +++ b/msgraph/generated/models/authentication_events_flow.py @@ -36,7 +36,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuthenticationEven mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalUsersSelfServiceSignUpEventsFlow".casefold(): + if not mapping_value: + return AuthenticationEventsFlow() + if mapping_value.casefold() == "#microsoft.graph.externalUsersSelfServiceSignUpEventsFlow".casefold(): from .external_users_self_service_sign_up_events_flow import ExternalUsersSelfServiceSignUpEventsFlow return ExternalUsersSelfServiceSignUpEventsFlow() diff --git a/msgraph/generated/models/authentication_method.py b/msgraph/generated/models/authentication_method.py index f706f51b745..fe7eb51be01 100644 --- a/msgraph/generated/models/authentication_method.py +++ b/msgraph/generated/models/authentication_method.py @@ -43,51 +43,53 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuthenticationMeth mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailAuthenticationMethod".casefold(): + if not mapping_value: + return AuthenticationMethod() + if mapping_value.casefold() == "#microsoft.graph.emailAuthenticationMethod".casefold(): from .email_authentication_method import EmailAuthenticationMethod return EmailAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethod".casefold(): from .external_authentication_method import ExternalAuthenticationMethod return ExternalAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fido2AuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fido2AuthenticationMethod".casefold(): from .fido2_authentication_method import Fido2AuthenticationMethod return Fido2AuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethod".casefold(): from .microsoft_authenticator_authentication_method import MicrosoftAuthenticatorAuthenticationMethod return MicrosoftAuthenticatorAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.passwordAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.passwordAuthenticationMethod".casefold(): from .password_authentication_method import PasswordAuthenticationMethod return PasswordAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.phoneAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.phoneAuthenticationMethod".casefold(): from .phone_authentication_method import PhoneAuthenticationMethod return PhoneAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.platformCredentialAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.platformCredentialAuthenticationMethod".casefold(): from .platform_credential_authentication_method import PlatformCredentialAuthenticationMethod return PlatformCredentialAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.qrCodePinAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.qrCodePinAuthenticationMethod".casefold(): from .qr_code_pin_authentication_method import QrCodePinAuthenticationMethod return QrCodePinAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resourceAccountKeyAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.resourceAccountKeyAuthenticationMethod".casefold(): from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod return ResourceAccountKeyAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethod".casefold(): from .software_oath_authentication_method import SoftwareOathAuthenticationMethod return SoftwareOathAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.temporaryAccessPassAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.temporaryAccessPassAuthenticationMethod".casefold(): from .temporary_access_pass_authentication_method import TemporaryAccessPassAuthenticationMethod return TemporaryAccessPassAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsHelloForBusinessAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsHelloForBusinessAuthenticationMethod".casefold(): from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod return WindowsHelloForBusinessAuthenticationMethod() diff --git a/msgraph/generated/models/authentication_method_configuration.py b/msgraph/generated/models/authentication_method_configuration.py index dcbfe5d0b2e..2a92f66275c 100644 --- a/msgraph/generated/models/authentication_method_configuration.py +++ b/msgraph/generated/models/authentication_method_configuration.py @@ -45,47 +45,49 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuthenticationMeth mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailAuthenticationMethodConfiguration".casefold(): + if not mapping_value: + return AuthenticationMethodConfiguration() + if mapping_value.casefold() == "#microsoft.graph.emailAuthenticationMethodConfiguration".casefold(): from .email_authentication_method_configuration import EmailAuthenticationMethodConfiguration return EmailAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethodConfiguration".casefold(): from .external_authentication_method_configuration import ExternalAuthenticationMethodConfiguration return ExternalAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fido2AuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fido2AuthenticationMethodConfiguration".casefold(): from .fido2_authentication_method_configuration import Fido2AuthenticationMethodConfiguration return Fido2AuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodConfiguration".casefold(): from .microsoft_authenticator_authentication_method_configuration import MicrosoftAuthenticatorAuthenticationMethodConfiguration return MicrosoftAuthenticatorAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.qrCodePinAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.qrCodePinAuthenticationMethodConfiguration".casefold(): from .qr_code_pin_authentication_method_configuration import QrCodePinAuthenticationMethodConfiguration return QrCodePinAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.smsAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.smsAuthenticationMethodConfiguration".casefold(): from .sms_authentication_method_configuration import SmsAuthenticationMethodConfiguration return SmsAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethodConfiguration".casefold(): from .software_oath_authentication_method_configuration import SoftwareOathAuthenticationMethodConfiguration return SoftwareOathAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.temporaryAccessPassAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.temporaryAccessPassAuthenticationMethodConfiguration".casefold(): from .temporary_access_pass_authentication_method_configuration import TemporaryAccessPassAuthenticationMethodConfiguration return TemporaryAccessPassAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.verifiableCredentialsAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.verifiableCredentialsAuthenticationMethodConfiguration".casefold(): from .verifiable_credentials_authentication_method_configuration import VerifiableCredentialsAuthenticationMethodConfiguration return VerifiableCredentialsAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.voiceAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.voiceAuthenticationMethodConfiguration".casefold(): from .voice_authentication_method_configuration import VoiceAuthenticationMethodConfiguration return VoiceAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.x509CertificateAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.x509CertificateAuthenticationMethodConfiguration".casefold(): from .x509_certificate_authentication_method_configuration import X509CertificateAuthenticationMethodConfiguration return X509CertificateAuthenticationMethodConfiguration() diff --git a/msgraph/generated/models/authentication_method_target.py b/msgraph/generated/models/authentication_method_target.py index 5b94bd37658..9aafb633f5c 100644 --- a/msgraph/generated/models/authentication_method_target.py +++ b/msgraph/generated/models/authentication_method_target.py @@ -37,19 +37,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuthenticationMeth mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodTarget".casefold(): + if not mapping_value: + return AuthenticationMethodTarget() + if mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodTarget".casefold(): from .microsoft_authenticator_authentication_method_target import MicrosoftAuthenticatorAuthenticationMethodTarget return MicrosoftAuthenticatorAuthenticationMethodTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.passkeyAuthenticationMethodTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.passkeyAuthenticationMethodTarget".casefold(): from .passkey_authentication_method_target import PasskeyAuthenticationMethodTarget return PasskeyAuthenticationMethodTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.smsAuthenticationMethodTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.smsAuthenticationMethodTarget".casefold(): from .sms_authentication_method_target import SmsAuthenticationMethodTarget return SmsAuthenticationMethodTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.verifiableCredentialAuthenticationMethodTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.verifiableCredentialAuthenticationMethodTarget".casefold(): from .verifiable_credential_authentication_method_target import VerifiableCredentialAuthenticationMethodTarget return VerifiableCredentialAuthenticationMethodTarget() diff --git a/msgraph/generated/models/b2_b_registration_metrics_base.py b/msgraph/generated/models/b2_b_registration_metrics_base.py index aae700e90f6..3c05eda1a09 100644 --- a/msgraph/generated/models/b2_b_registration_metrics_base.py +++ b/msgraph/generated/models/b2_b_registration_metrics_base.py @@ -37,11 +37,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> B2BRegistrationMet mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsInitial".casefold(): + if not mapping_value: + return B2BRegistrationMetricsBase() + if mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsInitial".casefold(): from .b2_b_registration_metrics_initial import B2BRegistrationMetricsInitial return B2BRegistrationMetricsInitial() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsRecent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsRecent".casefold(): from .b2_b_registration_metrics_recent import B2BRegistrationMetricsRecent return B2BRegistrationMetricsRecent() diff --git a/msgraph/generated/models/b2_b_sign_in_activity_metrics_base.py b/msgraph/generated/models/b2_b_sign_in_activity_metrics_base.py index e23b7fb6a06..1ea2e491023 100644 --- a/msgraph/generated/models/b2_b_sign_in_activity_metrics_base.py +++ b/msgraph/generated/models/b2_b_sign_in_activity_metrics_base.py @@ -41,11 +41,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> B2BSignInActivityM mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsInitial".casefold(): + if not mapping_value: + return B2BSignInActivityMetricsBase() + if mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsInitial".casefold(): from .b2_b_sign_in_activity_metrics_initial import B2BSignInActivityMetricsInitial return B2BSignInActivityMetricsInitial() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsRecent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsRecent".casefold(): from .b2_b_sign_in_activity_metrics_recent import B2BSignInActivityMetricsRecent return B2BSignInActivityMetricsRecent() diff --git a/msgraph/generated/models/backup_count_statistics.py b/msgraph/generated/models/backup_count_statistics.py new file mode 100644 index 00000000000..45acd49213f --- /dev/null +++ b/msgraph/generated/models/backup_count_statistics.py @@ -0,0 +1,91 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class BackupCountStatistics(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The date and time when this metric was calculated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. + last_computed_date_time: Optional[datetime.datetime] = None + # The OdataType property + odata_type: Optional[str] = None + # The count of artifacts in offboardRequested state. This metric captures artifacts in protection‑unit–level offboarding and artifacts offboarded due to an unhealthy billing profile. + offboard_requested: Optional[int] = None + # The count of artifacts in protected state. + protected_completed: Optional[int] = None + # The count of artifacts whose protection was attempted but failed. These artifacts typically have unprotected as their status. + protected_failed: Optional[int] = None + # The count of artifacts whose protection attempt is currently in progress. This metric applies to artifacts for which the process to start or resume taking backups is still required. + protected_in_progress: Optional[int] = None + # The count of artifacts not associated with any policy. This property is always null for a policy-level report. Nullable. + removed: Optional[int] = None + # The count of artifacts in the specified entity. The currently supported entity is a backup policy. + total: Optional[int] = None + # The count of artifacts that are no longer actively protected. These artifacts have historical restore points, but no new backups are taken. + unprotected_completed: Optional[int] = None + # The count of artifacts for which unprotection was attempted but didn't complete. These artifacts are typically in the protected state. + unprotected_failed: Optional[int] = None + # The count of artifacts for which unprotection is currently in progress. + unprotected_in_progress: Optional[int] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> BackupCountStatistics: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: BackupCountStatistics + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return BackupCountStatistics() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "lastComputedDateTime": lambda n : setattr(self, 'last_computed_date_time', n.get_datetime_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "offboardRequested": lambda n : setattr(self, 'offboard_requested', n.get_int_value()), + "protectedCompleted": lambda n : setattr(self, 'protected_completed', n.get_int_value()), + "protectedFailed": lambda n : setattr(self, 'protected_failed', n.get_int_value()), + "protectedInProgress": lambda n : setattr(self, 'protected_in_progress', n.get_int_value()), + "removed": lambda n : setattr(self, 'removed', n.get_int_value()), + "total": lambda n : setattr(self, 'total', n.get_int_value()), + "unprotectedCompleted": lambda n : setattr(self, 'unprotected_completed', n.get_int_value()), + "unprotectedFailed": lambda n : setattr(self, 'unprotected_failed', n.get_int_value()), + "unprotectedInProgress": lambda n : setattr(self, 'unprotected_in_progress', n.get_int_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_datetime_value("lastComputedDateTime", self.last_computed_date_time) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_int_value("offboardRequested", self.offboard_requested) + writer.write_int_value("protectedCompleted", self.protected_completed) + writer.write_int_value("protectedFailed", self.protected_failed) + writer.write_int_value("protectedInProgress", self.protected_in_progress) + writer.write_int_value("removed", self.removed) + writer.write_int_value("total", self.total) + writer.write_int_value("unprotectedCompleted", self.unprotected_completed) + writer.write_int_value("unprotectedFailed", self.unprotected_failed) + writer.write_int_value("unprotectedInProgress", self.unprotected_in_progress) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/backup_policy_report.py b/msgraph/generated/models/backup_policy_report.py new file mode 100644 index 00000000000..87973d29437 --- /dev/null +++ b/msgraph/generated/models/backup_policy_report.py @@ -0,0 +1,69 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .backup_count_statistics import BackupCountStatistics + +@dataclass +class BackupPolicyReport(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The ID of the backup policy. + backup_policy_id: Optional[str] = None + # The countStatistics property + count_statistics: Optional[BackupCountStatistics] = None + # The display name of the backup policy. + display_name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> BackupPolicyReport: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: BackupPolicyReport + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return BackupPolicyReport() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .backup_count_statistics import BackupCountStatistics + + from .backup_count_statistics import BackupCountStatistics + + fields: dict[str, Callable[[Any], None]] = { + "backupPolicyId": lambda n : setattr(self, 'backup_policy_id', n.get_str_value()), + "countStatistics": lambda n : setattr(self, 'count_statistics', n.get_object_value(BackupCountStatistics)), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("backupPolicyId", self.backup_policy_id) + writer.write_object_value("countStatistics", self.count_statistics) + writer.write_str_value("displayName", self.display_name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/backup_report.py b/msgraph/generated/models/backup_report.py new file mode 100644 index 00000000000..297c7316205 --- /dev/null +++ b/msgraph/generated/models/backup_report.py @@ -0,0 +1,53 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + +from .entity import Entity + +@dataclass +class BackupReport(Entity, Parsable): + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> BackupReport: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: BackupReport + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return BackupReport() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + + from .entity import Entity + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/backup_restore_root.py b/msgraph/generated/models/backup_restore_root.py index 28e102236c0..71784158dac 100644 --- a/msgraph/generated/models/backup_restore_root.py +++ b/msgraph/generated/models/backup_restore_root.py @@ -5,6 +5,7 @@ from typing import Any, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .backup_report import BackupReport from .browse_session_base import BrowseSessionBase from .drive_protection_rule import DriveProtectionRule from .drive_protection_unit import DriveProtectionUnit @@ -68,6 +69,8 @@ class BackupRestoreRoot(Entity, Parsable): protection_policies: Optional[list[ProtectionPolicyBase]] = None # List of protection units in the tenant. protection_units: Optional[list[ProtectionUnitBase]] = None + # The backup reports available in the tenant. + reports: Optional[BackupReport] = None # List of restore points in the tenant. restore_points: Optional[list[RestorePoint]] = None # List of restore sessions in the tenant. @@ -105,6 +108,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: dict[str, Callable[[ParseNode], None]] """ + from .backup_report import BackupReport from .browse_session_base import BrowseSessionBase from .drive_protection_rule import DriveProtectionRule from .drive_protection_unit import DriveProtectionUnit @@ -132,6 +136,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .site_protection_unit import SiteProtectionUnit from .site_protection_units_bulk_addition_job import SiteProtectionUnitsBulkAdditionJob + from .backup_report import BackupReport from .browse_session_base import BrowseSessionBase from .drive_protection_rule import DriveProtectionRule from .drive_protection_unit import DriveProtectionUnit @@ -175,6 +180,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "oneDriveForBusinessRestoreSessions": lambda n : setattr(self, 'one_drive_for_business_restore_sessions', n.get_collection_of_object_values(OneDriveForBusinessRestoreSession)), "protectionPolicies": lambda n : setattr(self, 'protection_policies', n.get_collection_of_object_values(ProtectionPolicyBase)), "protectionUnits": lambda n : setattr(self, 'protection_units', n.get_collection_of_object_values(ProtectionUnitBase)), + "reports": lambda n : setattr(self, 'reports', n.get_object_value(BackupReport)), "restorePoints": lambda n : setattr(self, 'restore_points', n.get_collection_of_object_values(RestorePoint)), "restoreSessions": lambda n : setattr(self, 'restore_sessions', n.get_collection_of_object_values(RestoreSessionBase)), "serviceApps": lambda n : setattr(self, 'service_apps', n.get_collection_of_object_values(ServiceApp)), @@ -214,6 +220,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("oneDriveForBusinessRestoreSessions", self.one_drive_for_business_restore_sessions) writer.write_collection_of_object_values("protectionPolicies", self.protection_policies) writer.write_collection_of_object_values("protectionUnits", self.protection_units) + writer.write_object_value("reports", self.reports) writer.write_collection_of_object_values("restorePoints", self.restore_points) writer.write_collection_of_object_values("restoreSessions", self.restore_sessions) writer.write_collection_of_object_values("serviceApps", self.service_apps) diff --git a/msgraph/generated/models/base_end_user_notification.py b/msgraph/generated/models/base_end_user_notification.py index 4595681dd92..4e45f8435ce 100644 --- a/msgraph/generated/models/base_end_user_notification.py +++ b/msgraph/generated/models/base_end_user_notification.py @@ -39,15 +39,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BaseEndUserNotific mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.positiveReinforcementNotification".casefold(): + if not mapping_value: + return BaseEndUserNotification() + if mapping_value.casefold() == "#microsoft.graph.positiveReinforcementNotification".casefold(): from .positive_reinforcement_notification import PositiveReinforcementNotification return PositiveReinforcementNotification() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.simulationNotification".casefold(): + if mapping_value.casefold() == "#microsoft.graph.simulationNotification".casefold(): from .simulation_notification import SimulationNotification return SimulationNotification() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.trainingReminderNotification".casefold(): + if mapping_value.casefold() == "#microsoft.graph.trainingReminderNotification".casefold(): from .training_reminder_notification import TrainingReminderNotification return TrainingReminderNotification() diff --git a/msgraph/generated/models/base_item.py b/msgraph/generated/models/base_item.py index 7bdc7e93f66..cfc017c907c 100644 --- a/msgraph/generated/models/base_item.py +++ b/msgraph/generated/models/base_item.py @@ -64,43 +64,45 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BaseItem: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.baseSitePage".casefold(): + if not mapping_value: + return BaseItem() + if mapping_value.casefold() == "#microsoft.graph.baseSitePage".casefold(): from .base_site_page import BaseSitePage return BaseSitePage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.drive".casefold(): + if mapping_value.casefold() == "#microsoft.graph.drive".casefold(): from .drive import Drive return Drive() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveItem".casefold(): from .drive_item import DriveItem return DriveItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.list".casefold(): + if mapping_value.casefold() == "#microsoft.graph.list".casefold(): from .list_ import List_ return List_() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.listItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.listItem".casefold(): from .list_item import ListItem return ListItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.recycleBin".casefold(): + if mapping_value.casefold() == "#microsoft.graph.recycleBin".casefold(): from .recycle_bin import RecycleBin return RecycleBin() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.recycleBinItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.recycleBinItem".casefold(): from .recycle_bin_item import RecycleBinItem return RecycleBinItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharedDriveItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharedDriveItem".casefold(): from .shared_drive_item import SharedDriveItem return SharedDriveItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.site".casefold(): + if mapping_value.casefold() == "#microsoft.graph.site".casefold(): from .site import Site return Site() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): from .site_page import SitePage return SitePage() diff --git a/msgraph/generated/models/base_item_version.py b/msgraph/generated/models/base_item_version.py index 1bda6862920..ad02b91772f 100644 --- a/msgraph/generated/models/base_item_version.py +++ b/msgraph/generated/models/base_item_version.py @@ -40,15 +40,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BaseItemVersion: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.documentSetVersion".casefold(): + if not mapping_value: + return BaseItemVersion() + if mapping_value.casefold() == "#microsoft.graph.documentSetVersion".casefold(): from .document_set_version import DocumentSetVersion return DocumentSetVersion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveItemVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveItemVersion".casefold(): from .drive_item_version import DriveItemVersion return DriveItemVersion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.listItemVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.listItemVersion".casefold(): from .list_item_version import ListItemVersion return ListItemVersion() diff --git a/msgraph/generated/models/base_map_feature.py b/msgraph/generated/models/base_map_feature.py index 4fe7960b248..aa64e7718f1 100644 --- a/msgraph/generated/models/base_map_feature.py +++ b/msgraph/generated/models/base_map_feature.py @@ -36,27 +36,29 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BaseMapFeature: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.buildingMap".casefold(): + if not mapping_value: + return BaseMapFeature() + if mapping_value.casefold() == "#microsoft.graph.buildingMap".casefold(): from .building_map import BuildingMap return BuildingMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fixtureMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fixtureMap".casefold(): from .fixture_map import FixtureMap return FixtureMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.footprintMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.footprintMap".casefold(): from .footprint_map import FootprintMap return FootprintMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.levelMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.levelMap".casefold(): from .level_map import LevelMap return LevelMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sectionMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sectionMap".casefold(): from .section_map import SectionMap return SectionMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unitMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unitMap".casefold(): from .unit_map import UnitMap return UnitMap() diff --git a/msgraph/generated/models/base_site_page.py b/msgraph/generated/models/base_site_page.py index 7d5dc91c0af..102ee396c9b 100644 --- a/msgraph/generated/models/base_site_page.py +++ b/msgraph/generated/models/base_site_page.py @@ -37,7 +37,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BaseSitePage: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): + if not mapping_value: + return BaseSitePage() + if mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): from .site_page import SitePage return SitePage() diff --git a/msgraph/generated/models/billing_metrics_base.py b/msgraph/generated/models/billing_metrics_base.py index 1ae773e47e4..cbdc1c799da 100644 --- a/msgraph/generated/models/billing_metrics_base.py +++ b/msgraph/generated/models/billing_metrics_base.py @@ -47,11 +47,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BillingMetricsBase mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.billingMetricsInitial".casefold(): + if not mapping_value: + return BillingMetricsBase() + if mapping_value.casefold() == "#microsoft.graph.billingMetricsInitial".casefold(): from .billing_metrics_initial import BillingMetricsInitial return BillingMetricsInitial() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.billingMetricsRecent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.billingMetricsRecent".casefold(): from .billing_metrics_recent import BillingMetricsRecent return BillingMetricsRecent() diff --git a/msgraph/generated/models/booking_customer_base.py b/msgraph/generated/models/booking_customer_base.py index e2fc068a22a..f779e3d7eee 100644 --- a/msgraph/generated/models/booking_customer_base.py +++ b/msgraph/generated/models/booking_customer_base.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BookingCustomerBas mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingCustomer".casefold(): + if not mapping_value: + return BookingCustomerBase() + if mapping_value.casefold() == "#microsoft.graph.bookingCustomer".casefold(): from .booking_customer import BookingCustomer return BookingCustomer() diff --git a/msgraph/generated/models/booking_customer_information_base.py b/msgraph/generated/models/booking_customer_information_base.py index 70c96f8fb5f..24691716e26 100644 --- a/msgraph/generated/models/booking_customer_information_base.py +++ b/msgraph/generated/models/booking_customer_information_base.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BookingCustomerInf mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingCustomerInformation".casefold(): + if not mapping_value: + return BookingCustomerInformationBase() + if mapping_value.casefold() == "#microsoft.graph.bookingCustomerInformation".casefold(): from .booking_customer_information import BookingCustomerInformation return BookingCustomerInformation() diff --git a/msgraph/generated/models/booking_staff_member_base.py b/msgraph/generated/models/booking_staff_member_base.py index ca59cd6090f..565a1f0f253 100644 --- a/msgraph/generated/models/booking_staff_member_base.py +++ b/msgraph/generated/models/booking_staff_member_base.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BookingStaffMember mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingStaffMember".casefold(): + if not mapping_value: + return BookingStaffMemberBase() + if mapping_value.casefold() == "#microsoft.graph.bookingStaffMember".casefold(): from .booking_staff_member import BookingStaffMember return BookingStaffMember() diff --git a/msgraph/generated/models/bookings_availability.py b/msgraph/generated/models/bookings_availability.py index 3bc440bf572..78fdfeedbda 100644 --- a/msgraph/generated/models/bookings_availability.py +++ b/msgraph/generated/models/bookings_availability.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BookingsAvailabili mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingsAvailabilityWindow".casefold(): + if not mapping_value: + return BookingsAvailability() + if mapping_value.casefold() == "#microsoft.graph.bookingsAvailabilityWindow".casefold(): from .bookings_availability_window import BookingsAvailabilityWindow return BookingsAvailabilityWindow() diff --git a/msgraph/generated/models/browse_session_base.py b/msgraph/generated/models/browse_session_base.py index b654aa6a94a..1bad32fa413 100644 --- a/msgraph/generated/models/browse_session_base.py +++ b/msgraph/generated/models/browse_session_base.py @@ -47,11 +47,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> BrowseSessionBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessBrowseSession".casefold(): + if not mapping_value: + return BrowseSessionBase() + if mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessBrowseSession".casefold(): from .one_drive_for_business_browse_session import OneDriveForBusinessBrowseSession return OneDriveForBusinessBrowseSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointBrowseSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointBrowseSession".casefold(): from .share_point_browse_session import SharePointBrowseSession return SharePointBrowseSession() diff --git a/msgraph/generated/models/calendar.py b/msgraph/generated/models/calendar.py index e70b03fb07f..94b0f2f307f 100644 --- a/msgraph/generated/models/calendar.py +++ b/msgraph/generated/models/calendar.py @@ -44,6 +44,8 @@ class Calendar(Entity, Parsable): is_default_calendar: Optional[bool] = None # Indicates whether this user calendar can be deleted from the user mailbox. is_removable: Optional[bool] = None + # true if someone shared this calendar with the user; false otherwise. This property is always false for a calendar owner. This property is set when sharing is initiated in an Outlook client and can be reset when sharing is canceled through the client or the corresponding calendarPermission resource. Read-only. + is_shared_with_me: Optional[bool] = None # Indicates whether this user calendar supports tracking of meeting responses. Only meeting invites sent from users' primary calendars support tracking of meeting responses. is_tallying_responses: Optional[bool] = None # The collection of multi-value extended properties defined for the calendar. Read-only. Nullable. @@ -105,6 +107,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "hexColor": lambda n : setattr(self, 'hex_color', n.get_str_value()), "isDefaultCalendar": lambda n : setattr(self, 'is_default_calendar', n.get_bool_value()), "isRemovable": lambda n : setattr(self, 'is_removable', n.get_bool_value()), + "isSharedWithMe": lambda n : setattr(self, 'is_shared_with_me', n.get_bool_value()), "isTallyingResponses": lambda n : setattr(self, 'is_tallying_responses', n.get_bool_value()), "multiValueExtendedProperties": lambda n : setattr(self, 'multi_value_extended_properties', n.get_collection_of_object_values(MultiValueLegacyExtendedProperty)), "name": lambda n : setattr(self, 'name', n.get_str_value()), @@ -137,6 +140,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_str_value("hexColor", self.hex_color) writer.write_bool_value("isDefaultCalendar", self.is_default_calendar) writer.write_bool_value("isRemovable", self.is_removable) + writer.write_bool_value("isSharedWithMe", self.is_shared_with_me) writer.write_bool_value("isTallyingResponses", self.is_tallying_responses) writer.write_collection_of_object_values("multiValueExtendedProperties", self.multi_value_extended_properties) writer.write_str_value("name", self.name) diff --git a/msgraph/generated/models/call_event.py b/msgraph/generated/models/call_event.py index 4c0ed703d41..a36beb4ca9f 100644 --- a/msgraph/generated/models/call_event.py +++ b/msgraph/generated/models/call_event.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CallEvent: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emergencyCallEvent".casefold(): + if not mapping_value: + return CallEvent() + if mapping_value.casefold() == "#microsoft.graph.emergencyCallEvent".casefold(): from .emergency_call_event import EmergencyCallEvent return EmergencyCallEvent() diff --git a/msgraph/generated/models/call_options.py b/msgraph/generated/models/call_options.py index a17f8be8ad6..e174751dc4a 100644 --- a/msgraph/generated/models/call_options.py +++ b/msgraph/generated/models/call_options.py @@ -41,11 +41,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CallOptions: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.incomingCallOptions".casefold(): + if not mapping_value: + return CallOptions() + if mapping_value.casefold() == "#microsoft.graph.incomingCallOptions".casefold(): from .incoming_call_options import IncomingCallOptions return IncomingCallOptions() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.outgoingCallOptions".casefold(): + if mapping_value.casefold() == "#microsoft.graph.outgoingCallOptions".casefold(): from .outgoing_call_options import OutgoingCallOptions return OutgoingCallOptions() diff --git a/msgraph/generated/models/call_records/endpoint.py b/msgraph/generated/models/call_records/endpoint.py index c2b95bbe539..3fe7d1ea13b 100644 --- a/msgraph/generated/models/call_records/endpoint.py +++ b/msgraph/generated/models/call_records/endpoint.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Endpoint: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.participantEndpoint".casefold(): + if not mapping_value: + return Endpoint() + if mapping_value.casefold() == "#microsoft.graph.callRecords.participantEndpoint".casefold(): from .participant_endpoint import ParticipantEndpoint return ParticipantEndpoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.serviceEndpoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.serviceEndpoint".casefold(): from .service_endpoint import ServiceEndpoint return ServiceEndpoint() diff --git a/msgraph/generated/models/call_records/participant_base.py b/msgraph/generated/models/call_records/participant_base.py index 64a6b14eddb..04b2caf0d38 100644 --- a/msgraph/generated/models/call_records/participant_base.py +++ b/msgraph/generated/models/call_records/participant_base.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ParticipantBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.organizer".casefold(): + if not mapping_value: + return ParticipantBase() + if mapping_value.casefold() == "#microsoft.graph.callRecords.organizer".casefold(): from .organizer import Organizer return Organizer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.participant".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.participant".casefold(): from .participant import Participant return Participant() diff --git a/msgraph/generated/models/call_records/user_agent.py b/msgraph/generated/models/call_records/user_agent.py index 81c7365031e..d732bdb3f45 100644 --- a/msgraph/generated/models/call_records/user_agent.py +++ b/msgraph/generated/models/call_records/user_agent.py @@ -37,11 +37,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> UserAgent: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.clientUserAgent".casefold(): + if not mapping_value: + return UserAgent() + if mapping_value.casefold() == "#microsoft.graph.callRecords.clientUserAgent".casefold(): from .client_user_agent import ClientUserAgent return ClientUserAgent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.serviceUserAgent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.serviceUserAgent".casefold(): from .service_user_agent import ServiceUserAgent return ServiceUserAgent() diff --git a/msgraph/generated/models/change_tracked_entity.py b/msgraph/generated/models/change_tracked_entity.py index 248fe31f048..b975187f183 100644 --- a/msgraph/generated/models/change_tracked_entity.py +++ b/msgraph/generated/models/change_tracked_entity.py @@ -52,59 +52,61 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ChangeTrackedEntit mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.dayNote".casefold(): + if not mapping_value: + return ChangeTrackedEntity() + if mapping_value.casefold() == "#microsoft.graph.dayNote".casefold(): from .day_note import DayNote return DayNote() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.offerShiftRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.offerShiftRequest".casefold(): from .offer_shift_request import OfferShiftRequest return OfferShiftRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openShift".casefold(): + if mapping_value.casefold() == "#microsoft.graph.openShift".casefold(): from .open_shift import OpenShift return OpenShift() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openShiftChangeRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.openShiftChangeRequest".casefold(): from .open_shift_change_request import OpenShiftChangeRequest return OpenShiftChangeRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.scheduleChangeRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.scheduleChangeRequest".casefold(): from .schedule_change_request import ScheduleChangeRequest return ScheduleChangeRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.schedulingGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.schedulingGroup".casefold(): from .scheduling_group import SchedulingGroup return SchedulingGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.shift".casefold(): + if mapping_value.casefold() == "#microsoft.graph.shift".casefold(): from .shift import Shift return Shift() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.shiftPreferences".casefold(): + if mapping_value.casefold() == "#microsoft.graph.shiftPreferences".casefold(): from .shift_preferences import ShiftPreferences return ShiftPreferences() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.swapShiftsChangeRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.swapShiftsChangeRequest".casefold(): from .swap_shifts_change_request import SwapShiftsChangeRequest return SwapShiftsChangeRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeCard".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeCard".casefold(): from .time_card import TimeCard return TimeCard() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeOff".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeOff".casefold(): from .time_off import TimeOff return TimeOff() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeOffReason".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeOffReason".casefold(): from .time_off_reason import TimeOffReason return TimeOffReason() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeOffRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeOffRequest".casefold(): from .time_off_request import TimeOffRequest return TimeOffRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workforceIntegration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workforceIntegration".casefold(): from .workforce_integration import WorkforceIntegration return WorkforceIntegration() diff --git a/msgraph/generated/models/chat_message.py b/msgraph/generated/models/chat_message.py index be03901f130..8b855007675 100644 --- a/msgraph/generated/models/chat_message.py +++ b/msgraph/generated/models/chat_message.py @@ -90,7 +90,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ChatMessage: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedChatMessage".casefold(): + if not mapping_value: + return ChatMessage() + if mapping_value.casefold() == "#microsoft.graph.targetedChatMessage".casefold(): from .targeted_chat_message import TargetedChatMessage return TargetedChatMessage() diff --git a/msgraph/generated/models/classifcation_error_base.py b/msgraph/generated/models/classifcation_error_base.py index 5439f857953..93fd981931a 100644 --- a/msgraph/generated/models/classifcation_error_base.py +++ b/msgraph/generated/models/classifcation_error_base.py @@ -42,11 +42,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ClassifcationError mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.classificationError".casefold(): + if not mapping_value: + return ClassifcationErrorBase() + if mapping_value.casefold() == "#microsoft.graph.classificationError".casefold(): from .classification_error import ClassificationError return ClassificationError() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.processingError".casefold(): + if mapping_value.casefold() == "#microsoft.graph.processingError".casefold(): from .processing_error import ProcessingError return ProcessingError() diff --git a/msgraph/generated/models/classification_error.py b/msgraph/generated/models/classification_error.py index 63e198ea00a..a7bc157aa20 100644 --- a/msgraph/generated/models/classification_error.py +++ b/msgraph/generated/models/classification_error.py @@ -31,7 +31,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ClassificationErro mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.processingError".casefold(): + if not mapping_value: + return ClassificationError() + if mapping_value.casefold() == "#microsoft.graph.processingError".casefold(): from .processing_error import ProcessingError return ProcessingError() diff --git a/msgraph/generated/models/cloud_pc_management_assignment_target.py b/msgraph/generated/models/cloud_pc_management_assignment_target.py index fb72d9751e3..0fa9f9f73df 100644 --- a/msgraph/generated/models/cloud_pc_management_assignment_target.py +++ b/msgraph/generated/models/cloud_pc_management_assignment_target.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CloudPcManagementA mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcManagementGroupAssignmentTarget".casefold(): + if not mapping_value: + return CloudPcManagementAssignmentTarget() + if mapping_value.casefold() == "#microsoft.graph.cloudPcManagementGroupAssignmentTarget".casefold(): from .cloud_pc_management_group_assignment_target import CloudPcManagementGroupAssignmentTarget return CloudPcManagementGroupAssignmentTarget() diff --git a/msgraph/generated/models/comms_operation.py b/msgraph/generated/models/comms_operation.py index ae4f8be993c..e443fb032f8 100644 --- a/msgraph/generated/models/comms_operation.py +++ b/msgraph/generated/models/comms_operation.py @@ -48,51 +48,53 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CommsOperation: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.addLargeGalleryViewOperation".casefold(): + if not mapping_value: + return CommsOperation() + if mapping_value.casefold() == "#microsoft.graph.addLargeGalleryViewOperation".casefold(): from .add_large_gallery_view_operation import AddLargeGalleryViewOperation return AddLargeGalleryViewOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cancelMediaProcessingOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cancelMediaProcessingOperation".casefold(): from .cancel_media_processing_operation import CancelMediaProcessingOperation return CancelMediaProcessingOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.inviteParticipantsOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.inviteParticipantsOperation".casefold(): from .invite_participants_operation import InviteParticipantsOperation return InviteParticipantsOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.muteParticipantOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.muteParticipantOperation".casefold(): from .mute_participant_operation import MuteParticipantOperation return MuteParticipantOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.playPromptOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.playPromptOperation".casefold(): from .play_prompt_operation import PlayPromptOperation return PlayPromptOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.recordOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.recordOperation".casefold(): from .record_operation import RecordOperation return RecordOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sendDtmfTonesOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sendDtmfTonesOperation".casefold(): from .send_dtmf_tones_operation import SendDtmfTonesOperation return SendDtmfTonesOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.startHoldMusicOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.startHoldMusicOperation".casefold(): from .start_hold_music_operation import StartHoldMusicOperation return StartHoldMusicOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.stopHoldMusicOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.stopHoldMusicOperation".casefold(): from .stop_hold_music_operation import StopHoldMusicOperation return StopHoldMusicOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subscribeToToneOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.subscribeToToneOperation".casefold(): from .subscribe_to_tone_operation import SubscribeToToneOperation return SubscribeToToneOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unmuteParticipantOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unmuteParticipantOperation".casefold(): from .unmute_participant_operation import UnmuteParticipantOperation return UnmuteParticipantOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.updateRecordingStatusOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.updateRecordingStatusOperation".casefold(): from .update_recording_status_operation import UpdateRecordingStatusOperation return UpdateRecordingStatusOperation() diff --git a/msgraph/generated/models/conditional_access_external_tenants.py b/msgraph/generated/models/conditional_access_external_tenants.py index f64363b1974..99999d1adbb 100644 --- a/msgraph/generated/models/conditional_access_external_tenants.py +++ b/msgraph/generated/models/conditional_access_external_tenants.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ConditionalAccessE mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conditionalAccessAllExternalTenants".casefold(): + if not mapping_value: + return ConditionalAccessExternalTenants() + if mapping_value.casefold() == "#microsoft.graph.conditionalAccessAllExternalTenants".casefold(): from .conditional_access_all_external_tenants import ConditionalAccessAllExternalTenants return ConditionalAccessAllExternalTenants() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conditionalAccessEnumeratedExternalTenants".casefold(): + if mapping_value.casefold() == "#microsoft.graph.conditionalAccessEnumeratedExternalTenants".casefold(): from .conditional_access_enumerated_external_tenants import ConditionalAccessEnumeratedExternalTenants return ConditionalAccessEnumeratedExternalTenants() diff --git a/msgraph/generated/models/conditional_access_policy.py b/msgraph/generated/models/conditional_access_policy.py index b2c64de098d..aecb536d366 100644 --- a/msgraph/generated/models/conditional_access_policy.py +++ b/msgraph/generated/models/conditional_access_policy.py @@ -54,7 +54,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ConditionalAccessP mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.whatIfAnalysisResult".casefold(): + if not mapping_value: + return ConditionalAccessPolicy() + if mapping_value.casefold() == "#microsoft.graph.whatIfAnalysisResult".casefold(): from .what_if_analysis_result import WhatIfAnalysisResult return WhatIfAnalysisResult() diff --git a/msgraph/generated/models/conditional_access_session_control.py b/msgraph/generated/models/conditional_access_session_control.py index caa4a9423eb..8629b583d00 100644 --- a/msgraph/generated/models/conditional_access_session_control.py +++ b/msgraph/generated/models/conditional_access_session_control.py @@ -38,23 +38,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ConditionalAccessS mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.applicationEnforcedRestrictionsSessionControl".casefold(): + if not mapping_value: + return ConditionalAccessSessionControl() + if mapping_value.casefold() == "#microsoft.graph.applicationEnforcedRestrictionsSessionControl".casefold(): from .application_enforced_restrictions_session_control import ApplicationEnforcedRestrictionsSessionControl return ApplicationEnforcedRestrictionsSessionControl() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudAppSecuritySessionControl".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudAppSecuritySessionControl".casefold(): from .cloud_app_security_session_control import CloudAppSecuritySessionControl return CloudAppSecuritySessionControl() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.persistentBrowserSessionControl".casefold(): + if mapping_value.casefold() == "#microsoft.graph.persistentBrowserSessionControl".casefold(): from .persistent_browser_session_control import PersistentBrowserSessionControl return PersistentBrowserSessionControl() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.secureSignInSessionControl".casefold(): + if mapping_value.casefold() == "#microsoft.graph.secureSignInSessionControl".casefold(): from .secure_sign_in_session_control import SecureSignInSessionControl return SecureSignInSessionControl() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.signInFrequencySessionControl".casefold(): + if mapping_value.casefold() == "#microsoft.graph.signInFrequencySessionControl".casefold(): from .sign_in_frequency_session_control import SignInFrequencySessionControl return SignInFrequencySessionControl() diff --git a/msgraph/generated/models/connection_info.py b/msgraph/generated/models/connection_info.py index 7f4b66e40e6..67c001f3d79 100644 --- a/msgraph/generated/models/connection_info.py +++ b/msgraph/generated/models/connection_info.py @@ -34,7 +34,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ConnectionInfo: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalTokenBasedSapIagConnectionInfo".casefold(): + if not mapping_value: + return ConnectionInfo() + if mapping_value.casefold() == "#microsoft.graph.externalTokenBasedSapIagConnectionInfo".casefold(): from .external_token_based_sap_iag_connection_info import ExternalTokenBasedSapIagConnectionInfo return ExternalTokenBasedSapIagConnectionInfo() diff --git a/msgraph/generated/models/content_base.py b/msgraph/generated/models/content_base.py index 5cdf09b52c7..ca6b6848ed8 100644 --- a/msgraph/generated/models/content_base.py +++ b/msgraph/generated/models/content_base.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ContentBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.binaryContent".casefold(): + if not mapping_value: + return ContentBase() + if mapping_value.casefold() == "#microsoft.graph.binaryContent".casefold(): from .binary_content import BinaryContent return BinaryContent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.textContent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.textContent".casefold(): from .text_content import TextContent return TextContent() diff --git a/msgraph/generated/models/control_configuration.py b/msgraph/generated/models/control_configuration.py index 53db16d8892..3b8c34f5870 100644 --- a/msgraph/generated/models/control_configuration.py +++ b/msgraph/generated/models/control_configuration.py @@ -40,7 +40,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ControlConfigurati mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.endUserSettings".casefold(): + if not mapping_value: + return ControlConfiguration() + if mapping_value.casefold() == "#microsoft.graph.endUserSettings".casefold(): from .end_user_settings import EndUserSettings return EndUserSettings() diff --git a/msgraph/generated/models/conversation_member.py b/msgraph/generated/models/conversation_member.py index 0a59bd839f5..1484b4be315 100644 --- a/msgraph/generated/models/conversation_member.py +++ b/msgraph/generated/models/conversation_member.py @@ -42,31 +42,33 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ConversationMember mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aadUserConversationMember".casefold(): + if not mapping_value: + return ConversationMember() + if mapping_value.casefold() == "#microsoft.graph.aadUserConversationMember".casefold(): from .aad_user_conversation_member import AadUserConversationMember return AadUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousGuestConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.anonymousGuestConversationMember".casefold(): from .anonymous_guest_conversation_member import AnonymousGuestConversationMember return AnonymousGuestConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.azureCommunicationServicesUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.azureCommunicationServicesUserConversationMember".casefold(): from .azure_communication_services_user_conversation_member import AzureCommunicationServicesUserConversationMember return AzureCommunicationServicesUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftAccountUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftAccountUserConversationMember".casefold(): from .microsoft_account_user_conversation_member import MicrosoftAccountUserConversationMember return MicrosoftAccountUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.phoneUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.phoneUserConversationMember".casefold(): from .phone_user_conversation_member import PhoneUserConversationMember return PhoneUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.skypeForBusinessUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.skypeForBusinessUserConversationMember".casefold(): from .skype_for_business_user_conversation_member import SkypeForBusinessUserConversationMember return SkypeForBusinessUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.skypeUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.skypeUserConversationMember".casefold(): from .skype_user_conversation_member import SkypeUserConversationMember return SkypeUserConversationMember() diff --git a/msgraph/generated/models/copilot_package.py b/msgraph/generated/models/copilot_package.py index 6d0c528eee7..df5d851a7b3 100644 --- a/msgraph/generated/models/copilot_package.py +++ b/msgraph/generated/models/copilot_package.py @@ -78,7 +78,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CopilotPackage: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.copilotPackageDetail".casefold(): + if not mapping_value: + return CopilotPackage() + if mapping_value.casefold() == "#microsoft.graph.copilotPackageDetail".casefold(): from .copilot_package_detail import CopilotPackageDetail return CopilotPackageDetail() diff --git a/msgraph/generated/models/copilot_package_detail.py b/msgraph/generated/models/copilot_package_detail.py index df51c3fcf2a..7ce6512e655 100644 --- a/msgraph/generated/models/copilot_package_detail.py +++ b/msgraph/generated/models/copilot_package_detail.py @@ -7,6 +7,7 @@ if TYPE_CHECKING: from .copilot_package import CopilotPackage + from .copilot_package_request_metadata import CopilotPackageRequestMetadata from .package_access_entity import PackageAccessEntity from .package_element_detail import PackageElementDetail @@ -32,6 +33,8 @@ class CopilotPackageDetail(CopilotPackage, Parsable): long_description: Optional[str] = None # The OdataType property odata_type: Optional[str] = None + # Request metadata returned by an explicit opt-in package detail read. Null when not loaded. + request_metadata: Optional[CopilotPackageRequestMetadata] = None # The sensitivity property sensitivity: Optional[str] = None # The sharedWithUsersAndGroups property @@ -58,10 +61,12 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: Returns: dict[str, Callable[[ParseNode], None]] """ from .copilot_package import CopilotPackage + from .copilot_package_request_metadata import CopilotPackageRequestMetadata from .package_access_entity import PackageAccessEntity from .package_element_detail import PackageElementDetail from .copilot_package import CopilotPackage + from .copilot_package_request_metadata import CopilotPackageRequestMetadata from .package_access_entity import PackageAccessEntity from .package_element_detail import PackageElementDetail @@ -74,6 +79,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "exceptionRate": lambda n : setattr(self, 'exception_rate', n.get_float_value()), "lastUsedDateTime": lambda n : setattr(self, 'last_used_date_time', n.get_datetime_value()), "longDescription": lambda n : setattr(self, 'long_description', n.get_str_value()), + "requestMetadata": lambda n : setattr(self, 'request_metadata', n.get_object_value(CopilotPackageRequestMetadata)), "sensitivity": lambda n : setattr(self, 'sensitivity', n.get_str_value()), "sharedWithUsersAndGroups": lambda n : setattr(self, 'shared_with_users_and_groups', n.get_collection_of_object_values(PackageAccessEntity)), "totalRunTimeInHours": lambda n : setattr(self, 'total_run_time_in_hours', n.get_float_value()), diff --git a/msgraph/generated/models/copilot_package_request_info.py b/msgraph/generated/models/copilot_package_request_info.py new file mode 100644 index 00000000000..ae90e24002a --- /dev/null +++ b/msgraph/generated/models/copilot_package_request_info.py @@ -0,0 +1,76 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .copilot_package_request_principal import CopilotPackageRequestPrincipal + from .email_address import EmailAddress + +@dataclass +class CopilotPackageRequestInfo(AdditionalDataHolder, BackedModel, Parsable): + """ + The business identifier, first explicit assignee contact, all explicit assignees, submission date, and additional collected data of one package request. + """ + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # All explicit assigned recipients returned by Governance, in source order with duplicates preserved. The first member supplies the requestedBy display contact; the collection is not truncated to that member. Empty means no explicit members were returned, not that the request has no audience. Broad or all-users audiences are not expanded or represented by this collection. + assignees: Optional[list[CopilotPackageRequestPrincipal]] = None + # The business request identifier returned by Governance, or null when unavailable. Not a requester identity, title identifier, correlation identifier, or Graph resource key or address. Uniqueness and lifetime stability are not guaranteed. No existing Graph operation in this proposal consumes this value. + identifier: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The display name and contact address of the first explicitly assigned principal. The address may be a mail address or user principal name. Null only when there are no explicit assignees; a present first assignee may have null name and address. The first principal may be a user, group, or agent; requestedBy does not identify the request creator. + requested_by: Optional[EmailAddress] = None + # The request submission date and time in ISO 8601 format. Null when unknown; independent of assignee presence and not the package creation or modification time. + requested_date_time: Optional[datetime.datetime] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CopilotPackageRequestInfo: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CopilotPackageRequestInfo + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CopilotPackageRequestInfo() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .copilot_package_request_principal import CopilotPackageRequestPrincipal + from .email_address import EmailAddress + + from .copilot_package_request_principal import CopilotPackageRequestPrincipal + from .email_address import EmailAddress + + fields: dict[str, Callable[[Any], None]] = { + "assignees": lambda n : setattr(self, 'assignees', n.get_collection_of_object_values(CopilotPackageRequestPrincipal)), + "identifier": lambda n : setattr(self, 'identifier', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "requestedBy": lambda n : setattr(self, 'requested_by', n.get_object_value(EmailAddress)), + "requestedDateTime": lambda n : setattr(self, 'requested_date_time', n.get_datetime_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/copilot_package_request_metadata.py b/msgraph/generated/models/copilot_package_request_metadata.py new file mode 100644 index 00000000000..3583aceece6 --- /dev/null +++ b/msgraph/generated/models/copilot_package_request_metadata.py @@ -0,0 +1,63 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .copilot_package_request_info import CopilotPackageRequestInfo + +@dataclass +class CopilotPackageRequestMetadata(AdditionalDataHolder, BackedModel, Parsable): + """ + A snapshot of first explicit assignee contacts, request dates, and additional request data for a package. + """ + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + # The request snapshots returned by the service. Empty when metadata was loaded and no requests were found. + requests: Optional[list[CopilotPackageRequestInfo]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CopilotPackageRequestMetadata: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CopilotPackageRequestMetadata + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CopilotPackageRequestMetadata() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .copilot_package_request_info import CopilotPackageRequestInfo + + from .copilot_package_request_info import CopilotPackageRequestInfo + + fields: dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "requests": lambda n : setattr(self, 'requests', n.get_collection_of_object_values(CopilotPackageRequestInfo)), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/copilot_package_request_principal.py b/msgraph/generated/models/copilot_package_request_principal.py new file mode 100644 index 00000000000..f2da3534d08 --- /dev/null +++ b/msgraph/generated/models/copilot_package_request_principal.py @@ -0,0 +1,66 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .copilot_package_request_principal_type import CopilotPackageRequestPrincipalType + from .identity import Identity + +from .identity import Identity + +@dataclass +class CopilotPackageRequestPrincipal(Identity, Parsable): + """ + A read-only snapshot of one explicit Governance assignee. Inherited id and displayName are the source identifier and resolved name, or null when unavailable. Identifier meaning depends on principalType and does not imply a resolvable directory-object URL. Openness is inherited from identity; the producer returns only the documented fields, never raw owner objects. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.copilotPackageRequestPrincipal" + # The principalType property + principal_type: Optional[CopilotPackageRequestPrincipalType] = None + # The actual userPrincipalName returned by Governance for user or agentUser principals. Null when unavailable and for other principal kinds. Never inferred from an email address or creator identity. + user_principal_name: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CopilotPackageRequestPrincipal: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CopilotPackageRequestPrincipal + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CopilotPackageRequestPrincipal() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .copilot_package_request_principal_type import CopilotPackageRequestPrincipalType + from .identity import Identity + + from .copilot_package_request_principal_type import CopilotPackageRequestPrincipalType + from .identity import Identity + + fields: dict[str, Callable[[Any], None]] = { + "principalType": lambda n : setattr(self, 'principal_type', n.get_enum_value(CopilotPackageRequestPrincipalType)), + "userPrincipalName": lambda n : setattr(self, 'user_principal_name', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_enum_value("principalType", self.principal_type) + + diff --git a/msgraph/generated/models/copilot_package_request_principal_type.py b/msgraph/generated/models/copilot_package_request_principal_type.py new file mode 100644 index 00000000000..e2b06bd97c3 --- /dev/null +++ b/msgraph/generated/models/copilot_package_request_principal_type.py @@ -0,0 +1,14 @@ +from enum import Enum + +class CopilotPackageRequestPrincipalType(str, Enum): + # An explicit user principal. + User = "user", + # An explicit group principal; group membership is not expanded. + Group = "group", + # An agent application identifier reported by Governance. Not assumed to be a service principal object identifier. + AgentApplication = "agentApplication", + # An agent user principal. + AgentUser = "agentUser", + # An evolvable value also used when the source principal kind is missing or unrecognized. + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cross_tenant_access_policy_b2_b_setting.py b/msgraph/generated/models/cross_tenant_access_policy_b2_b_setting.py index ff1c0b87014..7ba16091553 100644 --- a/msgraph/generated/models/cross_tenant_access_policy_b2_b_setting.py +++ b/msgraph/generated/models/cross_tenant_access_policy_b2_b_setting.py @@ -37,7 +37,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CrossTenantAccessP mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicyTenantRestrictions".casefold(): + if not mapping_value: + return CrossTenantAccessPolicyB2BSetting() + if mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicyTenantRestrictions".casefold(): from .cross_tenant_access_policy_tenant_restrictions import CrossTenantAccessPolicyTenantRestrictions return CrossTenantAccessPolicyTenantRestrictions() diff --git a/msgraph/generated/models/cross_tenant_migration_cancel_response.py b/msgraph/generated/models/cross_tenant_migration_cancel_response.py new file mode 100644 index 00000000000..797cf0dd8ff --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_cancel_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class CrossTenantMigrationCancelResponse(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The description of the cancellation request. + message: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The cancellation request status. + status: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CrossTenantMigrationCancelResponse: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CrossTenantMigrationCancelResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CrossTenantMigrationCancelResponse() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "message": lambda n : setattr(self, 'message', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "status": lambda n : setattr(self, 'status', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("message", self.message) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("status", self.status) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cross_tenant_migration_job.py b/msgraph/generated/models/cross_tenant_migration_job.py new file mode 100644 index 00000000000..2e93836c2d3 --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_job.py @@ -0,0 +1,126 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cross_tenant_migration_job_status import CrossTenantMigrationJobStatus + from .cross_tenant_migration_job_type import CrossTenantMigrationJobType + from .cross_tenant_migration_task import CrossTenantMigrationTask + from .entity import Entity + from .exchange_online_cross_tenant_migration_settings import ExchangeOnlineCrossTenantMigrationSettings + +from .entity import Entity + +@dataclass +class CrossTenantMigrationJob(Entity, Parsable): + # Date and time after which the migration should be performed. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z. + complete_after_date_time: Optional[datetime.datetime] = None + # User principal name (UPN) of the user who created the job. Read-only. + created_by: Optional[str] = None + # When the job was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z. Read-only. + created_date_time: Optional[datetime.datetime] = None + # Display name of the job. Must be unique per tenant. + display_name: Optional[str] = None + # Settings to use for migration of Exchange workload. Nullable. + exchange_settings: Optional[ExchangeOnlineCrossTenantMigrationSettings] = None + # The jobType property + job_type: Optional[CrossTenantMigrationJobType] = None + # When this migration job was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z. Read-only. + last_updated_date_time: Optional[datetime.datetime] = None + # Status message of the migration job. Nullable. Read-only. + message: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # Type of resource being migrated. Only Users is currently supported. + resource_type: Optional[str] = None + # IDs (GUID) of the resources that are migrated with the migration job. + resources: Optional[list[str]] = None + # ID (GUID) of the source tenant for the content migration. + source_tenant_id: Optional[str] = None + # The status property + status: Optional[CrossTenantMigrationJobStatus] = None + # ID of the target tenant for the content migration. Read-only. + target_tenant_id: Optional[str] = None + # Details and status of the users migrated in this migration job. + users: Optional[list[CrossTenantMigrationTask]] = None + # Workloads to migrate. Supported workloads are Teams, Exchange, and ODSP (OneDrive/SharePoint). + workloads: Optional[list[str]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CrossTenantMigrationJob: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CrossTenantMigrationJob + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CrossTenantMigrationJob() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .cross_tenant_migration_job_status import CrossTenantMigrationJobStatus + from .cross_tenant_migration_job_type import CrossTenantMigrationJobType + from .cross_tenant_migration_task import CrossTenantMigrationTask + from .entity import Entity + from .exchange_online_cross_tenant_migration_settings import ExchangeOnlineCrossTenantMigrationSettings + + from .cross_tenant_migration_job_status import CrossTenantMigrationJobStatus + from .cross_tenant_migration_job_type import CrossTenantMigrationJobType + from .cross_tenant_migration_task import CrossTenantMigrationTask + from .entity import Entity + from .exchange_online_cross_tenant_migration_settings import ExchangeOnlineCrossTenantMigrationSettings + + fields: dict[str, Callable[[Any], None]] = { + "completeAfterDateTime": lambda n : setattr(self, 'complete_after_date_time', n.get_datetime_value()), + "createdBy": lambda n : setattr(self, 'created_by', n.get_str_value()), + "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "exchangeSettings": lambda n : setattr(self, 'exchange_settings', n.get_object_value(ExchangeOnlineCrossTenantMigrationSettings)), + "jobType": lambda n : setattr(self, 'job_type', n.get_enum_value(CrossTenantMigrationJobType)), + "lastUpdatedDateTime": lambda n : setattr(self, 'last_updated_date_time', n.get_datetime_value()), + "message": lambda n : setattr(self, 'message', n.get_str_value()), + "resourceType": lambda n : setattr(self, 'resource_type', n.get_str_value()), + "resources": lambda n : setattr(self, 'resources', n.get_collection_of_primitive_values(str)), + "sourceTenantId": lambda n : setattr(self, 'source_tenant_id', n.get_str_value()), + "status": lambda n : setattr(self, 'status', n.get_enum_value(CrossTenantMigrationJobStatus)), + "targetTenantId": lambda n : setattr(self, 'target_tenant_id', n.get_str_value()), + "users": lambda n : setattr(self, 'users', n.get_collection_of_object_values(CrossTenantMigrationTask)), + "workloads": lambda n : setattr(self, 'workloads', n.get_collection_of_primitive_values(str)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_datetime_value("completeAfterDateTime", self.complete_after_date_time) + writer.write_str_value("createdBy", self.created_by) + writer.write_datetime_value("createdDateTime", self.created_date_time) + writer.write_str_value("displayName", self.display_name) + writer.write_object_value("exchangeSettings", self.exchange_settings) + writer.write_enum_value("jobType", self.job_type) + writer.write_datetime_value("lastUpdatedDateTime", self.last_updated_date_time) + writer.write_str_value("message", self.message) + writer.write_str_value("resourceType", self.resource_type) + writer.write_collection_of_primitive_values("resources", self.resources) + writer.write_str_value("sourceTenantId", self.source_tenant_id) + writer.write_enum_value("status", self.status) + writer.write_str_value("targetTenantId", self.target_tenant_id) + writer.write_collection_of_object_values("users", self.users) + writer.write_collection_of_primitive_values("workloads", self.workloads) + + diff --git a/msgraph/generated/models/cross_tenant_migration_job_collection_response.py b/msgraph/generated/models/cross_tenant_migration_job_collection_response.py new file mode 100644 index 00000000000..98345e45902 --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_job_collection_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cross_tenant_migration_job import CrossTenantMigrationJob + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CrossTenantMigrationJobCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[CrossTenantMigrationJob]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CrossTenantMigrationJobCollectionResponse: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CrossTenantMigrationJobCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CrossTenantMigrationJobCollectionResponse() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cross_tenant_migration_job import CrossTenantMigrationJob + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cross_tenant_migration_job import CrossTenantMigrationJob + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CrossTenantMigrationJob)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/cross_tenant_migration_job_status.py b/msgraph/generated/models/cross_tenant_migration_job_status.py new file mode 100644 index 00000000000..b9bd939978b --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_job_status.py @@ -0,0 +1,23 @@ +from enum import Enum + +class CrossTenantMigrationJobStatus(str, Enum): + Submitted = "submitted", + Approved = "approved", + Processing = "processing", + CuttingOver = "cuttingOver", + InProgress = "inProgress", + Completed = "completed", + CompletedWithErrors = "completedWithErrors", + Failed = "failed", + Cancelled = "cancelled", + PendingCancel = "pendingCancel", + AdminActionRequired = "adminActionRequired", + ValidateSubmitted = "validateSubmitted", + ValidateProcessing = "validateProcessing", + ValidateInProgress = "validateInProgress", + ValidatePassed = "validatePassed", + ValidateFailed = "validateFailed", + PendingDelete = "pendingDelete", + Deleted = "deleted", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cross_tenant_migration_job_type.py b/msgraph/generated/models/cross_tenant_migration_job_type.py new file mode 100644 index 00000000000..972cf50e81d --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_job_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class CrossTenantMigrationJobType(str, Enum): + Validate = "validate", + Migrate = "migrate", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cross_tenant_migration_service_status.py b/msgraph/generated/models/cross_tenant_migration_service_status.py new file mode 100644 index 00000000000..b37dd04c190 --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_service_status.py @@ -0,0 +1,18 @@ +from enum import Enum + +class CrossTenantMigrationServiceStatus(str, Enum): + NotStarted = "notStarted", + Valid = "valid", + Invalid = "invalid", + Error = "error", + InProgress = "inProgress", + Completed = "completed", + Failed = "failed", + Cancelled = "cancelled", + PendingCancel = "pendingCancel", + Syncing = "syncing", + Synced = "synced", + Finalizing = "finalizing", + ForceComplete = "forceComplete", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/cross_tenant_migration_service_status_details.py b/msgraph/generated/models/cross_tenant_migration_service_status_details.py new file mode 100644 index 00000000000..c5b2b13e01f --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_service_status_details.py @@ -0,0 +1,76 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cross_tenant_migration_service_status import CrossTenantMigrationServiceStatus + from .error import Error + +@dataclass +class CrossTenantMigrationServiceStatusDetails(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # Errors associated with the migration for this service. + errors: Optional[list[Error]] = None + # Service status message. + message: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # Service or workload associated with the status details. + service: Optional[str] = None + # The status property + status: Optional[CrossTenantMigrationServiceStatus] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CrossTenantMigrationServiceStatusDetails: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CrossTenantMigrationServiceStatusDetails + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CrossTenantMigrationServiceStatusDetails() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .cross_tenant_migration_service_status import CrossTenantMigrationServiceStatus + from .error import Error + + from .cross_tenant_migration_service_status import CrossTenantMigrationServiceStatus + from .error import Error + + fields: dict[str, Callable[[Any], None]] = { + "errors": lambda n : setattr(self, 'errors', n.get_collection_of_object_values(Error)), + "message": lambda n : setattr(self, 'message', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "service": lambda n : setattr(self, 'service', n.get_str_value()), + "status": lambda n : setattr(self, 'status', n.get_enum_value(CrossTenantMigrationServiceStatus)), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("errors", self.errors) + writer.write_str_value("message", self.message) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("service", self.service) + writer.write_enum_value("status", self.status) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/cross_tenant_migration_task.py b/msgraph/generated/models/cross_tenant_migration_task.py new file mode 100644 index 00000000000..53c132fc599 --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_task.py @@ -0,0 +1,69 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cross_tenant_migration_service_status_details import CrossTenantMigrationServiceStatusDetails + from .entity import Entity + +from .entity import Entity + +@dataclass +class CrossTenantMigrationTask(Entity, Parsable): + # Most recent status of this migration task. + current_status: Optional[list[CrossTenantMigrationServiceStatusDetails]] = None + # Date and time when the task was last updated. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z. + last_updated_date_time: Optional[datetime.datetime] = None + # The OdataType property + odata_type: Optional[str] = None + # Type of migration task. Currently, only Users is supported. + task_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CrossTenantMigrationTask: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CrossTenantMigrationTask + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CrossTenantMigrationTask() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .cross_tenant_migration_service_status_details import CrossTenantMigrationServiceStatusDetails + from .entity import Entity + + from .cross_tenant_migration_service_status_details import CrossTenantMigrationServiceStatusDetails + from .entity import Entity + + fields: dict[str, Callable[[Any], None]] = { + "currentStatus": lambda n : setattr(self, 'current_status', n.get_collection_of_object_values(CrossTenantMigrationServiceStatusDetails)), + "lastUpdatedDateTime": lambda n : setattr(self, 'last_updated_date_time', n.get_datetime_value()), + "taskType": lambda n : setattr(self, 'task_type', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("currentStatus", self.current_status) + writer.write_datetime_value("lastUpdatedDateTime", self.last_updated_date_time) + writer.write_str_value("taskType", self.task_type) + + diff --git a/msgraph/generated/models/cross_tenant_migration_task_collection_response.py b/msgraph/generated/models/cross_tenant_migration_task_collection_response.py new file mode 100644 index 00000000000..1c4246e38a4 --- /dev/null +++ b/msgraph/generated/models/cross_tenant_migration_task_collection_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cross_tenant_migration_task import CrossTenantMigrationTask + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class CrossTenantMigrationTaskCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[CrossTenantMigrationTask]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CrossTenantMigrationTaskCollectionResponse: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CrossTenantMigrationTaskCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CrossTenantMigrationTaskCollectionResponse() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cross_tenant_migration_task import CrossTenantMigrationTask + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .cross_tenant_migration_task import CrossTenantMigrationTask + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(CrossTenantMigrationTask)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/current_label.py b/msgraph/generated/models/current_label.py new file mode 100644 index 00000000000..ee33edb78d7 --- /dev/null +++ b/msgraph/generated/models/current_label.py @@ -0,0 +1,65 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .application_mode import ApplicationMode + +@dataclass +class CurrentLabel(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The applicationMode property + application_mode: Optional[ApplicationMode] = None + # The id property + id: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CurrentLabel: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CurrentLabel + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CurrentLabel() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .application_mode import ApplicationMode + + from .application_mode import ApplicationMode + + fields: dict[str, Callable[[Any], None]] = { + "applicationMode": lambda n : setattr(self, 'application_mode', n.get_enum_value(ApplicationMode)), + "id": lambda n : setattr(self, 'id', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_enum_value("applicationMode", self.application_mode) + writer.write_str_value("id", self.id) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/custom_authentication_extension.py b/msgraph/generated/models/custom_authentication_extension.py index 26059a185b6..1b474be9103 100644 --- a/msgraph/generated/models/custom_authentication_extension.py +++ b/msgraph/generated/models/custom_authentication_extension.py @@ -37,27 +37,29 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomAuthenticati mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartCustomExtension".casefold(): + if not mapping_value: + return CustomAuthenticationExtension() + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartCustomExtension".casefold(): from .on_attribute_collection_start_custom_extension import OnAttributeCollectionStartCustomExtension return OnAttributeCollectionStartCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitCustomExtension".casefold(): from .on_attribute_collection_submit_custom_extension import OnAttributeCollectionSubmitCustomExtension return OnAttributeCollectionSubmitCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onOtpSendCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onOtpSendCustomExtension".casefold(): from .on_otp_send_custom_extension import OnOtpSendCustomExtension return OnOtpSendCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitCustomExtension".casefold(): from .on_password_submit_custom_extension import OnPasswordSubmitCustomExtension return OnPasswordSubmitCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartCustomExtension".casefold(): from .on_token_issuance_start_custom_extension import OnTokenIssuanceStartCustomExtension return OnTokenIssuanceStartCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationCustomExtension".casefold(): from .on_verified_id_claim_validation_custom_extension import OnVerifiedIdClaimValidationCustomExtension return OnVerifiedIdClaimValidationCustomExtension() diff --git a/msgraph/generated/models/custom_callout_extension.py b/msgraph/generated/models/custom_callout_extension.py index b44b6a5826c..17109832383 100644 --- a/msgraph/generated/models/custom_callout_extension.py +++ b/msgraph/generated/models/custom_callout_extension.py @@ -52,47 +52,49 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomCalloutExten mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentRequestWorkflowExtension".casefold(): + if not mapping_value: + return CustomCalloutExtension() + if mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentRequestWorkflowExtension".casefold(): from .access_package_assignment_request_workflow_extension import AccessPackageAssignmentRequestWorkflowExtension return AccessPackageAssignmentRequestWorkflowExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentWorkflowExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentWorkflowExtension".casefold(): from .access_package_assignment_workflow_extension import AccessPackageAssignmentWorkflowExtension return AccessPackageAssignmentWorkflowExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customAuthenticationExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customAuthenticationExtension".casefold(): from .custom_authentication_extension import CustomAuthenticationExtension return CustomAuthenticationExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtension".casefold(): from .identity_governance.custom_task_extension import CustomTaskExtension return CustomTaskExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartCustomExtension".casefold(): from .on_attribute_collection_start_custom_extension import OnAttributeCollectionStartCustomExtension return OnAttributeCollectionStartCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitCustomExtension".casefold(): from .on_attribute_collection_submit_custom_extension import OnAttributeCollectionSubmitCustomExtension return OnAttributeCollectionSubmitCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onOtpSendCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onOtpSendCustomExtension".casefold(): from .on_otp_send_custom_extension import OnOtpSendCustomExtension return OnOtpSendCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitCustomExtension".casefold(): from .on_password_submit_custom_extension import OnPasswordSubmitCustomExtension return OnPasswordSubmitCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartCustomExtension".casefold(): from .on_token_issuance_start_custom_extension import OnTokenIssuanceStartCustomExtension return OnTokenIssuanceStartCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationCustomExtension".casefold(): from .on_verified_id_claim_validation_custom_extension import OnVerifiedIdClaimValidationCustomExtension return OnVerifiedIdClaimValidationCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.roleManagementCustomCalloutExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.roleManagementCustomCalloutExtension".casefold(): from .role_management_custom_callout_extension import RoleManagementCustomCalloutExtension return RoleManagementCustomCalloutExtension() diff --git a/msgraph/generated/models/custom_data_provided_resource_payloads/access_review_context_data_base.py b/msgraph/generated/models/custom_data_provided_resource_payloads/access_review_context_data_base.py index e9b6afd3dc0..5b6c9b375cf 100644 --- a/msgraph/generated/models/custom_data_provided_resource_payloads/access_review_context_data_base.py +++ b/msgraph/generated/models/custom_data_provided_resource_payloads/access_review_context_data_base.py @@ -34,11 +34,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AccessReviewContex mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextData".casefold(): + if not mapping_value: + return AccessReviewContextDataBase() + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextData".casefold(): from .access_review_context_data import AccessReviewContextData return AccessReviewContextData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.applyDecisionContextData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.applyDecisionContextData".casefold(): from .apply_decision_context_data import ApplyDecisionContextData return ApplyDecisionContextData() diff --git a/msgraph/generated/models/custom_data_provided_resource_payloads/data.py b/msgraph/generated/models/custom_data_provided_resource_payloads/data.py index 96102a565fb..ac02c801ec3 100644 --- a/msgraph/generated/models/custom_data_provided_resource_payloads/data.py +++ b/msgraph/generated/models/custom_data_provided_resource_payloads/data.py @@ -34,15 +34,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Data: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextData".casefold(): + if not mapping_value: + return Data() + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextData".casefold(): from .access_review_context_data import AccessReviewContextData return AccessReviewContextData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextDataBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.accessReviewContextDataBase".casefold(): from .access_review_context_data_base import AccessReviewContextDataBase return AccessReviewContextDataBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.applyDecisionContextData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourcePayloads.applyDecisionContextData".casefold(): from .apply_decision_context_data import ApplyDecisionContextData return ApplyDecisionContextData() diff --git a/msgraph/generated/models/custom_data_provided_resource_upload_session.py b/msgraph/generated/models/custom_data_provided_resource_upload_session.py index a4f5c13bcd7..9f66c690c0b 100644 --- a/msgraph/generated/models/custom_data_provided_resource_upload_session.py +++ b/msgraph/generated/models/custom_data_provided_resource_upload_session.py @@ -48,7 +48,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomDataProvided mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourceAccessReviewUploadSession".casefold(): + if not mapping_value: + return CustomDataProvidedResourceUploadSession() + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourceAccessReviewUploadSession".casefold(): from .custom_data_provided_resource_access_review_upload_session import CustomDataProvidedResourceAccessReviewUploadSession return CustomDataProvidedResourceAccessReviewUploadSession() diff --git a/msgraph/generated/models/custom_extension_authentication_configuration.py b/msgraph/generated/models/custom_extension_authentication_configuration.py index 5c1b28842ac..2456c1ed923 100644 --- a/msgraph/generated/models/custom_extension_authentication_configuration.py +++ b/msgraph/generated/models/custom_extension_authentication_configuration.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomExtensionAut mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.azureAdPopTokenAuthentication".casefold(): + if not mapping_value: + return CustomExtensionAuthenticationConfiguration() + if mapping_value.casefold() == "#microsoft.graph.azureAdPopTokenAuthentication".casefold(): from .azure_ad_pop_token_authentication import AzureAdPopTokenAuthentication return AzureAdPopTokenAuthentication() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.azureAdTokenAuthentication".casefold(): + if mapping_value.casefold() == "#microsoft.graph.azureAdTokenAuthentication".casefold(): from .azure_ad_token_authentication import AzureAdTokenAuthentication return AzureAdTokenAuthentication() diff --git a/msgraph/generated/models/custom_extension_behavior_on_error.py b/msgraph/generated/models/custom_extension_behavior_on_error.py index 852d587c5b5..ce07f0fe142 100644 --- a/msgraph/generated/models/custom_extension_behavior_on_error.py +++ b/msgraph/generated/models/custom_extension_behavior_on_error.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomExtensionBeh mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fallbackToMicrosoftProviderOnError".casefold(): + if not mapping_value: + return CustomExtensionBehaviorOnError() + if mapping_value.casefold() == "#microsoft.graph.fallbackToMicrosoftProviderOnError".casefold(): from .fallback_to_microsoft_provider_on_error import FallbackToMicrosoftProviderOnError return FallbackToMicrosoftProviderOnError() diff --git a/msgraph/generated/models/custom_extension_callback_configuration.py b/msgraph/generated/models/custom_extension_callback_configuration.py index afab541185c..cdf804a72bc 100644 --- a/msgraph/generated/models/custom_extension_callback_configuration.py +++ b/msgraph/generated/models/custom_extension_callback_configuration.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomExtensionCal mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageRequestApprovalStageCallbackConfiguration".casefold(): + if not mapping_value: + return CustomExtensionCallbackConfiguration() + if mapping_value.casefold() == "#microsoft.graph.accessPackageRequestApprovalStageCallbackConfiguration".casefold(): from .access_package_request_approval_stage_callback_configuration import AccessPackageRequestApprovalStageCallbackConfiguration return AccessPackageRequestApprovalStageCallbackConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtensionCallbackConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtensionCallbackConfiguration".casefold(): from .identity_governance.custom_task_extension_callback_configuration import CustomTaskExtensionCallbackConfiguration return CustomTaskExtensionCallbackConfiguration() diff --git a/msgraph/generated/models/custom_extension_data.py b/msgraph/generated/models/custom_extension_data.py index 259585ca952..be7a7bd0d6a 100644 --- a/msgraph/generated/models/custom_extension_data.py +++ b/msgraph/generated/models/custom_extension_data.py @@ -36,23 +36,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomExtensionDat mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentRequestCallbackData".casefold(): + if not mapping_value: + return CustomExtensionData() + if mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentRequestCallbackData".casefold(): from .access_package_assignment_request_callback_data import AccessPackageAssignmentRequestCallbackData return AccessPackageAssignmentRequestCallbackData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.assignmentRequestApprovalStageCallbackData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.assignmentRequestApprovalStageCallbackData".casefold(): from .assignment_request_approval_stage_callback_data import AssignmentRequestApprovalStageCallbackData return AssignmentRequestApprovalStageCallbackData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtensionCallbackData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtensionCallbackData".casefold(): from .identity_governance.custom_task_extension_callback_data import CustomTaskExtensionCallbackData return CustomTaskExtensionCallbackData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtensionCalloutData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtensionCalloutData".casefold(): from .identity_governance.custom_task_extension_callout_data import CustomTaskExtensionCalloutData return CustomTaskExtensionCalloutData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtensionResponseData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtensionResponseData".casefold(): from .identity_governance.custom_task_extension_response_data import CustomTaskExtensionResponseData return CustomTaskExtensionResponseData() diff --git a/msgraph/generated/models/custom_extension_endpoint_configuration.py b/msgraph/generated/models/custom_extension_endpoint_configuration.py index 3366db35891..c9e4464a04f 100644 --- a/msgraph/generated/models/custom_extension_endpoint_configuration.py +++ b/msgraph/generated/models/custom_extension_endpoint_configuration.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomExtensionEnd mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.httpRequestEndpoint".casefold(): + if not mapping_value: + return CustomExtensionEndpointConfiguration() + if mapping_value.casefold() == "#microsoft.graph.httpRequestEndpoint".casefold(): from .http_request_endpoint import HttpRequestEndpoint return HttpRequestEndpoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.logicAppTriggerEndpointConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.logicAppTriggerEndpointConfiguration".casefold(): from .logic_app_trigger_endpoint_configuration import LogicAppTriggerEndpointConfiguration return LogicAppTriggerEndpointConfiguration() diff --git a/msgraph/generated/models/custom_extension_resource_type.py b/msgraph/generated/models/custom_extension_resource_type.py index 9b92ccd6f20..af0bc2a8892 100644 --- a/msgraph/generated/models/custom_extension_resource_type.py +++ b/msgraph/generated/models/custom_extension_resource_type.py @@ -5,4 +5,6 @@ class CustomExtensionResourceType(str, Enum): AzureResources = "azureResources", EntraGroups = "entraGroups", UnknownFutureValue = "unknownFutureValue", + ApplicationAuthorization = "applicationAuthorization", + AppRoles = "appRoles", diff --git a/msgraph/generated/models/custom_security_attribute_exemption.py b/msgraph/generated/models/custom_security_attribute_exemption.py index a794d47ea43..39b0006a3fd 100644 --- a/msgraph/generated/models/custom_security_attribute_exemption.py +++ b/msgraph/generated/models/custom_security_attribute_exemption.py @@ -34,7 +34,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CustomSecurityAttr mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customSecurityAttributeStringValueExemption".casefold(): + if not mapping_value: + return CustomSecurityAttributeExemption() + if mapping_value.casefold() == "#microsoft.graph.customSecurityAttributeStringValueExemption".casefold(): from .custom_security_attribute_string_value_exemption import CustomSecurityAttributeStringValueExemption return CustomSecurityAttributeStringValueExemption() diff --git a/msgraph/generated/models/data_security_and_governance.py b/msgraph/generated/models/data_security_and_governance.py index e5dbd1718b1..8051add91af 100644 --- a/msgraph/generated/models/data_security_and_governance.py +++ b/msgraph/generated/models/data_security_and_governance.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DataSecurityAndGov mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantDataSecurityAndGovernance".casefold(): + if not mapping_value: + return DataSecurityAndGovernance() + if mapping_value.casefold() == "#microsoft.graph.tenantDataSecurityAndGovernance".casefold(): from .tenant_data_security_and_governance import TenantDataSecurityAndGovernance return TenantDataSecurityAndGovernance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userDataSecurityAndGovernance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userDataSecurityAndGovernance".casefold(): from .user_data_security_and_governance import UserDataSecurityAndGovernance return UserDataSecurityAndGovernance() diff --git a/msgraph/generated/models/delegated_admin_relationship.py b/msgraph/generated/models/delegated_admin_relationship.py index abf9ec5cbb1..0e89c93fe4d 100644 --- a/msgraph/generated/models/delegated_admin_relationship.py +++ b/msgraph/generated/models/delegated_admin_relationship.py @@ -62,7 +62,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DelegatedAdminRela mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resellerDelegatedAdminRelationship".casefold(): + if not mapping_value: + return DelegatedAdminRelationship() + if mapping_value.casefold() == "#microsoft.graph.resellerDelegatedAdminRelationship".casefold(): from .reseller_delegated_admin_relationship import ResellerDelegatedAdminRelationship return ResellerDelegatedAdminRelationship() diff --git a/msgraph/generated/models/device_action_result.py b/msgraph/generated/models/device_action_result.py index a482e8ac913..64e70a47fde 100644 --- a/msgraph/generated/models/device_action_result.py +++ b/msgraph/generated/models/device_action_result.py @@ -50,27 +50,29 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DeviceActionResult mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deleteUserFromSharedAppleDeviceActionResult".casefold(): + if not mapping_value: + return DeviceActionResult() + if mapping_value.casefold() == "#microsoft.graph.deleteUserFromSharedAppleDeviceActionResult".casefold(): from .delete_user_from_shared_apple_device_action_result import DeleteUserFromSharedAppleDeviceActionResult return DeleteUserFromSharedAppleDeviceActionResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.locateDeviceActionResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.locateDeviceActionResult".casefold(): from .locate_device_action_result import LocateDeviceActionResult return LocateDeviceActionResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.remoteLockActionResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.remoteLockActionResult".casefold(): from .remote_lock_action_result import RemoteLockActionResult return RemoteLockActionResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resetPasscodeActionResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.resetPasscodeActionResult".casefold(): from .reset_passcode_action_result import ResetPasscodeActionResult return ResetPasscodeActionResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.rotateBitLockerKeysDeviceActionResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.rotateBitLockerKeysDeviceActionResult".casefold(): from .rotate_bit_locker_keys_device_action_result import RotateBitLockerKeysDeviceActionResult return RotateBitLockerKeysDeviceActionResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsDefenderScanActionResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsDefenderScanActionResult".casefold(): from .windows_defender_scan_action_result import WindowsDefenderScanActionResult return WindowsDefenderScanActionResult() diff --git a/msgraph/generated/models/device_and_app_management_assignment_target.py b/msgraph/generated/models/device_and_app_management_assignment_target.py index d95d9274a94..445e739cdf6 100644 --- a/msgraph/generated/models/device_and_app_management_assignment_target.py +++ b/msgraph/generated/models/device_and_app_management_assignment_target.py @@ -39,23 +39,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DeviceAndAppManage mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.allDevicesAssignmentTarget".casefold(): + if not mapping_value: + return DeviceAndAppManagementAssignmentTarget() + if mapping_value.casefold() == "#microsoft.graph.allDevicesAssignmentTarget".casefold(): from .all_devices_assignment_target import AllDevicesAssignmentTarget return AllDevicesAssignmentTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.allLicensedUsersAssignmentTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.allLicensedUsersAssignmentTarget".casefold(): from .all_licensed_users_assignment_target import AllLicensedUsersAssignmentTarget return AllLicensedUsersAssignmentTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.configurationManagerCollectionAssignmentTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.configurationManagerCollectionAssignmentTarget".casefold(): from .configuration_manager_collection_assignment_target import ConfigurationManagerCollectionAssignmentTarget return ConfigurationManagerCollectionAssignmentTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exclusionGroupAssignmentTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.exclusionGroupAssignmentTarget".casefold(): from .exclusion_group_assignment_target import ExclusionGroupAssignmentTarget return ExclusionGroupAssignmentTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupAssignmentTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.groupAssignmentTarget".casefold(): from .group_assignment_target import GroupAssignmentTarget return GroupAssignmentTarget() diff --git a/msgraph/generated/models/device_compliance_policy.py b/msgraph/generated/models/device_compliance_policy.py index d81f1420525..aa12d3f6d02 100644 --- a/msgraph/generated/models/device_compliance_policy.py +++ b/msgraph/generated/models/device_compliance_policy.py @@ -71,35 +71,37 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DeviceCompliancePo mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidCompliancePolicy".casefold(): + if not mapping_value: + return DeviceCompliancePolicy() + if mapping_value.casefold() == "#microsoft.graph.androidCompliancePolicy".casefold(): from .android_compliance_policy import AndroidCompliancePolicy return AndroidCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidWorkProfileCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidWorkProfileCompliancePolicy".casefold(): from .android_work_profile_compliance_policy import AndroidWorkProfileCompliancePolicy return AndroidWorkProfileCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosCompliancePolicy".casefold(): from .ios_compliance_policy import IosCompliancePolicy return IosCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSCompliancePolicy".casefold(): from .mac_o_s_compliance_policy import MacOSCompliancePolicy return MacOSCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10CompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10CompliancePolicy".casefold(): from .windows10_compliance_policy import Windows10CompliancePolicy return Windows10CompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10MobileCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10MobileCompliancePolicy".casefold(): from .windows10_mobile_compliance_policy import Windows10MobileCompliancePolicy return Windows10MobileCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows81CompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows81CompliancePolicy".casefold(): from .windows81_compliance_policy import Windows81CompliancePolicy return Windows81CompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsPhone81CompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsPhone81CompliancePolicy".casefold(): from .windows_phone81_compliance_policy import WindowsPhone81CompliancePolicy return WindowsPhone81CompliancePolicy() diff --git a/msgraph/generated/models/device_configuration.py b/msgraph/generated/models/device_configuration.py index d19c2f19ff8..630d28864f3 100644 --- a/msgraph/generated/models/device_configuration.py +++ b/msgraph/generated/models/device_configuration.py @@ -86,107 +86,109 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DeviceConfiguratio mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidCustomConfiguration".casefold(): + if not mapping_value: + return DeviceConfiguration() + if mapping_value.casefold() == "#microsoft.graph.androidCustomConfiguration".casefold(): from .android_custom_configuration import AndroidCustomConfiguration return AndroidCustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidGeneralDeviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidGeneralDeviceConfiguration".casefold(): from .android_general_device_configuration import AndroidGeneralDeviceConfiguration return AndroidGeneralDeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidWorkProfileCustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidWorkProfileCustomConfiguration".casefold(): from .android_work_profile_custom_configuration import AndroidWorkProfileCustomConfiguration return AndroidWorkProfileCustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidWorkProfileGeneralDeviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidWorkProfileGeneralDeviceConfiguration".casefold(): from .android_work_profile_general_device_configuration import AndroidWorkProfileGeneralDeviceConfiguration return AndroidWorkProfileGeneralDeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appleDeviceFeaturesConfigurationBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appleDeviceFeaturesConfigurationBase".casefold(): from .apple_device_features_configuration_base import AppleDeviceFeaturesConfigurationBase return AppleDeviceFeaturesConfigurationBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.editionUpgradeConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.editionUpgradeConfiguration".casefold(): from .edition_upgrade_configuration import EditionUpgradeConfiguration return EditionUpgradeConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosCertificateProfile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosCertificateProfile".casefold(): from .ios_certificate_profile import IosCertificateProfile return IosCertificateProfile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosCustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosCustomConfiguration".casefold(): from .ios_custom_configuration import IosCustomConfiguration return IosCustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosDeviceFeaturesConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosDeviceFeaturesConfiguration".casefold(): from .ios_device_features_configuration import IosDeviceFeaturesConfiguration return IosDeviceFeaturesConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosGeneralDeviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosGeneralDeviceConfiguration".casefold(): from .ios_general_device_configuration import IosGeneralDeviceConfiguration return IosGeneralDeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosUpdateConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosUpdateConfiguration".casefold(): from .ios_update_configuration import IosUpdateConfiguration return IosUpdateConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSCustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSCustomConfiguration".casefold(): from .mac_o_s_custom_configuration import MacOSCustomConfiguration return MacOSCustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSDeviceFeaturesConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSDeviceFeaturesConfiguration".casefold(): from .mac_o_s_device_features_configuration import MacOSDeviceFeaturesConfiguration return MacOSDeviceFeaturesConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSGeneralDeviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSGeneralDeviceConfiguration".casefold(): from .mac_o_s_general_device_configuration import MacOSGeneralDeviceConfiguration return MacOSGeneralDeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharedPCConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharedPCConfiguration".casefold(): from .shared_p_c_configuration import SharedPCConfiguration return SharedPCConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10CustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10CustomConfiguration".casefold(): from .windows10_custom_configuration import Windows10CustomConfiguration return Windows10CustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EndpointProtectionConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10EndpointProtectionConfiguration".casefold(): from .windows10_endpoint_protection_configuration import Windows10EndpointProtectionConfiguration return Windows10EndpointProtectionConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EnterpriseModernAppManagementConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10EnterpriseModernAppManagementConfiguration".casefold(): from .windows10_enterprise_modern_app_management_configuration import Windows10EnterpriseModernAppManagementConfiguration return Windows10EnterpriseModernAppManagementConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10GeneralConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10GeneralConfiguration".casefold(): from .windows10_general_configuration import Windows10GeneralConfiguration return Windows10GeneralConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10SecureAssessmentConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10SecureAssessmentConfiguration".casefold(): from .windows10_secure_assessment_configuration import Windows10SecureAssessmentConfiguration return Windows10SecureAssessmentConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10TeamGeneralConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10TeamGeneralConfiguration".casefold(): from .windows10_team_general_configuration import Windows10TeamGeneralConfiguration return Windows10TeamGeneralConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows81GeneralConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows81GeneralConfiguration".casefold(): from .windows81_general_configuration import Windows81GeneralConfiguration return Windows81GeneralConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsDefenderAdvancedThreatProtectionConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsDefenderAdvancedThreatProtectionConfiguration".casefold(): from .windows_defender_advanced_threat_protection_configuration import WindowsDefenderAdvancedThreatProtectionConfiguration return WindowsDefenderAdvancedThreatProtectionConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsPhone81CustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsPhone81CustomConfiguration".casefold(): from .windows_phone81_custom_configuration import WindowsPhone81CustomConfiguration return WindowsPhone81CustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsPhone81GeneralConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsPhone81GeneralConfiguration".casefold(): from .windows_phone81_general_configuration import WindowsPhone81GeneralConfiguration return WindowsPhone81GeneralConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUpdateForBusinessConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsUpdateForBusinessConfiguration".casefold(): from .windows_update_for_business_configuration import WindowsUpdateForBusinessConfiguration return WindowsUpdateForBusinessConfiguration() diff --git a/msgraph/generated/models/device_enrollment_configuration.py b/msgraph/generated/models/device_enrollment_configuration.py index 0cfc61b6b98..022df2ba4d3 100644 --- a/msgraph/generated/models/device_enrollment_configuration.py +++ b/msgraph/generated/models/device_enrollment_configuration.py @@ -51,19 +51,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DeviceEnrollmentCo mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentLimitConfiguration".casefold(): + if not mapping_value: + return DeviceEnrollmentConfiguration() + if mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentLimitConfiguration".casefold(): from .device_enrollment_limit_configuration import DeviceEnrollmentLimitConfiguration return DeviceEnrollmentLimitConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration".casefold(): from .device_enrollment_platform_restrictions_configuration import DeviceEnrollmentPlatformRestrictionsConfiguration return DeviceEnrollmentPlatformRestrictionsConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentWindowsHelloForBusinessConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentWindowsHelloForBusinessConfiguration".casefold(): from .device_enrollment_windows_hello_for_business_configuration import DeviceEnrollmentWindowsHelloForBusinessConfiguration return DeviceEnrollmentWindowsHelloForBusinessConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EnrollmentCompletionPageConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10EnrollmentCompletionPageConfiguration".casefold(): from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration return Windows10EnrollmentCompletionPageConfiguration() diff --git a/msgraph/generated/models/device_management_troubleshooting_event.py b/msgraph/generated/models/device_management_troubleshooting_event.py index 3b6f3ba6c6a..c1e81860cac 100644 --- a/msgraph/generated/models/device_management_troubleshooting_event.py +++ b/msgraph/generated/models/device_management_troubleshooting_event.py @@ -37,7 +37,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DeviceManagementTr mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.enrollmentTroubleshootingEvent".casefold(): + if not mapping_value: + return DeviceManagementTroubleshootingEvent() + if mapping_value.casefold() == "#microsoft.graph.enrollmentTroubleshootingEvent".casefold(): from .enrollment_troubleshooting_event import EnrollmentTroubleshootingEvent return EnrollmentTroubleshootingEvent() diff --git a/msgraph/generated/models/device_registration_membership.py b/msgraph/generated/models/device_registration_membership.py index 2ba52f4dff6..f0f56138307 100644 --- a/msgraph/generated/models/device_registration_membership.py +++ b/msgraph/generated/models/device_registration_membership.py @@ -34,15 +34,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DeviceRegistration mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.allDeviceRegistrationMembership".casefold(): + if not mapping_value: + return DeviceRegistrationMembership() + if mapping_value.casefold() == "#microsoft.graph.allDeviceRegistrationMembership".casefold(): from .all_device_registration_membership import AllDeviceRegistrationMembership return AllDeviceRegistrationMembership() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.enumeratedDeviceRegistrationMembership".casefold(): + if mapping_value.casefold() == "#microsoft.graph.enumeratedDeviceRegistrationMembership".casefold(): from .enumerated_device_registration_membership import EnumeratedDeviceRegistrationMembership return EnumeratedDeviceRegistrationMembership() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.noDeviceRegistrationMembership".casefold(): + if mapping_value.casefold() == "#microsoft.graph.noDeviceRegistrationMembership".casefold(): from .no_device_registration_membership import NoDeviceRegistrationMembership return NoDeviceRegistrationMembership() diff --git a/msgraph/generated/models/dictionary.py b/msgraph/generated/models/dictionary.py index a7a215fa4b3..29921c6135b 100644 --- a/msgraph/generated/models/dictionary.py +++ b/msgraph/generated/models/dictionary.py @@ -10,6 +10,7 @@ from .file_storage_container_custom_property_dictionary import FileStorageContainerCustomPropertyDictionary from .open_complex_dictionary_type import OpenComplexDictionaryType from .result_template_dictionary import ResultTemplateDictionary + from .string_dictionary import StringDictionary @dataclass class Dictionary(AdditionalDataHolder, BackedModel, Parsable): @@ -35,22 +36,28 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Dictionary: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customMetadataDictionary".casefold(): + if not mapping_value: + return Dictionary() + if mapping_value.casefold() == "#microsoft.graph.customMetadataDictionary".casefold(): from .custom_metadata_dictionary import CustomMetadataDictionary return CustomMetadataDictionary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileStorageContainerCustomPropertyDictionary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fileStorageContainerCustomPropertyDictionary".casefold(): from .file_storage_container_custom_property_dictionary import FileStorageContainerCustomPropertyDictionary return FileStorageContainerCustomPropertyDictionary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openComplexDictionaryType".casefold(): + if mapping_value.casefold() == "#microsoft.graph.openComplexDictionaryType".casefold(): from .open_complex_dictionary_type import OpenComplexDictionaryType return OpenComplexDictionaryType() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resultTemplateDictionary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.resultTemplateDictionary".casefold(): from .result_template_dictionary import ResultTemplateDictionary return ResultTemplateDictionary() + if mapping_value.casefold() == "#microsoft.graph.stringDictionary".casefold(): + from .string_dictionary import StringDictionary + + return StringDictionary() return Dictionary() def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: @@ -62,11 +69,13 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .file_storage_container_custom_property_dictionary import FileStorageContainerCustomPropertyDictionary from .open_complex_dictionary_type import OpenComplexDictionaryType from .result_template_dictionary import ResultTemplateDictionary + from .string_dictionary import StringDictionary from .custom_metadata_dictionary import CustomMetadataDictionary from .file_storage_container_custom_property_dictionary import FileStorageContainerCustomPropertyDictionary from .open_complex_dictionary_type import OpenComplexDictionaryType from .result_template_dictionary import ResultTemplateDictionary + from .string_dictionary import StringDictionary fields: dict[str, Callable[[Any], None]] = { "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), diff --git a/msgraph/generated/models/directory_object.py b/msgraph/generated/models/directory_object.py index d4a918f200b..1e432905b1d 100644 --- a/msgraph/generated/models/directory_object.py +++ b/msgraph/generated/models/directory_object.py @@ -72,167 +72,169 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DirectoryObject: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.activityBasedTimeoutPolicy".casefold(): + if not mapping_value: + return DirectoryObject() + if mapping_value.casefold() == "#microsoft.graph.activityBasedTimeoutPolicy".casefold(): from .activity_based_timeout_policy import ActivityBasedTimeoutPolicy return ActivityBasedTimeoutPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.administrativeUnit".casefold(): + if mapping_value.casefold() == "#microsoft.graph.administrativeUnit".casefold(): from .administrative_unit import AdministrativeUnit return AdministrativeUnit() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentIdentity".casefold(): from .agent_identity import AgentIdentity return AgentIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprint".casefold(): from .agent_identity_blueprint import AgentIdentityBlueprint return AgentIdentityBlueprint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprintPrincipal".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprintPrincipal".casefold(): from .agent_identity_blueprint_principal import AgentIdentityBlueprintPrincipal return AgentIdentityBlueprintPrincipal() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentUser".casefold(): from .agent_user import AgentUser return AgentUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.application".casefold(): + if mapping_value.casefold() == "#microsoft.graph.application".casefold(): from .application import Application return Application() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appManagementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appManagementPolicy".casefold(): from .app_management_policy import AppManagementPolicy return AppManagementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appRoleAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appRoleAssignment".casefold(): from .app_role_assignment import AppRoleAssignment return AppRoleAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authorizationPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authorizationPolicy".casefold(): from .authorization_policy import AuthorizationPolicy return AuthorizationPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.certificateAuthorityDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.certificateAuthorityDetail".casefold(): from .certificate_authority_detail import CertificateAuthorityDetail return CertificateAuthorityDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.certificateBasedAuthPki".casefold(): + if mapping_value.casefold() == "#microsoft.graph.certificateBasedAuthPki".casefold(): from .certificate_based_auth_pki import CertificateBasedAuthPki return CertificateBasedAuthPki() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.claimsMappingPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.claimsMappingPolicy".casefold(): from .claims_mapping_policy import ClaimsMappingPolicy return ClaimsMappingPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.contract".casefold(): + if mapping_value.casefold() == "#microsoft.graph.contract".casefold(): from .contract import Contract return Contract() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicy".casefold(): from .cross_tenant_access_policy import CrossTenantAccessPolicy return CrossTenantAccessPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.device".casefold(): + if mapping_value.casefold() == "#microsoft.graph.device".casefold(): from .device import Device return Device() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryObjectPartnerReference".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryObjectPartnerReference".casefold(): from .directory_object_partner_reference import DirectoryObjectPartnerReference return DirectoryObjectPartnerReference() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryRole".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryRole".casefold(): from .directory_role import DirectoryRole return DirectoryRole() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryRoleTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryRoleTemplate".casefold(): from .directory_role_template import DirectoryRoleTemplate return DirectoryRoleTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.endpoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.endpoint".casefold(): from .endpoint import Endpoint return Endpoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.extensionProperty".casefold(): + if mapping_value.casefold() == "#microsoft.graph.extensionProperty".casefold(): from .extension_property import ExtensionProperty return ExtensionProperty() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.federatedTokenValidationPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.federatedTokenValidationPolicy".casefold(): from .federated_token_validation_policy import FederatedTokenValidationPolicy return FederatedTokenValidationPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.group".casefold(): + if mapping_value.casefold() == "#microsoft.graph.group".casefold(): from .group import Group return Group() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.groupResource".casefold(): from .group_resource import GroupResource return GroupResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupSettingTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.groupSettingTemplate".casefold(): from .group_setting_template import GroupSettingTemplate return GroupSettingTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.homeRealmDiscoveryPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.homeRealmDiscoveryPolicy".casefold(): from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy return HomeRealmDiscoveryPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identitySecurityDefaultsEnforcementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identitySecurityDefaultsEnforcementPolicy".casefold(): from .identity_security_defaults_enforcement_policy import IdentitySecurityDefaultsEnforcementPolicy return IdentitySecurityDefaultsEnforcementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailbox".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailbox".casefold(): from .mailbox import Mailbox return Mailbox() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationMember".casefold(): from .multi_tenant_organization_member import MultiTenantOrganizationMember return MultiTenantOrganizationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.organization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.organization".casefold(): from .organization import Organization return Organization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.orgContact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.orgContact".casefold(): from .org_contact import OrgContact return OrgContact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.permissionGrantPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.permissionGrantPolicy".casefold(): from .permission_grant_policy import PermissionGrantPolicy return PermissionGrantPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.policyBase".casefold(): from .policy_base import PolicyBase return PolicyBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.remoteTenantGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.remoteTenantGroup".casefold(): from .remote_tenant_group import RemoteTenantGroup return RemoteTenantGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resourceSpecificPermissionGrant".casefold(): + if mapping_value.casefold() == "#microsoft.graph.resourceSpecificPermissionGrant".casefold(): from .resource_specific_permission_grant import ResourceSpecificPermissionGrant return ResourceSpecificPermissionGrant() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.servicePrincipal".casefold(): + if mapping_value.casefold() == "#microsoft.graph.servicePrincipal".casefold(): from .service_principal import ServicePrincipal return ServicePrincipal() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.stsPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.stsPolicy".casefold(): from .sts_policy import StsPolicy return StsPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantAppManagementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantAppManagementPolicy".casefold(): from .tenant_app_management_policy import TenantAppManagementPolicy return TenantAppManagementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenIssuancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenIssuancePolicy".casefold(): from .token_issuance_policy import TokenIssuancePolicy return TokenIssuancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenLifetimePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenLifetimePolicy".casefold(): from .token_lifetime_policy import TokenLifetimePolicy return TokenLifetimePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.user".casefold(): + if mapping_value.casefold() == "#microsoft.graph.user".casefold(): from .user import User return User() diff --git a/msgraph/generated/models/directory_role_management_deleted_item_container.py b/msgraph/generated/models/directory_role_management_deleted_item_container.py new file mode 100644 index 00000000000..e79b13f74e6 --- /dev/null +++ b/msgraph/generated/models/directory_role_management_deleted_item_container.py @@ -0,0 +1,60 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + from .unified_role_definition import UnifiedRoleDefinition + +from .entity import Entity + +@dataclass +class DirectoryRoleManagementDeletedItemContainer(Entity, Parsable): + # The OdataType property + odata_type: Optional[str] = None + # The soft-deleted custom role definitions in the directory. + role_definitions: Optional[list[UnifiedRoleDefinition]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DirectoryRoleManagementDeletedItemContainer: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DirectoryRoleManagementDeletedItemContainer + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DirectoryRoleManagementDeletedItemContainer() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + from .unified_role_definition import UnifiedRoleDefinition + + from .entity import Entity + from .unified_role_definition import UnifiedRoleDefinition + + fields: dict[str, Callable[[Any], None]] = { + "roleDefinitions": lambda n : setattr(self, 'role_definitions', n.get_collection_of_object_values(UnifiedRoleDefinition)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("roleDefinitions", self.role_definitions) + + diff --git a/msgraph/generated/models/dlp_action_info.py b/msgraph/generated/models/dlp_action_info.py index e44e9442a53..d49218b9205 100644 --- a/msgraph/generated/models/dlp_action_info.py +++ b/msgraph/generated/models/dlp_action_info.py @@ -37,15 +37,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DlpActionInfo: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyTipAction".casefold(): + if not mapping_value: + return DlpActionInfo() + if mapping_value.casefold() == "#microsoft.graph.policyTipAction".casefold(): from .policy_tip_action import PolicyTipAction return PolicyTipAction() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.restrictAccessAction".casefold(): + if mapping_value.casefold() == "#microsoft.graph.restrictAccessAction".casefold(): from .restrict_access_action import RestrictAccessAction return RestrictAccessAction() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.restrictAccessActionBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.restrictAccessActionBase".casefold(): from .restrict_access_action_base import RestrictAccessActionBase return RestrictAccessActionBase() diff --git a/msgraph/generated/models/domain_dns_record.py b/msgraph/generated/models/domain_dns_record.py index 68bb66ca1c1..7b4f02e94d7 100644 --- a/msgraph/generated/models/domain_dns_record.py +++ b/msgraph/generated/models/domain_dns_record.py @@ -43,23 +43,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DomainDnsRecord: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsCnameRecord".casefold(): + if not mapping_value: + return DomainDnsRecord() + if mapping_value.casefold() == "#microsoft.graph.domainDnsCnameRecord".casefold(): from .domain_dns_cname_record import DomainDnsCnameRecord return DomainDnsCnameRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsMxRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsMxRecord".casefold(): from .domain_dns_mx_record import DomainDnsMxRecord return DomainDnsMxRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsSrvRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsSrvRecord".casefold(): from .domain_dns_srv_record import DomainDnsSrvRecord return DomainDnsSrvRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsTxtRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsTxtRecord".casefold(): from .domain_dns_txt_record import DomainDnsTxtRecord return DomainDnsTxtRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsUnavailableRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsUnavailableRecord".casefold(): from .domain_dns_unavailable_record import DomainDnsUnavailableRecord return DomainDnsUnavailableRecord() diff --git a/msgraph/generated/models/edge_search_engine_base.py b/msgraph/generated/models/edge_search_engine_base.py index 4139e822e59..4bca42925ec 100644 --- a/msgraph/generated/models/edge_search_engine_base.py +++ b/msgraph/generated/models/edge_search_engine_base.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EdgeSearchEngineBa mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.edgeSearchEngine".casefold(): + if not mapping_value: + return EdgeSearchEngineBase() + if mapping_value.casefold() == "#microsoft.graph.edgeSearchEngine".casefold(): from .edge_search_engine import EdgeSearchEngine return EdgeSearchEngine() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.edgeSearchEngineCustom".casefold(): + if mapping_value.casefold() == "#microsoft.graph.edgeSearchEngineCustom".casefold(): from .edge_search_engine_custom import EdgeSearchEngineCustom return EdgeSearchEngineCustom() diff --git a/msgraph/generated/models/education_assignment_grade.py b/msgraph/generated/models/education_assignment_grade.py index 3fbbd5d6a95..cbedd1626cb 100644 --- a/msgraph/generated/models/education_assignment_grade.py +++ b/msgraph/generated/models/education_assignment_grade.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EducationAssignmen mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignmentPointsGrade".casefold(): + if not mapping_value: + return EducationAssignmentGrade() + if mapping_value.casefold() == "#microsoft.graph.educationAssignmentPointsGrade".casefold(): from .education_assignment_points_grade import EducationAssignmentPointsGrade return EducationAssignmentPointsGrade() diff --git a/msgraph/generated/models/education_assignment_grade_type.py b/msgraph/generated/models/education_assignment_grade_type.py index 2f3de6a26d2..e53751bda0f 100644 --- a/msgraph/generated/models/education_assignment_grade_type.py +++ b/msgraph/generated/models/education_assignment_grade_type.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EducationAssignmen mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignmentPointsGradeType".casefold(): + if not mapping_value: + return EducationAssignmentGradeType() + if mapping_value.casefold() == "#microsoft.graph.educationAssignmentPointsGradeType".casefold(): from .education_assignment_points_grade_type import EducationAssignmentPointsGradeType return EducationAssignmentPointsGradeType() diff --git a/msgraph/generated/models/education_assignment_recipient.py b/msgraph/generated/models/education_assignment_recipient.py index c2706c3a68f..67537c97f88 100644 --- a/msgraph/generated/models/education_assignment_recipient.py +++ b/msgraph/generated/models/education_assignment_recipient.py @@ -34,15 +34,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EducationAssignmen mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignmentClassRecipient".casefold(): + if not mapping_value: + return EducationAssignmentRecipient() + if mapping_value.casefold() == "#microsoft.graph.educationAssignmentClassRecipient".casefold(): from .education_assignment_class_recipient import EducationAssignmentClassRecipient return EducationAssignmentClassRecipient() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignmentGroupRecipient".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationAssignmentGroupRecipient".casefold(): from .education_assignment_group_recipient import EducationAssignmentGroupRecipient return EducationAssignmentGroupRecipient() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignmentIndividualRecipient".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationAssignmentIndividualRecipient".casefold(): from .education_assignment_individual_recipient import EducationAssignmentIndividualRecipient return EducationAssignmentIndividualRecipient() diff --git a/msgraph/generated/models/education_organization.py b/msgraph/generated/models/education_organization.py index bede819915b..da3a123c021 100644 --- a/msgraph/generated/models/education_organization.py +++ b/msgraph/generated/models/education_organization.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EducationOrganizat mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationSchool".casefold(): + if not mapping_value: + return EducationOrganization() + if mapping_value.casefold() == "#microsoft.graph.educationSchool".casefold(): from .education_school import EducationSchool return EducationSchool() diff --git a/msgraph/generated/models/education_outcome.py b/msgraph/generated/models/education_outcome.py index c84770e78f6..37da3e59c2d 100644 --- a/msgraph/generated/models/education_outcome.py +++ b/msgraph/generated/models/education_outcome.py @@ -38,19 +38,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EducationOutcome: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationFeedbackOutcome".casefold(): + if not mapping_value: + return EducationOutcome() + if mapping_value.casefold() == "#microsoft.graph.educationFeedbackOutcome".casefold(): from .education_feedback_outcome import EducationFeedbackOutcome return EducationFeedbackOutcome() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationFeedbackResourceOutcome".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationFeedbackResourceOutcome".casefold(): from .education_feedback_resource_outcome import EducationFeedbackResourceOutcome return EducationFeedbackResourceOutcome() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationPointsOutcome".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationPointsOutcome".casefold(): from .education_points_outcome import EducationPointsOutcome return EducationPointsOutcome() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationRubricOutcome".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationRubricOutcome".casefold(): from .education_rubric_outcome import EducationRubricOutcome return EducationRubricOutcome() diff --git a/msgraph/generated/models/education_resource.py b/msgraph/generated/models/education_resource.py index d42231ca159..0ba1d29ede5 100644 --- a/msgraph/generated/models/education_resource.py +++ b/msgraph/generated/models/education_resource.py @@ -54,47 +54,49 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EducationResource: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationChannelResource".casefold(): + if not mapping_value: + return EducationResource() + if mapping_value.casefold() == "#microsoft.graph.educationChannelResource".casefold(): from .education_channel_resource import EducationChannelResource return EducationChannelResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationExcelResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationExcelResource".casefold(): from .education_excel_resource import EducationExcelResource return EducationExcelResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationExternalResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationExternalResource".casefold(): from .education_external_resource import EducationExternalResource return EducationExternalResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationFileResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationFileResource".casefold(): from .education_file_resource import EducationFileResource return EducationFileResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationLinkedAssignmentResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationLinkedAssignmentResource".casefold(): from .education_linked_assignment_resource import EducationLinkedAssignmentResource return EducationLinkedAssignmentResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationLinkResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationLinkResource".casefold(): from .education_link_resource import EducationLinkResource return EducationLinkResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationMediaResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationMediaResource".casefold(): from .education_media_resource import EducationMediaResource return EducationMediaResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationPowerPointResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationPowerPointResource".casefold(): from .education_power_point_resource import EducationPowerPointResource return EducationPowerPointResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationSpeakerProgressResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationSpeakerProgressResource".casefold(): from .education_speaker_progress_resource import EducationSpeakerProgressResource return EducationSpeakerProgressResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationTeamsAppResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationTeamsAppResource".casefold(): from .education_teams_app_resource import EducationTeamsAppResource return EducationTeamsAppResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationWordResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationWordResource".casefold(): from .education_word_resource import EducationWordResource return EducationWordResource() diff --git a/msgraph/generated/models/education_submission_recipient.py b/msgraph/generated/models/education_submission_recipient.py index 395916eecf8..716639af37a 100644 --- a/msgraph/generated/models/education_submission_recipient.py +++ b/msgraph/generated/models/education_submission_recipient.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EducationSubmissio mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationSubmissionIndividualRecipient".casefold(): + if not mapping_value: + return EducationSubmissionRecipient() + if mapping_value.casefold() == "#microsoft.graph.educationSubmissionIndividualRecipient".casefold(): from .education_submission_individual_recipient import EducationSubmissionIndividualRecipient return EducationSubmissionIndividualRecipient() diff --git a/msgraph/generated/models/end_user_notification_setting.py b/msgraph/generated/models/end_user_notification_setting.py index 9018f38b7f1..b663df62ab3 100644 --- a/msgraph/generated/models/end_user_notification_setting.py +++ b/msgraph/generated/models/end_user_notification_setting.py @@ -42,11 +42,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EndUserNotificatio mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.noTrainingNotificationSetting".casefold(): + if not mapping_value: + return EndUserNotificationSetting() + if mapping_value.casefold() == "#microsoft.graph.noTrainingNotificationSetting".casefold(): from .no_training_notification_setting import NoTrainingNotificationSetting return NoTrainingNotificationSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.trainingNotificationSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.trainingNotificationSetting".casefold(): from .training_notification_setting import TrainingNotificationSetting return TrainingNotificationSetting() diff --git a/msgraph/generated/models/engagement_conversation.py b/msgraph/generated/models/engagement_conversation.py index a5190de96fc..7177cf416de 100644 --- a/msgraph/generated/models/engagement_conversation.py +++ b/msgraph/generated/models/engagement_conversation.py @@ -42,7 +42,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EngagementConversa mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onlineMeetingEngagementConversation".casefold(): + if not mapping_value: + return EngagementConversation() + if mapping_value.casefold() == "#microsoft.graph.onlineMeetingEngagementConversation".casefold(): from .online_meeting_engagement_conversation import OnlineMeetingEngagementConversation return OnlineMeetingEngagementConversation() diff --git a/msgraph/generated/models/engagement_conversation_message.py b/msgraph/generated/models/engagement_conversation_message.py index a969f9bc927..99ec14c3b36 100644 --- a/msgraph/generated/models/engagement_conversation_message.py +++ b/msgraph/generated/models/engagement_conversation_message.py @@ -60,15 +60,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EngagementConversa mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversationDiscussionMessage".casefold(): + if not mapping_value: + return EngagementConversationMessage() + if mapping_value.casefold() == "#microsoft.graph.engagementConversationDiscussionMessage".casefold(): from .engagement_conversation_discussion_message import EngagementConversationDiscussionMessage return EngagementConversationDiscussionMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversationQuestionMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementConversationQuestionMessage".casefold(): from .engagement_conversation_question_message import EngagementConversationQuestionMessage return EngagementConversationQuestionMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversationSystemMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementConversationSystemMessage".casefold(): from .engagement_conversation_system_message import EngagementConversationSystemMessage return EngagementConversationSystemMessage() diff --git a/msgraph/generated/models/entity.py b/msgraph/generated/models/entity.py index a8247180047..bf29a563cfd 100644 --- a/msgraph/generated/models/entity.py +++ b/msgraph/generated/models/entity.py @@ -128,6 +128,7 @@ from .b2_b_sign_in_activity_metrics_base import B2BSignInActivityMetricsBase from .b2_b_sign_in_activity_metrics_initial import B2BSignInActivityMetricsInitial from .b2_b_sign_in_activity_metrics_recent import B2BSignInActivityMetricsRecent + from .backup_report import BackupReport from .backup_restore_root import BackupRestoreRoot from .base_item import BaseItem from .base_item_version import BaseItemVersion @@ -241,6 +242,8 @@ from .cross_tenant_mail_tips_all import CrossTenantMailTipsAll from .cross_tenant_mail_tips_limited import CrossTenantMailTipsLimited from .cross_tenant_migration import CrossTenantMigration + from .cross_tenant_migration_job import CrossTenantMigrationJob + from .cross_tenant_migration_task import CrossTenantMigrationTask from .cross_tenant_open_profile_card import CrossTenantOpenProfileCard from .cross_tenant_places_desk_booking import CrossTenantPlacesDeskBooking from .cross_tenant_places_room_booking import CrossTenantPlacesRoomBooking @@ -315,6 +318,7 @@ from .directory_object import DirectoryObject from .directory_object_partner_reference import DirectoryObjectPartnerReference from .directory_role import DirectoryRole + from .directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer from .directory_role_template import DirectoryRoleTemplate from .document_set_version import DocumentSetVersion from .domain import Domain @@ -577,6 +581,7 @@ from .microsoft_authenticator_authentication_method_configuration import MicrosoftAuthenticatorAuthenticationMethodConfiguration from .microsoft_authenticator_authentication_method_target import MicrosoftAuthenticatorAuthenticationMethodTarget from .microsoft_store_for_business_app import MicrosoftStoreForBusinessApp + from .migrations_root import MigrationsRoot from .mobile_app import MobileApp from .mobile_app_assignment import MobileAppAssignment from .mobile_app_category import MobileAppCategory @@ -655,7 +660,9 @@ from .participant import Participant from .participant_joining_notification import ParticipantJoiningNotification from .participant_left_notification import ParticipantLeftNotification + from .partners.billing.azure_aggregated_usage import AzureAggregatedUsage from .partners.billing.azure_usage import AzureUsage + from .partners.billing.billed_aggregated_usage import BilledAggregatedUsage from .partners.billing.billed_reconciliation import BilledReconciliation from .partners.billing.billed_usage import BilledUsage from .partners.billing.billing import Billing @@ -813,6 +820,7 @@ from .security.data_source import DataSource from .security.data_source_container import DataSourceContainer from .security.department_template import DepartmentTemplate + from .security.detection_rule import DetectionRule from .security.disposition_review_stage import DispositionReviewStage from .security.ediscovery_add_to_review_set_operation import EdiscoveryAddToReviewSetOperation from .security.ediscovery_case import EdiscoveryCase @@ -858,6 +866,7 @@ from .security.retention_event import RetentionEvent from .security.retention_event_type import RetentionEventType from .security.retention_label import RetentionLabel + from .security.rules_root import RulesRoot from .security.search import Search from .security.security import Security from .security.sensor import Sensor @@ -923,6 +932,7 @@ from .simulation import Simulation from .simulation_automation import SimulationAutomation from .simulation_automation_run import SimulationAutomationRun + from .single_value_extended_property import SingleValueExtendedProperty from .single_value_legacy_extended_property import SingleValueLegacyExtendedProperty from .site import Site from .site_page import SitePage @@ -1227,4791 +1237,4833 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aadUserConversationMember".casefold(): + if not mapping_value: + return Entity() + if mapping_value.casefold() == "#microsoft.graph.aadUserConversationMember".casefold(): from .aad_user_conversation_member import AadUserConversationMember return AadUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackage".casefold(): from .access_package import AccessPackage return AccessPackage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageAssignment".casefold(): from .access_package_assignment import AccessPackageAssignment return AccessPackageAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentPolicy".casefold(): from .access_package_assignment_policy import AccessPackageAssignmentPolicy return AccessPackageAssignmentPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentRequest".casefold(): from .access_package_assignment_request import AccessPackageAssignmentRequest return AccessPackageAssignmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentRequestWorkflowExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentRequestWorkflowExtension".casefold(): from .access_package_assignment_request_workflow_extension import AccessPackageAssignmentRequestWorkflowExtension return AccessPackageAssignmentRequestWorkflowExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentWorkflowExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageAssignmentWorkflowExtension".casefold(): from .access_package_assignment_workflow_extension import AccessPackageAssignmentWorkflowExtension return AccessPackageAssignmentWorkflowExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageCatalog".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageCatalog".casefold(): from .access_package_catalog import AccessPackageCatalog return AccessPackageCatalog() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageMultipleChoiceQuestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageMultipleChoiceQuestion".casefold(): from .access_package_multiple_choice_question import AccessPackageMultipleChoiceQuestion return AccessPackageMultipleChoiceQuestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageQuestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageQuestion".casefold(): from .access_package_question import AccessPackageQuestion return AccessPackageQuestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageResource".casefold(): from .access_package_resource import AccessPackageResource return AccessPackageResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageResourceEnvironment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageResourceEnvironment".casefold(): from .access_package_resource_environment import AccessPackageResourceEnvironment return AccessPackageResourceEnvironment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageResourceRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageResourceRequest".casefold(): from .access_package_resource_request import AccessPackageResourceRequest return AccessPackageResourceRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageResourceRole".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageResourceRole".casefold(): from .access_package_resource_role import AccessPackageResourceRole return AccessPackageResourceRole() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageResourceRoleScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageResourceRoleScope".casefold(): from .access_package_resource_role_scope import AccessPackageResourceRoleScope return AccessPackageResourceRoleScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageResourceScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageResourceScope".casefold(): from .access_package_resource_scope import AccessPackageResourceScope return AccessPackageResourceScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageSubject".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageSubject".casefold(): from .access_package_subject import AccessPackageSubject return AccessPackageSubject() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageSuggestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageSuggestion".casefold(): from .access_package_suggestion import AccessPackageSuggestion return AccessPackageSuggestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessPackageTextInputQuestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessPackageTextInputQuestion".casefold(): from .access_package_text_input_question import AccessPackageTextInputQuestion return AccessPackageTextInputQuestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewHistoryDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewHistoryDefinition".casefold(): from .access_review_history_definition import AccessReviewHistoryDefinition return AccessReviewHistoryDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewHistoryInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewHistoryInstance".casefold(): from .access_review_history_instance import AccessReviewHistoryInstance return AccessReviewHistoryInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewInstance".casefold(): from .access_review_instance import AccessReviewInstance return AccessReviewInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewInstanceDecisionItem".casefold(): from .access_review_instance_decision_item import AccessReviewInstanceDecisionItem return AccessReviewInstanceDecisionItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewReviewer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewReviewer".casefold(): from .access_review_reviewer import AccessReviewReviewer return AccessReviewReviewer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewScheduleDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewScheduleDefinition".casefold(): from .access_review_schedule_definition import AccessReviewScheduleDefinition return AccessReviewScheduleDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewSet".casefold(): from .access_review_set import AccessReviewSet return AccessReviewSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewStage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.accessReviewStage".casefold(): from .access_review_stage import AccessReviewStage return AccessReviewStage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.activitiesContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.activitiesContainer".casefold(): from .activities_container import ActivitiesContainer return ActivitiesContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.activityBasedTimeoutPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.activityBasedTimeoutPolicy".casefold(): from .activity_based_timeout_policy import ActivityBasedTimeoutPolicy return ActivityBasedTimeoutPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.activityHistoryItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.activityHistoryItem".casefold(): from .activity_history_item import ActivityHistoryItem return ActivityHistoryItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.addLargeGalleryViewOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.addLargeGalleryViewOperation".casefold(): from .add_large_gallery_view_operation import AddLargeGalleryViewOperation return AddLargeGalleryViewOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.adhocCall".casefold(): + if mapping_value.casefold() == "#microsoft.graph.adhocCall".casefold(): from .adhoc_call import AdhocCall return AdhocCall() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.adminConsentRequestPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.adminConsentRequestPolicy".casefold(): from .admin_consent_request_policy import AdminConsentRequestPolicy return AdminConsentRequestPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.administrativeUnit".casefold(): + if mapping_value.casefold() == "#microsoft.graph.administrativeUnit".casefold(): from .administrative_unit import AdministrativeUnit return AdministrativeUnit() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.adminMicrosoft365Apps".casefold(): + if mapping_value.casefold() == "#microsoft.graph.adminMicrosoft365Apps".casefold(): from .admin_microsoft365_apps import AdminMicrosoft365Apps return AdminMicrosoft365Apps() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.adminReportSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.adminReportSettings".casefold(): from .admin_report_settings import AdminReportSettings return AdminReportSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentIdentity".casefold(): from .agent_identity import AgentIdentity return AgentIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprint".casefold(): from .agent_identity_blueprint import AgentIdentityBlueprint return AgentIdentityBlueprint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprintPrincipal".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprintPrincipal".casefold(): from .agent_identity_blueprint_principal import AgentIdentityBlueprintPrincipal return AgentIdentityBlueprintPrincipal() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentUser".casefold(): from .agent_user import AgentUser return AgentUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreement".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agreement".casefold(): from .agreement import Agreement return Agreement() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreementAcceptance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agreementAcceptance".casefold(): from .agreement_acceptance import AgreementAcceptance return AgreementAcceptance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreementFile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agreementFile".casefold(): from .agreement_file import AgreementFile return AgreementFile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreementFileLocalization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agreementFileLocalization".casefold(): from .agreement_file_localization import AgreementFileLocalization return AgreementFileLocalization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreementFileProperties".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agreementFileProperties".casefold(): from .agreement_file_properties import AgreementFileProperties return AgreementFileProperties() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agreementFileVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agreementFileVersion".casefold(): from .agreement_file_version import AgreementFileVersion return AgreementFileVersion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aiInteraction".casefold(): + if mapping_value.casefold() == "#microsoft.graph.aiInteraction".casefold(): from .ai_interaction import AiInteraction return AiInteraction() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aiInteractionHistory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.aiInteractionHistory".casefold(): from .ai_interaction_history import AiInteractionHistory return AiInteractionHistory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aiOnlineMeeting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.aiOnlineMeeting".casefold(): from .ai_online_meeting import AiOnlineMeeting return AiOnlineMeeting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aiUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.aiUser".casefold(): from .ai_user import AiUser return AiUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.akamaiWebApplicationFirewallProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.akamaiWebApplicationFirewallProvider".casefold(): from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider return AkamaiWebApplicationFirewallProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.alert".casefold(): + if mapping_value.casefold() == "#microsoft.graph.alert".casefold(): from .alert import Alert from .security.alert import Alert return Alert() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.allowedValue".casefold(): + if mapping_value.casefold() == "#microsoft.graph.allowedValue".casefold(): from .allowed_value import AllowedValue return AllowedValue() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidCompliancePolicy".casefold(): from .android_compliance_policy import AndroidCompliancePolicy return AndroidCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidCustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidCustomConfiguration".casefold(): from .android_custom_configuration import AndroidCustomConfiguration return AndroidCustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidGeneralDeviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidGeneralDeviceConfiguration".casefold(): from .android_general_device_configuration import AndroidGeneralDeviceConfiguration return AndroidGeneralDeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidLobApp".casefold(): from .android_lob_app import AndroidLobApp return AndroidLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidManagedAppProtection".casefold(): from .android_managed_app_protection import AndroidManagedAppProtection return AndroidManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidManagedAppRegistration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidManagedAppRegistration".casefold(): from .android_managed_app_registration import AndroidManagedAppRegistration return AndroidManagedAppRegistration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidStoreApp".casefold(): from .android_store_app import AndroidStoreApp return AndroidStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidWorkProfileCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidWorkProfileCompliancePolicy".casefold(): from .android_work_profile_compliance_policy import AndroidWorkProfileCompliancePolicy return AndroidWorkProfileCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidWorkProfileCustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidWorkProfileCustomConfiguration".casefold(): from .android_work_profile_custom_configuration import AndroidWorkProfileCustomConfiguration return AndroidWorkProfileCustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidWorkProfileGeneralDeviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidWorkProfileGeneralDeviceConfiguration".casefold(): from .android_work_profile_general_device_configuration import AndroidWorkProfileGeneralDeviceConfiguration return AndroidWorkProfileGeneralDeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyDetail".casefold(): from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail return AnonymousCalendarSharingFreeBusyDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyReviewer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyReviewer".casefold(): from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer return AnonymousCalendarSharingFreeBusyReviewer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusySimple".casefold(): + if mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusySimple".casefold(): from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple return AnonymousCalendarSharingFreeBusySimple() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousGuestConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.anonymousGuestConversationMember".casefold(): from .anonymous_guest_conversation_member import AnonymousGuestConversationMember return AnonymousGuestConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appCatalogs".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appCatalogs".casefold(): from .app_catalogs import AppCatalogs return AppCatalogs() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appConsentApprovalRoute".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appConsentApprovalRoute".casefold(): from .app_consent_approval_route import AppConsentApprovalRoute return AppConsentApprovalRoute() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appConsentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appConsentRequest".casefold(): from .app_consent_request import AppConsentRequest return AppConsentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appleDeviceFeaturesConfigurationBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appleDeviceFeaturesConfigurationBase".casefold(): from .apple_device_features_configuration_base import AppleDeviceFeaturesConfigurationBase return AppleDeviceFeaturesConfigurationBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appleManagedIdentityProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appleManagedIdentityProvider".casefold(): from .apple_managed_identity_provider import AppleManagedIdentityProvider return AppleManagedIdentityProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.applePushNotificationCertificate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.applePushNotificationCertificate".casefold(): from .apple_push_notification_certificate import ApplePushNotificationCertificate return ApplePushNotificationCertificate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.application".casefold(): + if mapping_value.casefold() == "#microsoft.graph.application".casefold(): from .application import Application return Application() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.applicationTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.applicationTemplate".casefold(): from .application_template import ApplicationTemplate return ApplicationTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appLogCollectionRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appLogCollectionRequest".casefold(): from .app_log_collection_request import AppLogCollectionRequest return AppLogCollectionRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appManagementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appManagementPolicy".casefold(): from .app_management_policy import AppManagementPolicy return AppManagementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appRoleAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appRoleAssignment".casefold(): from .app_role_assignment import AppRoleAssignment return AppRoleAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.approval".casefold(): + if mapping_value.casefold() == "#microsoft.graph.approval".casefold(): from .approval import Approval return Approval() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.approvalStage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.approvalStage".casefold(): from .approval_stage import ApprovalStage return ApprovalStage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.approvedClientApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.approvedClientApp".casefold(): from .approved_client_app import ApprovedClientApp return ApprovedClientApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appScope".casefold(): from .app_scope import AppScope return AppScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.arkoseFraudProtectionProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.arkoseFraudProtectionProvider".casefold(): from .arkose_fraud_protection_provider import ArkoseFraudProtectionProvider return ArkoseFraudProtectionProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.associatedTeamInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.associatedTeamInfo".casefold(): from .associated_team_info import AssociatedTeamInfo return AssociatedTeamInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attachment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attachment".casefold(): from .attachment import Attachment return Attachment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attachmentBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attachmentBase".casefold(): from .attachment_base import AttachmentBase return AttachmentBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attachmentSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attachmentSession".casefold(): from .attachment_session import AttachmentSession return AttachmentSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attackSimulationOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attackSimulationOperation".casefold(): from .attack_simulation_operation import AttackSimulationOperation return AttackSimulationOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attackSimulationRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attackSimulationRoot".casefold(): from .attack_simulation_root import AttackSimulationRoot return AttackSimulationRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attendanceRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attendanceRecord".casefold(): from .attendance_record import AttendanceRecord return AttendanceRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attributeMappingFunctionSchema".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attributeMappingFunctionSchema".casefold(): from .attribute_mapping_function_schema import AttributeMappingFunctionSchema return AttributeMappingFunctionSchema() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attributeSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attributeSet".casefold(): from .attribute_set import AttributeSet return AttributeSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.audioRoutingGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.audioRoutingGroup".casefold(): from .audio_routing_group import AudioRoutingGroup return AudioRoutingGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.auditEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.auditEvent".casefold(): from .audit_event import AuditEvent return AuditEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.auditLogRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.auditLogRoot".casefold(): from .audit_log_root import AuditLogRoot return AuditLogRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authentication".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authentication".casefold(): from .authentication import Authentication return Authentication() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationCombinationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationCombinationConfiguration".casefold(): from .authentication_combination_configuration import AuthenticationCombinationConfiguration return AuthenticationCombinationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationContextClassReference".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationContextClassReference".casefold(): from .authentication_context_class_reference import AuthenticationContextClassReference return AuthenticationContextClassReference() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationEventListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationEventListener".casefold(): from .authentication_event_listener import AuthenticationEventListener return AuthenticationEventListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationEventsFlow".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationEventsFlow".casefold(): from .authentication_events_flow import AuthenticationEventsFlow return AuthenticationEventsFlow() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationFlowsPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationFlowsPolicy".casefold(): from .authentication_flows_policy import AuthenticationFlowsPolicy return AuthenticationFlowsPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationMethod".casefold(): from .authentication_method import AuthenticationMethod return AuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationMethodConfiguration".casefold(): from .authentication_method_configuration import AuthenticationMethodConfiguration return AuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationMethodModeDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationMethodModeDetail".casefold(): from .authentication_method_mode_detail import AuthenticationMethodModeDetail return AuthenticationMethodModeDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationMethodsPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationMethodsPolicy".casefold(): from .authentication_methods_policy import AuthenticationMethodsPolicy return AuthenticationMethodsPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationMethodsRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationMethodsRoot".casefold(): from .authentication_methods_root import AuthenticationMethodsRoot return AuthenticationMethodsRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationMethodTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationMethodTarget".casefold(): from .authentication_method_target import AuthenticationMethodTarget return AuthenticationMethodTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationStrengthPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationStrengthPolicy".casefold(): from .authentication_strength_policy import AuthenticationStrengthPolicy return AuthenticationStrengthPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authenticationStrengthRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authenticationStrengthRoot".casefold(): from .authentication_strength_root import AuthenticationStrengthRoot return AuthenticationStrengthRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authoredNote".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authoredNote".casefold(): from .authored_note import AuthoredNote return AuthoredNote() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authorizationPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authorizationPolicy".casefold(): from .authorization_policy import AuthorizationPolicy return AuthorizationPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.availableAccessPackage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.availableAccessPackage".casefold(): from .available_access_package import AvailableAccessPackage return AvailableAccessPackage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.azureCommunicationServicesUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.azureCommunicationServicesUserConversationMember".casefold(): from .azure_communication_services_user_conversation_member import AzureCommunicationServicesUserConversationMember return AzureCommunicationServicesUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2bRegistrationMetrics".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2bRegistrationMetrics".casefold(): from .b2b_registration_metrics import B2bRegistrationMetrics return B2bRegistrationMetrics() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsBase".casefold(): from .b2_b_registration_metrics_base import B2BRegistrationMetricsBase return B2BRegistrationMetricsBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsInitial".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsInitial".casefold(): from .b2_b_registration_metrics_initial import B2BRegistrationMetricsInitial return B2BRegistrationMetricsInitial() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsRecent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BRegistrationMetricsRecent".casefold(): from .b2_b_registration_metrics_recent import B2BRegistrationMetricsRecent return B2BRegistrationMetricsRecent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetrics".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetrics".casefold(): from .b2_b_sign_in_activity_metrics import B2BSignInActivityMetrics return B2BSignInActivityMetrics() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsBase".casefold(): from .b2_b_sign_in_activity_metrics_base import B2BSignInActivityMetricsBase return B2BSignInActivityMetricsBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsInitial".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsInitial".casefold(): from .b2_b_sign_in_activity_metrics_initial import B2BSignInActivityMetricsInitial return B2BSignInActivityMetricsInitial() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsRecent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2BSignInActivityMetricsRecent".casefold(): from .b2_b_sign_in_activity_metrics_recent import B2BSignInActivityMetricsRecent return B2BSignInActivityMetricsRecent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2xIdentityUserFlow".casefold(): + if mapping_value.casefold() == "#microsoft.graph.b2xIdentityUserFlow".casefold(): from .b2x_identity_user_flow import B2xIdentityUserFlow return B2xIdentityUserFlow() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.backupRestoreRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.backupReport".casefold(): + from .backup_report import BackupReport + + return BackupReport() + if mapping_value.casefold() == "#microsoft.graph.backupRestoreRoot".casefold(): from .backup_restore_root import BackupRestoreRoot return BackupRestoreRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.baseItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.baseItem".casefold(): from .base_item import BaseItem return BaseItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.baseItemVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.baseItemVersion".casefold(): from .base_item_version import BaseItemVersion return BaseItemVersion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.baseMapFeature".casefold(): + if mapping_value.casefold() == "#microsoft.graph.baseMapFeature".casefold(): from .base_map_feature import BaseMapFeature return BaseMapFeature() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.baseSitePage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.baseSitePage".casefold(): from .base_site_page import BaseSitePage return BaseSitePage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.billingMetrics".casefold(): + if mapping_value.casefold() == "#microsoft.graph.billingMetrics".casefold(): from .billing_metrics import BillingMetrics return BillingMetrics() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.billingMetricsBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.billingMetricsBase".casefold(): from .billing_metrics_base import BillingMetricsBase return BillingMetricsBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.billingMetricsInitial".casefold(): + if mapping_value.casefold() == "#microsoft.graph.billingMetricsInitial".casefold(): from .billing_metrics_initial import BillingMetricsInitial return BillingMetricsInitial() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.billingMetricsRecent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.billingMetricsRecent".casefold(): from .billing_metrics_recent import BillingMetricsRecent return BillingMetricsRecent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bitlocker".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bitlocker".casefold(): from .bitlocker import Bitlocker return Bitlocker() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bitlockerRecoveryKey".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bitlockerRecoveryKey".casefold(): from .bitlocker_recovery_key import BitlockerRecoveryKey return BitlockerRecoveryKey() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingAppointment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingAppointment".casefold(): from .booking_appointment import BookingAppointment return BookingAppointment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingBusiness".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingBusiness".casefold(): from .booking_business import BookingBusiness return BookingBusiness() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingCurrency".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingCurrency".casefold(): from .booking_currency import BookingCurrency return BookingCurrency() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingCustomer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingCustomer".casefold(): from .booking_customer import BookingCustomer return BookingCustomer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingCustomerBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingCustomerBase".casefold(): from .booking_customer_base import BookingCustomerBase return BookingCustomerBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingCustomQuestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingCustomQuestion".casefold(): from .booking_custom_question import BookingCustomQuestion return BookingCustomQuestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingService".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingService".casefold(): from .booking_service import BookingService return BookingService() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingStaffMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingStaffMember".casefold(): from .booking_staff_member import BookingStaffMember return BookingStaffMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bookingStaffMemberBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bookingStaffMemberBase".casefold(): from .booking_staff_member_base import BookingStaffMemberBase return BookingStaffMemberBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.browserSharedCookie".casefold(): + if mapping_value.casefold() == "#microsoft.graph.browserSharedCookie".casefold(): from .browser_shared_cookie import BrowserSharedCookie return BrowserSharedCookie() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.browserSite".casefold(): + if mapping_value.casefold() == "#microsoft.graph.browserSite".casefold(): from .browser_site import BrowserSite return BrowserSite() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.browserSiteList".casefold(): + if mapping_value.casefold() == "#microsoft.graph.browserSiteList".casefold(): from .browser_site_list import BrowserSiteList return BrowserSiteList() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.browseSessionBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.browseSessionBase".casefold(): from .browse_session_base import BrowseSessionBase return BrowseSessionBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.building".casefold(): + if mapping_value.casefold() == "#microsoft.graph.building".casefold(): from .building import Building return Building() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.buildingMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.buildingMap".casefold(): from .building_map import BuildingMap return BuildingMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.builtInIdentityProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.builtInIdentityProvider".casefold(): from .built_in_identity_provider import BuiltInIdentityProvider return BuiltInIdentityProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.bulkUpload".casefold(): + if mapping_value.casefold() == "#microsoft.graph.bulkUpload".casefold(): from .bulk_upload import BulkUpload return BulkUpload() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.calendar".casefold(): + if mapping_value.casefold() == "#microsoft.graph.calendar".casefold(): from .calendar import Calendar return Calendar() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.calendarGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.calendarGroup".casefold(): from .calendar_group import CalendarGroup return CalendarGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.calendarPermission".casefold(): + if mapping_value.casefold() == "#microsoft.graph.calendarPermission".casefold(): from .calendar_permission import CalendarPermission return CalendarPermission() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.calendarSharingMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.calendarSharingMessage".casefold(): from .calendar_sharing_message import CalendarSharingMessage return CalendarSharingMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.call".casefold(): + if mapping_value.casefold() == "#microsoft.graph.call".casefold(): from .call import Call return Call() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callAiInsight".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callAiInsight".casefold(): from .call_ai_insight import CallAiInsight return CallAiInsight() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callEvent".casefold(): from .call_event import CallEvent return CallEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecording".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecording".casefold(): from .call_recording import CallRecording return CallRecording() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.callRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.callRecord".casefold(): from .call_records.call_record import CallRecord return CallRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.organizer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.organizer".casefold(): from .call_records.organizer import Organizer return Organizer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.participant".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.participant".casefold(): from .call_records.participant import Participant from .participant import Participant return Participant() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.participantBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.participantBase".casefold(): from .call_records.participant_base import ParticipantBase return ParticipantBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.segment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.segment".casefold(): from .call_records.segment import Segment return Segment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.session".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.session".casefold(): from .call_records.session import Session return Session() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callTranscript".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callTranscript".casefold(): from .call_transcript import CallTranscript return CallTranscript() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cancelMediaProcessingOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cancelMediaProcessingOperation".casefold(): from .cancel_media_processing_operation import CancelMediaProcessingOperation return CancelMediaProcessingOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.canvasLayout".casefold(): + if mapping_value.casefold() == "#microsoft.graph.canvasLayout".casefold(): from .canvas_layout import CanvasLayout return CanvasLayout() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.caPoliciesDeletableRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.caPoliciesDeletableRoot".casefold(): from .ca_policies_deletable_root import CaPoliciesDeletableRoot return CaPoliciesDeletableRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.certificateAuthorityDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.certificateAuthorityDetail".casefold(): from .certificate_authority_detail import CertificateAuthorityDetail return CertificateAuthorityDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.certificateBasedAuthConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.certificateBasedAuthConfiguration".casefold(): from .certificate_based_auth_configuration import CertificateBasedAuthConfiguration return CertificateBasedAuthConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.certificateBasedAuthPki".casefold(): + if mapping_value.casefold() == "#microsoft.graph.certificateBasedAuthPki".casefold(): from .certificate_based_auth_pki import CertificateBasedAuthPki return CertificateBasedAuthPki() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.changeTrackedEntity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.changeTrackedEntity".casefold(): from .change_tracked_entity import ChangeTrackedEntity return ChangeTrackedEntity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.channel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.channel".casefold(): from .channel import Channel return Channel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chat".casefold(): from .chat import Chat return Chat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chatMessage".casefold(): from .chat_message import ChatMessage return ChatMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatMessageHostedContent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chatMessageHostedContent".casefold(): from .chat_message_hosted_content import ChatMessageHostedContent return ChatMessageHostedContent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatMessageInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chatMessageInfo".casefold(): from .chat_message_info import ChatMessageInfo return ChatMessageInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.checklistItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.checklistItem".casefold(): from .checklist_item import ChecklistItem return ChecklistItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.claimsMappingPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.claimsMappingPolicy".casefold(): from .claims_mapping_policy import ClaimsMappingPolicy return ClaimsMappingPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudClipboardItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudClipboardItem".casefold(): from .cloud_clipboard_item import CloudClipboardItem return CloudClipboardItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudClipboardRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudClipboardRoot".casefold(): from .cloud_clipboard_root import CloudClipboardRoot return CloudClipboardRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudFlareWebApplicationFirewallProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudFlareWebApplicationFirewallProvider".casefold(): from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider return CloudFlareWebApplicationFirewallProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPC".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPC".casefold(): from .cloud_p_c import CloudPC return CloudPC() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcAuditEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcAuditEvent".casefold(): from .cloud_pc_audit_event import CloudPcAuditEvent return CloudPcAuditEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcDeviceImage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcDeviceImage".casefold(): from .cloud_pc_device_image import CloudPcDeviceImage return CloudPcDeviceImage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcGalleryImage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcGalleryImage".casefold(): from .cloud_pc_gallery_image import CloudPcGalleryImage return CloudPcGalleryImage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcOnPremisesConnection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcOnPremisesConnection".casefold(): from .cloud_pc_on_premises_connection import CloudPcOnPremisesConnection return CloudPcOnPremisesConnection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcProvisioningPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcProvisioningPolicy".casefold(): from .cloud_pc_provisioning_policy import CloudPcProvisioningPolicy return CloudPcProvisioningPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcProvisioningPolicyAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcProvisioningPolicyAssignment".casefold(): from .cloud_pc_provisioning_policy_assignment import CloudPcProvisioningPolicyAssignment return CloudPcProvisioningPolicyAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcReport".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcReport".casefold(): from .cloud_pc_report import CloudPcReport return CloudPcReport() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcServicePlan".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcServicePlan".casefold(): from .cloud_pc_service_plan import CloudPcServicePlan return CloudPcServicePlan() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcUserSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcUserSetting".casefold(): from .cloud_pc_user_setting import CloudPcUserSetting return CloudPcUserSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudPcUserSettingAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudPcUserSettingAssignment".casefold(): from .cloud_pc_user_setting_assignment import CloudPcUserSettingAssignment return CloudPcUserSettingAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.columnDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.columnDefinition".casefold(): from .column_definition import ColumnDefinition return ColumnDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.columnLink".casefold(): + if mapping_value.casefold() == "#microsoft.graph.columnLink".casefold(): from .column_link import ColumnLink return ColumnLink() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.commsOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.commsOperation".casefold(): from .comms_operation import CommsOperation return CommsOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.community".casefold(): + if mapping_value.casefold() == "#microsoft.graph.community".casefold(): from .community import Community return Community() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.companySubscription".casefold(): + if mapping_value.casefold() == "#microsoft.graph.companySubscription".casefold(): from .company_subscription import CompanySubscription return CompanySubscription() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.complianceManagementPartner".casefold(): + if mapping_value.casefold() == "#microsoft.graph.complianceManagementPartner".casefold(): from .compliance_management_partner import ComplianceManagementPartner return ComplianceManagementPartner() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conditionalAccessRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.conditionalAccessRoot".casefold(): from .conditional_access_root import ConditionalAccessRoot return ConditionalAccessRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conditionalAccessTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.conditionalAccessTemplate".casefold(): from .conditional_access_template import ConditionalAccessTemplate return ConditionalAccessTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.configurationBaseline".casefold(): + if mapping_value.casefold() == "#microsoft.graph.configurationBaseline".casefold(): from .configuration_baseline import ConfigurationBaseline return ConfigurationBaseline() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.configurationDrift".casefold(): + if mapping_value.casefold() == "#microsoft.graph.configurationDrift".casefold(): from .configuration_drift import ConfigurationDrift return ConfigurationDrift() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.configurationManagement".casefold(): + if mapping_value.casefold() == "#microsoft.graph.configurationManagement".casefold(): from .configuration_management import ConfigurationManagement return ConfigurationManagement() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.configurationMonitor".casefold(): + if mapping_value.casefold() == "#microsoft.graph.configurationMonitor".casefold(): from .configuration_monitor import ConfigurationMonitor return ConfigurationMonitor() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.configurationMonitoringResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.configurationMonitoringResult".casefold(): from .configuration_monitoring_result import ConfigurationMonitoringResult return ConfigurationMonitoringResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.configurationSnapshotJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.configurationSnapshotJob".casefold(): from .configuration_snapshot_job import ConfigurationSnapshotJob return ConfigurationSnapshotJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.connectedOrganization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.connectedOrganization".casefold(): from .connected_organization import ConnectedOrganization return ConnectedOrganization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.contact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.contact".casefold(): from .contact import Contact return Contact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.contactFolder".casefold(): + if mapping_value.casefold() == "#microsoft.graph.contactFolder".casefold(): from .contact_folder import ContactFolder return ContactFolder() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.contentActivity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.contentActivity".casefold(): from .content_activity import ContentActivity return ContentActivity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.contentSharingSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.contentSharingSession".casefold(): from .content_sharing_session import ContentSharingSession return ContentSharingSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.contentType".casefold(): + if mapping_value.casefold() == "#microsoft.graph.contentType".casefold(): from .content_type import ContentType return ContentType() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.contract".casefold(): + if mapping_value.casefold() == "#microsoft.graph.contract".casefold(): from .contract import Contract return Contract() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.controlConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.controlConfiguration".casefold(): from .control_configuration import ControlConfiguration return ControlConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conversation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.conversation".casefold(): from .conversation import Conversation return Conversation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.conversationMember".casefold(): from .conversation_member import ConversationMember return ConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conversationThread".casefold(): + if mapping_value.casefold() == "#microsoft.graph.conversationThread".casefold(): from .conversation_thread import ConversationThread return ConversationThread() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.copilotAdmin".casefold(): + if mapping_value.casefold() == "#microsoft.graph.copilotAdmin".casefold(): from .copilot_admin import CopilotAdmin return CopilotAdmin() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.copilotAdminCatalog".casefold(): + if mapping_value.casefold() == "#microsoft.graph.copilotAdminCatalog".casefold(): from .copilot_admin_catalog import CopilotAdminCatalog return CopilotAdminCatalog() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.copilotAdminLimitedMode".casefold(): + if mapping_value.casefold() == "#microsoft.graph.copilotAdminLimitedMode".casefold(): from .copilot_admin_limited_mode import CopilotAdminLimitedMode return CopilotAdminLimitedMode() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.copilotAdminSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.copilotAdminSetting".casefold(): from .copilot_admin_setting import CopilotAdminSetting return CopilotAdminSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.copilotPackage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.copilotPackage".casefold(): from .copilot_package import CopilotPackage return CopilotPackage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.copilotPackageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.copilotPackageDetail".casefold(): from .copilot_package_detail import CopilotPackageDetail return CopilotPackageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.copilotReportRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.copilotReportRoot".casefold(): from .copilot_report_root import CopilotReportRoot return CopilotReportRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicy".casefold(): from .cross_tenant_access_policy import CrossTenantAccessPolicy return CrossTenantAccessPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicyConfigurationDefault".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicyConfigurationDefault".casefold(): from .cross_tenant_access_policy_configuration_default import CrossTenantAccessPolicyConfigurationDefault return CrossTenantAccessPolicyConfigurationDefault() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityBasic".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityBasic".casefold(): from .cross_tenant_calendar_availability_basic import CrossTenantCalendarAvailabilityBasic return CrossTenantCalendarAvailabilityBasic() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityLimitedDetails".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityLimitedDetails".casefold(): from .cross_tenant_calendar_availability_limited_details import CrossTenantCalendarAvailabilityLimitedDetails return CrossTenantCalendarAvailabilityLimitedDetails() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusyDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusyDetail".casefold(): from .cross_tenant_calendar_sharing_free_busy_detail import CrossTenantCalendarSharingFreeBusyDetail return CrossTenantCalendarSharingFreeBusyDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusyReviewer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusyReviewer".casefold(): from .cross_tenant_calendar_sharing_free_busy_reviewer import CrossTenantCalendarSharingFreeBusyReviewer return CrossTenantCalendarSharingFreeBusyReviewer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusySimple".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusySimple".casefold(): from .cross_tenant_calendar_sharing_free_busy_simple import CrossTenantCalendarSharingFreeBusySimple return CrossTenantCalendarSharingFreeBusySimple() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantMailTipsAll".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantMailTipsAll".casefold(): from .cross_tenant_mail_tips_all import CrossTenantMailTipsAll return CrossTenantMailTipsAll() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantMailTipsLimited".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantMailTipsLimited".casefold(): from .cross_tenant_mail_tips_limited import CrossTenantMailTipsLimited return CrossTenantMailTipsLimited() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantMigration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantMigration".casefold(): from .cross_tenant_migration import CrossTenantMigration return CrossTenantMigration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantOpenProfileCard".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantMigrationJob".casefold(): + from .cross_tenant_migration_job import CrossTenantMigrationJob + + return CrossTenantMigrationJob() + if mapping_value.casefold() == "#microsoft.graph.crossTenantMigrationTask".casefold(): + from .cross_tenant_migration_task import CrossTenantMigrationTask + + return CrossTenantMigrationTask() + if mapping_value.casefold() == "#microsoft.graph.crossTenantOpenProfileCard".casefold(): from .cross_tenant_open_profile_card import CrossTenantOpenProfileCard return CrossTenantOpenProfileCard() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantPlacesDeskBooking".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantPlacesDeskBooking".casefold(): from .cross_tenant_places_desk_booking import CrossTenantPlacesDeskBooking return CrossTenantPlacesDeskBooking() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantPlacesRoomBooking".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantPlacesRoomBooking".casefold(): from .cross_tenant_places_room_booking import CrossTenantPlacesRoomBooking return CrossTenantPlacesRoomBooking() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customAuthenticationExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customAuthenticationExtension".casefold(): from .custom_authentication_extension import CustomAuthenticationExtension return CustomAuthenticationExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customCalloutExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customCalloutExtension".casefold(): from .custom_callout_extension import CustomCalloutExtension return CustomCalloutExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResource".casefold(): from .custom_data_provided_resource import CustomDataProvidedResource return CustomDataProvidedResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourceAccessReviewUploadSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourceAccessReviewUploadSession".casefold(): from .custom_data_provided_resource_access_review_upload_session import CustomDataProvidedResourceAccessReviewUploadSession return CustomDataProvidedResourceAccessReviewUploadSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourceFile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourceFile".casefold(): from .custom_data_provided_resource_file import CustomDataProvidedResourceFile return CustomDataProvidedResourceFile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourceUploadSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customDataProvidedResourceUploadSession".casefold(): from .custom_data_provided_resource_upload_session import CustomDataProvidedResourceUploadSession return CustomDataProvidedResourceUploadSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customExtensionStageSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customExtensionStageSetting".casefold(): from .custom_extension_stage_setting import CustomExtensionStageSetting return CustomExtensionStageSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customSecurityAttributeDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.customSecurityAttributeDefinition".casefold(): from .custom_security_attribute_definition import CustomSecurityAttributeDefinition return CustomSecurityAttributeDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.dataPolicyOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.dataPolicyOperation".casefold(): from .data_policy_operation import DataPolicyOperation return DataPolicyOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.dataSecurityAndGovernance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.dataSecurityAndGovernance".casefold(): from .data_security_and_governance import DataSecurityAndGovernance return DataSecurityAndGovernance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.dayNote".casefold(): + if mapping_value.casefold() == "#microsoft.graph.dayNote".casefold(): from .day_note import DayNote return DayNote() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.defaultManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.defaultManagedAppProtection".casefold(): from .default_managed_app_protection import DefaultManagedAppProtection return DefaultManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedAdminAccessAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.delegatedAdminAccessAssignment".casefold(): from .delegated_admin_access_assignment import DelegatedAdminAccessAssignment return DelegatedAdminAccessAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedAdminCustomer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.delegatedAdminCustomer".casefold(): from .delegated_admin_customer import DelegatedAdminCustomer return DelegatedAdminCustomer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedAdminRelationship".casefold(): + if mapping_value.casefold() == "#microsoft.graph.delegatedAdminRelationship".casefold(): from .delegated_admin_relationship import DelegatedAdminRelationship return DelegatedAdminRelationship() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedAdminRelationshipOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.delegatedAdminRelationshipOperation".casefold(): from .delegated_admin_relationship_operation import DelegatedAdminRelationshipOperation return DelegatedAdminRelationshipOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedAdminRelationshipRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.delegatedAdminRelationshipRequest".casefold(): from .delegated_admin_relationship_request import DelegatedAdminRelationshipRequest return DelegatedAdminRelationshipRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedAdminServiceManagementDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.delegatedAdminServiceManagementDetail".casefold(): from .delegated_admin_service_management_detail import DelegatedAdminServiceManagementDetail return DelegatedAdminServiceManagementDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedAdminServiceProviderConstraints".casefold(): + if mapping_value.casefold() == "#microsoft.graph.delegatedAdminServiceProviderConstraints".casefold(): from .delegated_admin_service_provider_constraints import DelegatedAdminServiceProviderConstraints return DelegatedAdminServiceProviderConstraints() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedPermissionClassification".casefold(): + if mapping_value.casefold() == "#microsoft.graph.delegatedPermissionClassification".casefold(): from .delegated_permission_classification import DelegatedPermissionClassification return DelegatedPermissionClassification() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deletedChat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deletedChat".casefold(): from .deleted_chat import DeletedChat return DeletedChat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deletedItemContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deletedItemContainer".casefold(): from .deleted_item_container import DeletedItemContainer return DeletedItemContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deletedTeam".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deletedTeam".casefold(): from .deleted_team import DeletedTeam return DeletedTeam() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deltaParticipants".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deltaParticipants".casefold(): from .delta_participants import DeltaParticipants return DeltaParticipants() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.desk".casefold(): + if mapping_value.casefold() == "#microsoft.graph.desk".casefold(): from .desk import Desk return Desk() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.detectedApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.detectedApp".casefold(): from .detected_app import DetectedApp return DetectedApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.device".casefold(): + if mapping_value.casefold() == "#microsoft.graph.device".casefold(): from .device import Device return Device() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceAndAppManagementRoleAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceAndAppManagementRoleAssignment".casefold(): from .device_and_app_management_role_assignment import DeviceAndAppManagementRoleAssignment return DeviceAndAppManagementRoleAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceAndAppManagementRoleDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceAndAppManagementRoleDefinition".casefold(): from .device_and_app_management_role_definition import DeviceAndAppManagementRoleDefinition return DeviceAndAppManagementRoleDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceCategory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceCategory".casefold(): from .device_category import DeviceCategory return DeviceCategory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceComplianceActionItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceComplianceActionItem".casefold(): from .device_compliance_action_item import DeviceComplianceActionItem return DeviceComplianceActionItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceComplianceDeviceOverview".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceComplianceDeviceOverview".casefold(): from .device_compliance_device_overview import DeviceComplianceDeviceOverview return DeviceComplianceDeviceOverview() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceComplianceDeviceStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceComplianceDeviceStatus".casefold(): from .device_compliance_device_status import DeviceComplianceDeviceStatus return DeviceComplianceDeviceStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicy".casefold(): from .device_compliance_policy import DeviceCompliancePolicy return DeviceCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicyAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicyAssignment".casefold(): from .device_compliance_policy_assignment import DeviceCompliancePolicyAssignment return DeviceCompliancePolicyAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicyDeviceStateSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicyDeviceStateSummary".casefold(): from .device_compliance_policy_device_state_summary import DeviceCompliancePolicyDeviceStateSummary return DeviceCompliancePolicyDeviceStateSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicySettingStateSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicySettingStateSummary".casefold(): from .device_compliance_policy_setting_state_summary import DeviceCompliancePolicySettingStateSummary return DeviceCompliancePolicySettingStateSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicyState".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceCompliancePolicyState".casefold(): from .device_compliance_policy_state import DeviceCompliancePolicyState return DeviceCompliancePolicyState() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceComplianceScheduledActionForRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceComplianceScheduledActionForRule".casefold(): from .device_compliance_scheduled_action_for_rule import DeviceComplianceScheduledActionForRule return DeviceComplianceScheduledActionForRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceComplianceSettingState".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceComplianceSettingState".casefold(): from .device_compliance_setting_state import DeviceComplianceSettingState return DeviceComplianceSettingState() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceComplianceUserOverview".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceComplianceUserOverview".casefold(): from .device_compliance_user_overview import DeviceComplianceUserOverview return DeviceComplianceUserOverview() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceComplianceUserStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceComplianceUserStatus".casefold(): from .device_compliance_user_status import DeviceComplianceUserStatus return DeviceComplianceUserStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceConfiguration".casefold(): from .device_configuration import DeviceConfiguration return DeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceConfigurationAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceConfigurationAssignment".casefold(): from .device_configuration_assignment import DeviceConfigurationAssignment return DeviceConfigurationAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceConfigurationDeviceOverview".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceConfigurationDeviceOverview".casefold(): from .device_configuration_device_overview import DeviceConfigurationDeviceOverview return DeviceConfigurationDeviceOverview() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceConfigurationDeviceStateSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceConfigurationDeviceStateSummary".casefold(): from .device_configuration_device_state_summary import DeviceConfigurationDeviceStateSummary return DeviceConfigurationDeviceStateSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceConfigurationDeviceStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceConfigurationDeviceStatus".casefold(): from .device_configuration_device_status import DeviceConfigurationDeviceStatus return DeviceConfigurationDeviceStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceConfigurationState".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceConfigurationState".casefold(): from .device_configuration_state import DeviceConfigurationState return DeviceConfigurationState() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceConfigurationUserOverview".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceConfigurationUserOverview".casefold(): from .device_configuration_user_overview import DeviceConfigurationUserOverview return DeviceConfigurationUserOverview() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceConfigurationUserStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceConfigurationUserStatus".casefold(): from .device_configuration_user_status import DeviceConfigurationUserStatus return DeviceConfigurationUserStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentConfiguration".casefold(): from .device_enrollment_configuration import DeviceEnrollmentConfiguration return DeviceEnrollmentConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentLimitConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentLimitConfiguration".casefold(): from .device_enrollment_limit_configuration import DeviceEnrollmentLimitConfiguration return DeviceEnrollmentLimitConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration".casefold(): from .device_enrollment_platform_restrictions_configuration import DeviceEnrollmentPlatformRestrictionsConfiguration return DeviceEnrollmentPlatformRestrictionsConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentWindowsHelloForBusinessConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceEnrollmentWindowsHelloForBusinessConfiguration".casefold(): from .device_enrollment_windows_hello_for_business_configuration import DeviceEnrollmentWindowsHelloForBusinessConfiguration return DeviceEnrollmentWindowsHelloForBusinessConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceInstallState".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceInstallState".casefold(): from .device_install_state import DeviceInstallState return DeviceInstallState() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceLocalCredentialInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceLocalCredentialInfo".casefold(): from .device_local_credential_info import DeviceLocalCredentialInfo return DeviceLocalCredentialInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceLogCollectionResponse".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceLogCollectionResponse".casefold(): from .device_log_collection_response import DeviceLogCollectionResponse return DeviceLogCollectionResponse() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagement".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceManagement".casefold(): from .device_management import DeviceManagement return DeviceManagement() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagementCachedReportConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceManagementCachedReportConfiguration".casefold(): from .device_management_cached_report_configuration import DeviceManagementCachedReportConfiguration return DeviceManagementCachedReportConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagementExchangeConnector".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceManagementExchangeConnector".casefold(): from .device_management_exchange_connector import DeviceManagementExchangeConnector return DeviceManagementExchangeConnector() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagementExportJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceManagementExportJob".casefold(): from .device_management_export_job import DeviceManagementExportJob return DeviceManagementExportJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagementPartner".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceManagementPartner".casefold(): from .device_management_partner import DeviceManagementPartner return DeviceManagementPartner() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagementReports".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceManagementReports".casefold(): from .device_management_reports import DeviceManagementReports return DeviceManagementReports() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceManagementTroubleshootingEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceManagementTroubleshootingEvent".casefold(): from .device_management_troubleshooting_event import DeviceManagementTroubleshootingEvent return DeviceManagementTroubleshootingEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceRegistrationPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.deviceRegistrationPolicy".casefold(): from .device_registration_policy import DeviceRegistrationPolicy return DeviceRegistrationPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directory".casefold(): from .directory import Directory return Directory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryAudit".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryAudit".casefold(): from .directory_audit import DirectoryAudit return DirectoryAudit() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryDefinition".casefold(): from .directory_definition import DirectoryDefinition return DirectoryDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryObject".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryObject".casefold(): from .directory_object import DirectoryObject return DirectoryObject() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryObjectPartnerReference".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryObjectPartnerReference".casefold(): from .directory_object_partner_reference import DirectoryObjectPartnerReference return DirectoryObjectPartnerReference() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryRole".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryRole".casefold(): from .directory_role import DirectoryRole return DirectoryRole() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.directoryRoleTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.directoryRoleManagementDeletedItemContainer".casefold(): + from .directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer + + return DirectoryRoleManagementDeletedItemContainer() + if mapping_value.casefold() == "#microsoft.graph.directoryRoleTemplate".casefold(): from .directory_role_template import DirectoryRoleTemplate return DirectoryRoleTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.documentSetVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.documentSetVersion".casefold(): from .document_set_version import DocumentSetVersion return DocumentSetVersion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domain".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domain".casefold(): from .domain import Domain return Domain() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsCnameRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsCnameRecord".casefold(): from .domain_dns_cname_record import DomainDnsCnameRecord return DomainDnsCnameRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsMxRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsMxRecord".casefold(): from .domain_dns_mx_record import DomainDnsMxRecord return DomainDnsMxRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsRecord".casefold(): from .domain_dns_record import DomainDnsRecord return DomainDnsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsSrvRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsSrvRecord".casefold(): from .domain_dns_srv_record import DomainDnsSrvRecord return DomainDnsSrvRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsTxtRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsTxtRecord".casefold(): from .domain_dns_txt_record import DomainDnsTxtRecord return DomainDnsTxtRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainDnsUnavailableRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainDnsUnavailableRecord".casefold(): from .domain_dns_unavailable_record import DomainDnsUnavailableRecord return DomainDnsUnavailableRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.drive".casefold(): + if mapping_value.casefold() == "#microsoft.graph.drive".casefold(): from .drive import Drive return Drive() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveItem".casefold(): from .drive_item import DriveItem return DriveItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveItemVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveItemVersion".casefold(): from .drive_item_version import DriveItemVersion return DriveItemVersion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveProtectionRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveProtectionRule".casefold(): from .drive_protection_rule import DriveProtectionRule return DriveProtectionRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveProtectionUnit".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveProtectionUnit".casefold(): from .drive_protection_unit import DriveProtectionUnit return DriveProtectionUnit() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveProtectionUnitsBulkAdditionJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveProtectionUnitsBulkAdditionJob".casefold(): from .drive_protection_units_bulk_addition_job import DriveProtectionUnitsBulkAdditionJob return DriveProtectionUnitsBulkAdditionJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveRestoreArtifact".casefold(): from .drive_restore_artifact import DriveRestoreArtifact return DriveRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveRestoreArtifactsBulkAdditionRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.driveRestoreArtifactsBulkAdditionRequest".casefold(): from .drive_restore_artifacts_bulk_addition_request import DriveRestoreArtifactsBulkAdditionRequest return DriveRestoreArtifactsBulkAdditionRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eBookInstallSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eBookInstallSummary".casefold(): from .e_book_install_summary import EBookInstallSummary return EBookInstallSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.edge".casefold(): + if mapping_value.casefold() == "#microsoft.graph.edge".casefold(): from .edge import Edge return Edge() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.editionUpgradeConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.editionUpgradeConfiguration".casefold(): from .edition_upgrade_configuration import EditionUpgradeConfiguration return EditionUpgradeConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationAssignment".casefold(): from .education_assignment import EducationAssignment return EducationAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignmentDefaults".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationAssignmentDefaults".casefold(): from .education_assignment_defaults import EducationAssignmentDefaults return EducationAssignmentDefaults() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignmentResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationAssignmentResource".casefold(): from .education_assignment_resource import EducationAssignmentResource return EducationAssignmentResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationAssignmentSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationAssignmentSettings".casefold(): from .education_assignment_settings import EducationAssignmentSettings return EducationAssignmentSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationCategory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationCategory".casefold(): from .education_category import EducationCategory return EducationCategory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationClass".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationClass".casefold(): from .education_class import EducationClass return EducationClass() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationFeedbackOutcome".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationFeedbackOutcome".casefold(): from .education_feedback_outcome import EducationFeedbackOutcome return EducationFeedbackOutcome() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationFeedbackResourceOutcome".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationFeedbackResourceOutcome".casefold(): from .education_feedback_resource_outcome import EducationFeedbackResourceOutcome return EducationFeedbackResourceOutcome() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationGradingCategory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationGradingCategory".casefold(): from .education_grading_category import EducationGradingCategory return EducationGradingCategory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationGradingScheme".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationGradingScheme".casefold(): from .education_grading_scheme import EducationGradingScheme return EducationGradingScheme() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationModule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationModule".casefold(): from .education_module import EducationModule return EducationModule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationModuleResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationModuleResource".casefold(): from .education_module_resource import EducationModuleResource return EducationModuleResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationOrganization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationOrganization".casefold(): from .education_organization import EducationOrganization return EducationOrganization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationOutcome".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationOutcome".casefold(): from .education_outcome import EducationOutcome return EducationOutcome() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationPointsOutcome".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationPointsOutcome".casefold(): from .education_points_outcome import EducationPointsOutcome return EducationPointsOutcome() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationRubric".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationRubric".casefold(): from .education_rubric import EducationRubric return EducationRubric() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationRubricOutcome".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationRubricOutcome".casefold(): from .education_rubric_outcome import EducationRubricOutcome return EducationRubricOutcome() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationSchool".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationSchool".casefold(): from .education_school import EducationSchool return EducationSchool() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationSubmission".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationSubmission".casefold(): from .education_submission import EducationSubmission return EducationSubmission() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationSubmissionResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationSubmissionResource".casefold(): from .education_submission_resource import EducationSubmissionResource return EducationSubmissionResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.educationUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.educationUser".casefold(): from .education_user import EducationUser return EducationUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.emailAuthenticationMethod".casefold(): from .email_authentication_method import EmailAuthenticationMethod return EmailAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.emailAuthenticationMethodConfiguration".casefold(): from .email_authentication_method_configuration import EmailAuthenticationMethodConfiguration return EmailAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailFileAssessmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.emailFileAssessmentRequest".casefold(): from .email_file_assessment_request import EmailFileAssessmentRequest return EmailFileAssessmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailNotificationsSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.emailNotificationsSetting".casefold(): from .email_notifications_setting import EmailNotificationsSetting return EmailNotificationsSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emergencyCallEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.emergencyCallEvent".casefold(): from .emergency_call_event import EmergencyCallEvent return EmergencyCallEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.employeeExperienceUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.employeeExperienceUser".casefold(): from .employee_experience_user import EmployeeExperienceUser return EmployeeExperienceUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.endpoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.endpoint".casefold(): from .endpoint import Endpoint return Endpoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.endUserNotification".casefold(): + if mapping_value.casefold() == "#microsoft.graph.endUserNotification".casefold(): from .end_user_notification import EndUserNotification return EndUserNotification() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.endUserNotificationDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.endUserNotificationDetail".casefold(): from .end_user_notification_detail import EndUserNotificationDetail return EndUserNotificationDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.endUserSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.endUserSettings".casefold(): from .end_user_settings import EndUserSettings return EndUserSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementAsyncOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementAsyncOperation".casefold(): from .engagement_async_operation import EngagementAsyncOperation return EngagementAsyncOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementConversation".casefold(): from .engagement_conversation import EngagementConversation return EngagementConversation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversationDiscussionMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementConversationDiscussionMessage".casefold(): from .engagement_conversation_discussion_message import EngagementConversationDiscussionMessage return EngagementConversationDiscussionMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversationMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementConversationMessage".casefold(): from .engagement_conversation_message import EngagementConversationMessage return EngagementConversationMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversationMessageReaction".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementConversationMessageReaction".casefold(): from .engagement_conversation_message_reaction import EngagementConversationMessageReaction return EngagementConversationMessageReaction() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversationQuestionMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementConversationQuestionMessage".casefold(): from .engagement_conversation_question_message import EngagementConversationQuestionMessage return EngagementConversationQuestionMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementConversationSystemMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementConversationSystemMessage".casefold(): from .engagement_conversation_system_message import EngagementConversationSystemMessage return EngagementConversationSystemMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementRole".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementRole".casefold(): from .engagement_role import EngagementRole return EngagementRole() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementRoleMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementRoleMember".casefold(): from .engagement_role_member import EngagementRoleMember return EngagementRoleMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.enrollmentConfigurationAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.enrollmentConfigurationAssignment".casefold(): from .enrollment_configuration_assignment import EnrollmentConfigurationAssignment return EnrollmentConfigurationAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.enrollmentTroubleshootingEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.enrollmentTroubleshootingEvent".casefold(): from .enrollment_troubleshooting_event import EnrollmentTroubleshootingEvent return EnrollmentTroubleshootingEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.enterpriseCodeSigningCertificate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.enterpriseCodeSigningCertificate".casefold(): from .enterprise_code_signing_certificate import EnterpriseCodeSigningCertificate return EnterpriseCodeSigningCertificate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entitlementManagement".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entitlementManagement".casefold(): from .entitlement_management import EntitlementManagement return EntitlementManagement() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entitlementManagementSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entitlementManagementSettings".casefold(): from .entitlement_management_settings import EntitlementManagementSettings return EntitlementManagementSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recovery".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recovery".casefold(): from .entra_recovery_services.recovery import Recovery return Recovery() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryChangeObjectBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryChangeObjectBase".casefold(): from .entra_recovery_services.recovery_change_object_base import RecoveryChangeObjectBase return RecoveryChangeObjectBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJob".casefold(): from .entra_recovery_services.recovery_job import RecoveryJob return RecoveryJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJobBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJobBase".casefold(): from .entra_recovery_services.recovery_job_base import RecoveryJobBase return RecoveryJobBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryPreviewJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryPreviewJob".casefold(): from .entra_recovery_services.recovery_preview_job import RecoveryPreviewJob return RecoveryPreviewJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.snapshot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.snapshot".casefold(): from .entra_recovery_services.snapshot import Snapshot return Snapshot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.event".casefold(): + if mapping_value.casefold() == "#microsoft.graph.event".casefold(): from .event import Event return Event() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessage".casefold(): from .event_message import EventMessage return EventMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessageRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessageRequest".casefold(): from .event_message_request import EventMessageRequest return EventMessageRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessageResponse".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessageResponse".casefold(): from .event_message_response import EventMessageResponse return EventMessageResponse() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exchangeAdmin".casefold(): + if mapping_value.casefold() == "#microsoft.graph.exchangeAdmin".casefold(): from .exchange_admin import ExchangeAdmin return ExchangeAdmin() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exchangeMessageTrace".casefold(): + if mapping_value.casefold() == "#microsoft.graph.exchangeMessageTrace".casefold(): from .exchange_message_trace import ExchangeMessageTrace return ExchangeMessageTrace() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exchangeMessageTraceDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.exchangeMessageTraceDetail".casefold(): from .exchange_message_trace_detail import ExchangeMessageTraceDetail return ExchangeMessageTraceDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exchangeProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.exchangeProtectionPolicy".casefold(): from .exchange_protection_policy import ExchangeProtectionPolicy return ExchangeProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exchangeRestoreSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.exchangeRestoreSession".casefold(): from .exchange_restore_session import ExchangeRestoreSession return ExchangeRestoreSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exchangeSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.exchangeSettings".casefold(): from .exchange_settings import ExchangeSettings return ExchangeSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.extension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.extension".casefold(): from .extension import Extension return Extension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.extensionProperty".casefold(): + if mapping_value.casefold() == "#microsoft.graph.extensionProperty".casefold(): from .extension_property import ExtensionProperty return ExtensionProperty() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethod".casefold(): from .external_authentication_method import ExternalAuthenticationMethod return ExternalAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethodConfiguration".casefold(): from .external_authentication_method_configuration import ExternalAuthenticationMethodConfiguration return ExternalAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.connectionOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.connectionOperation".casefold(): from .external_connectors.connection_operation import ConnectionOperation return ConnectionOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalActivity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalActivity".casefold(): from .external_connectors.external_activity import ExternalActivity return ExternalActivity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalActivityResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalActivityResult".casefold(): from .external_connectors.external_activity_result import ExternalActivityResult return ExternalActivityResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalConnection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalConnection".casefold(): from .external_connectors.external_connection import ExternalConnection return ExternalConnection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalGroup".casefold(): from .external_connectors.external_group import ExternalGroup return ExternalGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalItem".casefold(): from .external_connectors.external_item import ExternalItem return ExternalItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.identity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.identity".casefold(): from .external_connectors.identity import Identity return Identity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.schema".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.schema".casefold(): from .external_connectors.schema import Schema return Schema() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalDomainName".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalDomainName".casefold(): from .external_domain_name import ExternalDomainName return ExternalDomainName() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalOriginResourceConnector".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalOriginResourceConnector".casefold(): from .external_origin_resource_connector import ExternalOriginResourceConnector return ExternalOriginResourceConnector() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalUsersSelfServiceSignUpEventsFlow".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalUsersSelfServiceSignUpEventsFlow".casefold(): from .external_users_self_service_sign_up_events_flow import ExternalUsersSelfServiceSignUpEventsFlow return ExternalUsersSelfServiceSignUpEventsFlow() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.featureRolloutPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.featureRolloutPolicy".casefold(): from .feature_rollout_policy import FeatureRolloutPolicy return FeatureRolloutPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.federatedIdentityCredential".casefold(): + if mapping_value.casefold() == "#microsoft.graph.federatedIdentityCredential".casefold(): from .federated_identity_credential import FederatedIdentityCredential return FederatedIdentityCredential() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.federatedTokenValidationPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.federatedTokenValidationPolicy".casefold(): from .federated_token_validation_policy import FederatedTokenValidationPolicy return FederatedTokenValidationPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fido2AuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fido2AuthenticationMethod".casefold(): from .fido2_authentication_method import Fido2AuthenticationMethod return Fido2AuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fido2AuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fido2AuthenticationMethodConfiguration".casefold(): from .fido2_authentication_method_configuration import Fido2AuthenticationMethodConfiguration return Fido2AuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fido2CombinationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fido2CombinationConfiguration".casefold(): from .fido2_combination_configuration import Fido2CombinationConfiguration return Fido2CombinationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fieldValueSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fieldValueSet".casefold(): from .field_value_set import FieldValueSet return FieldValueSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileAssessmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fileAssessmentRequest".casefold(): from .file_assessment_request import FileAssessmentRequest return FileAssessmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileAttachment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fileAttachment".casefold(): from .file_attachment import FileAttachment return FileAttachment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileStorage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fileStorage".casefold(): from .file_storage import FileStorage return FileStorage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileStorageContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fileStorageContainer".casefold(): from .file_storage_container import FileStorageContainer return FileStorageContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileStorageContainerType".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fileStorageContainerType".casefold(): from .file_storage_container_type import FileStorageContainerType return FileStorageContainerType() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileStorageContainerTypeRegistration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fileStorageContainerTypeRegistration".casefold(): from .file_storage_container_type_registration import FileStorageContainerTypeRegistration return FileStorageContainerTypeRegistration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.filterOperatorSchema".casefold(): + if mapping_value.casefold() == "#microsoft.graph.filterOperatorSchema".casefold(): from .filter_operator_schema import FilterOperatorSchema return FilterOperatorSchema() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fixtureMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fixtureMap".casefold(): from .fixture_map import FixtureMap return FixtureMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.floor".casefold(): + if mapping_value.casefold() == "#microsoft.graph.floor".casefold(): from .floor import Floor return Floor() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.footprintMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.footprintMap".casefold(): from .footprint_map import FootprintMap return FootprintMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fraudProtectionProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fraudProtectionProvider".casefold(): from .fraud_protection_provider import FraudProtectionProvider return FraudProtectionProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.governanceInsight".casefold(): + if mapping_value.casefold() == "#microsoft.graph.governanceInsight".casefold(): from .governance_insight import GovernanceInsight return GovernanceInsight() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.governanceInvitation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.governanceInvitation".casefold(): from .governance_invitation import GovernanceInvitation return GovernanceInvitation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.governanceRelationship".casefold(): + if mapping_value.casefold() == "#microsoft.graph.governanceRelationship".casefold(): from .governance_relationship import GovernanceRelationship return GovernanceRelationship() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.governanceRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.governanceRequest".casefold(): from .governance_request import GovernanceRequest return GovernanceRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.granularDriveRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.granularDriveRestoreArtifact".casefold(): from .granular_drive_restore_artifact import GranularDriveRestoreArtifact return GranularDriveRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.granularMailboxRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.granularMailboxRestoreArtifact".casefold(): from .granular_mailbox_restore_artifact import GranularMailboxRestoreArtifact return GranularMailboxRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.granularRestoreArtifactBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.granularRestoreArtifactBase".casefold(): from .granular_restore_artifact_base import GranularRestoreArtifactBase return GranularRestoreArtifactBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.granularSiteRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.granularSiteRestoreArtifact".casefold(): from .granular_site_restore_artifact import GranularSiteRestoreArtifact return GranularSiteRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.group".casefold(): + if mapping_value.casefold() == "#microsoft.graph.group".casefold(): from .group import Group from .term_store.group import Group return Group() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupLifecyclePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.groupLifecyclePolicy".casefold(): from .group_lifecycle_policy import GroupLifecyclePolicy return GroupLifecyclePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.groupResource".casefold(): from .group_resource import GroupResource return GroupResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.groupSetting".casefold(): from .group_setting import GroupSetting return GroupSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupSettingTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.groupSettingTemplate".casefold(): from .group_setting_template import GroupSettingTemplate return GroupSettingTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.homeRealmDiscoveryPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.homeRealmDiscoveryPolicy".casefold(): from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy return HomeRealmDiscoveryPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.horizontalSection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.horizontalSection".casefold(): from .horizontal_section import HorizontalSection return HorizontalSection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.horizontalSectionColumn".casefold(): + if mapping_value.casefold() == "#microsoft.graph.horizontalSectionColumn".casefold(): from .horizontal_section_column import HorizontalSectionColumn return HorizontalSectionColumn() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.humanSecurityFraudProtectionProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.humanSecurityFraudProtectionProvider".casefold(): from .human_security_fraud_protection_provider import HumanSecurityFraudProtectionProvider return HumanSecurityFraudProtectionProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityApiConnector".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityApiConnector".casefold(): from .identity_api_connector import IdentityApiConnector return IdentityApiConnector() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityBuiltInUserFlowAttribute".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityBuiltInUserFlowAttribute".casefold(): from .identity_built_in_user_flow_attribute import IdentityBuiltInUserFlowAttribute return IdentityBuiltInUserFlowAttribute() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityContainer".casefold(): from .identity_container import IdentityContainer from .security.identity_container import IdentityContainer return IdentityContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityCustomUserFlowAttribute".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityCustomUserFlowAttribute".casefold(): from .identity_custom_user_flow_attribute import IdentityCustomUserFlowAttribute return IdentityCustomUserFlowAttribute() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.customTaskExtension".casefold(): from .identity_governance.custom_task_extension import CustomTaskExtension return CustomTaskExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.insights".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.insights".casefold(): from .identity_governance.insights import Insights return Insights() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.lifecycleManagementSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.lifecycleManagementSettings".casefold(): from .identity_governance.lifecycle_management_settings import LifecycleManagementSettings return LifecycleManagementSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.lifecycleWorkflowsContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.lifecycleWorkflowsContainer".casefold(): from .identity_governance.lifecycle_workflows_container import LifecycleWorkflowsContainer return LifecycleWorkflowsContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.run".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.run".casefold(): from .identity_governance.run import Run return Run() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.subjectProcessingResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.subjectProcessingResult".casefold(): from .identity_governance.subject_processing_result import SubjectProcessingResult return SubjectProcessingResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.task".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.task".casefold(): from .identity_governance.task import Task return Task() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.taskDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.taskDefinition".casefold(): from .identity_governance.task_definition import TaskDefinition return TaskDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.taskProcessingResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.taskProcessingResult".casefold(): from .identity_governance.task_processing_result import TaskProcessingResult return TaskProcessingResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.taskReport".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.taskReport".casefold(): from .identity_governance.task_report import TaskReport return TaskReport() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.userProcessingResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.userProcessingResult".casefold(): from .identity_governance.user_processing_result import UserProcessingResult return UserProcessingResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.workflowTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.workflowTemplate".casefold(): from .identity_governance.workflow_template import WorkflowTemplate return WorkflowTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityProvider".casefold(): from .identity_provider import IdentityProvider return IdentityProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityProviderBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityProviderBase".casefold(): from .identity_provider_base import IdentityProviderBase return IdentityProviderBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identitySecurityDefaultsEnforcementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identitySecurityDefaultsEnforcementPolicy".casefold(): from .identity_security_defaults_enforcement_policy import IdentitySecurityDefaultsEnforcementPolicy return IdentitySecurityDefaultsEnforcementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityUserFlow".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityUserFlow".casefold(): from .identity_user_flow import IdentityUserFlow return IdentityUserFlow() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityUserFlowAttribute".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityUserFlowAttribute".casefold(): from .identity_user_flow_attribute import IdentityUserFlowAttribute return IdentityUserFlowAttribute() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityUserFlowAttributeAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityUserFlowAttributeAssignment".casefold(): from .identity_user_flow_attribute_assignment import IdentityUserFlowAttributeAssignment return IdentityUserFlowAttributeAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityVerifiedIdRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityVerifiedIdRoot".casefold(): from .identity_verified_id_root import IdentityVerifiedIdRoot return IdentityVerifiedIdRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.importedWindowsAutopilotDeviceIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.importedWindowsAutopilotDeviceIdentity".casefold(): from .imported_windows_autopilot_device_identity import ImportedWindowsAutopilotDeviceIdentity return ImportedWindowsAutopilotDeviceIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.importedWindowsAutopilotDeviceIdentityUpload".casefold(): + if mapping_value.casefold() == "#microsoft.graph.importedWindowsAutopilotDeviceIdentityUpload".casefold(): from .imported_windows_autopilot_device_identity_upload import ImportedWindowsAutopilotDeviceIdentityUpload return ImportedWindowsAutopilotDeviceIdentityUpload() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.inferenceClassification".casefold(): + if mapping_value.casefold() == "#microsoft.graph.inferenceClassification".casefold(): from .inference_classification import InferenceClassification return InferenceClassification() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.inferenceClassificationOverride".casefold(): + if mapping_value.casefold() == "#microsoft.graph.inferenceClassificationOverride".casefold(): from .inference_classification_override import InferenceClassificationOverride return InferenceClassificationOverride() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.insightsSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.insightsSettings".casefold(): from .insights_settings import InsightsSettings return InsightsSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.internalDomainFederation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.internalDomainFederation".casefold(): from .internal_domain_federation import InternalDomainFederation return InternalDomainFederation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.internetExplorerMode".casefold(): + if mapping_value.casefold() == "#microsoft.graph.internetExplorerMode".casefold(): from .internet_explorer_mode import InternetExplorerMode return InternetExplorerMode() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.invitation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.invitation".casefold(): from .invitation import Invitation return Invitation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.inviteParticipantsOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.inviteParticipantsOperation".casefold(): from .invite_participants_operation import InviteParticipantsOperation return InviteParticipantsOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosCertificateProfile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosCertificateProfile".casefold(): from .ios_certificate_profile import IosCertificateProfile return IosCertificateProfile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosCompliancePolicy".casefold(): from .ios_compliance_policy import IosCompliancePolicy return IosCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosCustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosCustomConfiguration".casefold(): from .ios_custom_configuration import IosCustomConfiguration return IosCustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosDeviceFeaturesConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosDeviceFeaturesConfiguration".casefold(): from .ios_device_features_configuration import IosDeviceFeaturesConfiguration return IosDeviceFeaturesConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosGeneralDeviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosGeneralDeviceConfiguration".casefold(): from .ios_general_device_configuration import IosGeneralDeviceConfiguration return IosGeneralDeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosiPadOSWebClip".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosiPadOSWebClip".casefold(): from .iosi_pad_o_s_web_clip import IosiPadOSWebClip return IosiPadOSWebClip() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosLobApp".casefold(): from .ios_lob_app import IosLobApp return IosLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosLobAppProvisioningConfigurationAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosLobAppProvisioningConfigurationAssignment".casefold(): from .ios_lob_app_provisioning_configuration_assignment import IosLobAppProvisioningConfigurationAssignment return IosLobAppProvisioningConfigurationAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosManagedAppProtection".casefold(): from .ios_managed_app_protection import IosManagedAppProtection return IosManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosManagedAppRegistration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosManagedAppRegistration".casefold(): from .ios_managed_app_registration import IosManagedAppRegistration return IosManagedAppRegistration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosMobileAppConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosMobileAppConfiguration".casefold(): from .ios_mobile_app_configuration import IosMobileAppConfiguration return IosMobileAppConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosStoreApp".casefold(): from .ios_store_app import IosStoreApp return IosStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosUpdateConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosUpdateConfiguration".casefold(): from .ios_update_configuration import IosUpdateConfiguration return IosUpdateConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosUpdateDeviceStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosUpdateDeviceStatus".casefold(): from .ios_update_device_status import IosUpdateDeviceStatus return IosUpdateDeviceStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosVppApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosVppApp".casefold(): from .ios_vpp_app import IosVppApp return IosVppApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosVppEBook".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosVppEBook".casefold(): from .ios_vpp_e_book import IosVppEBook return IosVppEBook() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosVppEBookAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosVppEBookAssignment".casefold(): from .ios_vpp_e_book_assignment import IosVppEBookAssignment return IosVppEBookAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.itemActivity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.itemActivity".casefold(): from .item_activity import ItemActivity return ItemActivity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.itemActivityStat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.itemActivityStat".casefold(): from .item_activity_stat import ItemActivityStat return ItemActivityStat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.itemAnalytics".casefold(): + if mapping_value.casefold() == "#microsoft.graph.itemAnalytics".casefold(): from .item_analytics import ItemAnalytics return ItemAnalytics() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.itemAttachment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.itemAttachment".casefold(): from .item_attachment import ItemAttachment return ItemAttachment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.itemInsights".casefold(): + if mapping_value.casefold() == "#microsoft.graph.itemInsights".casefold(): from .item_insights import ItemInsights return ItemInsights() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.itemRetentionLabel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.itemRetentionLabel".casefold(): from .item_retention_label import ItemRetentionLabel return ItemRetentionLabel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.labelContentRight".casefold(): + if mapping_value.casefold() == "#microsoft.graph.labelContentRight".casefold(): from .label_content_right import LabelContentRight return LabelContentRight() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.landingPage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.landingPage".casefold(): from .landing_page import LandingPage return LandingPage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.landingPageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.landingPageDetail".casefold(): from .landing_page_detail import LandingPageDetail return LandingPageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.learningAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.learningAssignment".casefold(): from .learning_assignment import LearningAssignment return LearningAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.learningContent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.learningContent".casefold(): from .learning_content import LearningContent return LearningContent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.learningCourseActivity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.learningCourseActivity".casefold(): from .learning_course_activity import LearningCourseActivity return LearningCourseActivity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.learningProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.learningProvider".casefold(): from .learning_provider import LearningProvider return LearningProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.learningSelfInitiatedCourse".casefold(): + if mapping_value.casefold() == "#microsoft.graph.learningSelfInitiatedCourse".casefold(): from .learning_self_initiated_course import LearningSelfInitiatedCourse return LearningSelfInitiatedCourse() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.levelMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.levelMap".casefold(): from .level_map import LevelMap return LevelMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.licenseDetails".casefold(): + if mapping_value.casefold() == "#microsoft.graph.licenseDetails".casefold(): from .license_details import LicenseDetails return LicenseDetails() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.linkedResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.linkedResource".casefold(): from .linked_resource import LinkedResource return LinkedResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.list".casefold(): + if mapping_value.casefold() == "#microsoft.graph.list".casefold(): from .list_ import List_ return List_() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.listItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.listItem".casefold(): from .list_item import ListItem return ListItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.listItemVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.listItemVersion".casefold(): from .list_item_version import ListItemVersion return ListItemVersion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.localizedNotificationMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.localizedNotificationMessage".casefold(): from .localized_notification_message import LocalizedNotificationMessage return LocalizedNotificationMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.loginPage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.loginPage".casefold(): from .login_page import LoginPage return LoginPage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.longRunningOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.longRunningOperation".casefold(): from .long_running_operation import LongRunningOperation return LongRunningOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.m365AppsInstallationOptions".casefold(): + if mapping_value.casefold() == "#microsoft.graph.m365AppsInstallationOptions".casefold(): from .m365_apps_installation_options import M365AppsInstallationOptions return M365AppsInstallationOptions() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.m365CapabilityBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.m365CapabilityBase".casefold(): from .m365_capability_base import M365CapabilityBase return M365CapabilityBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSCompliancePolicy".casefold(): from .mac_o_s_compliance_policy import MacOSCompliancePolicy return MacOSCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSCustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSCustomConfiguration".casefold(): from .mac_o_s_custom_configuration import MacOSCustomConfiguration return MacOSCustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSDeviceFeaturesConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSDeviceFeaturesConfiguration".casefold(): from .mac_o_s_device_features_configuration import MacOSDeviceFeaturesConfiguration return MacOSDeviceFeaturesConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSDmgApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSDmgApp".casefold(): from .mac_o_s_dmg_app import MacOSDmgApp return MacOSDmgApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSGeneralDeviceConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSGeneralDeviceConfiguration".casefold(): from .mac_o_s_general_device_configuration import MacOSGeneralDeviceConfiguration return MacOSGeneralDeviceConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSLobApp".casefold(): from .mac_o_s_lob_app import MacOSLobApp return MacOSLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSMicrosoftDefenderApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSMicrosoftDefenderApp".casefold(): from .mac_o_s_microsoft_defender_app import MacOSMicrosoftDefenderApp return MacOSMicrosoftDefenderApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSMicrosoftEdgeApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSMicrosoftEdgeApp".casefold(): from .mac_o_s_microsoft_edge_app import MacOSMicrosoftEdgeApp return MacOSMicrosoftEdgeApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSOfficeSuiteApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSOfficeSuiteApp".casefold(): from .mac_o_s_office_suite_app import MacOSOfficeSuiteApp return MacOSOfficeSuiteApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailAssessmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailAssessmentRequest".casefold(): from .mail_assessment_request import MailAssessmentRequest return MailAssessmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailbox".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailbox".casefold(): from .mailbox import Mailbox return Mailbox() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxFolder".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxFolder".casefold(): from .mailbox_folder import MailboxFolder return MailboxFolder() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxItem".casefold(): from .mailbox_item import MailboxItem return MailboxItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxProtectionRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxProtectionRule".casefold(): from .mailbox_protection_rule import MailboxProtectionRule return MailboxProtectionRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxProtectionUnit".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxProtectionUnit".casefold(): from .mailbox_protection_unit import MailboxProtectionUnit return MailboxProtectionUnit() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxProtectionUnitsBulkAdditionJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxProtectionUnitsBulkAdditionJob".casefold(): from .mailbox_protection_units_bulk_addition_job import MailboxProtectionUnitsBulkAdditionJob return MailboxProtectionUnitsBulkAdditionJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxRestoreArtifact".casefold(): from .mailbox_restore_artifact import MailboxRestoreArtifact return MailboxRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxRestoreArtifactsBulkAdditionRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxRestoreArtifactsBulkAdditionRequest".casefold(): from .mailbox_restore_artifacts_bulk_addition_request import MailboxRestoreArtifactsBulkAdditionRequest return MailboxRestoreArtifactsBulkAdditionRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailFolder".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailFolder".casefold(): from .mail_folder import MailFolder return MailFolder() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailSearchFolder".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailSearchFolder".casefold(): from .mail_search_folder import MailSearchFolder return MailSearchFolder() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.malwareStateForWindowsDevice".casefold(): + if mapping_value.casefold() == "#microsoft.graph.malwareStateForWindowsDevice".casefold(): from .malware_state_for_windows_device import MalwareStateForWindowsDevice return MalwareStateForWindowsDevice() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAndroidLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAndroidLobApp".casefold(): from .managed_android_lob_app import ManagedAndroidLobApp return ManagedAndroidLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAndroidStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAndroidStoreApp".casefold(): from .managed_android_store_app import ManagedAndroidStoreApp return ManagedAndroidStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedApp".casefold(): from .managed_app import ManagedApp return ManagedApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppConfiguration".casefold(): from .managed_app_configuration import ManagedAppConfiguration return ManagedAppConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppOperation".casefold(): from .managed_app_operation import ManagedAppOperation return ManagedAppOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppPolicy".casefold(): from .managed_app_policy import ManagedAppPolicy return ManagedAppPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppPolicyDeploymentSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppPolicyDeploymentSummary".casefold(): from .managed_app_policy_deployment_summary import ManagedAppPolicyDeploymentSummary return ManagedAppPolicyDeploymentSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppProtection".casefold(): from .managed_app_protection import ManagedAppProtection return ManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppRegistration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppRegistration".casefold(): from .managed_app_registration import ManagedAppRegistration return ManagedAppRegistration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppStatus".casefold(): from .managed_app_status import ManagedAppStatus return ManagedAppStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppStatusRaw".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppStatusRaw".casefold(): from .managed_app_status_raw import ManagedAppStatusRaw return ManagedAppStatusRaw() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedDevice".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedDevice".casefold(): from .managed_device import ManagedDevice return ManagedDevice() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfiguration".casefold(): from .managed_device_mobile_app_configuration import ManagedDeviceMobileAppConfiguration return ManagedDeviceMobileAppConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationAssignment".casefold(): from .managed_device_mobile_app_configuration_assignment import ManagedDeviceMobileAppConfigurationAssignment return ManagedDeviceMobileAppConfigurationAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationDeviceStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationDeviceStatus".casefold(): from .managed_device_mobile_app_configuration_device_status import ManagedDeviceMobileAppConfigurationDeviceStatus return ManagedDeviceMobileAppConfigurationDeviceStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationDeviceSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationDeviceSummary".casefold(): from .managed_device_mobile_app_configuration_device_summary import ManagedDeviceMobileAppConfigurationDeviceSummary return ManagedDeviceMobileAppConfigurationDeviceSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationUserStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationUserStatus".casefold(): from .managed_device_mobile_app_configuration_user_status import ManagedDeviceMobileAppConfigurationUserStatus return ManagedDeviceMobileAppConfigurationUserStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationUserSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedDeviceMobileAppConfigurationUserSummary".casefold(): from .managed_device_mobile_app_configuration_user_summary import ManagedDeviceMobileAppConfigurationUserSummary return ManagedDeviceMobileAppConfigurationUserSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedDeviceOverview".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedDeviceOverview".casefold(): from .managed_device_overview import ManagedDeviceOverview return ManagedDeviceOverview() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedEBook".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedEBook".casefold(): from .managed_e_book import ManagedEBook return ManagedEBook() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedEBookAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedEBookAssignment".casefold(): from .managed_e_book_assignment import ManagedEBookAssignment return ManagedEBookAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedIOSLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedIOSLobApp".casefold(): from .managed_i_o_s_lob_app import ManagedIOSLobApp return ManagedIOSLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedIOSStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedIOSStoreApp".casefold(): from .managed_i_o_s_store_app import ManagedIOSStoreApp return ManagedIOSStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedMobileApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedMobileApp".casefold(): from .managed_mobile_app import ManagedMobileApp return ManagedMobileApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedMobileLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedMobileLobApp".casefold(): from .managed_mobile_lob_app import ManagedMobileLobApp return ManagedMobileLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mdmWindowsInformationProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mdmWindowsInformationProtectionPolicy".casefold(): from .mdm_windows_information_protection_policy import MdmWindowsInformationProtectionPolicy return MdmWindowsInformationProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.meetingAttendanceReport".casefold(): + if mapping_value.casefold() == "#microsoft.graph.meetingAttendanceReport".casefold(): from .meeting_attendance_report import MeetingAttendanceReport return MeetingAttendanceReport() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.membershipOutlierInsight".casefold(): + if mapping_value.casefold() == "#microsoft.graph.membershipOutlierInsight".casefold(): from .membership_outlier_insight import MembershipOutlierInsight return MembershipOutlierInsight() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.message".casefold(): + if mapping_value.casefold() == "#microsoft.graph.message".casefold(): from .message import Message return Message() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.messageRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.messageRule".casefold(): from .message_rule import MessageRule return MessageRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.messageTracingRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.messageTracingRoot".casefold(): from .message_tracing_root import MessageTracingRoot return MessageTracingRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftAccountUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftAccountUserConversationMember".casefold(): from .microsoft_account_user_conversation_member import MicrosoftAccountUserConversationMember return MicrosoftAccountUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethod".casefold(): from .microsoft_authenticator_authentication_method import MicrosoftAuthenticatorAuthenticationMethod return MicrosoftAuthenticatorAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodConfiguration".casefold(): from .microsoft_authenticator_authentication_method_configuration import MicrosoftAuthenticatorAuthenticationMethodConfiguration return MicrosoftAuthenticatorAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodTarget".casefold(): from .microsoft_authenticator_authentication_method_target import MicrosoftAuthenticatorAuthenticationMethodTarget return MicrosoftAuthenticatorAuthenticationMethodTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftStoreForBusinessApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftStoreForBusinessApp".casefold(): from .microsoft_store_for_business_app import MicrosoftStoreForBusinessApp return MicrosoftStoreForBusinessApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.migrationsRoot".casefold(): + from .migrations_root import MigrationsRoot + + return MigrationsRoot() + if mapping_value.casefold() == "#microsoft.graph.mobileApp".casefold(): from .mobile_app import MobileApp return MobileApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileAppAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileAppAssignment".casefold(): from .mobile_app_assignment import MobileAppAssignment return MobileAppAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileAppCategory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileAppCategory".casefold(): from .mobile_app_category import MobileAppCategory return MobileAppCategory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileAppContent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileAppContent".casefold(): from .mobile_app_content import MobileAppContent return MobileAppContent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileAppContentFile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileAppContentFile".casefold(): from .mobile_app_content_file import MobileAppContentFile return MobileAppContentFile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileAppRelationship".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileAppRelationship".casefold(): from .mobile_app_relationship import MobileAppRelationship return MobileAppRelationship() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileAppTroubleshootingEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileAppTroubleshootingEvent".casefold(): from .mobile_app_troubleshooting_event import MobileAppTroubleshootingEvent return MobileAppTroubleshootingEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileContainedApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileContainedApp".casefold(): from .mobile_contained_app import MobileContainedApp return MobileContainedApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileLobApp".casefold(): from .mobile_lob_app import MobileLobApp return MobileLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileThreatDefenseConnector".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileThreatDefenseConnector".casefold(): from .mobile_threat_defense_connector import MobileThreatDefenseConnector return MobileThreatDefenseConnector() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetrics".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetrics".casefold(): from .multi_tenant_application_metrics import MultiTenantApplicationMetrics return MultiTenantApplicationMetrics() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsBase".casefold(): from .multi_tenant_application_metrics_base import MultiTenantApplicationMetricsBase return MultiTenantApplicationMetricsBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsInitial".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsInitial".casefold(): from .multi_tenant_application_metrics_initial import MultiTenantApplicationMetricsInitial return MultiTenantApplicationMetricsInitial() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsRecent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsRecent".casefold(): from .multi_tenant_application_metrics_recent import MultiTenantApplicationMetricsRecent return MultiTenantApplicationMetricsRecent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantOrganization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantOrganization".casefold(): from .multi_tenant_organization import MultiTenantOrganization return MultiTenantOrganization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationIdentitySyncPolicyTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationIdentitySyncPolicyTemplate".casefold(): from .multi_tenant_organization_identity_sync_policy_template import MultiTenantOrganizationIdentitySyncPolicyTemplate return MultiTenantOrganizationIdentitySyncPolicyTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationJoinRequestRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationJoinRequestRecord".casefold(): from .multi_tenant_organization_join_request_record import MultiTenantOrganizationJoinRequestRecord return MultiTenantOrganizationJoinRequestRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationMember".casefold(): from .multi_tenant_organization_member import MultiTenantOrganizationMember return MultiTenantOrganizationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationPartnerConfigurationTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantOrganizationPartnerConfigurationTemplate".casefold(): from .multi_tenant_organization_partner_configuration_template import MultiTenantOrganizationPartnerConfigurationTemplate return MultiTenantOrganizationPartnerConfigurationTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiValueLegacyExtendedProperty".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiValueLegacyExtendedProperty".casefold(): from .multi_value_legacy_extended_property import MultiValueLegacyExtendedProperty return MultiValueLegacyExtendedProperty() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.muteParticipantOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.muteParticipantOperation".casefold(): from .mute_participant_operation import MuteParticipantOperation return MuteParticipantOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.note".casefold(): + if mapping_value.casefold() == "#microsoft.graph.note".casefold(): from .note import Note return Note() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.notebook".casefold(): + if mapping_value.casefold() == "#microsoft.graph.notebook".casefold(): from .notebook import Notebook return Notebook() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.notificationMessageTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.notificationMessageTemplate".casefold(): from .notification_message_template import NotificationMessageTemplate return NotificationMessageTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oAuth2PermissionGrant".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oAuth2PermissionGrant".casefold(): from .o_auth2_permission_grant import OAuth2PermissionGrant return OAuth2PermissionGrant() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.offerShiftRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.offerShiftRequest".casefold(): from .offer_shift_request import OfferShiftRequest return OfferShiftRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.officeGraphInsights".casefold(): + if mapping_value.casefold() == "#microsoft.graph.officeGraphInsights".casefold(): from .office_graph_insights import OfficeGraphInsights return OfficeGraphInsights() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oidcIdentityProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oidcIdentityProvider".casefold(): from .oidc_identity_provider import OidcIdentityProvider return OidcIdentityProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionListener".casefold(): from .on_attribute_collection_listener import OnAttributeCollectionListener return OnAttributeCollectionListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartCustomExtension".casefold(): from .on_attribute_collection_start_custom_extension import OnAttributeCollectionStartCustomExtension return OnAttributeCollectionStartCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartListener".casefold(): from .on_attribute_collection_start_listener import OnAttributeCollectionStartListener return OnAttributeCollectionStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitCustomExtension".casefold(): from .on_attribute_collection_submit_custom_extension import OnAttributeCollectionSubmitCustomExtension return OnAttributeCollectionSubmitCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitListener".casefold(): from .on_attribute_collection_submit_listener import OnAttributeCollectionSubmitListener return OnAttributeCollectionSubmitListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAuthenticationMethodLoadStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onAuthenticationMethodLoadStartListener".casefold(): from .on_authentication_method_load_start_listener import OnAuthenticationMethodLoadStartListener return OnAuthenticationMethodLoadStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessBrowseSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessBrowseSession".casefold(): from .one_drive_for_business_browse_session import OneDriveForBusinessBrowseSession return OneDriveForBusinessBrowseSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessProtectionPolicy".casefold(): from .one_drive_for_business_protection_policy import OneDriveForBusinessProtectionPolicy return OneDriveForBusinessProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessRestoreSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessRestoreSession".casefold(): from .one_drive_for_business_restore_session import OneDriveForBusinessRestoreSession return OneDriveForBusinessRestoreSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onEmailOtpSendListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onEmailOtpSendListener".casefold(): from .on_email_otp_send_listener import OnEmailOtpSendListener return OnEmailOtpSendListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenote".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenote".casefold(): from .onenote import Onenote return Onenote() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteEntityBaseModel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteEntityBaseModel".casefold(): from .onenote_entity_base_model import OnenoteEntityBaseModel return OnenoteEntityBaseModel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteEntityHierarchyModel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteEntityHierarchyModel".casefold(): from .onenote_entity_hierarchy_model import OnenoteEntityHierarchyModel return OnenoteEntityHierarchyModel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteEntitySchemaObjectModel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteEntitySchemaObjectModel".casefold(): from .onenote_entity_schema_object_model import OnenoteEntitySchemaObjectModel return OnenoteEntitySchemaObjectModel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteOperation".casefold(): from .onenote_operation import OnenoteOperation return OnenoteOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenotePage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenotePage".casefold(): from .onenote_page import OnenotePage return OnenotePage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteResource".casefold(): from .onenote_resource import OnenoteResource return OnenoteResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteSection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteSection".casefold(): from .onenote_section import OnenoteSection return OnenoteSection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onFraudProtectionLoadStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onFraudProtectionLoadStartListener".casefold(): from .on_fraud_protection_load_start_listener import OnFraudProtectionLoadStartListener return OnFraudProtectionLoadStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onInteractiveAuthFlowStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onInteractiveAuthFlowStartListener".casefold(): from .on_interactive_auth_flow_start_listener import OnInteractiveAuthFlowStartListener return OnInteractiveAuthFlowStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onlineMeeting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onlineMeeting".casefold(): from .online_meeting import OnlineMeeting return OnlineMeeting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onlineMeetingBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onlineMeetingBase".casefold(): from .online_meeting_base import OnlineMeetingBase return OnlineMeetingBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onlineMeetingEngagementConversation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onlineMeetingEngagementConversation".casefold(): from .online_meeting_engagement_conversation import OnlineMeetingEngagementConversation return OnlineMeetingEngagementConversation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onOtpSendCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onOtpSendCustomExtension".casefold(): from .on_otp_send_custom_extension import OnOtpSendCustomExtension return OnOtpSendCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitCustomExtension".casefold(): from .on_password_submit_custom_extension import OnPasswordSubmitCustomExtension return OnPasswordSubmitCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onPasswordSubmitListener".casefold(): from .on_password_submit_listener import OnPasswordSubmitListener return OnPasswordSubmitListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPremisesConditionalAccessSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onPremisesConditionalAccessSettings".casefold(): from .on_premises_conditional_access_settings import OnPremisesConditionalAccessSettings return OnPremisesConditionalAccessSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPremisesDirectorySynchronization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onPremisesDirectorySynchronization".casefold(): from .on_premises_directory_synchronization import OnPremisesDirectorySynchronization return OnPremisesDirectorySynchronization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPremisesSyncBehavior".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onPremisesSyncBehavior".casefold(): from .on_premises_sync_behavior import OnPremisesSyncBehavior return OnPremisesSyncBehavior() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartCustomExtension".casefold(): from .on_token_issuance_start_custom_extension import OnTokenIssuanceStartCustomExtension return OnTokenIssuanceStartCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartListener".casefold(): from .on_token_issuance_start_listener import OnTokenIssuanceStartListener return OnTokenIssuanceStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onUserCreateStartListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onUserCreateStartListener".casefold(): from .on_user_create_start_listener import OnUserCreateStartListener return OnUserCreateStartListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationCustomExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationCustomExtension".casefold(): from .on_verified_id_claim_validation_custom_extension import OnVerifiedIdClaimValidationCustomExtension return OnVerifiedIdClaimValidationCustomExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationListener".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationListener".casefold(): from .on_verified_id_claim_validation_listener import OnVerifiedIdClaimValidationListener return OnVerifiedIdClaimValidationListener() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openShift".casefold(): + if mapping_value.casefold() == "#microsoft.graph.openShift".casefold(): from .open_shift import OpenShift return OpenShift() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openShiftChangeRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.openShiftChangeRequest".casefold(): from .open_shift_change_request import OpenShiftChangeRequest return OpenShiftChangeRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openTypeExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.openTypeExtension".casefold(): from .open_type_extension import OpenTypeExtension return OpenTypeExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.operation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.operation".casefold(): from .operation import Operation from .partners.billing.operation import Operation return Operation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.organization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.organization".casefold(): from .organization import Organization return Organization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.organizationalBranding".casefold(): + if mapping_value.casefold() == "#microsoft.graph.organizationalBranding".casefold(): from .organizational_branding import OrganizationalBranding return OrganizationalBranding() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.organizationalBrandingLocalization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.organizationalBrandingLocalization".casefold(): from .organizational_branding_localization import OrganizationalBrandingLocalization return OrganizationalBrandingLocalization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.organizationalBrandingProperties".casefold(): + if mapping_value.casefold() == "#microsoft.graph.organizationalBrandingProperties".casefold(): from .organizational_branding_properties import OrganizationalBrandingProperties return OrganizationalBrandingProperties() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.orgContact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.orgContact".casefold(): from .org_contact import OrgContact return OrgContact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.outlookCategory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.outlookCategory".casefold(): from .outlook_category import OutlookCategory return OutlookCategory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.outlookItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.outlookItem".casefold(): from .outlook_item import OutlookItem return OutlookItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.outlookUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.outlookUser".casefold(): from .outlook_user import OutlookUser return OutlookUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.ownerlessGroupPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.ownerlessGroupPolicy".casefold(): from .ownerless_group_policy import OwnerlessGroupPolicy return OwnerlessGroupPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.participant".casefold(): + if mapping_value.casefold() == "#microsoft.graph.participant".casefold(): from .call_records.participant import Participant from .participant import Participant return Participant() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.participantJoiningNotification".casefold(): + if mapping_value.casefold() == "#microsoft.graph.participantJoiningNotification".casefold(): from .participant_joining_notification import ParticipantJoiningNotification return ParticipantJoiningNotification() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.participantLeftNotification".casefold(): + if mapping_value.casefold() == "#microsoft.graph.participantLeftNotification".casefold(): from .participant_left_notification import ParticipantLeftNotification return ParticipantLeftNotification() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners".casefold(): from .partners.partners import Partners return Partners() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.azureUsage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.azureAggregatedUsage".casefold(): + from .partners.billing.azure_aggregated_usage import AzureAggregatedUsage + + return AzureAggregatedUsage() + if mapping_value.casefold() == "#microsoft.graph.partners.billing.azureUsage".casefold(): from .partners.billing.azure_usage import AzureUsage return AzureUsage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.billedReconciliation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.billedAggregatedUsage".casefold(): + from .partners.billing.billed_aggregated_usage import BilledAggregatedUsage + + return BilledAggregatedUsage() + if mapping_value.casefold() == "#microsoft.graph.partners.billing.billedReconciliation".casefold(): from .partners.billing.billed_reconciliation import BilledReconciliation return BilledReconciliation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.billedUsage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.billedUsage".casefold(): from .partners.billing.billed_usage import BilledUsage return BilledUsage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.billing".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.billing".casefold(): from .partners.billing.billing import Billing return Billing() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.billingReconciliation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.billingReconciliation".casefold(): from .partners.billing.billing_reconciliation import BillingReconciliation return BillingReconciliation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.exportSuccessOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.exportSuccessOperation".casefold(): from .partners.billing.export_success_operation import ExportSuccessOperation return ExportSuccessOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.failedOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.failedOperation".casefold(): from .partners.billing.failed_operation import FailedOperation return FailedOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.manifest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.manifest".casefold(): from .partners.billing.manifest import Manifest return Manifest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.operation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.operation".casefold(): from .operation import Operation from .partners.billing.operation import Operation return Operation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.runningOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.runningOperation".casefold(): from .partners.billing.running_operation import RunningOperation return RunningOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.unbilledReconciliation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.unbilledReconciliation".casefold(): from .partners.billing.unbilled_reconciliation import UnbilledReconciliation return UnbilledReconciliation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.unbilledUsage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.unbilledUsage".casefold(): from .partners.billing.unbilled_usage import UnbilledUsage return UnbilledUsage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.passkeyAuthenticationMethodTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.passkeyAuthenticationMethodTarget".casefold(): from .passkey_authentication_method_target import PasskeyAuthenticationMethodTarget return PasskeyAuthenticationMethodTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.passkeyProfile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.passkeyProfile".casefold(): from .passkey_profile import PasskeyProfile return PasskeyProfile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.passwordAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.passwordAuthenticationMethod".casefold(): from .password_authentication_method import PasswordAuthenticationMethod return PasswordAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.payload".casefold(): + if mapping_value.casefold() == "#microsoft.graph.payload".casefold(): from .payload import Payload return Payload() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.peopleAdminSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.peopleAdminSettings".casefold(): from .people_admin_settings import PeopleAdminSettings return PeopleAdminSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.permission".casefold(): + if mapping_value.casefold() == "#microsoft.graph.permission".casefold(): from .permission import Permission return Permission() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.permissionGrantConditionSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.permissionGrantConditionSet".casefold(): from .permission_grant_condition_set import PermissionGrantConditionSet return PermissionGrantConditionSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.permissionGrantPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.permissionGrantPolicy".casefold(): from .permission_grant_policy import PermissionGrantPolicy return PermissionGrantPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.person".casefold(): + if mapping_value.casefold() == "#microsoft.graph.person".casefold(): from .person import Person return Person() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.phoneAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.phoneAuthenticationMethod".casefold(): from .phone_authentication_method import PhoneAuthenticationMethod return PhoneAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.phoneUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.phoneUserConversationMember".casefold(): from .phone_user_conversation_member import PhoneUserConversationMember return PhoneUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.pinnedChatMessageInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.pinnedChatMessageInfo".casefold(): from .pinned_chat_message_info import PinnedChatMessageInfo return PinnedChatMessageInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.place".casefold(): + if mapping_value.casefold() == "#microsoft.graph.place".casefold(): from .place import Place return Place() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.planner".casefold(): + if mapping_value.casefold() == "#microsoft.graph.planner".casefold(): from .planner import Planner return Planner() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerAssignedToTaskBoardTaskFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerAssignedToTaskBoardTaskFormat".casefold(): from .planner_assigned_to_task_board_task_format import PlannerAssignedToTaskBoardTaskFormat return PlannerAssignedToTaskBoardTaskFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerBucket".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerBucket".casefold(): from .planner_bucket import PlannerBucket return PlannerBucket() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerBucketTaskBoardTaskFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerBucketTaskBoardTaskFormat".casefold(): from .planner_bucket_task_board_task_format import PlannerBucketTaskBoardTaskFormat return PlannerBucketTaskBoardTaskFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerGroup".casefold(): from .planner_group import PlannerGroup return PlannerGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerPlan".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerPlan".casefold(): from .planner_plan import PlannerPlan return PlannerPlan() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerPlanDetails".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerPlanDetails".casefold(): from .planner_plan_details import PlannerPlanDetails return PlannerPlanDetails() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerProgressTaskBoardTaskFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerProgressTaskBoardTaskFormat".casefold(): from .planner_progress_task_board_task_format import PlannerProgressTaskBoardTaskFormat return PlannerProgressTaskBoardTaskFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerTask".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerTask".casefold(): from .planner_task import PlannerTask return PlannerTask() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerTaskDetails".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerTaskDetails".casefold(): from .planner_task_details import PlannerTaskDetails return PlannerTaskDetails() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.plannerUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.plannerUser".casefold(): from .planner_user import PlannerUser return PlannerUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.platformCredentialAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.platformCredentialAuthenticationMethod".casefold(): from .platform_credential_authentication_method import PlatformCredentialAuthenticationMethod return PlatformCredentialAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.playPromptOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.playPromptOperation".casefold(): from .play_prompt_operation import PlayPromptOperation return PlayPromptOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.policyBase".casefold(): from .policy_base import PolicyBase return PolicyBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.policyRoot".casefold(): from .policy_root import PolicyRoot return PolicyRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.policyTemplate".casefold(): from .policy_template import PolicyTemplate return PolicyTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.post".casefold(): + if mapping_value.casefold() == "#microsoft.graph.post".casefold(): from .post import Post return Post() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.presence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.presence".casefold(): from .presence import Presence return Presence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printConnector".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printConnector".casefold(): from .print_connector import PrintConnector return PrintConnector() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printDocument".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printDocument".casefold(): from .print_document import PrintDocument return PrintDocument() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printer".casefold(): from .printer import Printer return Printer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printerBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printerBase".casefold(): from .printer_base import PrinterBase return PrinterBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printerCreateOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printerCreateOperation".casefold(): from .printer_create_operation import PrinterCreateOperation return PrinterCreateOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printerShare".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printerShare".casefold(): from .printer_share import PrinterShare return PrinterShare() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printJob".casefold(): from .print_job import PrintJob return PrintJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printOperation".casefold(): from .print_operation import PrintOperation return PrintOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printService".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printService".casefold(): from .print_service import PrintService return PrintService() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printServiceEndpoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printServiceEndpoint".casefold(): from .print_service_endpoint import PrintServiceEndpoint return PrintServiceEndpoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printTask".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printTask".casefold(): from .print_task import PrintTask return PrintTask() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printTaskDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printTaskDefinition".casefold(): from .print_task_definition import PrintTaskDefinition return PrintTaskDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printTaskTrigger".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printTaskTrigger".casefold(): from .print_task_trigger import PrintTaskTrigger return PrintTaskTrigger() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printUsage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printUsage".casefold(): from .print_usage import PrintUsage return PrintUsage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printUsageByPrinter".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printUsageByPrinter".casefold(): from .print_usage_by_printer import PrintUsageByPrinter return PrintUsageByPrinter() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printUsageByUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printUsageByUser".casefold(): from .print_usage_by_user import PrintUsageByUser return PrintUsageByUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroup".casefold(): from .privileged_access_group import PrivilegedAccessGroup return PrivilegedAccessGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentSchedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentSchedule".casefold(): from .privileged_access_group_assignment_schedule import PrivilegedAccessGroupAssignmentSchedule return PrivilegedAccessGroupAssignmentSchedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleInstance".casefold(): from .privileged_access_group_assignment_schedule_instance import PrivilegedAccessGroupAssignmentScheduleInstance return PrivilegedAccessGroupAssignmentScheduleInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleRequest".casefold(): from .privileged_access_group_assignment_schedule_request import PrivilegedAccessGroupAssignmentScheduleRequest return PrivilegedAccessGroupAssignmentScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilitySchedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilitySchedule".casefold(): from .privileged_access_group_eligibility_schedule import PrivilegedAccessGroupEligibilitySchedule return PrivilegedAccessGroupEligibilitySchedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleInstance".casefold(): from .privileged_access_group_eligibility_schedule_instance import PrivilegedAccessGroupEligibilityScheduleInstance return PrivilegedAccessGroupEligibilityScheduleInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleRequest".casefold(): from .privileged_access_group_eligibility_schedule_request import PrivilegedAccessGroupEligibilityScheduleRequest return PrivilegedAccessGroupEligibilityScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessRoot".casefold(): from .privileged_access_root import PrivilegedAccessRoot return PrivilegedAccessRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessSchedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessSchedule".casefold(): from .privileged_access_schedule import PrivilegedAccessSchedule return PrivilegedAccessSchedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessScheduleInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessScheduleInstance".casefold(): from .privileged_access_schedule_instance import PrivilegedAccessScheduleInstance return PrivilegedAccessScheduleInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessScheduleRequest".casefold(): from .privileged_access_schedule_request import PrivilegedAccessScheduleRequest return PrivilegedAccessScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.profileCardProperty".casefold(): + if mapping_value.casefold() == "#microsoft.graph.profileCardProperty".casefold(): from .profile_card_property import ProfileCardProperty return ProfileCardProperty() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.profilePhoto".casefold(): + if mapping_value.casefold() == "#microsoft.graph.profilePhoto".casefold(): from .profile_photo import ProfilePhoto return ProfilePhoto() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.profilePropertySetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.profilePropertySetting".casefold(): from .profile_property_setting import ProfilePropertySetting return ProfilePropertySetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.profileSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.profileSource".casefold(): from .profile_source import ProfileSource return ProfileSource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.pronounsSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.pronounsSettings".casefold(): from .pronouns_settings import PronounsSettings return PronounsSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.protectionPolicyBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.protectionPolicyBase".casefold(): from .protection_policy_base import ProtectionPolicyBase return ProtectionPolicyBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.protectionRuleBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.protectionRuleBase".casefold(): from .protection_rule_base import ProtectionRuleBase return ProtectionRuleBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.protectionUnitBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.protectionUnitBase".casefold(): from .protection_unit_base import ProtectionUnitBase return ProtectionUnitBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.protectionUnitsBulkJobBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.protectionUnitsBulkJobBase".casefold(): from .protection_units_bulk_job_base import ProtectionUnitsBulkJobBase return ProtectionUnitsBulkJobBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.provisioningObjectSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.provisioningObjectSummary".casefold(): from .provisioning_object_summary import ProvisioningObjectSummary return ProvisioningObjectSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.publicKeyInfrastructureRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.publicKeyInfrastructureRoot".casefold(): from .public_key_infrastructure_root import PublicKeyInfrastructureRoot return PublicKeyInfrastructureRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.qrCode".casefold(): + if mapping_value.casefold() == "#microsoft.graph.qrCode".casefold(): from .qr_code import QrCode return QrCode() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.qrCodePinAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.qrCodePinAuthenticationMethod".casefold(): from .qr_code_pin_authentication_method import QrCodePinAuthenticationMethod return QrCodePinAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.qrCodePinAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.qrCodePinAuthenticationMethodConfiguration".casefold(): from .qr_code_pin_authentication_method_configuration import QrCodePinAuthenticationMethodConfiguration return QrCodePinAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.qrPin".casefold(): + if mapping_value.casefold() == "#microsoft.graph.qrPin".casefold(): from .qr_pin import QrPin return QrPin() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.rbacApplication".casefold(): + if mapping_value.casefold() == "#microsoft.graph.rbacApplication".casefold(): from .rbac_application import RbacApplication return RbacApplication() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.readingAssignmentSubmission".casefold(): + if mapping_value.casefold() == "#microsoft.graph.readingAssignmentSubmission".casefold(): from .reading_assignment_submission import ReadingAssignmentSubmission return ReadingAssignmentSubmission() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.readingCoachPassage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.readingCoachPassage".casefold(): from .reading_coach_passage import ReadingCoachPassage return ReadingCoachPassage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.recordOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.recordOperation".casefold(): from .record_operation import RecordOperation return RecordOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.recycleBin".casefold(): + if mapping_value.casefold() == "#microsoft.graph.recycleBin".casefold(): from .recycle_bin import RecycleBin return RecycleBin() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.recycleBinItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.recycleBinItem".casefold(): from .recycle_bin_item import RecycleBinItem return RecycleBinItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.referenceAttachment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.referenceAttachment".casefold(): from .reference_attachment import ReferenceAttachment return ReferenceAttachment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.reflectCheckInResponse".casefold(): + if mapping_value.casefold() == "#microsoft.graph.reflectCheckInResponse".casefold(): from .reflect_check_in_response import ReflectCheckInResponse return ReflectCheckInResponse() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.relatedTenant".casefold(): + if mapping_value.casefold() == "#microsoft.graph.relatedTenant".casefold(): from .related_tenant import RelatedTenant return RelatedTenant() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.relatedTenantsRefreshRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.relatedTenantsRefreshRequest".casefold(): from .related_tenants_refresh_request import RelatedTenantsRefreshRequest return RelatedTenantsRefreshRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.relyingPartyDetailedSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.relyingPartyDetailedSummary".casefold(): from .relying_party_detailed_summary import RelyingPartyDetailedSummary return RelyingPartyDetailedSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.remoteAssistancePartner".casefold(): + if mapping_value.casefold() == "#microsoft.graph.remoteAssistancePartner".casefold(): from .remote_assistance_partner import RemoteAssistancePartner return RemoteAssistancePartner() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.remoteDesktopSecurityConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.remoteDesktopSecurityConfiguration".casefold(): from .remote_desktop_security_configuration import RemoteDesktopSecurityConfiguration return RemoteDesktopSecurityConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.remoteTenantGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.remoteTenantGroup".casefold(): from .remote_tenant_group import RemoteTenantGroup return RemoteTenantGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.reportsRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.reportsRoot".casefold(): from .reports_root import ReportsRoot return ReportsRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.request".casefold(): + if mapping_value.casefold() == "#microsoft.graph.request".casefold(): from .request import Request return Request() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resellerDelegatedAdminRelationship".casefold(): + if mapping_value.casefold() == "#microsoft.graph.resellerDelegatedAdminRelationship".casefold(): from .reseller_delegated_admin_relationship import ResellerDelegatedAdminRelationship return ResellerDelegatedAdminRelationship() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resourceAccountKeyAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.resourceAccountKeyAuthenticationMethod".casefold(): from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod return ResourceAccountKeyAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resourceOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.resourceOperation".casefold(): from .resource_operation import ResourceOperation return ResourceOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.resourceSpecificPermissionGrant".casefold(): + if mapping_value.casefold() == "#microsoft.graph.resourceSpecificPermissionGrant".casefold(): from .resource_specific_permission_grant import ResourceSpecificPermissionGrant return ResourceSpecificPermissionGrant() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.restoreArtifactBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.restoreArtifactBase".casefold(): from .restore_artifact_base import RestoreArtifactBase return RestoreArtifactBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.restoreArtifactsBulkRequestBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.restoreArtifactsBulkRequestBase".casefold(): from .restore_artifacts_bulk_request_base import RestoreArtifactsBulkRequestBase return RestoreArtifactsBulkRequestBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.restorePoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.restorePoint".casefold(): from .restore_point import RestorePoint return RestorePoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.restoreSessionBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.restoreSessionBase".casefold(): from .restore_session_base import RestoreSessionBase return RestoreSessionBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.richLongRunningOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.richLongRunningOperation".casefold(): from .rich_long_running_operation import RichLongRunningOperation return RichLongRunningOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.riskDetection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.riskDetection".casefold(): from .risk_detection import RiskDetection return RiskDetection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.riskyServicePrincipal".casefold(): + if mapping_value.casefold() == "#microsoft.graph.riskyServicePrincipal".casefold(): from .risky_service_principal import RiskyServicePrincipal return RiskyServicePrincipal() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.riskyServicePrincipalHistoryItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.riskyServicePrincipalHistoryItem".casefold(): from .risky_service_principal_history_item import RiskyServicePrincipalHistoryItem return RiskyServicePrincipalHistoryItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.riskyUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.riskyUser".casefold(): from .risky_user import RiskyUser return RiskyUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.riskyUserHistoryItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.riskyUserHistoryItem".casefold(): from .risky_user_history_item import RiskyUserHistoryItem return RiskyUserHistoryItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.roleAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.roleAssignment".casefold(): from .role_assignment import RoleAssignment return RoleAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.roleDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.roleDefinition".casefold(): from .role_definition import RoleDefinition return RoleDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.roleManagementCustomCalloutExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.roleManagementCustomCalloutExtension".casefold(): from .role_management_custom_callout_extension import RoleManagementCustomCalloutExtension return RoleManagementCustomCalloutExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.room".casefold(): + if mapping_value.casefold() == "#microsoft.graph.room".casefold(): from .room import Room return Room() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.roomList".casefold(): + if mapping_value.casefold() == "#microsoft.graph.roomList".casefold(): from .room_list import RoomList return RoomList() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.samlOrWsFedExternalDomainFederation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.samlOrWsFedExternalDomainFederation".casefold(): from .saml_or_ws_fed_external_domain_federation import SamlOrWsFedExternalDomainFederation return SamlOrWsFedExternalDomainFederation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.samlOrWsFedProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.samlOrWsFedProvider".casefold(): from .saml_or_ws_fed_provider import SamlOrWsFedProvider return SamlOrWsFedProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.schedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.schedule".casefold(): from .schedule import Schedule return Schedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.scheduleChangeRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.scheduleChangeRequest".casefold(): from .schedule_change_request import ScheduleChangeRequest return ScheduleChangeRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.schedulingGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.schedulingGroup".casefold(): from .scheduling_group import SchedulingGroup return SchedulingGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.schemaExtension".casefold(): + if mapping_value.casefold() == "#microsoft.graph.schemaExtension".casefold(): from .schema_extension import SchemaExtension return SchemaExtension() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.scopedRoleMembership".casefold(): + if mapping_value.casefold() == "#microsoft.graph.scopedRoleMembership".casefold(): from .scoped_role_membership import ScopedRoleMembership return ScopedRoleMembership() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.acronym".casefold(): + if mapping_value.casefold() == "#microsoft.graph.search.acronym".casefold(): from .search.acronym import Acronym return Acronym() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.bookmark".casefold(): + if mapping_value.casefold() == "#microsoft.graph.search.bookmark".casefold(): from .search.bookmark import Bookmark return Bookmark() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.qna".casefold(): + if mapping_value.casefold() == "#microsoft.graph.search.qna".casefold(): from .search.qna import Qna return Qna() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.searchAnswer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.search.searchAnswer".casefold(): from .search.search_answer import SearchAnswer return SearchAnswer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.searchEntity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.searchEntity".casefold(): from .search_entity import SearchEntity return SearchEntity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.section".casefold(): + if mapping_value.casefold() == "#microsoft.graph.section".casefold(): from .section import Section return Section() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sectionGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sectionGroup".casefold(): from .section_group import SectionGroup return SectionGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sectionMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sectionMap".casefold(): from .section_map import SectionMap return SectionMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.secureScore".casefold(): + if mapping_value.casefold() == "#microsoft.graph.secureScore".casefold(): from .secure_score import SecureScore return SecureScore() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.secureScoreControlProfile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.secureScoreControlProfile".casefold(): from .secure_score_control_profile import SecureScoreControlProfile return SecureScoreControlProfile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security".casefold(): from .security.security import Security return Security() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.alert".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.alert".casefold(): from .alert import Alert from .security.alert import Alert return Alert() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.analyzedEmail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.analyzedEmail".casefold(): from .security.analyzed_email import AnalyzedEmail return AnalyzedEmail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.article".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.article".casefold(): from .security.article import Article return Article() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.articleIndicator".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.articleIndicator".casefold(): from .security.article_indicator import ArticleIndicator return ArticleIndicator() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.artifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.artifact".casefold(): from .security.artifact import Artifact return Artifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.auditCoreRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.auditCoreRoot".casefold(): from .security.audit_core_root import AuditCoreRoot return AuditCoreRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.auditLogQuery".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.auditLogQuery".casefold(): from .security.audit_log_query import AuditLogQuery return AuditLogQuery() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.auditLogRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.auditLogRecord".casefold(): from .security.audit_log_record import AuditLogRecord return AuditLogRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.authorityTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.authorityTemplate".casefold(): from .security.authority_template import AuthorityTemplate return AuthorityTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.autoAuditingConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.autoAuditingConfiguration".casefold(): from .security.auto_auditing_configuration import AutoAuditingConfiguration return AutoAuditingConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.case".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.case".casefold(): from .security.case import Case return Case() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.caseOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.caseOperation".casefold(): from .security.case_operation import CaseOperation return CaseOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.casesRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.casesRoot".casefold(): from .security.cases_root import CasesRoot return CasesRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.categoryTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.categoryTemplate".casefold(): from .security.category_template import CategoryTemplate return CategoryTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.citationTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.citationTemplate".casefold(): from .security.citation_template import CitationTemplate return CitationTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.collaborationRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.collaborationRoot".casefold(): from .security.collaboration_root import CollaborationRoot return CollaborationRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataSet".casefold(): from .security.data_set import DataSet return DataSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataSource".casefold(): from .security.data_source import DataSource return DataSource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataSourceContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataSourceContainer".casefold(): from .security.data_source_container import DataSourceContainer return DataSourceContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.departmentTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.departmentTemplate".casefold(): from .security.department_template import DepartmentTemplate return DepartmentTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dispositionReviewStage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.detectionRule".casefold(): + from .security.detection_rule import DetectionRule + + return DetectionRule() + if mapping_value.casefold() == "#microsoft.graph.security.dispositionReviewStage".casefold(): from .security.disposition_review_stage import DispositionReviewStage return DispositionReviewStage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryAddToReviewSetOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryAddToReviewSetOperation".casefold(): from .security.ediscovery_add_to_review_set_operation import EdiscoveryAddToReviewSetOperation return EdiscoveryAddToReviewSetOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCase".casefold(): from .security.ediscovery_case import EdiscoveryCase return EdiscoveryCase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCaseMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCaseMember".casefold(): from .security.ediscovery_case_member import EdiscoveryCaseMember return EdiscoveryCaseMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCaseSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCaseSettings".casefold(): from .security.ediscovery_case_settings import EdiscoveryCaseSettings return EdiscoveryCaseSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCustodian".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCustodian".casefold(): from .security.ediscovery_custodian import EdiscoveryCustodian return EdiscoveryCustodian() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryEstimateOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryEstimateOperation".casefold(): from .security.ediscovery_estimate_operation import EdiscoveryEstimateOperation return EdiscoveryEstimateOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryExportOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryExportOperation".casefold(): from .security.ediscovery_export_operation import EdiscoveryExportOperation return EdiscoveryExportOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryHoldOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryHoldOperation".casefold(): from .security.ediscovery_hold_operation import EdiscoveryHoldOperation return EdiscoveryHoldOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryHoldPolicySyncOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryHoldPolicySyncOperation".casefold(): from .security.ediscovery_hold_policy_sync_operation import EdiscoveryHoldPolicySyncOperation return EdiscoveryHoldPolicySyncOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryIndexOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryIndexOperation".casefold(): from .security.ediscovery_index_operation import EdiscoveryIndexOperation return EdiscoveryIndexOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryNoncustodialDataSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryNoncustodialDataSource".casefold(): from .security.ediscovery_noncustodial_data_source import EdiscoveryNoncustodialDataSource return EdiscoveryNoncustodialDataSource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryPurgeDataOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryPurgeDataOperation".casefold(): from .security.ediscovery_purge_data_operation import EdiscoveryPurgeDataOperation return EdiscoveryPurgeDataOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewSet".casefold(): from .security.ediscovery_review_set import EdiscoveryReviewSet return EdiscoveryReviewSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewSetQuery".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewSetQuery".casefold(): from .security.ediscovery_review_set_query import EdiscoveryReviewSetQuery return EdiscoveryReviewSetQuery() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewTag".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewTag".casefold(): from .security.ediscovery_review_tag import EdiscoveryReviewTag return EdiscoveryReviewTag() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoverySearch".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoverySearch".casefold(): from .security.ediscovery_search import EdiscoverySearch return EdiscoverySearch() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoverySearchExportOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoverySearchExportOperation".casefold(): from .security.ediscovery_search_export_operation import EdiscoverySearchExportOperation return EdiscoverySearchExportOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryTagOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryTagOperation".casefold(): from .security.ediscovery_tag_operation import EdiscoveryTagOperation return EdiscoveryTagOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanDescriptor".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanDescriptor".casefold(): from .security.file_plan_descriptor import FilePlanDescriptor return FilePlanDescriptor() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanDescriptorTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanDescriptorTemplate".casefold(): from .security.file_plan_descriptor_template import FilePlanDescriptorTemplate return FilePlanDescriptorTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanReferenceTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanReferenceTemplate".casefold(): from .security.file_plan_reference_template import FilePlanReferenceTemplate return FilePlanReferenceTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.healthIssue".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.healthIssue".casefold(): from .security.health_issue import HealthIssue return HealthIssue() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.host".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.host".casefold(): from .security.host import Host return Host() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostComponent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostComponent".casefold(): from .security.host_component import HostComponent return HostComponent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostCookie".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostCookie".casefold(): from .security.host_cookie import HostCookie return HostCookie() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostname".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostname".casefold(): from .security.hostname import Hostname return Hostname() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostPair".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostPair".casefold(): from .security.host_pair import HostPair return HostPair() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostPort".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostPort".casefold(): from .security.host_port import HostPort return HostPort() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostReputation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostReputation".casefold(): from .security.host_reputation import HostReputation return HostReputation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostSslCertificate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostSslCertificate".casefold(): from .security.host_ssl_certificate import HostSslCertificate return HostSslCertificate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostTracker".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostTracker".casefold(): from .security.host_tracker import HostTracker return HostTracker() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.identityAccounts".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.identityAccounts".casefold(): from .security.identity_accounts import IdentityAccounts return IdentityAccounts() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.identityContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.identityContainer".casefold(): from .identity_container import IdentityContainer from .security.identity_container import IdentityContainer return IdentityContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.incident".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.incident".casefold(): from .security.incident import Incident return Incident() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.indicator".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.indicator".casefold(): from .security.indicator import Indicator return Indicator() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.intelligenceProfile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.intelligenceProfile".casefold(): from .security.intelligence_profile import IntelligenceProfile return IntelligenceProfile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.intelligenceProfileIndicator".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.intelligenceProfileIndicator".casefold(): from .security.intelligence_profile_indicator import IntelligenceProfileIndicator return IntelligenceProfileIndicator() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ipAddress".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ipAddress".casefold(): from .security.ip_address import IpAddress return IpAddress() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.labelsRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.labelsRoot".casefold(): from .security.labels_root import LabelsRoot return LabelsRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.networkAdapter".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.networkAdapter".casefold(): from .security.network_adapter import NetworkAdapter return NetworkAdapter() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.passiveDnsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.passiveDnsRecord".casefold(): from .security.passive_dns_record import PassiveDnsRecord return PassiveDnsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.retentionEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.retentionEvent".casefold(): from .security.retention_event import RetentionEvent return RetentionEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.retentionEventType".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.retentionEventType".casefold(): from .security.retention_event_type import RetentionEventType return RetentionEventType() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.retentionLabel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.retentionLabel".casefold(): from .security.retention_label import RetentionLabel return RetentionLabel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.search".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.rulesRoot".casefold(): + from .security.rules_root import RulesRoot + + return RulesRoot() + if mapping_value.casefold() == "#microsoft.graph.security.search".casefold(): from .security.search import Search return Search() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sensor".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sensor".casefold(): from .security.sensor import Sensor return Sensor() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sensorCandidate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sensorCandidate".casefold(): from .security.sensor_candidate import SensorCandidate return SensorCandidate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sensorCandidateActivationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sensorCandidateActivationConfiguration".casefold(): from .security.sensor_candidate_activation_configuration import SensorCandidateActivationConfiguration return SensorCandidateActivationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.settingsContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.settingsContainer".casefold(): from .security.settings_container import SettingsContainer return SettingsContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.siteSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.siteSource".casefold(): from .security.site_source import SiteSource return SiteSource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sslCertificate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sslCertificate".casefold(): from .security.ssl_certificate import SslCertificate return SslCertificate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.subcategoryTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.subcategoryTemplate".casefold(): from .security.subcategory_template import SubcategoryTemplate return SubcategoryTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.subdomain".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.subdomain".casefold(): from .security.subdomain import Subdomain return Subdomain() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.tag".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.tag".casefold(): from .security.tag import Tag return Tag() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.threatIntelligence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.threatIntelligence".casefold(): from .security.threat_intelligence import ThreatIntelligence return ThreatIntelligence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.triggersRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.triggersRoot".casefold(): from .security.triggers_root import TriggersRoot return TriggersRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.triggerTypesRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.triggerTypesRoot".casefold(): from .security.trigger_types_root import TriggerTypesRoot return TriggerTypesRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.unclassifiedArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.unclassifiedArtifact".casefold(): from .security.unclassified_artifact import UnclassifiedArtifact return UnclassifiedArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.unifiedGroupSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.unifiedGroupSource".casefold(): from .security.unified_group_source import UnifiedGroupSource return UnifiedGroupSource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.user".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.user".casefold(): from .security.user import User from .user import User return User() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.userSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.userSource".casefold(): from .security.user_source import UserSource return UserSource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vulnerability".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vulnerability".casefold(): from .security.vulnerability import Vulnerability return Vulnerability() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vulnerabilityComponent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vulnerabilityComponent".casefold(): from .security.vulnerability_component import VulnerabilityComponent return VulnerabilityComponent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.whoisBaseRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.whoisBaseRecord".casefold(): from .security.whois_base_record import WhoisBaseRecord return WhoisBaseRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.whoisHistoryRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.whoisHistoryRecord".casefold(): from .security.whois_history_record import WhoisHistoryRecord return WhoisHistoryRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.whoisRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.whoisRecord".casefold(): from .security.whois_record import WhoisRecord return WhoisRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.securityReportsRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.securityReportsRoot".casefold(): from .security_reports_root import SecurityReportsRoot return SecurityReportsRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sendDtmfTonesOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sendDtmfTonesOperation".casefold(): from .send_dtmf_tones_operation import SendDtmfTonesOperation return SendDtmfTonesOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sensitivityLabel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sensitivityLabel".casefold(): from .sensitivity_label import SensitivityLabel return SensitivityLabel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceAnnouncement".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceAnnouncement".casefold(): from .service_announcement import ServiceAnnouncement return ServiceAnnouncement() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceAnnouncementAttachment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceAnnouncementAttachment".casefold(): from .service_announcement_attachment import ServiceAnnouncementAttachment return ServiceAnnouncementAttachment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceAnnouncementBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceAnnouncementBase".casefold(): from .service_announcement_base import ServiceAnnouncementBase return ServiceAnnouncementBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceApp".casefold(): from .service_app import ServiceApp return ServiceApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceHealth".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceHealth".casefold(): from .service_health import ServiceHealth return ServiceHealth() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceHealthIssue".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceHealthIssue".casefold(): from .service_health_issue import ServiceHealthIssue return ServiceHealthIssue() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.servicePrincipal".casefold(): + if mapping_value.casefold() == "#microsoft.graph.servicePrincipal".casefold(): from .service_principal import ServicePrincipal return ServicePrincipal() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.servicePrincipalRiskDetection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.servicePrincipalRiskDetection".casefold(): from .service_principal_risk_detection import ServicePrincipalRiskDetection return ServicePrincipalRiskDetection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceProviderConstraints".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceProviderConstraints".casefold(): from .service_provider_constraints import ServiceProviderConstraints return ServiceProviderConstraints() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceStorageQuotaBreakdown".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceStorageQuotaBreakdown".casefold(): from .service_storage_quota_breakdown import ServiceStorageQuotaBreakdown return ServiceStorageQuotaBreakdown() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceUpdateMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceUpdateMessage".casefold(): from .service_update_message import ServiceUpdateMessage return ServiceUpdateMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.settingStateDeviceSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.settingStateDeviceSummary".casefold(): from .setting_state_device_summary import SettingStateDeviceSummary return SettingStateDeviceSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharedDriveItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharedDriveItem".casefold(): from .shared_drive_item import SharedDriveItem return SharedDriveItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharedInsight".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharedInsight".casefold(): from .shared_insight import SharedInsight return SharedInsight() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharedPCConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharedPCConfiguration".casefold(): from .shared_p_c_configuration import SharedPCConfiguration return SharedPCConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharedWithChannelTeamInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharedWithChannelTeamInfo".casefold(): from .shared_with_channel_team_info import SharedWithChannelTeamInfo return SharedWithChannelTeamInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharepoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharepoint".casefold(): from .sharepoint import Sharepoint return Sharepoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointBrowseSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointBrowseSession".casefold(): from .share_point_browse_session import SharePointBrowseSession return SharePointBrowseSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointGroup".casefold(): from .share_point_group import SharePointGroup return SharePointGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointGroupMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointGroupMember".casefold(): from .share_point_group_member import SharePointGroupMember return SharePointGroupMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationEvent".casefold(): from .share_point_migration_event import SharePointMigrationEvent return SharePointMigrationEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationFinishManifestFileUploadEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationFinishManifestFileUploadEvent".casefold(): from .share_point_migration_finish_manifest_file_upload_event import SharePointMigrationFinishManifestFileUploadEvent return SharePointMigrationFinishManifestFileUploadEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJob".casefold(): from .share_point_migration_job import SharePointMigrationJob return SharePointMigrationJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobCancelledEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobCancelledEvent".casefold(): from .share_point_migration_job_cancelled_event import SharePointMigrationJobCancelledEvent return SharePointMigrationJobCancelledEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobDeletedEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobDeletedEvent".casefold(): from .share_point_migration_job_deleted_event import SharePointMigrationJobDeletedEvent return SharePointMigrationJobDeletedEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobErrorEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobErrorEvent".casefold(): from .share_point_migration_job_error_event import SharePointMigrationJobErrorEvent return SharePointMigrationJobErrorEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobPostponedEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobPostponedEvent".casefold(): from .share_point_migration_job_postponed_event import SharePointMigrationJobPostponedEvent return SharePointMigrationJobPostponedEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobProgressEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobProgressEvent".casefold(): from .share_point_migration_job_progress_event import SharePointMigrationJobProgressEvent return SharePointMigrationJobProgressEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobQueuedEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobQueuedEvent".casefold(): from .share_point_migration_job_queued_event import SharePointMigrationJobQueuedEvent return SharePointMigrationJobQueuedEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobStartEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobStartEvent".casefold(): from .share_point_migration_job_start_event import SharePointMigrationJobStartEvent return SharePointMigrationJobStartEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointProtectionPolicy".casefold(): from .share_point_protection_policy import SharePointProtectionPolicy return SharePointProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointRestoreSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointRestoreSession".casefold(): from .share_point_restore_session import SharePointRestoreSession return SharePointRestoreSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharepointSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharepointSettings".casefold(): from .sharepoint_settings import SharepointSettings return SharepointSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.shift".casefold(): + if mapping_value.casefold() == "#microsoft.graph.shift".casefold(): from .shift import Shift return Shift() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.shiftPreferences".casefold(): + if mapping_value.casefold() == "#microsoft.graph.shiftPreferences".casefold(): from .shift_preferences import ShiftPreferences return ShiftPreferences() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.signIn".casefold(): + if mapping_value.casefold() == "#microsoft.graph.signIn".casefold(): from .sign_in import SignIn return SignIn() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.simulation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.simulation".casefold(): from .simulation import Simulation return Simulation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.simulationAutomation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.simulationAutomation".casefold(): from .simulation_automation import SimulationAutomation return SimulationAutomation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.simulationAutomationRun".casefold(): + if mapping_value.casefold() == "#microsoft.graph.simulationAutomationRun".casefold(): from .simulation_automation_run import SimulationAutomationRun return SimulationAutomationRun() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.singleValueLegacyExtendedProperty".casefold(): + if mapping_value.casefold() == "#microsoft.graph.singleValueExtendedProperty".casefold(): + from .single_value_extended_property import SingleValueExtendedProperty + + return SingleValueExtendedProperty() + if mapping_value.casefold() == "#microsoft.graph.singleValueLegacyExtendedProperty".casefold(): from .single_value_legacy_extended_property import SingleValueLegacyExtendedProperty return SingleValueLegacyExtendedProperty() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.site".casefold(): + if mapping_value.casefold() == "#microsoft.graph.site".casefold(): from .site import Site return Site() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sitePage".casefold(): from .site_page import SitePage return SitePage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteProtectionRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteProtectionRule".casefold(): from .site_protection_rule import SiteProtectionRule return SiteProtectionRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteProtectionUnit".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteProtectionUnit".casefold(): from .site_protection_unit import SiteProtectionUnit return SiteProtectionUnit() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteProtectionUnitsBulkAdditionJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteProtectionUnitsBulkAdditionJob".casefold(): from .site_protection_units_bulk_addition_job import SiteProtectionUnitsBulkAdditionJob return SiteProtectionUnitsBulkAdditionJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteRestoreArtifact".casefold(): from .site_restore_artifact import SiteRestoreArtifact return SiteRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteRestoreArtifactsBulkAdditionRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteRestoreArtifactsBulkAdditionRequest".casefold(): from .site_restore_artifacts_bulk_addition_request import SiteRestoreArtifactsBulkAdditionRequest return SiteRestoreArtifactsBulkAdditionRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.skypeForBusinessUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.skypeForBusinessUserConversationMember".casefold(): from .skype_for_business_user_conversation_member import SkypeForBusinessUserConversationMember return SkypeForBusinessUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.skypeUserConversationMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.skypeUserConversationMember".casefold(): from .skype_user_conversation_member import SkypeUserConversationMember return SkypeUserConversationMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.smsAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.smsAuthenticationMethodConfiguration".casefold(): from .sms_authentication_method_configuration import SmsAuthenticationMethodConfiguration return SmsAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.smsAuthenticationMethodTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.smsAuthenticationMethodTarget".casefold(): from .sms_authentication_method_target import SmsAuthenticationMethodTarget return SmsAuthenticationMethodTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.socialIdentityProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.socialIdentityProvider".casefold(): from .social_identity_provider import SocialIdentityProvider return SocialIdentityProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethod".casefold(): from .software_oath_authentication_method import SoftwareOathAuthenticationMethod return SoftwareOathAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethodConfiguration".casefold(): from .software_oath_authentication_method_configuration import SoftwareOathAuthenticationMethodConfiguration return SoftwareOathAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.softwareUpdateStatusSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.softwareUpdateStatusSummary".casefold(): from .software_update_status_summary import SoftwareUpdateStatusSummary return SoftwareUpdateStatusSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.speakerAssignmentSubmission".casefold(): + if mapping_value.casefold() == "#microsoft.graph.speakerAssignmentSubmission".casefold(): from .speaker_assignment_submission import SpeakerAssignmentSubmission return SpeakerAssignmentSubmission() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.standardWebPart".casefold(): + if mapping_value.casefold() == "#microsoft.graph.standardWebPart".casefold(): from .standard_web_part import StandardWebPart return StandardWebPart() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.startHoldMusicOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.startHoldMusicOperation".casefold(): from .start_hold_music_operation import StartHoldMusicOperation return StartHoldMusicOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.stopHoldMusicOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.stopHoldMusicOperation".casefold(): from .stop_hold_music_operation import StopHoldMusicOperation return StopHoldMusicOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.storageQuotaBreakdown".casefold(): + if mapping_value.casefold() == "#microsoft.graph.storageQuotaBreakdown".casefold(): from .storage_quota_breakdown import StorageQuotaBreakdown return StorageQuotaBreakdown() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.storageSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.storageSettings".casefold(): from .storage_settings import StorageSettings return StorageSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.stsPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.stsPolicy".casefold(): from .sts_policy import StsPolicy return StsPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subjectRightsRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.subjectRightsRequest".casefold(): from .subject_rights_request import SubjectRightsRequest return SubjectRightsRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subscribedSku".casefold(): + if mapping_value.casefold() == "#microsoft.graph.subscribedSku".casefold(): from .subscribed_sku import SubscribedSku return SubscribedSku() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subscribeToToneOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.subscribeToToneOperation".casefold(): from .subscribe_to_tone_operation import SubscribeToToneOperation return SubscribeToToneOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subscription".casefold(): + if mapping_value.casefold() == "#microsoft.graph.subscription".casefold(): from .subscription import Subscription return Subscription() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.swapShiftsChangeRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.swapShiftsChangeRequest".casefold(): from .swap_shifts_change_request import SwapShiftsChangeRequest return SwapShiftsChangeRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.synchronization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.synchronization".casefold(): from .synchronization import Synchronization return Synchronization() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.synchronizationJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.synchronizationJob".casefold(): from .synchronization_job import SynchronizationJob return SynchronizationJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.synchronizationSchema".casefold(): + if mapping_value.casefold() == "#microsoft.graph.synchronizationSchema".casefold(): from .synchronization_schema import SynchronizationSchema return SynchronizationSchema() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.synchronizationTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.synchronizationTemplate".casefold(): from .synchronization_template import SynchronizationTemplate return SynchronizationTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetDeviceGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetDeviceGroup".casefold(): from .target_device_group import TargetDeviceGroup return TargetDeviceGroup() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedChatMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetedChatMessage".casefold(): from .targeted_chat_message import TargetedChatMessage return TargetedChatMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedManagedAppConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetedManagedAppConfiguration".casefold(): from .targeted_managed_app_configuration import TargetedManagedAppConfiguration return TargetedManagedAppConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedManagedAppPolicyAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetedManagedAppPolicyAssignment".casefold(): from .targeted_managed_app_policy_assignment import TargetedManagedAppPolicyAssignment return TargetedManagedAppPolicyAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetedManagedAppProtection".casefold(): from .targeted_managed_app_protection import TargetedManagedAppProtection return TargetedManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.taskFileAttachment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.taskFileAttachment".casefold(): from .task_file_attachment import TaskFileAttachment return TaskFileAttachment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.team".casefold(): + if mapping_value.casefold() == "#microsoft.graph.team".casefold(): from .team import Team return Team() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamInfo".casefold(): from .team_info import TeamInfo return TeamInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.numberAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAdministration.numberAssignment".casefold(): from .teams_administration.number_assignment import NumberAssignment return NumberAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.policyIdentifierDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAdministration.policyIdentifierDetail".casefold(): from .teams_administration.policy_identifier_detail import PolicyIdentifierDetail return PolicyIdentifierDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsAdminRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsAdminRoot".casefold(): from .teams_administration.teams_admin_root import TeamsAdminRoot return TeamsAdminRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsPolicyAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsPolicyAssignment".casefold(): from .teams_administration.teams_policy_assignment import TeamsPolicyAssignment return TeamsPolicyAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsPolicyUserAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsPolicyUserAssignment".casefold(): from .teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment return TeamsPolicyUserAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsUserConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsUserConfiguration".casefold(): from .teams_administration.teams_user_configuration import TeamsUserConfiguration return TeamsUserConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.telephoneNumberLongRunningOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAdministration.telephoneNumberLongRunningOperation".casefold(): from .teams_administration.telephone_number_long_running_operation import TelephoneNumberLongRunningOperation return TelephoneNumberLongRunningOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.telephoneNumberManagementRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAdministration.telephoneNumberManagementRoot".casefold(): from .teams_administration.telephone_number_management_root import TelephoneNumberManagementRoot return TelephoneNumberManagementRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsApp".casefold(): from .teams_app import TeamsApp return TeamsApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAppDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAppDefinition".casefold(): from .teams_app_definition import TeamsAppDefinition return TeamsAppDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAppInstallation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAppInstallation".casefold(): from .teams_app_installation import TeamsAppInstallation return TeamsAppInstallation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAppSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAppSettings".casefold(): from .teams_app_settings import TeamsAppSettings return TeamsAppSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAsyncOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAsyncOperation".casefold(): from .teams_async_operation import TeamsAsyncOperation return TeamsAsyncOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsTab".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsTab".casefold(): from .teams_tab import TeamsTab return TeamsTab() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsTemplate".casefold(): from .teams_template import TeamsTemplate return TeamsTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamwork".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamwork".casefold(): from .teamwork import Teamwork return Teamwork() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamworkBot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamworkBot".casefold(): from .teamwork_bot import TeamworkBot return TeamworkBot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamworkHostedContent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamworkHostedContent".casefold(): from .teamwork_hosted_content import TeamworkHostedContent return TeamworkHostedContent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamworkTag".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamworkTag".casefold(): from .teamwork_tag import TeamworkTag return TeamworkTag() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamworkTagMember".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamworkTagMember".casefold(): from .teamwork_tag_member import TeamworkTagMember return TeamworkTagMember() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.temporaryAccessPassAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.temporaryAccessPassAuthenticationMethod".casefold(): from .temporary_access_pass_authentication_method import TemporaryAccessPassAuthenticationMethod return TemporaryAccessPassAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.temporaryAccessPassAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.temporaryAccessPassAuthenticationMethodConfiguration".casefold(): from .temporary_access_pass_authentication_method_configuration import TemporaryAccessPassAuthenticationMethodConfiguration return TemporaryAccessPassAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantAppManagementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantAppManagementPolicy".casefold(): from .tenant_app_management_policy import TenantAppManagementPolicy return TenantAppManagementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantDataSecurityAndGovernance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantDataSecurityAndGovernance".casefold(): from .tenant_data_security_and_governance import TenantDataSecurityAndGovernance return TenantDataSecurityAndGovernance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantGovernance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantGovernance".casefold(): from .tenant_governance import TenantGovernance return TenantGovernance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantGovernancePolicyTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantGovernancePolicyTemplate".casefold(): from .tenant_governance_policy_template import TenantGovernancePolicyTemplate return TenantGovernancePolicyTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantGovernanceSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantGovernanceSetting".casefold(): from .tenant_governance_setting import TenantGovernanceSetting return TenantGovernanceSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantProtectionScopeContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantProtectionScopeContainer".casefold(): from .tenant_protection_scope_container import TenantProtectionScopeContainer return TenantProtectionScopeContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termsAndConditions".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termsAndConditions".casefold(): from .terms_and_conditions import TermsAndConditions return TermsAndConditions() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termsAndConditionsAcceptanceStatus".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termsAndConditionsAcceptanceStatus".casefold(): from .terms_and_conditions_acceptance_status import TermsAndConditionsAcceptanceStatus return TermsAndConditionsAcceptanceStatus() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termsAndConditionsAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termsAndConditionsAssignment".casefold(): from .terms_and_conditions_assignment import TermsAndConditionsAssignment return TermsAndConditionsAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termsOfUseContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termsOfUseContainer".casefold(): from .terms_of_use_container import TermsOfUseContainer return TermsOfUseContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termStore.group".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termStore.group".casefold(): from .group import Group from .term_store.group import Group return Group() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termStore.relation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termStore.relation".casefold(): from .term_store.relation import Relation return Relation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termStore.set".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termStore.set".casefold(): from .term_store.set import Set return Set() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termStore.store".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termStore.store".casefold(): from .term_store.store import Store return Store() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.termStore.term".casefold(): + if mapping_value.casefold() == "#microsoft.graph.termStore.term".casefold(): from .term_store.term import Term return Term() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.textWebPart".casefold(): + if mapping_value.casefold() == "#microsoft.graph.textWebPart".casefold(): from .text_web_part import TextWebPart return TextWebPart() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.threatAssessmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.threatAssessmentRequest".casefold(): from .threat_assessment_request import ThreatAssessmentRequest return ThreatAssessmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.threatAssessmentResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.threatAssessmentResult".casefold(): from .threat_assessment_result import ThreatAssessmentResult return ThreatAssessmentResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.thumbnailSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.thumbnailSet".casefold(): from .thumbnail_set import ThumbnailSet return ThumbnailSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeCard".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeCard".casefold(): from .time_card import TimeCard return TimeCard() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeOff".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeOff".casefold(): from .time_off import TimeOff return TimeOff() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeOffReason".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeOffReason".casefold(): from .time_off_reason import TimeOffReason return TimeOffReason() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeOffRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeOffRequest".casefold(): from .time_off_request import TimeOffRequest return TimeOffRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.todo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.todo".casefold(): from .todo import Todo return Todo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.todoTask".casefold(): + if mapping_value.casefold() == "#microsoft.graph.todoTask".casefold(): from .todo_task import TodoTask return TodoTask() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.todoTaskList".casefold(): + if mapping_value.casefold() == "#microsoft.graph.todoTaskList".casefold(): from .todo_task_list import TodoTaskList return TodoTaskList() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenIssuancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenIssuancePolicy".casefold(): from .token_issuance_policy import TokenIssuancePolicy return TokenIssuancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenLifetimePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenLifetimePolicy".casefold(): from .token_lifetime_policy import TokenLifetimePolicy return TokenLifetimePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.training".casefold(): + if mapping_value.casefold() == "#microsoft.graph.training".casefold(): from .training import Training return Training() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.trainingLanguageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.trainingLanguageDetail".casefold(): from .training_language_detail import TrainingLanguageDetail return TrainingLanguageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.trending".casefold(): + if mapping_value.casefold() == "#microsoft.graph.trending".casefold(): from .trending import Trending return Trending() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRbacResourceAction".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRbacResourceAction".casefold(): from .unified_rbac_resource_action import UnifiedRbacResourceAction return UnifiedRbacResourceAction() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRbacResourceNamespace".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRbacResourceNamespace".casefold(): from .unified_rbac_resource_namespace import UnifiedRbacResourceNamespace return UnifiedRbacResourceNamespace() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignment".casefold(): from .unified_role_assignment import UnifiedRoleAssignment return UnifiedRoleAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentSchedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentSchedule".casefold(): from .unified_role_assignment_schedule import UnifiedRoleAssignmentSchedule return UnifiedRoleAssignmentSchedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentScheduleInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentScheduleInstance".casefold(): from .unified_role_assignment_schedule_instance import UnifiedRoleAssignmentScheduleInstance return UnifiedRoleAssignmentScheduleInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentScheduleRequest".casefold(): from .unified_role_assignment_schedule_request import UnifiedRoleAssignmentScheduleRequest return UnifiedRoleAssignmentScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleDefinition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleDefinition".casefold(): from .unified_role_definition import UnifiedRoleDefinition return UnifiedRoleDefinition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilitySchedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilitySchedule".casefold(): from .unified_role_eligibility_schedule import UnifiedRoleEligibilitySchedule return UnifiedRoleEligibilitySchedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilityScheduleInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilityScheduleInstance".casefold(): from .unified_role_eligibility_schedule_instance import UnifiedRoleEligibilityScheduleInstance return UnifiedRoleEligibilityScheduleInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilityScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilityScheduleRequest".casefold(): from .unified_role_eligibility_schedule_request import UnifiedRoleEligibilityScheduleRequest return UnifiedRoleEligibilityScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicy".casefold(): from .unified_role_management_policy import UnifiedRoleManagementPolicy return UnifiedRoleManagementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyApprovalRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyApprovalRule".casefold(): from .unified_role_management_policy_approval_rule import UnifiedRoleManagementPolicyApprovalRule return UnifiedRoleManagementPolicyApprovalRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyAssignment".casefold(): from .unified_role_management_policy_assignment import UnifiedRoleManagementPolicyAssignment return UnifiedRoleManagementPolicyAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyAuthenticationContextRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyAuthenticationContextRule".casefold(): from .unified_role_management_policy_authentication_context_rule import UnifiedRoleManagementPolicyAuthenticationContextRule return UnifiedRoleManagementPolicyAuthenticationContextRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyCustomExtensionRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyCustomExtensionRule".casefold(): from .unified_role_management_policy_custom_extension_rule import UnifiedRoleManagementPolicyCustomExtensionRule return UnifiedRoleManagementPolicyCustomExtensionRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyEnablementRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyEnablementRule".casefold(): from .unified_role_management_policy_enablement_rule import UnifiedRoleManagementPolicyEnablementRule return UnifiedRoleManagementPolicyEnablementRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyExpirationRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyExpirationRule".casefold(): from .unified_role_management_policy_expiration_rule import UnifiedRoleManagementPolicyExpirationRule return UnifiedRoleManagementPolicyExpirationRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyNotificationRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyNotificationRule".casefold(): from .unified_role_management_policy_notification_rule import UnifiedRoleManagementPolicyNotificationRule return UnifiedRoleManagementPolicyNotificationRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyRule".casefold(): from .unified_role_management_policy_rule import UnifiedRoleManagementPolicyRule return UnifiedRoleManagementPolicyRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleScheduleBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleScheduleBase".casefold(): from .unified_role_schedule_base import UnifiedRoleScheduleBase return UnifiedRoleScheduleBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleScheduleInstanceBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleScheduleInstanceBase".casefold(): from .unified_role_schedule_instance_base import UnifiedRoleScheduleInstanceBase return UnifiedRoleScheduleInstanceBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoot".casefold(): from .unified_root import UnifiedRoot return UnifiedRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedStorageQuota".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedStorageQuota".casefold(): from .unified_storage_quota import UnifiedStorageQuota return UnifiedStorageQuota() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unitMap".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unitMap".casefold(): from .unit_map import UnitMap return UnitMap() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unmuteParticipantOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unmuteParticipantOperation".casefold(): from .unmute_participant_operation import UnmuteParticipantOperation return UnmuteParticipantOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.updateRecordingStatusOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.updateRecordingStatusOperation".casefold(): from .update_recording_status_operation import UpdateRecordingStatusOperation return UpdateRecordingStatusOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.urlAssessmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.urlAssessmentRequest".casefold(): from .url_assessment_request import UrlAssessmentRequest return UrlAssessmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.usageRightsIncluded".casefold(): + if mapping_value.casefold() == "#microsoft.graph.usageRightsIncluded".casefold(): from .usage_rights_included import UsageRightsIncluded return UsageRightsIncluded() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.usedInsight".casefold(): + if mapping_value.casefold() == "#microsoft.graph.usedInsight".casefold(): from .used_insight import UsedInsight return UsedInsight() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.user".casefold(): + if mapping_value.casefold() == "#microsoft.graph.user".casefold(): from .security.user import User from .user import User return User() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userActivity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userActivity".casefold(): from .user_activity import UserActivity return UserActivity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userConsentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userConsentRequest".casefold(): from .user_consent_request import UserConsentRequest return UserConsentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userDataSecurityAndGovernance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userDataSecurityAndGovernance".casefold(): from .user_data_security_and_governance import UserDataSecurityAndGovernance return UserDataSecurityAndGovernance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthApplicationPerformance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthApplicationPerformance".casefold(): from .user_experience_analytics_app_health_application_performance import UserExperienceAnalyticsAppHealthApplicationPerformance return UserExperienceAnalyticsAppHealthApplicationPerformance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails".casefold(): from .user_experience_analytics_app_health_app_performance_by_app_version_details import UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDetails() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId".casefold(): from .user_experience_analytics_app_health_app_performance_by_app_version_device_id import UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId return UserExperienceAnalyticsAppHealthAppPerformanceByAppVersionDeviceId() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthAppPerformanceByOSVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthAppPerformanceByOSVersion".casefold(): from .user_experience_analytics_app_health_app_performance_by_o_s_version import UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion return UserExperienceAnalyticsAppHealthAppPerformanceByOSVersion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthDeviceModelPerformance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthDeviceModelPerformance".casefold(): from .user_experience_analytics_app_health_device_model_performance import UserExperienceAnalyticsAppHealthDeviceModelPerformance return UserExperienceAnalyticsAppHealthDeviceModelPerformance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthDevicePerformance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthDevicePerformance".casefold(): from .user_experience_analytics_app_health_device_performance import UserExperienceAnalyticsAppHealthDevicePerformance return UserExperienceAnalyticsAppHealthDevicePerformance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthDevicePerformanceDetails".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthDevicePerformanceDetails".casefold(): from .user_experience_analytics_app_health_device_performance_details import UserExperienceAnalyticsAppHealthDevicePerformanceDetails return UserExperienceAnalyticsAppHealthDevicePerformanceDetails() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthOSVersionPerformance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsAppHealthOSVersionPerformance".casefold(): from .user_experience_analytics_app_health_o_s_version_performance import UserExperienceAnalyticsAppHealthOSVersionPerformance return UserExperienceAnalyticsAppHealthOSVersionPerformance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsBaseline".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsBaseline".casefold(): from .user_experience_analytics_baseline import UserExperienceAnalyticsBaseline return UserExperienceAnalyticsBaseline() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsCategory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsCategory".casefold(): from .user_experience_analytics_category import UserExperienceAnalyticsCategory return UserExperienceAnalyticsCategory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDevicePerformance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDevicePerformance".casefold(): from .user_experience_analytics_device_performance import UserExperienceAnalyticsDevicePerformance return UserExperienceAnalyticsDevicePerformance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDeviceScores".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDeviceScores".casefold(): from .user_experience_analytics_device_scores import UserExperienceAnalyticsDeviceScores return UserExperienceAnalyticsDeviceScores() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDeviceStartupHistory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDeviceStartupHistory".casefold(): from .user_experience_analytics_device_startup_history import UserExperienceAnalyticsDeviceStartupHistory return UserExperienceAnalyticsDeviceStartupHistory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDeviceStartupProcess".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDeviceStartupProcess".casefold(): from .user_experience_analytics_device_startup_process import UserExperienceAnalyticsDeviceStartupProcess return UserExperienceAnalyticsDeviceStartupProcess() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDeviceStartupProcessPerformance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsDeviceStartupProcessPerformance".casefold(): from .user_experience_analytics_device_startup_process_performance import UserExperienceAnalyticsDeviceStartupProcessPerformance return UserExperienceAnalyticsDeviceStartupProcessPerformance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsMetric".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsMetric".casefold(): from .user_experience_analytics_metric import UserExperienceAnalyticsMetric return UserExperienceAnalyticsMetric() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsMetricHistory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsMetricHistory".casefold(): from .user_experience_analytics_metric_history import UserExperienceAnalyticsMetricHistory return UserExperienceAnalyticsMetricHistory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsModelScores".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsModelScores".casefold(): from .user_experience_analytics_model_scores import UserExperienceAnalyticsModelScores return UserExperienceAnalyticsModelScores() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsOverview".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsOverview".casefold(): from .user_experience_analytics_overview import UserExperienceAnalyticsOverview return UserExperienceAnalyticsOverview() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsScoreHistory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsScoreHistory".casefold(): from .user_experience_analytics_score_history import UserExperienceAnalyticsScoreHistory return UserExperienceAnalyticsScoreHistory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsWorkFromAnywhereDevice".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsWorkFromAnywhereDevice".casefold(): from .user_experience_analytics_work_from_anywhere_device import UserExperienceAnalyticsWorkFromAnywhereDevice return UserExperienceAnalyticsWorkFromAnywhereDevice() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric".casefold(): from .user_experience_analytics_work_from_anywhere_hardware_readiness_metric import UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric return UserExperienceAnalyticsWorkFromAnywhereHardwareReadinessMetric() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsWorkFromAnywhereMetric".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsWorkFromAnywhereMetric".casefold(): from .user_experience_analytics_work_from_anywhere_metric import UserExperienceAnalyticsWorkFromAnywhereMetric return UserExperienceAnalyticsWorkFromAnywhereMetric() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsWorkFromAnywhereModelPerformance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userExperienceAnalyticsWorkFromAnywhereModelPerformance".casefold(): from .user_experience_analytics_work_from_anywhere_model_performance import UserExperienceAnalyticsWorkFromAnywhereModelPerformance return UserExperienceAnalyticsWorkFromAnywhereModelPerformance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userFlowLanguageConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userFlowLanguageConfiguration".casefold(): from .user_flow_language_configuration import UserFlowLanguageConfiguration return UserFlowLanguageConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userFlowLanguagePage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userFlowLanguagePage".casefold(): from .user_flow_language_page import UserFlowLanguagePage return UserFlowLanguagePage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userInsightsSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userInsightsSettings".casefold(): from .user_insights_settings import UserInsightsSettings return UserInsightsSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userInstallStateSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userInstallStateSummary".casefold(): from .user_install_state_summary import UserInstallStateSummary return UserInstallStateSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userProtectionScopeContainer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userProtectionScopeContainer".casefold(): from .user_protection_scope_container import UserProtectionScopeContainer return UserProtectionScopeContainer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userRegistrationDetails".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userRegistrationDetails".casefold(): from .user_registration_details import UserRegistrationDetails return UserRegistrationDetails() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userScopeTeamsAppInstallation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userScopeTeamsAppInstallation".casefold(): from .user_scope_teams_app_installation import UserScopeTeamsAppInstallation return UserScopeTeamsAppInstallation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userSettings".casefold(): from .user_settings import UserSettings return UserSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userSignInInsight".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userSignInInsight".casefold(): from .user_sign_in_insight import UserSignInInsight return UserSignInInsight() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userSolutionRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userSolutionRoot".casefold(): from .user_solution_root import UserSolutionRoot return UserSolutionRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userStorage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userStorage".casefold(): from .user_storage import UserStorage return UserStorage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userTeamwork".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userTeamwork".casefold(): from .user_teamwork import UserTeamwork return UserTeamwork() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.verifiableCredentialAuthenticationMethodTarget".casefold(): + if mapping_value.casefold() == "#microsoft.graph.verifiableCredentialAuthenticationMethodTarget".casefold(): from .verifiable_credential_authentication_method_target import VerifiableCredentialAuthenticationMethodTarget return VerifiableCredentialAuthenticationMethodTarget() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.verifiableCredentialsAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.verifiableCredentialsAuthenticationMethodConfiguration".casefold(): from .verifiable_credentials_authentication_method_configuration import VerifiableCredentialsAuthenticationMethodConfiguration return VerifiableCredentialsAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.verifiedIdProfile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.verifiedIdProfile".casefold(): from .verified_id_profile import VerifiedIdProfile return VerifiedIdProfile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.verticalSection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.verticalSection".casefold(): from .vertical_section import VerticalSection return VerticalSection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEndpoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEndpoint".casefold(): from .virtual_endpoint import VirtualEndpoint return VirtualEndpoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEvent".casefold(): from .virtual_event import VirtualEvent return VirtualEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventPresenter".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventPresenter".casefold(): from .virtual_event_presenter import VirtualEventPresenter return VirtualEventPresenter() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventRegistration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventRegistration".casefold(): from .virtual_event_registration import VirtualEventRegistration return VirtualEventRegistration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationConfiguration".casefold(): from .virtual_event_registration_configuration import VirtualEventRegistrationConfiguration return VirtualEventRegistrationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationCustomQuestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationCustomQuestion".casefold(): from .virtual_event_registration_custom_question import VirtualEventRegistrationCustomQuestion return VirtualEventRegistrationCustomQuestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationPredefinedQuestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationPredefinedQuestion".casefold(): from .virtual_event_registration_predefined_question import VirtualEventRegistrationPredefinedQuestion return VirtualEventRegistrationPredefinedQuestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationQuestionBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationQuestionBase".casefold(): from .virtual_event_registration_question_base import VirtualEventRegistrationQuestionBase return VirtualEventRegistrationQuestionBase() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventSession".casefold(): from .virtual_event_session import VirtualEventSession return VirtualEventSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventsRoot".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventsRoot".casefold(): from .virtual_events_root import VirtualEventsRoot return VirtualEventsRoot() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventTownhall".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventTownhall".casefold(): from .virtual_event_townhall import VirtualEventTownhall return VirtualEventTownhall() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventTownhallRegistrationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventTownhallRegistrationConfiguration".casefold(): from .virtual_event_townhall_registration_configuration import VirtualEventTownhallRegistrationConfiguration return VirtualEventTownhallRegistrationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventWebinar".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventWebinar".casefold(): from .virtual_event_webinar import VirtualEventWebinar return VirtualEventWebinar() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventWebinarRegistrationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventWebinarRegistrationConfiguration".casefold(): from .virtual_event_webinar_registration_configuration import VirtualEventWebinarRegistrationConfiguration return VirtualEventWebinarRegistrationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.voiceAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.voiceAuthenticationMethodConfiguration".casefold(): from .voice_authentication_method_configuration import VoiceAuthenticationMethodConfiguration return VoiceAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.vppToken".casefold(): + if mapping_value.casefold() == "#microsoft.graph.vppToken".casefold(): from .vpp_token import VppToken return VppToken() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.webApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.webApp".casefold(): from .web_app import WebApp return WebApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.webApplicationFirewallProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.webApplicationFirewallProvider".casefold(): from .web_application_firewall_provider import WebApplicationFirewallProvider return WebApplicationFirewallProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.webApplicationFirewallVerificationModel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.webApplicationFirewallVerificationModel".casefold(): from .web_application_firewall_verification_model import WebApplicationFirewallVerificationModel return WebApplicationFirewallVerificationModel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.webPart".casefold(): + if mapping_value.casefold() == "#microsoft.graph.webPart".casefold(): from .web_part import WebPart return WebPart() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.win32LobApp".casefold(): from .win32_lob_app import Win32LobApp return Win32LobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10CompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10CompliancePolicy".casefold(): from .windows10_compliance_policy import Windows10CompliancePolicy return Windows10CompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10CustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10CustomConfiguration".casefold(): from .windows10_custom_configuration import Windows10CustomConfiguration return Windows10CustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EndpointProtectionConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10EndpointProtectionConfiguration".casefold(): from .windows10_endpoint_protection_configuration import Windows10EndpointProtectionConfiguration return Windows10EndpointProtectionConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EnrollmentCompletionPageConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10EnrollmentCompletionPageConfiguration".casefold(): from .windows10_enrollment_completion_page_configuration import Windows10EnrollmentCompletionPageConfiguration return Windows10EnrollmentCompletionPageConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10EnterpriseModernAppManagementConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10EnterpriseModernAppManagementConfiguration".casefold(): from .windows10_enterprise_modern_app_management_configuration import Windows10EnterpriseModernAppManagementConfiguration return Windows10EnterpriseModernAppManagementConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10GeneralConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10GeneralConfiguration".casefold(): from .windows10_general_configuration import Windows10GeneralConfiguration return Windows10GeneralConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10MobileCompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10MobileCompliancePolicy".casefold(): from .windows10_mobile_compliance_policy import Windows10MobileCompliancePolicy return Windows10MobileCompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10SecureAssessmentConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10SecureAssessmentConfiguration".casefold(): from .windows10_secure_assessment_configuration import Windows10SecureAssessmentConfiguration return Windows10SecureAssessmentConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows10TeamGeneralConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows10TeamGeneralConfiguration".casefold(): from .windows10_team_general_configuration import Windows10TeamGeneralConfiguration return Windows10TeamGeneralConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows81CompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows81CompliancePolicy".casefold(): from .windows81_compliance_policy import Windows81CompliancePolicy return Windows81CompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windows81GeneralConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windows81GeneralConfiguration".casefold(): from .windows81_general_configuration import Windows81GeneralConfiguration return Windows81GeneralConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsAppX".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsAppX".casefold(): from .windows_app_x import WindowsAppX return WindowsAppX() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsAutopilotDeploymentProfile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsAutopilotDeploymentProfile".casefold(): from .windows_autopilot_deployment_profile import WindowsAutopilotDeploymentProfile return WindowsAutopilotDeploymentProfile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsAutopilotDeploymentProfileAssignment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsAutopilotDeploymentProfileAssignment".casefold(): from .windows_autopilot_deployment_profile_assignment import WindowsAutopilotDeploymentProfileAssignment return WindowsAutopilotDeploymentProfileAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsAutopilotDeviceIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsAutopilotDeviceIdentity".casefold(): from .windows_autopilot_device_identity import WindowsAutopilotDeviceIdentity return WindowsAutopilotDeviceIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsDefenderAdvancedThreatProtectionConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsDefenderAdvancedThreatProtectionConfiguration".casefold(): from .windows_defender_advanced_threat_protection_configuration import WindowsDefenderAdvancedThreatProtectionConfiguration return WindowsDefenderAdvancedThreatProtectionConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsDeviceMalwareState".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsDeviceMalwareState".casefold(): from .windows_device_malware_state import WindowsDeviceMalwareState return WindowsDeviceMalwareState() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsHelloForBusinessAuthenticationMethod".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsHelloForBusinessAuthenticationMethod".casefold(): from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod return WindowsHelloForBusinessAuthenticationMethod() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtection".casefold(): from .windows_information_protection import WindowsInformationProtection return WindowsInformationProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionAppLearningSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionAppLearningSummary".casefold(): from .windows_information_protection_app_learning_summary import WindowsInformationProtectionAppLearningSummary return WindowsInformationProtectionAppLearningSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionAppLockerFile".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionAppLockerFile".casefold(): from .windows_information_protection_app_locker_file import WindowsInformationProtectionAppLockerFile return WindowsInformationProtectionAppLockerFile() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionNetworkLearningSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionNetworkLearningSummary".casefold(): from .windows_information_protection_network_learning_summary import WindowsInformationProtectionNetworkLearningSummary return WindowsInformationProtectionNetworkLearningSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionPolicy".casefold(): from .windows_information_protection_policy import WindowsInformationProtectionPolicy return WindowsInformationProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsMalwareInformation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsMalwareInformation".casefold(): from .windows_malware_information import WindowsMalwareInformation return WindowsMalwareInformation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsMicrosoftEdgeApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsMicrosoftEdgeApp".casefold(): from .windows_microsoft_edge_app import WindowsMicrosoftEdgeApp return WindowsMicrosoftEdgeApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsMobileMSI".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsMobileMSI".casefold(): from .windows_mobile_m_s_i import WindowsMobileMSI return WindowsMobileMSI() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsPhone81CompliancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsPhone81CompliancePolicy".casefold(): from .windows_phone81_compliance_policy import WindowsPhone81CompliancePolicy return WindowsPhone81CompliancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsPhone81CustomConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsPhone81CustomConfiguration".casefold(): from .windows_phone81_custom_configuration import WindowsPhone81CustomConfiguration return WindowsPhone81CustomConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsPhone81GeneralConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsPhone81GeneralConfiguration".casefold(): from .windows_phone81_general_configuration import WindowsPhone81GeneralConfiguration return WindowsPhone81GeneralConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsProtectionState".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsProtectionState".casefold(): from .windows_protection_state import WindowsProtectionState return WindowsProtectionState() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsSetting".casefold(): from .windows_setting import WindowsSetting return WindowsSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsSettingInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsSettingInstance".casefold(): from .windows_setting_instance import WindowsSettingInstance return WindowsSettingInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppX".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppX".casefold(): from .windows_universal_app_x import WindowsUniversalAppX return WindowsUniversalAppX() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppXContainedApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppXContainedApp".casefold(): from .windows_universal_app_x_contained_app import WindowsUniversalAppXContainedApp return WindowsUniversalAppXContainedApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUpdateForBusinessConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsUpdateForBusinessConfiguration".casefold(): from .windows_update_for_business_configuration import WindowsUpdateForBusinessConfiguration return WindowsUpdateForBusinessConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsWebApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsWebApp".casefold(): from .windows_web_app import WindowsWebApp return WindowsWebApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbook".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbook".casefold(): from .workbook import Workbook return Workbook() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookApplication".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookApplication".casefold(): from .workbook_application import WorkbookApplication return WorkbookApplication() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChart".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChart".casefold(): from .workbook_chart import WorkbookChart return WorkbookChart() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartAreaFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartAreaFormat".casefold(): from .workbook_chart_area_format import WorkbookChartAreaFormat return WorkbookChartAreaFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartAxes".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartAxes".casefold(): from .workbook_chart_axes import WorkbookChartAxes return WorkbookChartAxes() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartAxis".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartAxis".casefold(): from .workbook_chart_axis import WorkbookChartAxis return WorkbookChartAxis() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartAxisFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartAxisFormat".casefold(): from .workbook_chart_axis_format import WorkbookChartAxisFormat return WorkbookChartAxisFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartAxisTitle".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartAxisTitle".casefold(): from .workbook_chart_axis_title import WorkbookChartAxisTitle return WorkbookChartAxisTitle() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartAxisTitleFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartAxisTitleFormat".casefold(): from .workbook_chart_axis_title_format import WorkbookChartAxisTitleFormat return WorkbookChartAxisTitleFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartDataLabelFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartDataLabelFormat".casefold(): from .workbook_chart_data_label_format import WorkbookChartDataLabelFormat return WorkbookChartDataLabelFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartDataLabels".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartDataLabels".casefold(): from .workbook_chart_data_labels import WorkbookChartDataLabels return WorkbookChartDataLabels() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartFill".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartFill".casefold(): from .workbook_chart_fill import WorkbookChartFill return WorkbookChartFill() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartFont".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartFont".casefold(): from .workbook_chart_font import WorkbookChartFont return WorkbookChartFont() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartGridlines".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartGridlines".casefold(): from .workbook_chart_gridlines import WorkbookChartGridlines return WorkbookChartGridlines() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartGridlinesFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartGridlinesFormat".casefold(): from .workbook_chart_gridlines_format import WorkbookChartGridlinesFormat return WorkbookChartGridlinesFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartLegend".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartLegend".casefold(): from .workbook_chart_legend import WorkbookChartLegend return WorkbookChartLegend() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartLegendFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartLegendFormat".casefold(): from .workbook_chart_legend_format import WorkbookChartLegendFormat return WorkbookChartLegendFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartLineFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartLineFormat".casefold(): from .workbook_chart_line_format import WorkbookChartLineFormat return WorkbookChartLineFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartPoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartPoint".casefold(): from .workbook_chart_point import WorkbookChartPoint return WorkbookChartPoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartPointFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartPointFormat".casefold(): from .workbook_chart_point_format import WorkbookChartPointFormat return WorkbookChartPointFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartSeries".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartSeries".casefold(): from .workbook_chart_series import WorkbookChartSeries return WorkbookChartSeries() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartSeriesFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartSeriesFormat".casefold(): from .workbook_chart_series_format import WorkbookChartSeriesFormat return WorkbookChartSeriesFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartTitle".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartTitle".casefold(): from .workbook_chart_title import WorkbookChartTitle return WorkbookChartTitle() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookChartTitleFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookChartTitleFormat".casefold(): from .workbook_chart_title_format import WorkbookChartTitleFormat return WorkbookChartTitleFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookComment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookComment".casefold(): from .workbook_comment import WorkbookComment return WorkbookComment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookCommentReply".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookCommentReply".casefold(): from .workbook_comment_reply import WorkbookCommentReply return WorkbookCommentReply() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookFilter".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookFilter".casefold(): from .workbook_filter import WorkbookFilter return WorkbookFilter() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookFormatProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookFormatProtection".casefold(): from .workbook_format_protection import WorkbookFormatProtection return WorkbookFormatProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookFunctionResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookFunctionResult".casefold(): from .workbook_function_result import WorkbookFunctionResult return WorkbookFunctionResult() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookFunctions".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookFunctions".casefold(): from .workbook_functions import WorkbookFunctions return WorkbookFunctions() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookNamedItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookNamedItem".casefold(): from .workbook_named_item import WorkbookNamedItem return WorkbookNamedItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookOperation".casefold(): from .workbook_operation import WorkbookOperation return WorkbookOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookPivotTable".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookPivotTable".casefold(): from .workbook_pivot_table import WorkbookPivotTable return WorkbookPivotTable() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookRange".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookRange".casefold(): from .workbook_range import WorkbookRange return WorkbookRange() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookRangeBorder".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookRangeBorder".casefold(): from .workbook_range_border import WorkbookRangeBorder return WorkbookRangeBorder() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookRangeFill".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookRangeFill".casefold(): from .workbook_range_fill import WorkbookRangeFill return WorkbookRangeFill() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookRangeFont".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookRangeFont".casefold(): from .workbook_range_font import WorkbookRangeFont return WorkbookRangeFont() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookRangeFormat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookRangeFormat".casefold(): from .workbook_range_format import WorkbookRangeFormat return WorkbookRangeFormat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookRangeSort".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookRangeSort".casefold(): from .workbook_range_sort import WorkbookRangeSort return WorkbookRangeSort() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookRangeView".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookRangeView".casefold(): from .workbook_range_view import WorkbookRangeView return WorkbookRangeView() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookTable".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookTable".casefold(): from .workbook_table import WorkbookTable return WorkbookTable() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookTableColumn".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookTableColumn".casefold(): from .workbook_table_column import WorkbookTableColumn return WorkbookTableColumn() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookTableRow".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookTableRow".casefold(): from .workbook_table_row import WorkbookTableRow return WorkbookTableRow() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookTableSort".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookTableSort".casefold(): from .workbook_table_sort import WorkbookTableSort return WorkbookTableSort() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookWorksheet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookWorksheet".casefold(): from .workbook_worksheet import WorkbookWorksheet return WorkbookWorksheet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workbookWorksheetProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workbookWorksheetProtection".casefold(): from .workbook_worksheet_protection import WorkbookWorksheetProtection return WorkbookWorksheetProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workforceIntegration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workforceIntegration".casefold(): from .workforce_integration import WorkforceIntegration return WorkforceIntegration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workHoursAndLocationsSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workHoursAndLocationsSetting".casefold(): from .work_hours_and_locations_setting import WorkHoursAndLocationsSetting return WorkHoursAndLocationsSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workingTimeSchedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workingTimeSchedule".casefold(): from .working_time_schedule import WorkingTimeSchedule return WorkingTimeSchedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workPlanOccurrence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workPlanOccurrence".casefold(): from .work_plan_occurrence import WorkPlanOccurrence return WorkPlanOccurrence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workPlanRecurrence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workPlanRecurrence".casefold(): from .work_plan_recurrence import WorkPlanRecurrence return WorkPlanRecurrence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workspace".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workspace".casefold(): from .workspace import Workspace return Workspace() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.x509CertificateAuthenticationMethodConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.x509CertificateAuthenticationMethodConfiguration".casefold(): from .x509_certificate_authentication_method_configuration import X509CertificateAuthenticationMethodConfiguration return X509CertificateAuthenticationMethodConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.x509CertificateCombinationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.x509CertificateCombinationConfiguration".casefold(): from .x509_certificate_combination_configuration import X509CertificateCombinationConfiguration return X509CertificateCombinationConfiguration() @@ -6144,6 +6196,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .b2_b_sign_in_activity_metrics_base import B2BSignInActivityMetricsBase from .b2_b_sign_in_activity_metrics_initial import B2BSignInActivityMetricsInitial from .b2_b_sign_in_activity_metrics_recent import B2BSignInActivityMetricsRecent + from .backup_report import BackupReport from .backup_restore_root import BackupRestoreRoot from .base_item import BaseItem from .base_item_version import BaseItemVersion @@ -6257,6 +6310,8 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .cross_tenant_mail_tips_all import CrossTenantMailTipsAll from .cross_tenant_mail_tips_limited import CrossTenantMailTipsLimited from .cross_tenant_migration import CrossTenantMigration + from .cross_tenant_migration_job import CrossTenantMigrationJob + from .cross_tenant_migration_task import CrossTenantMigrationTask from .cross_tenant_open_profile_card import CrossTenantOpenProfileCard from .cross_tenant_places_desk_booking import CrossTenantPlacesDeskBooking from .cross_tenant_places_room_booking import CrossTenantPlacesRoomBooking @@ -6331,6 +6386,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .directory_object import DirectoryObject from .directory_object_partner_reference import DirectoryObjectPartnerReference from .directory_role import DirectoryRole + from .directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer from .directory_role_template import DirectoryRoleTemplate from .document_set_version import DocumentSetVersion from .domain import Domain @@ -6593,6 +6649,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .microsoft_authenticator_authentication_method_configuration import MicrosoftAuthenticatorAuthenticationMethodConfiguration from .microsoft_authenticator_authentication_method_target import MicrosoftAuthenticatorAuthenticationMethodTarget from .microsoft_store_for_business_app import MicrosoftStoreForBusinessApp + from .migrations_root import MigrationsRoot from .mobile_app import MobileApp from .mobile_app_assignment import MobileAppAssignment from .mobile_app_category import MobileAppCategory @@ -6671,7 +6728,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .participant import Participant from .participant_joining_notification import ParticipantJoiningNotification from .participant_left_notification import ParticipantLeftNotification + from .partners.billing.azure_aggregated_usage import AzureAggregatedUsage from .partners.billing.azure_usage import AzureUsage + from .partners.billing.billed_aggregated_usage import BilledAggregatedUsage from .partners.billing.billed_reconciliation import BilledReconciliation from .partners.billing.billed_usage import BilledUsage from .partners.billing.billing import Billing @@ -6829,6 +6888,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .security.data_source import DataSource from .security.data_source_container import DataSourceContainer from .security.department_template import DepartmentTemplate + from .security.detection_rule import DetectionRule from .security.disposition_review_stage import DispositionReviewStage from .security.ediscovery_add_to_review_set_operation import EdiscoveryAddToReviewSetOperation from .security.ediscovery_case import EdiscoveryCase @@ -6874,6 +6934,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .security.retention_event import RetentionEvent from .security.retention_event_type import RetentionEventType from .security.retention_label import RetentionLabel + from .security.rules_root import RulesRoot from .security.search import Search from .security.security import Security from .security.sensor import Sensor @@ -6939,6 +7000,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .simulation import Simulation from .simulation_automation import SimulationAutomation from .simulation_automation_run import SimulationAutomationRun + from .single_value_extended_property import SingleValueExtendedProperty from .single_value_legacy_extended_property import SingleValueLegacyExtendedProperty from .site import Site from .site_page import SitePage @@ -7339,6 +7401,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .b2_b_sign_in_activity_metrics_base import B2BSignInActivityMetricsBase from .b2_b_sign_in_activity_metrics_initial import B2BSignInActivityMetricsInitial from .b2_b_sign_in_activity_metrics_recent import B2BSignInActivityMetricsRecent + from .backup_report import BackupReport from .backup_restore_root import BackupRestoreRoot from .base_item import BaseItem from .base_item_version import BaseItemVersion @@ -7452,6 +7515,8 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .cross_tenant_mail_tips_all import CrossTenantMailTipsAll from .cross_tenant_mail_tips_limited import CrossTenantMailTipsLimited from .cross_tenant_migration import CrossTenantMigration + from .cross_tenant_migration_job import CrossTenantMigrationJob + from .cross_tenant_migration_task import CrossTenantMigrationTask from .cross_tenant_open_profile_card import CrossTenantOpenProfileCard from .cross_tenant_places_desk_booking import CrossTenantPlacesDeskBooking from .cross_tenant_places_room_booking import CrossTenantPlacesRoomBooking @@ -7526,6 +7591,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .directory_object import DirectoryObject from .directory_object_partner_reference import DirectoryObjectPartnerReference from .directory_role import DirectoryRole + from .directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer from .directory_role_template import DirectoryRoleTemplate from .document_set_version import DocumentSetVersion from .domain import Domain @@ -7788,6 +7854,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .microsoft_authenticator_authentication_method_configuration import MicrosoftAuthenticatorAuthenticationMethodConfiguration from .microsoft_authenticator_authentication_method_target import MicrosoftAuthenticatorAuthenticationMethodTarget from .microsoft_store_for_business_app import MicrosoftStoreForBusinessApp + from .migrations_root import MigrationsRoot from .mobile_app import MobileApp from .mobile_app_assignment import MobileAppAssignment from .mobile_app_category import MobileAppCategory @@ -7866,7 +7933,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .participant import Participant from .participant_joining_notification import ParticipantJoiningNotification from .participant_left_notification import ParticipantLeftNotification + from .partners.billing.azure_aggregated_usage import AzureAggregatedUsage from .partners.billing.azure_usage import AzureUsage + from .partners.billing.billed_aggregated_usage import BilledAggregatedUsage from .partners.billing.billed_reconciliation import BilledReconciliation from .partners.billing.billed_usage import BilledUsage from .partners.billing.billing import Billing @@ -8024,6 +8093,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .security.data_source import DataSource from .security.data_source_container import DataSourceContainer from .security.department_template import DepartmentTemplate + from .security.detection_rule import DetectionRule from .security.disposition_review_stage import DispositionReviewStage from .security.ediscovery_add_to_review_set_operation import EdiscoveryAddToReviewSetOperation from .security.ediscovery_case import EdiscoveryCase @@ -8069,6 +8139,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .security.retention_event import RetentionEvent from .security.retention_event_type import RetentionEventType from .security.retention_label import RetentionLabel + from .security.rules_root import RulesRoot from .security.search import Search from .security.security import Security from .security.sensor import Sensor @@ -8134,6 +8205,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .simulation import Simulation from .simulation_automation import SimulationAutomation from .simulation_automation_run import SimulationAutomationRun + from .single_value_extended_property import SingleValueExtendedProperty from .single_value_legacy_extended_property import SingleValueLegacyExtendedProperty from .site import Site from .site_page import SitePage diff --git a/msgraph/generated/models/entra_recovery_services/recovery_job_base.py b/msgraph/generated/models/entra_recovery_services/recovery_job_base.py index 212d4e5a3e3..ebc1ed7fc38 100644 --- a/msgraph/generated/models/entra_recovery_services/recovery_job_base.py +++ b/msgraph/generated/models/entra_recovery_services/recovery_job_base.py @@ -47,11 +47,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RecoveryJobBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJob".casefold(): + if not mapping_value: + return RecoveryJobBase() + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJob".casefold(): from .recovery_job import RecoveryJob return RecoveryJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryPreviewJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryPreviewJob".casefold(): from .recovery_preview_job import RecoveryPreviewJob return RecoveryPreviewJob() diff --git a/msgraph/generated/models/entra_recovery_services/recovery_job_filtering_criteria_base.py b/msgraph/generated/models/entra_recovery_services/recovery_job_filtering_criteria_base.py index 7a83707e9ef..512028bcc20 100644 --- a/msgraph/generated/models/entra_recovery_services/recovery_job_filtering_criteria_base.py +++ b/msgraph/generated/models/entra_recovery_services/recovery_job_filtering_criteria_base.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RecoveryJobFilteri mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJobEntityNameAndIdsFilter".casefold(): + if not mapping_value: + return RecoveryJobFilteringCriteriaBase() + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJobEntityNameAndIdsFilter".casefold(): from .recovery_job_entity_name_and_ids_filter import RecoveryJobEntityNameAndIdsFilter return RecoveryJobEntityNameAndIdsFilter() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJobEntityNamesFilter".casefold(): + if mapping_value.casefold() == "#microsoft.graph.entraRecoveryServices.recoveryJobEntityNamesFilter".casefold(): from .recovery_job_entity_names_filter import RecoveryJobEntityNamesFilter return RecoveryJobEntityNamesFilter() diff --git a/msgraph/generated/models/enumerated_domains.py b/msgraph/generated/models/enumerated_domains.py index 6f24f93e037..dfdc4b5cee3 100644 --- a/msgraph/generated/models/enumerated_domains.py +++ b/msgraph/generated/models/enumerated_domains.py @@ -13,7 +13,7 @@ class EnumeratedDomains(ValidatingDomains, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.enumeratedDomains" - # The domainNames property + # List of federated or managed root domains that Microsoft Entra ID validates. domain_names: Optional[list[str]] = None @staticmethod diff --git a/msgraph/generated/models/error.py b/msgraph/generated/models/error.py new file mode 100644 index 00000000000..41ad5826677 --- /dev/null +++ b/msgraph/generated/models/error.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class Error(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The error code. + code: Optional[str] = None + # The message for the error. + message: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> Error: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: Error + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return Error() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "code": lambda n : setattr(self, 'code', n.get_str_value()), + "message": lambda n : setattr(self, 'message', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("code", self.code) + writer.write_str_value("message", self.message) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/event_message.py b/msgraph/generated/models/event_message.py index 82c0287eff4..34f9bcadd85 100644 --- a/msgraph/generated/models/event_message.py +++ b/msgraph/generated/models/event_message.py @@ -56,11 +56,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EventMessage: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessageRequest".casefold(): + if not mapping_value: + return EventMessage() + if mapping_value.casefold() == "#microsoft.graph.eventMessageRequest".casefold(): from .event_message_request import EventMessageRequest return EventMessageRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessageResponse".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessageResponse".casefold(): from .event_message_response import EventMessageResponse return EventMessageResponse() diff --git a/msgraph/generated/models/event_message_detail.py b/msgraph/generated/models/event_message_detail.py index 58bd9d06ec7..69b20338c00 100644 --- a/msgraph/generated/models/event_message_detail.py +++ b/msgraph/generated/models/event_message_detail.py @@ -61,123 +61,125 @@ def create_from_discriminator_value(parse_node: ParseNode) -> EventMessageDetail mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callEndedEventMessageDetail".casefold(): + if not mapping_value: + return EventMessageDetail() + if mapping_value.casefold() == "#microsoft.graph.callEndedEventMessageDetail".casefold(): from .call_ended_event_message_detail import CallEndedEventMessageDetail return CallEndedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecordingEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecordingEventMessageDetail".casefold(): from .call_recording_event_message_detail import CallRecordingEventMessageDetail return CallRecordingEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callStartedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callStartedEventMessageDetail".casefold(): from .call_started_event_message_detail import CallStartedEventMessageDetail return CallStartedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callTranscriptEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callTranscriptEventMessageDetail".casefold(): from .call_transcript_event_message_detail import CallTranscriptEventMessageDetail return CallTranscriptEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.channelAddedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.channelAddedEventMessageDetail".casefold(): from .channel_added_event_message_detail import ChannelAddedEventMessageDetail return ChannelAddedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.channelDeletedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.channelDeletedEventMessageDetail".casefold(): from .channel_deleted_event_message_detail import ChannelDeletedEventMessageDetail return ChannelDeletedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.channelDescriptionUpdatedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.channelDescriptionUpdatedEventMessageDetail".casefold(): from .channel_description_updated_event_message_detail import ChannelDescriptionUpdatedEventMessageDetail return ChannelDescriptionUpdatedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.channelRenamedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.channelRenamedEventMessageDetail".casefold(): from .channel_renamed_event_message_detail import ChannelRenamedEventMessageDetail return ChannelRenamedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.channelSetAsFavoriteByDefaultEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.channelSetAsFavoriteByDefaultEventMessageDetail".casefold(): from .channel_set_as_favorite_by_default_event_message_detail import ChannelSetAsFavoriteByDefaultEventMessageDetail return ChannelSetAsFavoriteByDefaultEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.channelUnsetAsFavoriteByDefaultEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.channelUnsetAsFavoriteByDefaultEventMessageDetail".casefold(): from .channel_unset_as_favorite_by_default_event_message_detail import ChannelUnsetAsFavoriteByDefaultEventMessageDetail return ChannelUnsetAsFavoriteByDefaultEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatRenamedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chatRenamedEventMessageDetail".casefold(): from .chat_renamed_event_message_detail import ChatRenamedEventMessageDetail return ChatRenamedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conversationMemberRoleUpdatedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.conversationMemberRoleUpdatedEventMessageDetail".casefold(): from .conversation_member_role_updated_event_message_detail import ConversationMemberRoleUpdatedEventMessageDetail return ConversationMemberRoleUpdatedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.meetingPolicyUpdatedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.meetingPolicyUpdatedEventMessageDetail".casefold(): from .meeting_policy_updated_event_message_detail import MeetingPolicyUpdatedEventMessageDetail return MeetingPolicyUpdatedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.membersAddedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.membersAddedEventMessageDetail".casefold(): from .members_added_event_message_detail import MembersAddedEventMessageDetail return MembersAddedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.membersDeletedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.membersDeletedEventMessageDetail".casefold(): from .members_deleted_event_message_detail import MembersDeletedEventMessageDetail return MembersDeletedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.membersJoinedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.membersJoinedEventMessageDetail".casefold(): from .members_joined_event_message_detail import MembersJoinedEventMessageDetail return MembersJoinedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.membersLeftEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.membersLeftEventMessageDetail".casefold(): from .members_left_event_message_detail import MembersLeftEventMessageDetail return MembersLeftEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.messagePinnedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.messagePinnedEventMessageDetail".casefold(): from .message_pinned_event_message_detail import MessagePinnedEventMessageDetail return MessagePinnedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.messageUnpinnedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.messageUnpinnedEventMessageDetail".casefold(): from .message_unpinned_event_message_detail import MessageUnpinnedEventMessageDetail return MessageUnpinnedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tabUpdatedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tabUpdatedEventMessageDetail".casefold(): from .tab_updated_event_message_detail import TabUpdatedEventMessageDetail return TabUpdatedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamArchivedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamArchivedEventMessageDetail".casefold(): from .team_archived_event_message_detail import TeamArchivedEventMessageDetail return TeamArchivedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamCreatedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamCreatedEventMessageDetail".casefold(): from .team_created_event_message_detail import TeamCreatedEventMessageDetail return TeamCreatedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamDescriptionUpdatedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamDescriptionUpdatedEventMessageDetail".casefold(): from .team_description_updated_event_message_detail import TeamDescriptionUpdatedEventMessageDetail return TeamDescriptionUpdatedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamJoiningDisabledEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamJoiningDisabledEventMessageDetail".casefold(): from .team_joining_disabled_event_message_detail import TeamJoiningDisabledEventMessageDetail return TeamJoiningDisabledEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamJoiningEnabledEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamJoiningEnabledEventMessageDetail".casefold(): from .team_joining_enabled_event_message_detail import TeamJoiningEnabledEventMessageDetail return TeamJoiningEnabledEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamRenamedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamRenamedEventMessageDetail".casefold(): from .team_renamed_event_message_detail import TeamRenamedEventMessageDetail return TeamRenamedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAppInstalledEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAppInstalledEventMessageDetail".casefold(): from .teams_app_installed_event_message_detail import TeamsAppInstalledEventMessageDetail return TeamsAppInstalledEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAppRemovedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAppRemovedEventMessageDetail".casefold(): from .teams_app_removed_event_message_detail import TeamsAppRemovedEventMessageDetail return TeamsAppRemovedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAppUpgradedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamsAppUpgradedEventMessageDetail".casefold(): from .teams_app_upgraded_event_message_detail import TeamsAppUpgradedEventMessageDetail return TeamsAppUpgradedEventMessageDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamUnarchivedEventMessageDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamUnarchivedEventMessageDetail".casefold(): from .team_unarchived_event_message_detail import TeamUnarchivedEventMessageDetail return TeamUnarchivedEventMessageDetail() diff --git a/msgraph/generated/models/exchange_online_cross_tenant_migration_settings.py b/msgraph/generated/models/exchange_online_cross_tenant_migration_settings.py new file mode 100644 index 00000000000..187e3fde7b5 --- /dev/null +++ b/msgraph/generated/models/exchange_online_cross_tenant_migration_settings.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class ExchangeOnlineCrossTenantMigrationSettings(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + # Name of the migration endpoint in the source tenant. + source_endpoint: Optional[str] = None + # Delivery domain on the target tenant. + target_delivery_domain: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ExchangeOnlineCrossTenantMigrationSettings: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: ExchangeOnlineCrossTenantMigrationSettings + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ExchangeOnlineCrossTenantMigrationSettings() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "sourceEndpoint": lambda n : setattr(self, 'source_endpoint', n.get_str_value()), + "targetDeliveryDomain": lambda n : setattr(self, 'target_delivery_domain', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("sourceEndpoint", self.source_endpoint) + writer.write_str_value("targetDeliveryDomain", self.target_delivery_domain) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/extension.py b/msgraph/generated/models/extension.py index c135f0756e5..2a0456bb7a9 100644 --- a/msgraph/generated/models/extension.py +++ b/msgraph/generated/models/extension.py @@ -29,7 +29,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Extension: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openTypeExtension".casefold(): + if not mapping_value: + return Extension() + if mapping_value.casefold() == "#microsoft.graph.openTypeExtension".casefold(): from .open_type_extension import OpenTypeExtension return OpenTypeExtension() diff --git a/msgraph/generated/models/external_connectors/external_activity.py b/msgraph/generated/models/external_connectors/external_activity.py index cda76c9e3f4..3d1cd8e7a0c 100644 --- a/msgraph/generated/models/external_connectors/external_activity.py +++ b/msgraph/generated/models/external_connectors/external_activity.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ExternalActivity: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalActivityResult".casefold(): + if not mapping_value: + return ExternalActivity() + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.externalActivityResult".casefold(): from .external_activity_result import ExternalActivityResult return ExternalActivityResult() diff --git a/msgraph/generated/models/external_connectors/url_to_item_resolver_base.py b/msgraph/generated/models/external_connectors/url_to_item_resolver_base.py index 1d0616cc30f..1e0df2c8073 100644 --- a/msgraph/generated/models/external_connectors/url_to_item_resolver_base.py +++ b/msgraph/generated/models/external_connectors/url_to_item_resolver_base.py @@ -34,7 +34,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> UrlToItemResolverB mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.itemIdResolver".casefold(): + if not mapping_value: + return UrlToItemResolverBase() + if mapping_value.casefold() == "#microsoft.graph.externalConnectors.itemIdResolver".casefold(): from .item_id_resolver import ItemIdResolver return ItemIdResolver() diff --git a/msgraph/generated/models/fraud_protection_configuration.py b/msgraph/generated/models/fraud_protection_configuration.py index 91e3a39e77e..08f7176d62a 100644 --- a/msgraph/generated/models/fraud_protection_configuration.py +++ b/msgraph/generated/models/fraud_protection_configuration.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> FraudProtectionCon mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fraudProtectionProviderConfiguration".casefold(): + if not mapping_value: + return FraudProtectionConfiguration() + if mapping_value.casefold() == "#microsoft.graph.fraudProtectionProviderConfiguration".casefold(): from .fraud_protection_provider_configuration import FraudProtectionProviderConfiguration return FraudProtectionProviderConfiguration() diff --git a/msgraph/generated/models/fraud_protection_provider.py b/msgraph/generated/models/fraud_protection_provider.py index 1d635fcd9c2..d65341988a6 100644 --- a/msgraph/generated/models/fraud_protection_provider.py +++ b/msgraph/generated/models/fraud_protection_provider.py @@ -32,11 +32,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> FraudProtectionPro mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.arkoseFraudProtectionProvider".casefold(): + if not mapping_value: + return FraudProtectionProvider() + if mapping_value.casefold() == "#microsoft.graph.arkoseFraudProtectionProvider".casefold(): from .arkose_fraud_protection_provider import ArkoseFraudProtectionProvider return ArkoseFraudProtectionProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.humanSecurityFraudProtectionProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.humanSecurityFraudProtectionProvider".casefold(): from .human_security_fraud_protection_provider import HumanSecurityFraudProtectionProvider return HumanSecurityFraudProtectionProvider() diff --git a/msgraph/generated/models/generic_error.py b/msgraph/generated/models/generic_error.py index b4426f905ee..61ecf470184 100644 --- a/msgraph/generated/models/generic_error.py +++ b/msgraph/generated/models/generic_error.py @@ -36,7 +36,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> GenericError: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.accessReviewError".casefold(): + if not mapping_value: + return GenericError() + if mapping_value.casefold() == "#microsoft.graph.accessReviewError".casefold(): from .access_review_error import AccessReviewError return AccessReviewError() diff --git a/msgraph/generated/models/governance_insight.py b/msgraph/generated/models/governance_insight.py index 00cfa31187e..b744a69ad0e 100644 --- a/msgraph/generated/models/governance_insight.py +++ b/msgraph/generated/models/governance_insight.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> GovernanceInsight: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.membershipOutlierInsight".casefold(): + if not mapping_value: + return GovernanceInsight() + if mapping_value.casefold() == "#microsoft.graph.membershipOutlierInsight".casefold(): from .membership_outlier_insight import MembershipOutlierInsight return MembershipOutlierInsight() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userSignInInsight".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userSignInInsight".casefold(): from .user_sign_in_insight import UserSignInInsight return UserSignInInsight() diff --git a/msgraph/generated/models/granular_restore_artifact_base.py b/msgraph/generated/models/granular_restore_artifact_base.py index 4c2eaa76bbc..f0485ddcab5 100644 --- a/msgraph/generated/models/granular_restore_artifact_base.py +++ b/msgraph/generated/models/granular_restore_artifact_base.py @@ -50,11 +50,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> GranularRestoreArt mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.granularDriveRestoreArtifact".casefold(): + if not mapping_value: + return GranularRestoreArtifactBase() + if mapping_value.casefold() == "#microsoft.graph.granularDriveRestoreArtifact".casefold(): from .granular_drive_restore_artifact import GranularDriveRestoreArtifact return GranularDriveRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.granularSiteRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.granularSiteRestoreArtifact".casefold(): from .granular_site_restore_artifact import GranularSiteRestoreArtifact return GranularSiteRestoreArtifact() diff --git a/msgraph/generated/models/group_assignment_target.py b/msgraph/generated/models/group_assignment_target.py index fcbf62e13c0..910d3f2724d 100644 --- a/msgraph/generated/models/group_assignment_target.py +++ b/msgraph/generated/models/group_assignment_target.py @@ -34,7 +34,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> GroupAssignmentTar mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exclusionGroupAssignmentTarget".casefold(): + if not mapping_value: + return GroupAssignmentTarget() + if mapping_value.casefold() == "#microsoft.graph.exclusionGroupAssignmentTarget".casefold(): from .exclusion_group_assignment_target import ExclusionGroupAssignmentTarget return ExclusionGroupAssignmentTarget() diff --git a/msgraph/generated/models/identity.py b/msgraph/generated/models/identity.py index bc98fa8fa75..38ebdedf847 100644 --- a/msgraph/generated/models/identity.py +++ b/msgraph/generated/models/identity.py @@ -14,6 +14,7 @@ from .communications_guest_identity import CommunicationsGuestIdentity from .communications_phone_identity import CommunicationsPhoneIdentity from .communications_user_identity import CommunicationsUserIdentity + from .copilot_package_request_principal import CopilotPackageRequestPrincipal from .email_identity import EmailIdentity from .initiator import Initiator from .provisioned_identity import ProvisionedIdentity @@ -56,88 +57,94 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Identity: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.azureCommunicationServicesUserIdentity".casefold(): + if not mapping_value: + return Identity() + if mapping_value.casefold() == "#microsoft.graph.azureCommunicationServicesUserIdentity".casefold(): from .azure_communication_services_user_identity import AzureCommunicationServicesUserIdentity return AzureCommunicationServicesUserIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.callRecords.userIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.callRecords.userIdentity".casefold(): from .call_records.user_identity import UserIdentity from .user_identity import UserIdentity return UserIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.communicationsApplicationIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.communicationsApplicationIdentity".casefold(): from .communications_application_identity import CommunicationsApplicationIdentity return CommunicationsApplicationIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.communicationsApplicationInstanceIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.communicationsApplicationInstanceIdentity".casefold(): from .communications_application_instance_identity import CommunicationsApplicationInstanceIdentity return CommunicationsApplicationInstanceIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.communicationsEncryptedIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.communicationsEncryptedIdentity".casefold(): from .communications_encrypted_identity import CommunicationsEncryptedIdentity return CommunicationsEncryptedIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.communicationsGuestIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.communicationsGuestIdentity".casefold(): from .communications_guest_identity import CommunicationsGuestIdentity return CommunicationsGuestIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.communicationsPhoneIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.communicationsPhoneIdentity".casefold(): from .communications_phone_identity import CommunicationsPhoneIdentity return CommunicationsPhoneIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.communicationsUserIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.communicationsUserIdentity".casefold(): from .communications_user_identity import CommunicationsUserIdentity return CommunicationsUserIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.copilotPackageRequestPrincipal".casefold(): + from .copilot_package_request_principal import CopilotPackageRequestPrincipal + + return CopilotPackageRequestPrincipal() + if mapping_value.casefold() == "#microsoft.graph.emailIdentity".casefold(): from .email_identity import EmailIdentity return EmailIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.initiator".casefold(): + if mapping_value.casefold() == "#microsoft.graph.initiator".casefold(): from .initiator import Initiator return Initiator() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.provisionedIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.provisionedIdentity".casefold(): from .provisioned_identity import ProvisionedIdentity return ProvisionedIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.provisioningServicePrincipal".casefold(): + if mapping_value.casefold() == "#microsoft.graph.provisioningServicePrincipal".casefold(): from .provisioning_service_principal import ProvisioningServicePrincipal return ProvisioningServicePrincipal() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.provisioningSystem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.provisioningSystem".casefold(): from .provisioning_system import ProvisioningSystem return ProvisioningSystem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.servicePrincipalIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.servicePrincipalIdentity".casefold(): from .service_principal_identity import ServicePrincipalIdentity return ServicePrincipalIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointGroupIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointGroupIdentity".casefold(): from .share_point_group_identity import SharePointGroupIdentity return SharePointGroupIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointIdentity".casefold(): from .share_point_identity import SharePointIdentity return SharePointIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamworkApplicationIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamworkApplicationIdentity".casefold(): from .teamwork_application_identity import TeamworkApplicationIdentity return TeamworkApplicationIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamworkConversationIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamworkConversationIdentity".casefold(): from .teamwork_conversation_identity import TeamworkConversationIdentity return TeamworkConversationIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamworkTagIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamworkTagIdentity".casefold(): from .teamwork_tag_identity import TeamworkTagIdentity return TeamworkTagIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamworkUserIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamworkUserIdentity".casefold(): from .teamwork_user_identity import TeamworkUserIdentity return TeamworkUserIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userIdentity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userIdentity".casefold(): from .call_records.user_identity import UserIdentity from .user_identity import UserIdentity @@ -157,6 +164,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .communications_guest_identity import CommunicationsGuestIdentity from .communications_phone_identity import CommunicationsPhoneIdentity from .communications_user_identity import CommunicationsUserIdentity + from .copilot_package_request_principal import CopilotPackageRequestPrincipal from .email_identity import EmailIdentity from .initiator import Initiator from .provisioned_identity import ProvisionedIdentity @@ -179,6 +187,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .communications_guest_identity import CommunicationsGuestIdentity from .communications_phone_identity import CommunicationsPhoneIdentity from .communications_user_identity import CommunicationsUserIdentity + from .copilot_package_request_principal import CopilotPackageRequestPrincipal from .email_identity import EmailIdentity from .initiator import Initiator from .provisioned_identity import ProvisionedIdentity diff --git a/msgraph/generated/models/identity_governance/activation_scope.py b/msgraph/generated/models/identity_governance/activation_scope.py index 6a435f58276..c735ce0c662 100644 --- a/msgraph/generated/models/identity_governance/activation_scope.py +++ b/msgraph/generated/models/identity_governance/activation_scope.py @@ -35,19 +35,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ActivationScope: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.activateGroupScope".casefold(): + if not mapping_value: + return ActivationScope() + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.activateGroupScope".casefold(): from .activate_group_scope import ActivateGroupScope return ActivateGroupScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.activateProcessingResultScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.activateProcessingResultScope".casefold(): from .activate_processing_result_scope import ActivateProcessingResultScope return ActivateProcessingResultScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.activateRunScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.activateRunScope".casefold(): from .activate_run_scope import ActivateRunScope return ActivateRunScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.activateUserScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.activateUserScope".casefold(): from .activate_user_scope import ActivateUserScope return ActivateUserScope() diff --git a/msgraph/generated/models/identity_governance/cancel_scope.py b/msgraph/generated/models/identity_governance/cancel_scope.py index 903973e00ce..94c2ebf39d9 100644 --- a/msgraph/generated/models/identity_governance/cancel_scope.py +++ b/msgraph/generated/models/identity_governance/cancel_scope.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CancelScope: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.cancelRunsScope".casefold(): + if not mapping_value: + return CancelScope() + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.cancelRunsScope".casefold(): from .cancel_runs_scope import CancelRunsScope return CancelRunsScope() diff --git a/msgraph/generated/models/identity_governance/quarantine_condition.py b/msgraph/generated/models/identity_governance/quarantine_condition.py index 28a322321ce..aee30312cb6 100644 --- a/msgraph/generated/models/identity_governance/quarantine_condition.py +++ b/msgraph/generated/models/identity_governance/quarantine_condition.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> QuarantineConditio mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.countBasedQuarantineCondition".casefold(): + if not mapping_value: + return QuarantineCondition() + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.countBasedQuarantineCondition".casefold(): from .count_based_quarantine_condition import CountBasedQuarantineCondition return CountBasedQuarantineCondition() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.percentageBasedQuarantineCondition".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.percentageBasedQuarantineCondition".casefold(): from .percentage_based_quarantine_condition import PercentageBasedQuarantineCondition return PercentageBasedQuarantineCondition() diff --git a/msgraph/generated/models/identity_governance/workflow_base.py b/msgraph/generated/models/identity_governance/workflow_base.py index fe8c543ca02..e504465027f 100644 --- a/msgraph/generated/models/identity_governance/workflow_base.py +++ b/msgraph/generated/models/identity_governance/workflow_base.py @@ -66,11 +66,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WorkflowBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.workflow".casefold(): + if not mapping_value: + return WorkflowBase() + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.workflow".casefold(): from .workflow import Workflow return Workflow() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.workflowVersion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.workflowVersion".casefold(): from .workflow_version import WorkflowVersion return WorkflowVersion() diff --git a/msgraph/generated/models/identity_governance/workflow_execution_conditions.py b/msgraph/generated/models/identity_governance/workflow_execution_conditions.py index 6e0de56fa6b..5cded89258d 100644 --- a/msgraph/generated/models/identity_governance/workflow_execution_conditions.py +++ b/msgraph/generated/models/identity_governance/workflow_execution_conditions.py @@ -34,15 +34,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WorkflowExecutionC mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.onDemandExecutionOnly".casefold(): + if not mapping_value: + return WorkflowExecutionConditions() + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.onDemandExecutionOnly".casefold(): from .on_demand_execution_only import OnDemandExecutionOnly return OnDemandExecutionOnly() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.provisioningAttributeMapping".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.provisioningAttributeMapping".casefold(): from .provisioning_attribute_mapping import ProvisioningAttributeMapping return ProvisioningAttributeMapping() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.triggerAndScopeBasedConditions".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.triggerAndScopeBasedConditions".casefold(): from .trigger_and_scope_based_conditions import TriggerAndScopeBasedConditions return TriggerAndScopeBasedConditions() diff --git a/msgraph/generated/models/identity_governance/workflow_execution_trigger.py b/msgraph/generated/models/identity_governance/workflow_execution_trigger.py index 216f06ea8fa..2657f1c3d4f 100644 --- a/msgraph/generated/models/identity_governance/workflow_execution_trigger.py +++ b/msgraph/generated/models/identity_governance/workflow_execution_trigger.py @@ -36,23 +36,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WorkflowExecutionT mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.attributeChangeTrigger".casefold(): + if not mapping_value: + return WorkflowExecutionTrigger() + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.attributeChangeTrigger".casefold(): from .attribute_change_trigger import AttributeChangeTrigger return AttributeChangeTrigger() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.guestSponsorTrigger".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.guestSponsorTrigger".casefold(): from .guest_sponsor_trigger import GuestSponsorTrigger return GuestSponsorTrigger() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.membershipChangeTrigger".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.membershipChangeTrigger".casefold(): from .membership_change_trigger import MembershipChangeTrigger return MembershipChangeTrigger() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.timeBasedAttributeTrigger".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.timeBasedAttributeTrigger".casefold(): from .time_based_attribute_trigger import TimeBasedAttributeTrigger return TimeBasedAttributeTrigger() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.userInactivityTrigger".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.userInactivityTrigger".casefold(): from .user_inactivity_trigger import UserInactivityTrigger return UserInactivityTrigger() diff --git a/msgraph/generated/models/identity_governance/workflow_subject.py b/msgraph/generated/models/identity_governance/workflow_subject.py index 2f59e19a05c..9d8faaef04e 100644 --- a/msgraph/generated/models/identity_governance/workflow_subject.py +++ b/msgraph/generated/models/identity_governance/workflow_subject.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WorkflowSubject: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.directoryObjectWorkflowSubject".casefold(): + if not mapping_value: + return WorkflowSubject() + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.directoryObjectWorkflowSubject".casefold(): from .directory_object_workflow_subject import DirectoryObjectWorkflowSubject return DirectoryObjectWorkflowSubject() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.provisioningObjectWorkflowSubject".casefold(): from .provisioning_object_workflow_subject import ProvisioningObjectWorkflowSubject return ProvisioningObjectWorkflowSubject() diff --git a/msgraph/generated/models/identity_provider_base.py b/msgraph/generated/models/identity_provider_base.py index 1df644eb3ff..3942b5b371b 100644 --- a/msgraph/generated/models/identity_provider_base.py +++ b/msgraph/generated/models/identity_provider_base.py @@ -37,31 +37,33 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IdentityProviderBa mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appleManagedIdentityProvider".casefold(): + if not mapping_value: + return IdentityProviderBase() + if mapping_value.casefold() == "#microsoft.graph.appleManagedIdentityProvider".casefold(): from .apple_managed_identity_provider import AppleManagedIdentityProvider return AppleManagedIdentityProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.builtInIdentityProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.builtInIdentityProvider".casefold(): from .built_in_identity_provider import BuiltInIdentityProvider return BuiltInIdentityProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.internalDomainFederation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.internalDomainFederation".casefold(): from .internal_domain_federation import InternalDomainFederation return InternalDomainFederation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oidcIdentityProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oidcIdentityProvider".casefold(): from .oidc_identity_provider import OidcIdentityProvider return OidcIdentityProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.samlOrWsFedExternalDomainFederation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.samlOrWsFedExternalDomainFederation".casefold(): from .saml_or_ws_fed_external_domain_federation import SamlOrWsFedExternalDomainFederation return SamlOrWsFedExternalDomainFederation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.samlOrWsFedProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.samlOrWsFedProvider".casefold(): from .saml_or_ws_fed_provider import SamlOrWsFedProvider return SamlOrWsFedProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.socialIdentityProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.socialIdentityProvider".casefold(): from .social_identity_provider import SocialIdentityProvider return SocialIdentityProvider() diff --git a/msgraph/generated/models/identity_set.py b/msgraph/generated/models/identity_set.py index e807525e1d7..ce03e64bda6 100644 --- a/msgraph/generated/models/identity_set.py +++ b/msgraph/generated/models/identity_set.py @@ -45,31 +45,33 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IdentitySet: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aiInteractionMentionedIdentitySet".casefold(): + if not mapping_value: + return IdentitySet() + if mapping_value.casefold() == "#microsoft.graph.aiInteractionMentionedIdentitySet".casefold(): from .ai_interaction_mentioned_identity_set import AiInteractionMentionedIdentitySet return AiInteractionMentionedIdentitySet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatMessageFromIdentitySet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chatMessageFromIdentitySet".casefold(): from .chat_message_from_identity_set import ChatMessageFromIdentitySet return ChatMessageFromIdentitySet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatMessageMentionedIdentitySet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chatMessageMentionedIdentitySet".casefold(): from .chat_message_mentioned_identity_set import ChatMessageMentionedIdentitySet return ChatMessageMentionedIdentitySet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatMessageReactionIdentitySet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chatMessageReactionIdentitySet".casefold(): from .chat_message_reaction_identity_set import ChatMessageReactionIdentitySet return ChatMessageReactionIdentitySet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.communicationsIdentitySet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.communicationsIdentitySet".casefold(): from .communications_identity_set import CommunicationsIdentitySet return CommunicationsIdentitySet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementIdentitySet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementIdentitySet".casefold(): from .engagement_identity_set import EngagementIdentitySet return EngagementIdentitySet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointIdentitySet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointIdentitySet".casefold(): from .share_point_identity_set import SharePointIdentitySet return SharePointIdentitySet() diff --git a/msgraph/generated/models/identity_source.py b/msgraph/generated/models/identity_source.py index 62f25c311ba..3d98b065828 100644 --- a/msgraph/generated/models/identity_source.py +++ b/msgraph/generated/models/identity_source.py @@ -36,23 +36,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IdentitySource: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.azureActiveDirectoryTenant".casefold(): + if not mapping_value: + return IdentitySource() + if mapping_value.casefold() == "#microsoft.graph.azureActiveDirectoryTenant".casefold(): from .azure_active_directory_tenant import AzureActiveDirectoryTenant return AzureActiveDirectoryTenant() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossCloudAzureActiveDirectoryTenant".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossCloudAzureActiveDirectoryTenant".casefold(): from .cross_cloud_azure_active_directory_tenant import CrossCloudAzureActiveDirectoryTenant return CrossCloudAzureActiveDirectoryTenant() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.domainIdentitySource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.domainIdentitySource".casefold(): from .domain_identity_source import DomainIdentitySource return DomainIdentitySource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalDomainFederation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalDomainFederation".casefold(): from .external_domain_federation import ExternalDomainFederation return ExternalDomainFederation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.socialIdentitySource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.socialIdentitySource".casefold(): from .social_identity_source import SocialIdentitySource return SocialIdentitySource() diff --git a/msgraph/generated/models/identity_user_flow.py b/msgraph/generated/models/identity_user_flow.py index 957d5b6680b..9f7ba9b495a 100644 --- a/msgraph/generated/models/identity_user_flow.py +++ b/msgraph/generated/models/identity_user_flow.py @@ -34,7 +34,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IdentityUserFlow: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.b2xIdentityUserFlow".casefold(): + if not mapping_value: + return IdentityUserFlow() + if mapping_value.casefold() == "#microsoft.graph.b2xIdentityUserFlow".casefold(): from .b2x_identity_user_flow import B2xIdentityUserFlow return B2xIdentityUserFlow() diff --git a/msgraph/generated/models/identity_user_flow_attribute.py b/msgraph/generated/models/identity_user_flow_attribute.py index 678da5d344f..0000f50921f 100644 --- a/msgraph/generated/models/identity_user_flow_attribute.py +++ b/msgraph/generated/models/identity_user_flow_attribute.py @@ -40,11 +40,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IdentityUserFlowAt mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityBuiltInUserFlowAttribute".casefold(): + if not mapping_value: + return IdentityUserFlowAttribute() + if mapping_value.casefold() == "#microsoft.graph.identityBuiltInUserFlowAttribute".casefold(): from .identity_built_in_user_flow_attribute import IdentityBuiltInUserFlowAttribute return IdentityBuiltInUserFlowAttribute() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityCustomUserFlowAttribute".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityCustomUserFlowAttribute".casefold(): from .identity_custom_user_flow_attribute import IdentityCustomUserFlowAttribute return IdentityCustomUserFlowAttribute() diff --git a/msgraph/generated/models/inheritable_scopes.py b/msgraph/generated/models/inheritable_scopes.py index 0e2be3fb56c..e2f57497471 100644 --- a/msgraph/generated/models/inheritable_scopes.py +++ b/msgraph/generated/models/inheritable_scopes.py @@ -37,15 +37,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> InheritableScopes: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.allAllowedScopes".casefold(): + if not mapping_value: + return InheritableScopes() + if mapping_value.casefold() == "#microsoft.graph.allAllowedScopes".casefold(): from .all_allowed_scopes import AllAllowedScopes return AllAllowedScopes() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.enumeratedScopes".casefold(): + if mapping_value.casefold() == "#microsoft.graph.enumeratedScopes".casefold(): from .enumerated_scopes import EnumeratedScopes return EnumeratedScopes() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.noScopes".casefold(): + if mapping_value.casefold() == "#microsoft.graph.noScopes".casefold(): from .no_scopes import NoScopes return NoScopes() diff --git a/msgraph/generated/models/integrated_application_metadata.py b/msgraph/generated/models/integrated_application_metadata.py index b8839096921..6416eb03d8b 100644 --- a/msgraph/generated/models/integrated_application_metadata.py +++ b/msgraph/generated/models/integrated_application_metadata.py @@ -36,7 +36,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IntegratedApplicat mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.protectedApplicationMetadata".casefold(): + if not mapping_value: + return IntegratedApplicationMetadata() + if mapping_value.casefold() == "#microsoft.graph.protectedApplicationMetadata".casefold(): from .protected_application_metadata import ProtectedApplicationMetadata return ProtectedApplicationMetadata() diff --git a/msgraph/generated/models/invitation_redemption_identity_provider_configuration.py b/msgraph/generated/models/invitation_redemption_identity_provider_configuration.py index 1ab7b7c753e..31ca0d5716a 100644 --- a/msgraph/generated/models/invitation_redemption_identity_provider_configuration.py +++ b/msgraph/generated/models/invitation_redemption_identity_provider_configuration.py @@ -37,7 +37,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> InvitationRedempti mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.defaultInvitationRedemptionIdentityProviderConfiguration".casefold(): + if not mapping_value: + return InvitationRedemptionIdentityProviderConfiguration() + if mapping_value.casefold() == "#microsoft.graph.defaultInvitationRedemptionIdentityProviderConfiguration".casefold(): from .default_invitation_redemption_identity_provider_configuration import DefaultInvitationRedemptionIdentityProviderConfiguration return DefaultInvitationRedemptionIdentityProviderConfiguration() diff --git a/msgraph/generated/models/ios_home_screen_item.py b/msgraph/generated/models/ios_home_screen_item.py index 523499e61bf..61cd13e13ba 100644 --- a/msgraph/generated/models/ios_home_screen_item.py +++ b/msgraph/generated/models/ios_home_screen_item.py @@ -38,11 +38,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IosHomeScreenItem: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosHomeScreenApp".casefold(): + if not mapping_value: + return IosHomeScreenItem() + if mapping_value.casefold() == "#microsoft.graph.iosHomeScreenApp".casefold(): from .ios_home_screen_app import IosHomeScreenApp return IosHomeScreenApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosHomeScreenFolder".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosHomeScreenFolder".casefold(): from .ios_home_screen_folder import IosHomeScreenFolder return IosHomeScreenFolder() diff --git a/msgraph/generated/models/ip_range.py b/msgraph/generated/models/ip_range.py index 07b0ce2bc3b..cf0b077b9ce 100644 --- a/msgraph/generated/models/ip_range.py +++ b/msgraph/generated/models/ip_range.py @@ -35,19 +35,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IpRange: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iPv4CidrRange".casefold(): + if not mapping_value: + return IpRange() + if mapping_value.casefold() == "#microsoft.graph.iPv4CidrRange".casefold(): from .i_pv4_cidr_range import IPv4CidrRange return IPv4CidrRange() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iPv4Range".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iPv4Range".casefold(): from .i_pv4_range import IPv4Range return IPv4Range() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iPv6CidrRange".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iPv6CidrRange".casefold(): from .i_pv6_cidr_range import IPv6CidrRange return IPv6CidrRange() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iPv6Range".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iPv6Range".casefold(): from .i_pv6_range import IPv6Range return IPv6Range() diff --git a/msgraph/generated/models/learning_course_activity.py b/msgraph/generated/models/learning_course_activity.py index e06cf478b95..535fad1b761 100644 --- a/msgraph/generated/models/learning_course_activity.py +++ b/msgraph/generated/models/learning_course_activity.py @@ -46,11 +46,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> LearningCourseActi mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.learningAssignment".casefold(): + if not mapping_value: + return LearningCourseActivity() + if mapping_value.casefold() == "#microsoft.graph.learningAssignment".casefold(): from .learning_assignment import LearningAssignment return LearningAssignment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.learningSelfInitiatedCourse".casefold(): + if mapping_value.casefold() == "#microsoft.graph.learningSelfInitiatedCourse".casefold(): from .learning_self_initiated_course import LearningSelfInitiatedCourse return LearningSelfInitiatedCourse() diff --git a/msgraph/generated/models/list_item_version.py b/msgraph/generated/models/list_item_version.py index 3b7507e08a3..c27b9c26722 100644 --- a/msgraph/generated/models/list_item_version.py +++ b/msgraph/generated/models/list_item_version.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ListItemVersion: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.documentSetVersion".casefold(): + if not mapping_value: + return ListItemVersion() + if mapping_value.casefold() == "#microsoft.graph.documentSetVersion".casefold(): from .document_set_version import DocumentSetVersion return DocumentSetVersion() diff --git a/msgraph/generated/models/location.py b/msgraph/generated/models/location.py index a0e89ea6e79..b05766bbfe2 100644 --- a/msgraph/generated/models/location.py +++ b/msgraph/generated/models/location.py @@ -52,7 +52,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Location: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.locationConstraintItem".casefold(): + if not mapping_value: + return Location() + if mapping_value.casefold() == "#microsoft.graph.locationConstraintItem".casefold(): from .location_constraint_item import LocationConstraintItem return LocationConstraintItem() diff --git a/msgraph/generated/models/long_running_operation.py b/msgraph/generated/models/long_running_operation.py index 9aa81553e49..af88b742f43 100644 --- a/msgraph/generated/models/long_running_operation.py +++ b/msgraph/generated/models/long_running_operation.py @@ -46,15 +46,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> LongRunningOperati mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attackSimulationOperation".casefold(): + if not mapping_value: + return LongRunningOperation() + if mapping_value.casefold() == "#microsoft.graph.attackSimulationOperation".casefold(): from .attack_simulation_operation import AttackSimulationOperation return AttackSimulationOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.engagementAsyncOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.engagementAsyncOperation".casefold(): from .engagement_async_operation import EngagementAsyncOperation return EngagementAsyncOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.richLongRunningOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.richLongRunningOperation".casefold(): from .rich_long_running_operation import RichLongRunningOperation return RichLongRunningOperation() diff --git a/msgraph/generated/models/m365_capability_base.py b/msgraph/generated/models/m365_capability_base.py index 58cc7829c51..20a595f82c2 100644 --- a/msgraph/generated/models/m365_capability_base.py +++ b/msgraph/generated/models/m365_capability_base.py @@ -50,59 +50,61 @@ def create_from_discriminator_value(parse_node: ParseNode) -> M365CapabilityBase mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyDetail".casefold(): + if not mapping_value: + return M365CapabilityBase() + if mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyDetail".casefold(): from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail return AnonymousCalendarSharingFreeBusyDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyReviewer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyReviewer".casefold(): from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer return AnonymousCalendarSharingFreeBusyReviewer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusySimple".casefold(): + if mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusySimple".casefold(): from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple return AnonymousCalendarSharingFreeBusySimple() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityBasic".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityBasic".casefold(): from .cross_tenant_calendar_availability_basic import CrossTenantCalendarAvailabilityBasic return CrossTenantCalendarAvailabilityBasic() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityLimitedDetails".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityLimitedDetails".casefold(): from .cross_tenant_calendar_availability_limited_details import CrossTenantCalendarAvailabilityLimitedDetails return CrossTenantCalendarAvailabilityLimitedDetails() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusyDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusyDetail".casefold(): from .cross_tenant_calendar_sharing_free_busy_detail import CrossTenantCalendarSharingFreeBusyDetail return CrossTenantCalendarSharingFreeBusyDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusyReviewer".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusyReviewer".casefold(): from .cross_tenant_calendar_sharing_free_busy_reviewer import CrossTenantCalendarSharingFreeBusyReviewer return CrossTenantCalendarSharingFreeBusyReviewer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusySimple".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarSharingFreeBusySimple".casefold(): from .cross_tenant_calendar_sharing_free_busy_simple import CrossTenantCalendarSharingFreeBusySimple return CrossTenantCalendarSharingFreeBusySimple() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantMailTipsAll".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantMailTipsAll".casefold(): from .cross_tenant_mail_tips_all import CrossTenantMailTipsAll return CrossTenantMailTipsAll() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantMailTipsLimited".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantMailTipsLimited".casefold(): from .cross_tenant_mail_tips_limited import CrossTenantMailTipsLimited return CrossTenantMailTipsLimited() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantMigration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantMigration".casefold(): from .cross_tenant_migration import CrossTenantMigration return CrossTenantMigration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantOpenProfileCard".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantOpenProfileCard".casefold(): from .cross_tenant_open_profile_card import CrossTenantOpenProfileCard return CrossTenantOpenProfileCard() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantPlacesDeskBooking".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantPlacesDeskBooking".casefold(): from .cross_tenant_places_desk_booking import CrossTenantPlacesDeskBooking return CrossTenantPlacesDeskBooking() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantPlacesRoomBooking".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantPlacesRoomBooking".casefold(): from .cross_tenant_places_room_booking import CrossTenantPlacesRoomBooking return CrossTenantPlacesRoomBooking() diff --git a/msgraph/generated/models/mail_folder.py b/msgraph/generated/models/mail_folder.py index b3e2ff4e584..fafb8b28648 100644 --- a/msgraph/generated/models/mail_folder.py +++ b/msgraph/generated/models/mail_folder.py @@ -55,7 +55,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MailFolder: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailSearchFolder".casefold(): + if not mapping_value: + return MailFolder() + if mapping_value.casefold() == "#microsoft.graph.mailSearchFolder".casefold(): from .mail_search_folder import MailSearchFolder return MailSearchFolder() diff --git a/msgraph/generated/models/mailbox_restore_artifact.py b/msgraph/generated/models/mailbox_restore_artifact.py index 3a92d3861f3..9755e168a35 100644 --- a/msgraph/generated/models/mailbox_restore_artifact.py +++ b/msgraph/generated/models/mailbox_restore_artifact.py @@ -35,7 +35,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MailboxRestoreArti mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.granularMailboxRestoreArtifact".casefold(): + if not mapping_value: + return MailboxRestoreArtifact() + if mapping_value.casefold() == "#microsoft.graph.granularMailboxRestoreArtifact".casefold(): from .granular_mailbox_restore_artifact import GranularMailboxRestoreArtifact return GranularMailboxRestoreArtifact() diff --git a/msgraph/generated/models/managed_app.py b/msgraph/generated/models/managed_app.py index 3a0673de58d..cc0dc98aef1 100644 --- a/msgraph/generated/models/managed_app.py +++ b/msgraph/generated/models/managed_app.py @@ -41,23 +41,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedApp: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAndroidLobApp".casefold(): + if not mapping_value: + return ManagedApp() + if mapping_value.casefold() == "#microsoft.graph.managedAndroidLobApp".casefold(): from .managed_android_lob_app import ManagedAndroidLobApp return ManagedAndroidLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAndroidStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAndroidStoreApp".casefold(): from .managed_android_store_app import ManagedAndroidStoreApp return ManagedAndroidStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedIOSLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedIOSLobApp".casefold(): from .managed_i_o_s_lob_app import ManagedIOSLobApp return ManagedIOSLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedIOSStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedIOSStoreApp".casefold(): from .managed_i_o_s_store_app import ManagedIOSStoreApp return ManagedIOSStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedMobileLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedMobileLobApp".casefold(): from .managed_mobile_lob_app import ManagedMobileLobApp return ManagedMobileLobApp() diff --git a/msgraph/generated/models/managed_app_configuration.py b/msgraph/generated/models/managed_app_configuration.py index 0644b2a8d98..45e3ae7c1e9 100644 --- a/msgraph/generated/models/managed_app_configuration.py +++ b/msgraph/generated/models/managed_app_configuration.py @@ -35,7 +35,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedAppConfigur mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedManagedAppConfiguration".casefold(): + if not mapping_value: + return ManagedAppConfiguration() + if mapping_value.casefold() == "#microsoft.graph.targetedManagedAppConfiguration".casefold(): from .targeted_managed_app_configuration import TargetedManagedAppConfiguration return TargetedManagedAppConfiguration() diff --git a/msgraph/generated/models/managed_app_policy.py b/msgraph/generated/models/managed_app_policy.py index aea84bda087..9be12c272bc 100644 --- a/msgraph/generated/models/managed_app_policy.py +++ b/msgraph/generated/models/managed_app_policy.py @@ -52,43 +52,45 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedAppPolicy: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidManagedAppProtection".casefold(): + if not mapping_value: + return ManagedAppPolicy() + if mapping_value.casefold() == "#microsoft.graph.androidManagedAppProtection".casefold(): from .android_managed_app_protection import AndroidManagedAppProtection return AndroidManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.defaultManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.defaultManagedAppProtection".casefold(): from .default_managed_app_protection import DefaultManagedAppProtection return DefaultManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosManagedAppProtection".casefold(): from .ios_managed_app_protection import IosManagedAppProtection return IosManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppConfiguration".casefold(): from .managed_app_configuration import ManagedAppConfiguration return ManagedAppConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAppProtection".casefold(): from .managed_app_protection import ManagedAppProtection return ManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mdmWindowsInformationProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mdmWindowsInformationProtectionPolicy".casefold(): from .mdm_windows_information_protection_policy import MdmWindowsInformationProtectionPolicy return MdmWindowsInformationProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedManagedAppConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetedManagedAppConfiguration".casefold(): from .targeted_managed_app_configuration import TargetedManagedAppConfiguration return TargetedManagedAppConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetedManagedAppProtection".casefold(): from .targeted_managed_app_protection import TargetedManagedAppProtection return TargetedManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtection".casefold(): from .windows_information_protection import WindowsInformationProtection return WindowsInformationProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionPolicy".casefold(): from .windows_information_protection_policy import WindowsInformationProtectionPolicy return WindowsInformationProtectionPolicy() diff --git a/msgraph/generated/models/managed_app_protection.py b/msgraph/generated/models/managed_app_protection.py index 242521c2669..6f64176cc72 100644 --- a/msgraph/generated/models/managed_app_protection.py +++ b/msgraph/generated/models/managed_app_protection.py @@ -95,19 +95,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedAppProtecti mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidManagedAppProtection".casefold(): + if not mapping_value: + return ManagedAppProtection() + if mapping_value.casefold() == "#microsoft.graph.androidManagedAppProtection".casefold(): from .android_managed_app_protection import AndroidManagedAppProtection return AndroidManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.defaultManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.defaultManagedAppProtection".casefold(): from .default_managed_app_protection import DefaultManagedAppProtection return DefaultManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosManagedAppProtection".casefold(): from .ios_managed_app_protection import IosManagedAppProtection return IosManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetedManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetedManagedAppProtection".casefold(): from .targeted_managed_app_protection import TargetedManagedAppProtection return TargetedManagedAppProtection() diff --git a/msgraph/generated/models/managed_app_registration.py b/msgraph/generated/models/managed_app_registration.py index c760642c3a5..1cbb45669c8 100644 --- a/msgraph/generated/models/managed_app_registration.py +++ b/msgraph/generated/models/managed_app_registration.py @@ -68,11 +68,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedAppRegistra mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidManagedAppRegistration".casefold(): + if not mapping_value: + return ManagedAppRegistration() + if mapping_value.casefold() == "#microsoft.graph.androidManagedAppRegistration".casefold(): from .android_managed_app_registration import AndroidManagedAppRegistration return AndroidManagedAppRegistration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosManagedAppRegistration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosManagedAppRegistration".casefold(): from .ios_managed_app_registration import IosManagedAppRegistration return IosManagedAppRegistration() diff --git a/msgraph/generated/models/managed_app_status.py b/msgraph/generated/models/managed_app_status.py index f91008c3ab9..95adfdff654 100644 --- a/msgraph/generated/models/managed_app_status.py +++ b/msgraph/generated/models/managed_app_status.py @@ -36,7 +36,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedAppStatus: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAppStatusRaw".casefold(): + if not mapping_value: + return ManagedAppStatus() + if mapping_value.casefold() == "#microsoft.graph.managedAppStatusRaw".casefold(): from .managed_app_status_raw import ManagedAppStatusRaw return ManagedAppStatusRaw() diff --git a/msgraph/generated/models/managed_device_mobile_app_configuration.py b/msgraph/generated/models/managed_device_mobile_app_configuration.py index 32dd859bf18..e5c0adee4c1 100644 --- a/msgraph/generated/models/managed_device_mobile_app_configuration.py +++ b/msgraph/generated/models/managed_device_mobile_app_configuration.py @@ -60,7 +60,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedDeviceMobil mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosMobileAppConfiguration".casefold(): + if not mapping_value: + return ManagedDeviceMobileAppConfiguration() + if mapping_value.casefold() == "#microsoft.graph.iosMobileAppConfiguration".casefold(): from .ios_mobile_app_configuration import IosMobileAppConfiguration return IosMobileAppConfiguration() diff --git a/msgraph/generated/models/managed_e_book.py b/msgraph/generated/models/managed_e_book.py index 809637fdef8..321280f4fa0 100644 --- a/msgraph/generated/models/managed_e_book.py +++ b/msgraph/generated/models/managed_e_book.py @@ -64,7 +64,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedEBook: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosVppEBook".casefold(): + if not mapping_value: + return ManagedEBook() + if mapping_value.casefold() == "#microsoft.graph.iosVppEBook".casefold(): from .ios_vpp_e_book import IosVppEBook return IosVppEBook() diff --git a/msgraph/generated/models/managed_e_book_assignment.py b/msgraph/generated/models/managed_e_book_assignment.py index b3f780bd75c..247cee20544 100644 --- a/msgraph/generated/models/managed_e_book_assignment.py +++ b/msgraph/generated/models/managed_e_book_assignment.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedEBookAssign mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosVppEBookAssignment".casefold(): + if not mapping_value: + return ManagedEBookAssignment() + if mapping_value.casefold() == "#microsoft.graph.iosVppEBookAssignment".casefold(): from .ios_vpp_e_book_assignment import IosVppEBookAssignment return IosVppEBookAssignment() diff --git a/msgraph/generated/models/managed_mobile_lob_app.py b/msgraph/generated/models/managed_mobile_lob_app.py index b592803e8ea..d3b17434dde 100644 --- a/msgraph/generated/models/managed_mobile_lob_app.py +++ b/msgraph/generated/models/managed_mobile_lob_app.py @@ -42,11 +42,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ManagedMobileLobAp mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAndroidLobApp".casefold(): + if not mapping_value: + return ManagedMobileLobApp() + if mapping_value.casefold() == "#microsoft.graph.managedAndroidLobApp".casefold(): from .managed_android_lob_app import ManagedAndroidLobApp return ManagedAndroidLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedIOSLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedIOSLobApp".casefold(): from .managed_i_o_s_lob_app import ManagedIOSLobApp return ManagedIOSLobApp() diff --git a/msgraph/generated/models/media_config.py b/msgraph/generated/models/media_config.py index 1935f7d31cd..c9103b64329 100644 --- a/msgraph/generated/models/media_config.py +++ b/msgraph/generated/models/media_config.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MediaConfig: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appHostedMediaConfig".casefold(): + if not mapping_value: + return MediaConfig() + if mapping_value.casefold() == "#microsoft.graph.appHostedMediaConfig".casefold(): from .app_hosted_media_config import AppHostedMediaConfig return AppHostedMediaConfig() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceHostedMediaConfig".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceHostedMediaConfig".casefold(): from .service_hosted_media_config import ServiceHostedMediaConfig return ServiceHostedMediaConfig() diff --git a/msgraph/generated/models/meeting_engagement.py b/msgraph/generated/models/meeting_engagement.py new file mode 100644 index 00000000000..884f014bb05 --- /dev/null +++ b/msgraph/generated/models/meeting_engagement.py @@ -0,0 +1,70 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .meeting_engagement_type import MeetingEngagementType + +@dataclass +class MeetingEngagement(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The date and time when the engagement event occurred. The timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2026 is 2026-01-01T00:00:00Z. + date_time: Optional[datetime.datetime] = None + # The specific engagement action within the engagement type. The possible values are: like, love, applause, laugh, surprised for reaction; raiseHand for hand; cameraOn, cameraOff for camera; and mute, unmute for microphone. + engagement_sub_type: Optional[str] = None + # The category of the engagement event. The possible values are: reaction, hand, camera, microphone, unknownFutureValue. + engagement_type: Optional[MeetingEngagementType] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MeetingEngagement: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MeetingEngagement + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MeetingEngagement() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .meeting_engagement_type import MeetingEngagementType + + from .meeting_engagement_type import MeetingEngagementType + + fields: dict[str, Callable[[Any], None]] = { + "dateTime": lambda n : setattr(self, 'date_time', n.get_datetime_value()), + "engagementSubType": lambda n : setattr(self, 'engagement_sub_type', n.get_str_value()), + "engagementType": lambda n : setattr(self, 'engagement_type', n.get_enum_value(MeetingEngagementType)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_datetime_value("dateTime", self.date_time) + writer.write_str_value("engagementSubType", self.engagement_sub_type) + writer.write_enum_value("engagementType", self.engagement_type) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/meeting_engagement_type.py b/msgraph/generated/models/meeting_engagement_type.py new file mode 100644 index 00000000000..898f2a4dc19 --- /dev/null +++ b/msgraph/generated/models/meeting_engagement_type.py @@ -0,0 +1,9 @@ +from enum import Enum + +class MeetingEngagementType(str, Enum): + Reaction = "reaction", + Hand = "hand", + Camera = "camera", + Microphone = "microphone", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/meeting_info.py b/msgraph/generated/models/meeting_info.py index 975059f7b7f..69268eb1196 100644 --- a/msgraph/generated/models/meeting_info.py +++ b/msgraph/generated/models/meeting_info.py @@ -34,15 +34,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MeetingInfo: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.joinMeetingIdMeetingInfo".casefold(): + if not mapping_value: + return MeetingInfo() + if mapping_value.casefold() == "#microsoft.graph.joinMeetingIdMeetingInfo".casefold(): from .join_meeting_id_meeting_info import JoinMeetingIdMeetingInfo return JoinMeetingIdMeetingInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.organizerMeetingInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.organizerMeetingInfo".casefold(): from .organizer_meeting_info import OrganizerMeetingInfo return OrganizerMeetingInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenMeetingInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenMeetingInfo".casefold(): from .token_meeting_info import TokenMeetingInfo return TokenMeetingInfo() diff --git a/msgraph/generated/models/meeting_participant_info.py b/msgraph/generated/models/meeting_participant_info.py index aa5bfc583d9..eb0bfb91de6 100644 --- a/msgraph/generated/models/meeting_participant_info.py +++ b/msgraph/generated/models/meeting_participant_info.py @@ -40,7 +40,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MeetingParticipant mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventPresenterInfo".casefold(): + if not mapping_value: + return MeetingParticipantInfo() + if mapping_value.casefold() == "#microsoft.graph.virtualEventPresenterInfo".casefold(): from .virtual_event_presenter_info import VirtualEventPresenterInfo return VirtualEventPresenterInfo() diff --git a/msgraph/generated/models/message.py b/msgraph/generated/models/message.py index 472f9bf1e7a..ea5233b7358 100644 --- a/msgraph/generated/models/message.py +++ b/msgraph/generated/models/message.py @@ -103,19 +103,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Message: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.calendarSharingMessage".casefold(): + if not mapping_value: + return Message() + if mapping_value.casefold() == "#microsoft.graph.calendarSharingMessage".casefold(): from .calendar_sharing_message import CalendarSharingMessage return CalendarSharingMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessage".casefold(): from .event_message import EventMessage return EventMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessageRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessageRequest".casefold(): from .event_message_request import EventMessageRequest return EventMessageRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessageResponse".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessageResponse".casefold(): from .event_message_response import EventMessageResponse return EventMessageResponse() diff --git a/msgraph/generated/models/migrations_root.py b/msgraph/generated/models/migrations_root.py new file mode 100644 index 00000000000..c09e9e36d9e --- /dev/null +++ b/msgraph/generated/models/migrations_root.py @@ -0,0 +1,60 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .cross_tenant_migration_job import CrossTenantMigrationJob + from .entity import Entity + +from .entity import Entity + +@dataclass +class MigrationsRoot(Entity, Parsable): + # Migration jobs associated with this tenant. + cross_tenant_migration_jobs: Optional[list[CrossTenantMigrationJob]] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MigrationsRoot: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MigrationsRoot + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MigrationsRoot() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .cross_tenant_migration_job import CrossTenantMigrationJob + from .entity import Entity + + from .cross_tenant_migration_job import CrossTenantMigrationJob + from .entity import Entity + + fields: dict[str, Callable[[Any], None]] = { + "crossTenantMigrationJobs": lambda n : setattr(self, 'cross_tenant_migration_jobs', n.get_collection_of_object_values(CrossTenantMigrationJob)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("crossTenantMigrationJobs", self.cross_tenant_migration_jobs) + + diff --git a/msgraph/generated/models/mobile_app.py b/msgraph/generated/models/mobile_app.py index 3d93ac76073..1043881de71 100644 --- a/msgraph/generated/models/mobile_app.py +++ b/msgraph/generated/models/mobile_app.py @@ -92,107 +92,109 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MobileApp: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidLobApp".casefold(): + if not mapping_value: + return MobileApp() + if mapping_value.casefold() == "#microsoft.graph.androidLobApp".casefold(): from .android_lob_app import AndroidLobApp return AndroidLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.androidStoreApp".casefold(): from .android_store_app import AndroidStoreApp return AndroidStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosiPadOSWebClip".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosiPadOSWebClip".casefold(): from .iosi_pad_o_s_web_clip import IosiPadOSWebClip return IosiPadOSWebClip() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosLobApp".casefold(): from .ios_lob_app import IosLobApp return IosLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosStoreApp".casefold(): from .ios_store_app import IosStoreApp return IosStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosVppApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosVppApp".casefold(): from .ios_vpp_app import IosVppApp return IosVppApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSDmgApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSDmgApp".casefold(): from .mac_o_s_dmg_app import MacOSDmgApp return MacOSDmgApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSLobApp".casefold(): from .mac_o_s_lob_app import MacOSLobApp return MacOSLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSMicrosoftDefenderApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSMicrosoftDefenderApp".casefold(): from .mac_o_s_microsoft_defender_app import MacOSMicrosoftDefenderApp return MacOSMicrosoftDefenderApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSMicrosoftEdgeApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSMicrosoftEdgeApp".casefold(): from .mac_o_s_microsoft_edge_app import MacOSMicrosoftEdgeApp return MacOSMicrosoftEdgeApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSOfficeSuiteApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSOfficeSuiteApp".casefold(): from .mac_o_s_office_suite_app import MacOSOfficeSuiteApp return MacOSOfficeSuiteApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAndroidLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAndroidLobApp".casefold(): from .managed_android_lob_app import ManagedAndroidLobApp return ManagedAndroidLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedAndroidStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedAndroidStoreApp".casefold(): from .managed_android_store_app import ManagedAndroidStoreApp return ManagedAndroidStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedApp".casefold(): from .managed_app import ManagedApp return ManagedApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedIOSLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedIOSLobApp".casefold(): from .managed_i_o_s_lob_app import ManagedIOSLobApp return ManagedIOSLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedIOSStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedIOSStoreApp".casefold(): from .managed_i_o_s_store_app import ManagedIOSStoreApp return ManagedIOSStoreApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.managedMobileLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.managedMobileLobApp".casefold(): from .managed_mobile_lob_app import ManagedMobileLobApp return ManagedMobileLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftStoreForBusinessApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftStoreForBusinessApp".casefold(): from .microsoft_store_for_business_app import MicrosoftStoreForBusinessApp return MicrosoftStoreForBusinessApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mobileLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mobileLobApp".casefold(): from .mobile_lob_app import MobileLobApp return MobileLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.webApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.webApp".casefold(): from .web_app import WebApp return WebApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.win32LobApp".casefold(): from .win32_lob_app import Win32LobApp return Win32LobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsAppX".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsAppX".casefold(): from .windows_app_x import WindowsAppX return WindowsAppX() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsMicrosoftEdgeApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsMicrosoftEdgeApp".casefold(): from .windows_microsoft_edge_app import WindowsMicrosoftEdgeApp return WindowsMicrosoftEdgeApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsMobileMSI".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsMobileMSI".casefold(): from .windows_mobile_m_s_i import WindowsMobileMSI return WindowsMobileMSI() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppX".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppX".casefold(): from .windows_universal_app_x import WindowsUniversalAppX return WindowsUniversalAppX() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsWebApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsWebApp".casefold(): from .windows_web_app import WindowsWebApp return WindowsWebApp() diff --git a/msgraph/generated/models/mobile_app_assignment_settings.py b/msgraph/generated/models/mobile_app_assignment_settings.py index 1b6a9b777ea..83c13b17b56 100644 --- a/msgraph/generated/models/mobile_app_assignment_settings.py +++ b/msgraph/generated/models/mobile_app_assignment_settings.py @@ -42,35 +42,37 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MobileAppAssignmen mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosLobAppAssignmentSettings".casefold(): + if not mapping_value: + return MobileAppAssignmentSettings() + if mapping_value.casefold() == "#microsoft.graph.iosLobAppAssignmentSettings".casefold(): from .ios_lob_app_assignment_settings import IosLobAppAssignmentSettings return IosLobAppAssignmentSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosStoreAppAssignmentSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosStoreAppAssignmentSettings".casefold(): from .ios_store_app_assignment_settings import IosStoreAppAssignmentSettings return IosStoreAppAssignmentSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosVppAppAssignmentSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosVppAppAssignmentSettings".casefold(): from .ios_vpp_app_assignment_settings import IosVppAppAssignmentSettings return IosVppAppAssignmentSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOsLobAppAssignmentSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOsLobAppAssignmentSettings".casefold(): from .mac_os_lob_app_assignment_settings import MacOsLobAppAssignmentSettings return MacOsLobAppAssignmentSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftStoreForBusinessAppAssignmentSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftStoreForBusinessAppAssignmentSettings".casefold(): from .microsoft_store_for_business_app_assignment_settings import MicrosoftStoreForBusinessAppAssignmentSettings return MicrosoftStoreForBusinessAppAssignmentSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobAppAssignmentSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.win32LobAppAssignmentSettings".casefold(): from .win32_lob_app_assignment_settings import Win32LobAppAssignmentSettings return Win32LobAppAssignmentSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsAppXAppAssignmentSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsAppXAppAssignmentSettings".casefold(): from .windows_app_x_app_assignment_settings import WindowsAppXAppAssignmentSettings return WindowsAppXAppAssignmentSettings() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppXAppAssignmentSettings".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppXAppAssignmentSettings".casefold(): from .windows_universal_app_x_app_assignment_settings import WindowsUniversalAppXAppAssignmentSettings return WindowsUniversalAppXAppAssignmentSettings() diff --git a/msgraph/generated/models/mobile_app_identifier.py b/msgraph/generated/models/mobile_app_identifier.py index bb634f385e3..c15d8d5d1da 100644 --- a/msgraph/generated/models/mobile_app_identifier.py +++ b/msgraph/generated/models/mobile_app_identifier.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MobileAppIdentifie mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidMobileAppIdentifier".casefold(): + if not mapping_value: + return MobileAppIdentifier() + if mapping_value.casefold() == "#microsoft.graph.androidMobileAppIdentifier".casefold(): from .android_mobile_app_identifier import AndroidMobileAppIdentifier return AndroidMobileAppIdentifier() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosMobileAppIdentifier".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosMobileAppIdentifier".casefold(): from .ios_mobile_app_identifier import IosMobileAppIdentifier return IosMobileAppIdentifier() diff --git a/msgraph/generated/models/mobile_contained_app.py b/msgraph/generated/models/mobile_contained_app.py index 81969bfc17c..b08e170e9b9 100644 --- a/msgraph/generated/models/mobile_contained_app.py +++ b/msgraph/generated/models/mobile_contained_app.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MobileContainedApp mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppXContainedApp".casefold(): + if not mapping_value: + return MobileContainedApp() + if mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppXContainedApp".casefold(): from .windows_universal_app_x_contained_app import WindowsUniversalAppXContainedApp return WindowsUniversalAppXContainedApp() diff --git a/msgraph/generated/models/mobile_lob_app.py b/msgraph/generated/models/mobile_lob_app.py index 4710eef37f4..fd1dcc8eb65 100644 --- a/msgraph/generated/models/mobile_lob_app.py +++ b/msgraph/generated/models/mobile_lob_app.py @@ -48,35 +48,37 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MobileLobApp: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidLobApp".casefold(): + if not mapping_value: + return MobileLobApp() + if mapping_value.casefold() == "#microsoft.graph.androidLobApp".casefold(): from .android_lob_app import AndroidLobApp return AndroidLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosLobApp".casefold(): from .ios_lob_app import IosLobApp return IosLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSDmgApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSDmgApp".casefold(): from .mac_o_s_dmg_app import MacOSDmgApp return MacOSDmgApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.macOSLobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.macOSLobApp".casefold(): from .mac_o_s_lob_app import MacOSLobApp return MacOSLobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.win32LobApp".casefold(): from .win32_lob_app import Win32LobApp return Win32LobApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsAppX".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsAppX".casefold(): from .windows_app_x import WindowsAppX return WindowsAppX() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsMobileMSI".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsMobileMSI".casefold(): from .windows_mobile_m_s_i import WindowsMobileMSI return WindowsMobileMSI() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppX".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsUniversalAppX".casefold(): from .windows_universal_app_x import WindowsUniversalAppX return WindowsUniversalAppX() diff --git a/msgraph/generated/models/multi_tenant_application_metrics_base.py b/msgraph/generated/models/multi_tenant_application_metrics_base.py index 388f7f91e04..8e227570630 100644 --- a/msgraph/generated/models/multi_tenant_application_metrics_base.py +++ b/msgraph/generated/models/multi_tenant_application_metrics_base.py @@ -37,11 +37,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> MultiTenantApplica mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsInitial".casefold(): + if not mapping_value: + return MultiTenantApplicationMetricsBase() + if mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsInitial".casefold(): from .multi_tenant_application_metrics_initial import MultiTenantApplicationMetricsInitial return MultiTenantApplicationMetricsInitial() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsRecent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.multiTenantApplicationMetricsRecent".casefold(): from .multi_tenant_application_metrics_recent import MultiTenantApplicationMetricsRecent return MultiTenantApplicationMetricsRecent() diff --git a/msgraph/generated/models/named_location.py b/msgraph/generated/models/named_location.py index 9a000d5a1fc..d6deadbafaf 100644 --- a/msgraph/generated/models/named_location.py +++ b/msgraph/generated/models/named_location.py @@ -39,11 +39,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> NamedLocation: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.countryNamedLocation".casefold(): + if not mapping_value: + return NamedLocation() + if mapping_value.casefold() == "#microsoft.graph.countryNamedLocation".casefold(): from .country_named_location import CountryNamedLocation return CountryNamedLocation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.ipNamedLocation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.ipNamedLocation".casefold(): from .ip_named_location import IpNamedLocation return IpNamedLocation() diff --git a/msgraph/generated/models/offer_shift_request.py b/msgraph/generated/models/offer_shift_request.py index 7a4600fe567..c1778707ab9 100644 --- a/msgraph/generated/models/offer_shift_request.py +++ b/msgraph/generated/models/offer_shift_request.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OfferShiftRequest: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.swapShiftsChangeRequest".casefold(): + if not mapping_value: + return OfferShiftRequest() + if mapping_value.casefold() == "#microsoft.graph.swapShiftsChangeRequest".casefold(): from .swap_shifts_change_request import SwapShiftsChangeRequest return SwapShiftsChangeRequest() diff --git a/msgraph/generated/models/office_graph_insights.py b/msgraph/generated/models/office_graph_insights.py index fbcc3a84700..f35c7635fac 100644 --- a/msgraph/generated/models/office_graph_insights.py +++ b/msgraph/generated/models/office_graph_insights.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OfficeGraphInsight mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.itemInsights".casefold(): + if not mapping_value: + return OfficeGraphInsights() + if mapping_value.casefold() == "#microsoft.graph.itemInsights".casefold(): from .item_insights import ItemInsights return ItemInsights() diff --git a/msgraph/generated/models/oidc_client_authentication.py b/msgraph/generated/models/oidc_client_authentication.py index 2ba01ead400..13ff68e24a1 100644 --- a/msgraph/generated/models/oidc_client_authentication.py +++ b/msgraph/generated/models/oidc_client_authentication.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OidcClientAuthenti mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oidcClientSecretAuthentication".casefold(): + if not mapping_value: + return OidcClientAuthentication() + if mapping_value.casefold() == "#microsoft.graph.oidcClientSecretAuthentication".casefold(): from .oidc_client_secret_authentication import OidcClientSecretAuthentication return OidcClientSecretAuthentication() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oidcPrivateJwtKeyClientAuthentication".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oidcPrivateJwtKeyClientAuthentication".casefold(): from .oidc_private_jwt_key_client_authentication import OidcPrivateJwtKeyClientAuthentication return OidcPrivateJwtKeyClientAuthentication() diff --git a/msgraph/generated/models/oma_setting.py b/msgraph/generated/models/oma_setting.py index 63fbb8fa9fe..d010572b029 100644 --- a/msgraph/generated/models/oma_setting.py +++ b/msgraph/generated/models/oma_setting.py @@ -47,31 +47,33 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OmaSetting: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.omaSettingBase64".casefold(): + if not mapping_value: + return OmaSetting() + if mapping_value.casefold() == "#microsoft.graph.omaSettingBase64".casefold(): from .oma_setting_base64 import OmaSettingBase64 return OmaSettingBase64() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.omaSettingBoolean".casefold(): + if mapping_value.casefold() == "#microsoft.graph.omaSettingBoolean".casefold(): from .oma_setting_boolean import OmaSettingBoolean return OmaSettingBoolean() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.omaSettingDateTime".casefold(): + if mapping_value.casefold() == "#microsoft.graph.omaSettingDateTime".casefold(): from .oma_setting_date_time import OmaSettingDateTime return OmaSettingDateTime() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.omaSettingFloatingPoint".casefold(): + if mapping_value.casefold() == "#microsoft.graph.omaSettingFloatingPoint".casefold(): from .oma_setting_floating_point import OmaSettingFloatingPoint return OmaSettingFloatingPoint() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.omaSettingInteger".casefold(): + if mapping_value.casefold() == "#microsoft.graph.omaSettingInteger".casefold(): from .oma_setting_integer import OmaSettingInteger return OmaSettingInteger() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.omaSettingString".casefold(): + if mapping_value.casefold() == "#microsoft.graph.omaSettingString".casefold(): from .oma_setting_string import OmaSettingString return OmaSettingString() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.omaSettingStringXml".casefold(): + if mapping_value.casefold() == "#microsoft.graph.omaSettingStringXml".casefold(): from .oma_setting_string_xml import OmaSettingStringXml return OmaSettingStringXml() diff --git a/msgraph/generated/models/on_attribute_collection_handler.py b/msgraph/generated/models/on_attribute_collection_handler.py index 673bb832a61..263b7d76e10 100644 --- a/msgraph/generated/models/on_attribute_collection_handler.py +++ b/msgraph/generated/models/on_attribute_collection_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnAttributeCollect mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp".casefold(): + if not mapping_value: + return OnAttributeCollectionHandler() + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionExternalUsersSelfServiceSignUp".casefold(): from .on_attribute_collection_external_users_self_service_sign_up import OnAttributeCollectionExternalUsersSelfServiceSignUp return OnAttributeCollectionExternalUsersSelfServiceSignUp() diff --git a/msgraph/generated/models/on_attribute_collection_start_handler.py b/msgraph/generated/models/on_attribute_collection_start_handler.py index ccb56bbb08b..20a83403d28 100644 --- a/msgraph/generated/models/on_attribute_collection_start_handler.py +++ b/msgraph/generated/models/on_attribute_collection_start_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnAttributeCollect mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartCustomExtensionHandler".casefold(): + if not mapping_value: + return OnAttributeCollectionStartHandler() + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionStartCustomExtensionHandler".casefold(): from .on_attribute_collection_start_custom_extension_handler import OnAttributeCollectionStartCustomExtensionHandler return OnAttributeCollectionStartCustomExtensionHandler() diff --git a/msgraph/generated/models/on_attribute_collection_submit_handler.py b/msgraph/generated/models/on_attribute_collection_submit_handler.py index 5fd7497ba01..cb30caf3c1d 100644 --- a/msgraph/generated/models/on_attribute_collection_submit_handler.py +++ b/msgraph/generated/models/on_attribute_collection_submit_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnAttributeCollect mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitCustomExtensionHandler".casefold(): + if not mapping_value: + return OnAttributeCollectionSubmitHandler() + if mapping_value.casefold() == "#microsoft.graph.onAttributeCollectionSubmitCustomExtensionHandler".casefold(): from .on_attribute_collection_submit_custom_extension_handler import OnAttributeCollectionSubmitCustomExtensionHandler return OnAttributeCollectionSubmitCustomExtensionHandler() diff --git a/msgraph/generated/models/on_authentication_method_load_start_handler.py b/msgraph/generated/models/on_authentication_method_load_start_handler.py index 5c5133ddc3a..d45d5c634b0 100644 --- a/msgraph/generated/models/on_authentication_method_load_start_handler.py +++ b/msgraph/generated/models/on_authentication_method_load_start_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnAuthenticationMe mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp".casefold(): + if not mapping_value: + return OnAuthenticationMethodLoadStartHandler() + if mapping_value.casefold() == "#microsoft.graph.onAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp".casefold(): from .on_authentication_method_load_start_external_users_self_service_sign_up import OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp return OnAuthenticationMethodLoadStartExternalUsersSelfServiceSignUp() diff --git a/msgraph/generated/models/on_fraud_protection_load_start_handler.py b/msgraph/generated/models/on_fraud_protection_load_start_handler.py index 170fe9efb07..3605a071c44 100644 --- a/msgraph/generated/models/on_fraud_protection_load_start_handler.py +++ b/msgraph/generated/models/on_fraud_protection_load_start_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnFraudProtectionL mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onFraudProtectionLoadStartExternalUsersAuthHandler".casefold(): + if not mapping_value: + return OnFraudProtectionLoadStartHandler() + if mapping_value.casefold() == "#microsoft.graph.onFraudProtectionLoadStartExternalUsersAuthHandler".casefold(): from .on_fraud_protection_load_start_external_users_auth_handler import OnFraudProtectionLoadStartExternalUsersAuthHandler return OnFraudProtectionLoadStartExternalUsersAuthHandler() diff --git a/msgraph/generated/models/on_interactive_auth_flow_start_handler.py b/msgraph/generated/models/on_interactive_auth_flow_start_handler.py index 6a4545dcab1..243652e29c6 100644 --- a/msgraph/generated/models/on_interactive_auth_flow_start_handler.py +++ b/msgraph/generated/models/on_interactive_auth_flow_start_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnInteractiveAuthF mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onInteractiveAuthFlowStartExternalUsersSelfServiceSignUp".casefold(): + if not mapping_value: + return OnInteractiveAuthFlowStartHandler() + if mapping_value.casefold() == "#microsoft.graph.onInteractiveAuthFlowStartExternalUsersSelfServiceSignUp".casefold(): from .on_interactive_auth_flow_start_external_users_self_service_sign_up import OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp return OnInteractiveAuthFlowStartExternalUsersSelfServiceSignUp() diff --git a/msgraph/generated/models/on_otp_send_handler.py b/msgraph/generated/models/on_otp_send_handler.py index b41e233b055..25e01b8b265 100644 --- a/msgraph/generated/models/on_otp_send_handler.py +++ b/msgraph/generated/models/on_otp_send_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnOtpSendHandler: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onOtpSendCustomExtensionHandler".casefold(): + if not mapping_value: + return OnOtpSendHandler() + if mapping_value.casefold() == "#microsoft.graph.onOtpSendCustomExtensionHandler".casefold(): from .on_otp_send_custom_extension_handler import OnOtpSendCustomExtensionHandler return OnOtpSendCustomExtensionHandler() diff --git a/msgraph/generated/models/on_password_submit_handler.py b/msgraph/generated/models/on_password_submit_handler.py index 329afe40286..b93afb4eafe 100644 --- a/msgraph/generated/models/on_password_submit_handler.py +++ b/msgraph/generated/models/on_password_submit_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnPasswordSubmitHa mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onPasswordMigrationCustomExtensionHandler".casefold(): + if not mapping_value: + return OnPasswordSubmitHandler() + if mapping_value.casefold() == "#microsoft.graph.onPasswordMigrationCustomExtensionHandler".casefold(): from .on_password_migration_custom_extension_handler import OnPasswordMigrationCustomExtensionHandler return OnPasswordMigrationCustomExtensionHandler() diff --git a/msgraph/generated/models/on_token_issuance_start_handler.py b/msgraph/generated/models/on_token_issuance_start_handler.py index 1093a0dc955..ddd47de9a2e 100644 --- a/msgraph/generated/models/on_token_issuance_start_handler.py +++ b/msgraph/generated/models/on_token_issuance_start_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnTokenIssuanceSta mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartCustomExtensionHandler".casefold(): + if not mapping_value: + return OnTokenIssuanceStartHandler() + if mapping_value.casefold() == "#microsoft.graph.onTokenIssuanceStartCustomExtensionHandler".casefold(): from .on_token_issuance_start_custom_extension_handler import OnTokenIssuanceStartCustomExtensionHandler return OnTokenIssuanceStartCustomExtensionHandler() diff --git a/msgraph/generated/models/on_user_create_start_handler.py b/msgraph/generated/models/on_user_create_start_handler.py index e9b83bb58d5..b529b3e4750 100644 --- a/msgraph/generated/models/on_user_create_start_handler.py +++ b/msgraph/generated/models/on_user_create_start_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnUserCreateStartH mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onUserCreateStartExternalUsersSelfServiceSignUp".casefold(): + if not mapping_value: + return OnUserCreateStartHandler() + if mapping_value.casefold() == "#microsoft.graph.onUserCreateStartExternalUsersSelfServiceSignUp".casefold(): from .on_user_create_start_external_users_self_service_sign_up import OnUserCreateStartExternalUsersSelfServiceSignUp return OnUserCreateStartExternalUsersSelfServiceSignUp() diff --git a/msgraph/generated/models/on_verified_id_claim_validation_handler.py b/msgraph/generated/models/on_verified_id_claim_validation_handler.py index e3b0725dc2b..bcf8351ba4d 100644 --- a/msgraph/generated/models/on_verified_id_claim_validation_handler.py +++ b/msgraph/generated/models/on_verified_id_claim_validation_handler.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnVerifiedIdClaimV mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationCustomExtensionHandler".casefold(): + if not mapping_value: + return OnVerifiedIdClaimValidationHandler() + if mapping_value.casefold() == "#microsoft.graph.onVerifiedIdClaimValidationCustomExtensionHandler".casefold(): from .on_verified_id_claim_validation_custom_extension_handler import OnVerifiedIdClaimValidationCustomExtensionHandler return OnVerifiedIdClaimValidationCustomExtensionHandler() diff --git a/msgraph/generated/models/onenote_entity_base_model.py b/msgraph/generated/models/onenote_entity_base_model.py index bfc6bb1687c..c2c30e92fd9 100644 --- a/msgraph/generated/models/onenote_entity_base_model.py +++ b/msgraph/generated/models/onenote_entity_base_model.py @@ -37,31 +37,33 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnenoteEntityBaseM mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.notebook".casefold(): + if not mapping_value: + return OnenoteEntityBaseModel() + if mapping_value.casefold() == "#microsoft.graph.notebook".casefold(): from .notebook import Notebook return Notebook() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteEntityHierarchyModel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteEntityHierarchyModel".casefold(): from .onenote_entity_hierarchy_model import OnenoteEntityHierarchyModel return OnenoteEntityHierarchyModel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteEntitySchemaObjectModel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteEntitySchemaObjectModel".casefold(): from .onenote_entity_schema_object_model import OnenoteEntitySchemaObjectModel return OnenoteEntitySchemaObjectModel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenotePage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenotePage".casefold(): from .onenote_page import OnenotePage return OnenotePage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteResource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteResource".casefold(): from .onenote_resource import OnenoteResource return OnenoteResource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteSection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteSection".casefold(): from .onenote_section import OnenoteSection return OnenoteSection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sectionGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sectionGroup".casefold(): from .section_group import SectionGroup return SectionGroup() diff --git a/msgraph/generated/models/onenote_entity_hierarchy_model.py b/msgraph/generated/models/onenote_entity_hierarchy_model.py index 9c5f528af4d..182c9c0fe70 100644 --- a/msgraph/generated/models/onenote_entity_hierarchy_model.py +++ b/msgraph/generated/models/onenote_entity_hierarchy_model.py @@ -41,15 +41,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnenoteEntityHiera mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.notebook".casefold(): + if not mapping_value: + return OnenoteEntityHierarchyModel() + if mapping_value.casefold() == "#microsoft.graph.notebook".casefold(): from .notebook import Notebook return Notebook() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteSection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteSection".casefold(): from .onenote_section import OnenoteSection return OnenoteSection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sectionGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sectionGroup".casefold(): from .section_group import SectionGroup return SectionGroup() diff --git a/msgraph/generated/models/onenote_entity_schema_object_model.py b/msgraph/generated/models/onenote_entity_schema_object_model.py index 20c90200851..5e63da5f4a5 100644 --- a/msgraph/generated/models/onenote_entity_schema_object_model.py +++ b/msgraph/generated/models/onenote_entity_schema_object_model.py @@ -36,23 +36,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnenoteEntitySchem mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.notebook".casefold(): + if not mapping_value: + return OnenoteEntitySchemaObjectModel() + if mapping_value.casefold() == "#microsoft.graph.notebook".casefold(): from .notebook import Notebook return Notebook() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteEntityHierarchyModel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteEntityHierarchyModel".casefold(): from .onenote_entity_hierarchy_model import OnenoteEntityHierarchyModel return OnenoteEntityHierarchyModel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenotePage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenotePage".casefold(): from .onenote_page import OnenotePage return OnenotePage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteSection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.onenoteSection".casefold(): from .onenote_section import OnenoteSection return OnenoteSection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sectionGroup".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sectionGroup".casefold(): from .section_group import SectionGroup return SectionGroup() diff --git a/msgraph/generated/models/online_meeting_base.py b/msgraph/generated/models/online_meeting_base.py index e129841f9b5..0ba2bbc1765 100644 --- a/msgraph/generated/models/online_meeting_base.py +++ b/msgraph/generated/models/online_meeting_base.py @@ -117,11 +117,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OnlineMeetingBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onlineMeeting".casefold(): + if not mapping_value: + return OnlineMeetingBase() + if mapping_value.casefold() == "#microsoft.graph.onlineMeeting".casefold(): from .online_meeting import OnlineMeeting return OnlineMeeting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventSession".casefold(): from .virtual_event_session import VirtualEventSession return VirtualEventSession() diff --git a/msgraph/generated/models/operation.py b/msgraph/generated/models/operation.py index 82da36d547c..f26a2488a38 100644 --- a/msgraph/generated/models/operation.py +++ b/msgraph/generated/models/operation.py @@ -37,7 +37,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Operation: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.onenoteOperation".casefold(): + if not mapping_value: + return Operation() + if mapping_value.casefold() == "#microsoft.graph.onenoteOperation".casefold(): from .onenote_operation import OnenoteOperation return OnenoteOperation() diff --git a/msgraph/generated/models/optional_claims.py b/msgraph/generated/models/optional_claims.py index fdf6d71e237..91aff55152b 100644 --- a/msgraph/generated/models/optional_claims.py +++ b/msgraph/generated/models/optional_claims.py @@ -19,6 +19,8 @@ class OptionalClaims(AdditionalDataHolder, BackedModel, Parsable): access_token: Optional[list[OptionalClaim]] = None # The optional claims returned in the JWT ID token. id_token: Optional[list[OptionalClaim]] = None + # The kerberosTicket property + kerberos_ticket: Optional[list[OptionalClaim]] = None # The OdataType property odata_type: Optional[str] = None # The optional claims returned in the SAML token. @@ -47,6 +49,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: fields: dict[str, Callable[[Any], None]] = { "accessToken": lambda n : setattr(self, 'access_token', n.get_collection_of_object_values(OptionalClaim)), "idToken": lambda n : setattr(self, 'id_token', n.get_collection_of_object_values(OptionalClaim)), + "kerberosTicket": lambda n : setattr(self, 'kerberos_ticket', n.get_collection_of_object_values(OptionalClaim)), "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), "saml2Token": lambda n : setattr(self, 'saml2_token', n.get_collection_of_object_values(OptionalClaim)), } @@ -62,6 +65,7 @@ def serialize(self,writer: SerializationWriter) -> None: raise TypeError("writer cannot be null.") writer.write_collection_of_object_values("accessToken", self.access_token) writer.write_collection_of_object_values("idToken", self.id_token) + writer.write_collection_of_object_values("kerberosTicket", self.kerberos_ticket) writer.write_str_value("@odata.type", self.odata_type) writer.write_collection_of_object_values("saml2Token", self.saml2_token) writer.write_additional_data_value(self.additional_data) diff --git a/msgraph/generated/models/organizational_branding_properties.py b/msgraph/generated/models/organizational_branding_properties.py index c8965930f55..8cf577201ed 100644 --- a/msgraph/generated/models/organizational_branding_properties.py +++ b/msgraph/generated/models/organizational_branding_properties.py @@ -95,11 +95,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OrganizationalBran mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.organizationalBranding".casefold(): + if not mapping_value: + return OrganizationalBrandingProperties() + if mapping_value.casefold() == "#microsoft.graph.organizationalBranding".casefold(): from .organizational_branding import OrganizationalBranding return OrganizationalBranding() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.organizationalBrandingLocalization".casefold(): + if mapping_value.casefold() == "#microsoft.graph.organizationalBrandingLocalization".casefold(): from .organizational_branding_localization import OrganizationalBrandingLocalization return OrganizationalBrandingLocalization() diff --git a/msgraph/generated/models/outlook_item.py b/msgraph/generated/models/outlook_item.py index c25df423c05..a04874761d7 100644 --- a/msgraph/generated/models/outlook_item.py +++ b/msgraph/generated/models/outlook_item.py @@ -47,43 +47,45 @@ def create_from_discriminator_value(parse_node: ParseNode) -> OutlookItem: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.calendarSharingMessage".casefold(): + if not mapping_value: + return OutlookItem() + if mapping_value.casefold() == "#microsoft.graph.calendarSharingMessage".casefold(): from .calendar_sharing_message import CalendarSharingMessage return CalendarSharingMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.contact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.contact".casefold(): from .contact import Contact return Contact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.event".casefold(): + if mapping_value.casefold() == "#microsoft.graph.event".casefold(): from .event import Event return Event() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessage".casefold(): from .event_message import EventMessage return EventMessage() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessageRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessageRequest".casefold(): from .event_message_request import EventMessageRequest return EventMessageRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.eventMessageResponse".casefold(): + if mapping_value.casefold() == "#microsoft.graph.eventMessageResponse".casefold(): from .event_message_response import EventMessageResponse return EventMessageResponse() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxItem".casefold(): from .mailbox_item import MailboxItem return MailboxItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.message".casefold(): + if mapping_value.casefold() == "#microsoft.graph.message".casefold(): from .message import Message return Message() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.note".casefold(): + if mapping_value.casefold() == "#microsoft.graph.note".casefold(): from .note import Note return Note() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.post".casefold(): + if mapping_value.casefold() == "#microsoft.graph.post".casefold(): from .post import Post return Post() diff --git a/msgraph/generated/models/partners/billing/azure_aggregated_usage.py b/msgraph/generated/models/partners/billing/azure_aggregated_usage.py new file mode 100644 index 00000000000..da93079f4d0 --- /dev/null +++ b/msgraph/generated/models/partners/billing/azure_aggregated_usage.py @@ -0,0 +1,60 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...entity import Entity + from .billed_aggregated_usage import BilledAggregatedUsage + +from ...entity import Entity + +@dataclass +class AzureAggregatedUsage(Entity, Parsable): + # The billed property + billed: Optional[BilledAggregatedUsage] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AzureAggregatedUsage: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AzureAggregatedUsage + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AzureAggregatedUsage() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from ...entity import Entity + from .billed_aggregated_usage import BilledAggregatedUsage + + from ...entity import Entity + from .billed_aggregated_usage import BilledAggregatedUsage + + fields: dict[str, Callable[[Any], None]] = { + "billed": lambda n : setattr(self, 'billed', n.get_object_value(BilledAggregatedUsage)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_object_value("billed", self.billed) + + diff --git a/msgraph/generated/models/partners/billing/billed_aggregated_usage.py b/msgraph/generated/models/partners/billing/billed_aggregated_usage.py new file mode 100644 index 00000000000..aab69cb195c --- /dev/null +++ b/msgraph/generated/models/partners/billing/billed_aggregated_usage.py @@ -0,0 +1,53 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ...entity import Entity + +from ...entity import Entity + +@dataclass +class BilledAggregatedUsage(Entity, Parsable): + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> BilledAggregatedUsage: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: BilledAggregatedUsage + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return BilledAggregatedUsage() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from ...entity import Entity + + from ...entity import Entity + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/partners/billing/billing.py b/msgraph/generated/models/partners/billing/billing.py index 165dcf85ada..6af4246128b 100644 --- a/msgraph/generated/models/partners/billing/billing.py +++ b/msgraph/generated/models/partners/billing/billing.py @@ -6,6 +6,7 @@ if TYPE_CHECKING: from ...entity import Entity + from .azure_aggregated_usage import AzureAggregatedUsage from .azure_usage import AzureUsage from .billing_reconciliation import BillingReconciliation from .manifest import Manifest @@ -15,6 +16,8 @@ @dataclass class Billing(Entity, Parsable): + # The aggregatedUsage property + aggregated_usage: Optional[AzureAggregatedUsage] = None # Represents metadata for the exported data. manifests: Optional[list[Manifest]] = None # The OdataType property @@ -43,18 +46,21 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: Returns: dict[str, Callable[[ParseNode], None]] """ from ...entity import Entity + from .azure_aggregated_usage import AzureAggregatedUsage from .azure_usage import AzureUsage from .billing_reconciliation import BillingReconciliation from .manifest import Manifest from .operation import Operation from ...entity import Entity + from .azure_aggregated_usage import AzureAggregatedUsage from .azure_usage import AzureUsage from .billing_reconciliation import BillingReconciliation from .manifest import Manifest from .operation import Operation fields: dict[str, Callable[[Any], None]] = { + "aggregatedUsage": lambda n : setattr(self, 'aggregated_usage', n.get_object_value(AzureAggregatedUsage)), "manifests": lambda n : setattr(self, 'manifests', n.get_collection_of_object_values(Manifest)), "operations": lambda n : setattr(self, 'operations', n.get_collection_of_object_values(Operation)), "reconciliation": lambda n : setattr(self, 'reconciliation', n.get_object_value(BillingReconciliation)), @@ -73,6 +79,7 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_object_value("aggregatedUsage", self.aggregated_usage) writer.write_collection_of_object_values("manifests", self.manifests) writer.write_collection_of_object_values("operations", self.operations) writer.write_object_value("reconciliation", self.reconciliation) diff --git a/msgraph/generated/models/partners/billing/operation.py b/msgraph/generated/models/partners/billing/operation.py index accdd74f723..7b6f5253cdb 100644 --- a/msgraph/generated/models/partners/billing/operation.py +++ b/msgraph/generated/models/partners/billing/operation.py @@ -39,15 +39,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Operation: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.exportSuccessOperation".casefold(): + if not mapping_value: + return Operation() + if mapping_value.casefold() == "#microsoft.graph.partners.billing.exportSuccessOperation".casefold(): from .export_success_operation import ExportSuccessOperation return ExportSuccessOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.failedOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.failedOperation".casefold(): from .failed_operation import FailedOperation return FailedOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.partners.billing.runningOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.partners.billing.runningOperation".casefold(): from .running_operation import RunningOperation return RunningOperation() diff --git a/msgraph/generated/models/payload_detail.py b/msgraph/generated/models/payload_detail.py index 06ccca72ef1..e309ec494ff 100644 --- a/msgraph/generated/models/payload_detail.py +++ b/msgraph/generated/models/payload_detail.py @@ -39,7 +39,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PayloadDetail: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailPayloadDetail".casefold(): + if not mapping_value: + return PayloadDetail() + if mapping_value.casefold() == "#microsoft.graph.emailPayloadDetail".casefold(): from .email_payload_detail import EmailPayloadDetail return EmailPayloadDetail() diff --git a/msgraph/generated/models/place.py b/msgraph/generated/models/place.py index 25f90d58e45..62bd71df346 100644 --- a/msgraph/generated/models/place.py +++ b/msgraph/generated/models/place.py @@ -1,4 +1,5 @@ from __future__ import annotations +import datetime from collections.abc import Callable from dataclasses import dataclass, field from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter @@ -15,6 +16,7 @@ from .room import Room from .room_list import RoomList from .section import Section + from .string_dictionary import StringDictionary from .workspace import Workspace from .entity import Entity @@ -25,6 +27,8 @@ class Place(Entity, Parsable): address: Optional[PhysicalAddress] = None # A subresource of a place object that indicates the check-in status of an Outlook calendar event booked at the place. check_ins: Optional[list[CheckInClaim]] = None + # Custom properties for the place. Each property has a string key and a string value. Nullable. + custom_properties: Optional[StringDictionary] = None # The name that is associated with the place. display_name: Optional[str] = None # Specifies the place location in latitude, longitude, and (optionally) altitude coordinates. @@ -33,6 +37,8 @@ class Place(Entity, Parsable): is_wheel_chair_accessible: Optional[bool] = None # User-defined description of the place. label: Optional[str] = None + # The date and time when the place was last updated. The timestamp is in ISO 8601 format and is always in UTC. Read-only. Nullable. + last_updated_time: Optional[datetime.datetime] = None # The OdataType property odata_type: Optional[str] = None # The ID of a parent place. @@ -58,31 +64,33 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Place: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.building".casefold(): + if not mapping_value: + return Place() + if mapping_value.casefold() == "#microsoft.graph.building".casefold(): from .building import Building return Building() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.desk".casefold(): + if mapping_value.casefold() == "#microsoft.graph.desk".casefold(): from .desk import Desk return Desk() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.floor".casefold(): + if mapping_value.casefold() == "#microsoft.graph.floor".casefold(): from .floor import Floor return Floor() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.room".casefold(): + if mapping_value.casefold() == "#microsoft.graph.room".casefold(): from .room import Room return Room() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.roomList".casefold(): + if mapping_value.casefold() == "#microsoft.graph.roomList".casefold(): from .room_list import RoomList return RoomList() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.section".casefold(): + if mapping_value.casefold() == "#microsoft.graph.section".casefold(): from .section import Section return Section() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.workspace".casefold(): + if mapping_value.casefold() == "#microsoft.graph.workspace".casefold(): from .workspace import Workspace return Workspace() @@ -103,6 +111,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .room import Room from .room_list import RoomList from .section import Section + from .string_dictionary import StringDictionary from .workspace import Workspace from .building import Building @@ -115,15 +124,18 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .room import Room from .room_list import RoomList from .section import Section + from .string_dictionary import StringDictionary from .workspace import Workspace fields: dict[str, Callable[[Any], None]] = { "address": lambda n : setattr(self, 'address', n.get_object_value(PhysicalAddress)), "checkIns": lambda n : setattr(self, 'check_ins', n.get_collection_of_object_values(CheckInClaim)), + "customProperties": lambda n : setattr(self, 'custom_properties', n.get_object_value(StringDictionary)), "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), "geoCoordinates": lambda n : setattr(self, 'geo_coordinates', n.get_object_value(OutlookGeoCoordinates)), "isWheelChairAccessible": lambda n : setattr(self, 'is_wheel_chair_accessible', n.get_bool_value()), "label": lambda n : setattr(self, 'label', n.get_str_value()), + "lastUpdatedTime": lambda n : setattr(self, 'last_updated_time', n.get_datetime_value()), "parentId": lambda n : setattr(self, 'parent_id', n.get_str_value()), "phone": lambda n : setattr(self, 'phone', n.get_str_value()), "placeId": lambda n : setattr(self, 'place_id', n.get_str_value()), @@ -144,6 +156,7 @@ def serialize(self,writer: SerializationWriter) -> None: super().serialize(writer) writer.write_object_value("address", self.address) writer.write_collection_of_object_values("checkIns", self.check_ins) + writer.write_object_value("customProperties", self.custom_properties) writer.write_str_value("displayName", self.display_name) writer.write_object_value("geoCoordinates", self.geo_coordinates) writer.write_bool_value("isWheelChairAccessible", self.is_wheel_chair_accessible) diff --git a/msgraph/generated/models/place_mode.py b/msgraph/generated/models/place_mode.py index 7421689de62..3bf21accf2b 100644 --- a/msgraph/generated/models/place_mode.py +++ b/msgraph/generated/models/place_mode.py @@ -35,19 +35,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PlaceMode: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.assignedPlaceMode".casefold(): + if not mapping_value: + return PlaceMode() + if mapping_value.casefold() == "#microsoft.graph.assignedPlaceMode".casefold(): from .assigned_place_mode import AssignedPlaceMode return AssignedPlaceMode() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.dropInPlaceMode".casefold(): + if mapping_value.casefold() == "#microsoft.graph.dropInPlaceMode".casefold(): from .drop_in_place_mode import DropInPlaceMode return DropInPlaceMode() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.reservablePlaceMode".casefold(): + if mapping_value.casefold() == "#microsoft.graph.reservablePlaceMode".casefold(): from .reservable_place_mode import ReservablePlaceMode return ReservablePlaceMode() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unavailablePlaceMode".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unavailablePlaceMode".casefold(): from .unavailable_place_mode import UnavailablePlaceMode return UnavailablePlaceMode() diff --git a/msgraph/generated/models/policy_base.py b/msgraph/generated/models/policy_base.py index 2cd9ac2cbf0..07903116b5f 100644 --- a/msgraph/generated/models/policy_base.py +++ b/msgraph/generated/models/policy_base.py @@ -44,51 +44,53 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PolicyBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.activityBasedTimeoutPolicy".casefold(): + if not mapping_value: + return PolicyBase() + if mapping_value.casefold() == "#microsoft.graph.activityBasedTimeoutPolicy".casefold(): from .activity_based_timeout_policy import ActivityBasedTimeoutPolicy return ActivityBasedTimeoutPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.appManagementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.appManagementPolicy".casefold(): from .app_management_policy import AppManagementPolicy return AppManagementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authorizationPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authorizationPolicy".casefold(): from .authorization_policy import AuthorizationPolicy return AuthorizationPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.claimsMappingPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.claimsMappingPolicy".casefold(): from .claims_mapping_policy import ClaimsMappingPolicy return ClaimsMappingPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.crossTenantAccessPolicy".casefold(): from .cross_tenant_access_policy import CrossTenantAccessPolicy return CrossTenantAccessPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.homeRealmDiscoveryPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.homeRealmDiscoveryPolicy".casefold(): from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy return HomeRealmDiscoveryPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identitySecurityDefaultsEnforcementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identitySecurityDefaultsEnforcementPolicy".casefold(): from .identity_security_defaults_enforcement_policy import IdentitySecurityDefaultsEnforcementPolicy return IdentitySecurityDefaultsEnforcementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.permissionGrantPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.permissionGrantPolicy".casefold(): from .permission_grant_policy import PermissionGrantPolicy return PermissionGrantPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.stsPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.stsPolicy".casefold(): from .sts_policy import StsPolicy return StsPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantAppManagementPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantAppManagementPolicy".casefold(): from .tenant_app_management_policy import TenantAppManagementPolicy return TenantAppManagementPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenIssuancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenIssuancePolicy".casefold(): from .token_issuance_policy import TokenIssuancePolicy return TokenIssuancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenLifetimePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenLifetimePolicy".casefold(): from .token_lifetime_policy import TokenLifetimePolicy return TokenLifetimePolicy() diff --git a/msgraph/generated/models/policy_deletable_item.py b/msgraph/generated/models/policy_deletable_item.py index 206b5ec6aef..5dcb59bb1bc 100644 --- a/msgraph/generated/models/policy_deletable_item.py +++ b/msgraph/generated/models/policy_deletable_item.py @@ -39,23 +39,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PolicyDeletableIte mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.conditionalAccessPolicy".casefold(): + if not mapping_value: + return PolicyDeletableItem() + if mapping_value.casefold() == "#microsoft.graph.conditionalAccessPolicy".casefold(): from .conditional_access_policy import ConditionalAccessPolicy return ConditionalAccessPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.countryNamedLocation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.countryNamedLocation".casefold(): from .country_named_location import CountryNamedLocation return CountryNamedLocation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.ipNamedLocation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.ipNamedLocation".casefold(): from .ip_named_location import IpNamedLocation return IpNamedLocation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.namedLocation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.namedLocation".casefold(): from .named_location import NamedLocation return NamedLocation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.whatIfAnalysisResult".casefold(): + if mapping_value.casefold() == "#microsoft.graph.whatIfAnalysisResult".casefold(): from .what_if_analysis_result import WhatIfAnalysisResult return WhatIfAnalysisResult() diff --git a/msgraph/generated/models/policy_location.py b/msgraph/generated/models/policy_location.py index 917de53f6cd..8d6b4e944e8 100644 --- a/msgraph/generated/models/policy_location.py +++ b/msgraph/generated/models/policy_location.py @@ -36,15 +36,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PolicyLocation: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyLocationApplication".casefold(): + if not mapping_value: + return PolicyLocation() + if mapping_value.casefold() == "#microsoft.graph.policyLocationApplication".casefold(): from .policy_location_application import PolicyLocationApplication return PolicyLocationApplication() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyLocationDomain".casefold(): + if mapping_value.casefold() == "#microsoft.graph.policyLocationDomain".casefold(): from .policy_location_domain import PolicyLocationDomain return PolicyLocationDomain() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyLocationUrl".casefold(): + if mapping_value.casefold() == "#microsoft.graph.policyLocationUrl".casefold(): from .policy_location_url import PolicyLocationUrl return PolicyLocationUrl() diff --git a/msgraph/generated/models/policy_root.py b/msgraph/generated/models/policy_root.py index 4b10416e295..692cd9c8146 100644 --- a/msgraph/generated/models/policy_root.py +++ b/msgraph/generated/models/policy_root.py @@ -59,7 +59,7 @@ class PolicyRoot(Entity, Parsable): device_registration_policy: Optional[DeviceRegistrationPolicy] = None # The feature rollout policy associated with a directory object. feature_rollout_policies: Optional[list[FeatureRolloutPolicy]] = None - # The federatedTokenValidationPolicy property + # Represents a policy to control enabling or disabling validation of federation authentication tokens. federated_token_validation_policy: Optional[FederatedTokenValidationPolicy] = None # The policy to control Microsoft Entra authentication behavior for federated users. home_realm_discovery_policies: Optional[list[HomeRealmDiscoveryPolicy]] = None diff --git a/msgraph/generated/models/policy_scope_base.py b/msgraph/generated/models/policy_scope_base.py index 6f02bfbc2fd..cfd07b57884 100644 --- a/msgraph/generated/models/policy_scope_base.py +++ b/msgraph/generated/models/policy_scope_base.py @@ -45,11 +45,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PolicyScopeBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyTenantScope".casefold(): + if not mapping_value: + return PolicyScopeBase() + if mapping_value.casefold() == "#microsoft.graph.policyTenantScope".casefold(): from .policy_tenant_scope import PolicyTenantScope return PolicyTenantScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.policyUserScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.policyUserScope".casefold(): from .policy_user_scope import PolicyUserScope return PolicyUserScope() diff --git a/msgraph/generated/models/print_operation.py b/msgraph/generated/models/print_operation.py index e3c18230d53..add30593f6a 100644 --- a/msgraph/generated/models/print_operation.py +++ b/msgraph/generated/models/print_operation.py @@ -35,7 +35,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PrintOperation: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printerCreateOperation".casefold(): + if not mapping_value: + return PrintOperation() + if mapping_value.casefold() == "#microsoft.graph.printerCreateOperation".casefold(): from .printer_create_operation import PrinterCreateOperation return PrinterCreateOperation() diff --git a/msgraph/generated/models/print_usage.py b/msgraph/generated/models/print_usage.py index 3bbf029f3c0..9fbb7fc5a5f 100644 --- a/msgraph/generated/models/print_usage.py +++ b/msgraph/generated/models/print_usage.py @@ -53,11 +53,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PrintUsage: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printUsageByPrinter".casefold(): + if not mapping_value: + return PrintUsage() + if mapping_value.casefold() == "#microsoft.graph.printUsageByPrinter".casefold(): from .print_usage_by_printer import PrintUsageByPrinter return PrintUsageByPrinter() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printUsageByUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printUsageByUser".casefold(): from .print_usage_by_user import PrintUsageByUser return PrintUsageByUser() diff --git a/msgraph/generated/models/printer_base.py b/msgraph/generated/models/printer_base.py index c30e913ea0e..1ae1ce684a9 100644 --- a/msgraph/generated/models/printer_base.py +++ b/msgraph/generated/models/printer_base.py @@ -53,11 +53,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PrinterBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printer".casefold(): + if not mapping_value: + return PrinterBase() + if mapping_value.casefold() == "#microsoft.graph.printer".casefold(): from .printer import Printer return Printer() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.printerShare".casefold(): + if mapping_value.casefold() == "#microsoft.graph.printerShare".casefold(): from .printer_share import PrinterShare return PrinterShare() diff --git a/msgraph/generated/models/privileged_access_group.py b/msgraph/generated/models/privileged_access_group.py index 7399bdf9e58..9473adbdddc 100644 --- a/msgraph/generated/models/privileged_access_group.py +++ b/msgraph/generated/models/privileged_access_group.py @@ -35,7 +35,7 @@ class PrivilegedAccessGroup(Entity, Parsable): eligibility_schedules: Optional[list[PrivilegedAccessGroupEligibilitySchedule]] = None # The OdataType property odata_type: Optional[str] = None - # The resources property + # The groups managed through PIM for groups. resources: Optional[list[GroupResource]] = None @staticmethod diff --git a/msgraph/generated/models/privileged_access_schedule.py b/msgraph/generated/models/privileged_access_schedule.py index 5c6ff897570..c4ce3cbc014 100644 --- a/msgraph/generated/models/privileged_access_schedule.py +++ b/msgraph/generated/models/privileged_access_schedule.py @@ -42,11 +42,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PrivilegedAccessSc mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentSchedule".casefold(): + if not mapping_value: + return PrivilegedAccessSchedule() + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentSchedule".casefold(): from .privileged_access_group_assignment_schedule import PrivilegedAccessGroupAssignmentSchedule return PrivilegedAccessGroupAssignmentSchedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilitySchedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilitySchedule".casefold(): from .privileged_access_group_eligibility_schedule import PrivilegedAccessGroupEligibilitySchedule return PrivilegedAccessGroupEligibilitySchedule() diff --git a/msgraph/generated/models/privileged_access_schedule_instance.py b/msgraph/generated/models/privileged_access_schedule_instance.py index 45355509454..1db993a4fc1 100644 --- a/msgraph/generated/models/privileged_access_schedule_instance.py +++ b/msgraph/generated/models/privileged_access_schedule_instance.py @@ -35,11 +35,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PrivilegedAccessSc mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleInstance".casefold(): + if not mapping_value: + return PrivilegedAccessScheduleInstance() + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleInstance".casefold(): from .privileged_access_group_assignment_schedule_instance import PrivilegedAccessGroupAssignmentScheduleInstance return PrivilegedAccessGroupAssignmentScheduleInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleInstance".casefold(): from .privileged_access_group_eligibility_schedule_instance import PrivilegedAccessGroupEligibilityScheduleInstance return PrivilegedAccessGroupEligibilityScheduleInstance() diff --git a/msgraph/generated/models/privileged_access_schedule_request.py b/msgraph/generated/models/privileged_access_schedule_request.py index 1a4e39a66be..b95e236ef19 100644 --- a/msgraph/generated/models/privileged_access_schedule_request.py +++ b/msgraph/generated/models/privileged_access_schedule_request.py @@ -43,11 +43,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> PrivilegedAccessSc mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleRequest".casefold(): + if not mapping_value: + return PrivilegedAccessScheduleRequest() + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleRequest".casefold(): from .privileged_access_group_assignment_schedule_request import PrivilegedAccessGroupAssignmentScheduleRequest return PrivilegedAccessGroupAssignmentScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleRequest".casefold(): from .privileged_access_group_eligibility_schedule_request import PrivilegedAccessGroupEligibilityScheduleRequest return PrivilegedAccessGroupEligibilityScheduleRequest() diff --git a/msgraph/generated/models/process_content_metadata_base.py b/msgraph/generated/models/process_content_metadata_base.py index 5307638689d..61601be7e43 100644 --- a/msgraph/generated/models/process_content_metadata_base.py +++ b/msgraph/generated/models/process_content_metadata_base.py @@ -9,6 +9,7 @@ if TYPE_CHECKING: from .content_base import ContentBase from .content_category import ContentCategory + from .current_label import CurrentLabel from .process_conversation_metadata import ProcessConversationMetadata from .process_file_metadata import ProcessFileMetadata @@ -39,6 +40,8 @@ class ProcessContentMetadataBase(AdditionalDataHolder, BackedModel, Parsable): name: Optional[str] = None # The OdataType property odata_type: Optional[str] = None + # The sensitivityLabels property + sensitivity_labels: Optional[list[CurrentLabel]] = None # A sequence number indicating the order in which content was generated or should be processed, required when correlationId is used. sequence_number: Optional[int] = None @@ -56,11 +59,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ProcessContentMeta mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.processConversationMetadata".casefold(): + if not mapping_value: + return ProcessContentMetadataBase() + if mapping_value.casefold() == "#microsoft.graph.processConversationMetadata".casefold(): from .process_conversation_metadata import ProcessConversationMetadata return ProcessConversationMetadata() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.processFileMetadata".casefold(): + if mapping_value.casefold() == "#microsoft.graph.processFileMetadata".casefold(): from .process_file_metadata import ProcessFileMetadata return ProcessFileMetadata() @@ -73,11 +78,13 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: """ from .content_base import ContentBase from .content_category import ContentCategory + from .current_label import CurrentLabel from .process_conversation_metadata import ProcessConversationMetadata from .process_file_metadata import ProcessFileMetadata from .content_base import ContentBase from .content_category import ContentCategory + from .current_label import CurrentLabel from .process_conversation_metadata import ProcessConversationMetadata from .process_file_metadata import ProcessFileMetadata @@ -92,6 +99,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "modifiedDateTime": lambda n : setattr(self, 'modified_date_time', n.get_datetime_value()), "name": lambda n : setattr(self, 'name', n.get_str_value()), "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "sensitivityLabels": lambda n : setattr(self, 'sensitivity_labels', n.get_collection_of_object_values(CurrentLabel)), "sequenceNumber": lambda n : setattr(self, 'sequence_number', n.get_int_value()), } return fields @@ -114,6 +122,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_datetime_value("modifiedDateTime", self.modified_date_time) writer.write_str_value("name", self.name) writer.write_str_value("@odata.type", self.odata_type) + writer.write_collection_of_object_values("sensitivityLabels", self.sensitivity_labels) writer.write_int_value("sequenceNumber", self.sequence_number) writer.write_additional_data_value(self.additional_data) diff --git a/msgraph/generated/models/prompt.py b/msgraph/generated/models/prompt.py index dc1c953a043..9b97094b257 100644 --- a/msgraph/generated/models/prompt.py +++ b/msgraph/generated/models/prompt.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Prompt: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mediaPrompt".casefold(): + if not mapping_value: + return Prompt() + if mapping_value.casefold() == "#microsoft.graph.mediaPrompt".casefold(): from .media_prompt import MediaPrompt return MediaPrompt() diff --git a/msgraph/generated/models/protection_policy_base.py b/msgraph/generated/models/protection_policy_base.py index 7a644e090e8..5a2e83537c9 100644 --- a/msgraph/generated/models/protection_policy_base.py +++ b/msgraph/generated/models/protection_policy_base.py @@ -54,15 +54,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ProtectionPolicyBa mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exchangeProtectionPolicy".casefold(): + if not mapping_value: + return ProtectionPolicyBase() + if mapping_value.casefold() == "#microsoft.graph.exchangeProtectionPolicy".casefold(): from .exchange_protection_policy import ExchangeProtectionPolicy return ExchangeProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessProtectionPolicy".casefold(): from .one_drive_for_business_protection_policy import OneDriveForBusinessProtectionPolicy return OneDriveForBusinessProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointProtectionPolicy".casefold(): from .share_point_protection_policy import SharePointProtectionPolicy return SharePointProtectionPolicy() diff --git a/msgraph/generated/models/protection_rule_base.py b/msgraph/generated/models/protection_rule_base.py index 13b622f9666..c606f8fad5f 100644 --- a/msgraph/generated/models/protection_rule_base.py +++ b/msgraph/generated/models/protection_rule_base.py @@ -49,15 +49,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ProtectionRuleBase mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveProtectionRule".casefold(): + if not mapping_value: + return ProtectionRuleBase() + if mapping_value.casefold() == "#microsoft.graph.driveProtectionRule".casefold(): from .drive_protection_rule import DriveProtectionRule return DriveProtectionRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxProtectionRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxProtectionRule".casefold(): from .mailbox_protection_rule import MailboxProtectionRule return MailboxProtectionRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteProtectionRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteProtectionRule".casefold(): from .site_protection_rule import SiteProtectionRule return SiteProtectionRule() diff --git a/msgraph/generated/models/protection_unit_base.py b/msgraph/generated/models/protection_unit_base.py index 204a8851aa9..b52bbe0658c 100644 --- a/msgraph/generated/models/protection_unit_base.py +++ b/msgraph/generated/models/protection_unit_base.py @@ -54,15 +54,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ProtectionUnitBase mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveProtectionUnit".casefold(): + if not mapping_value: + return ProtectionUnitBase() + if mapping_value.casefold() == "#microsoft.graph.driveProtectionUnit".casefold(): from .drive_protection_unit import DriveProtectionUnit return DriveProtectionUnit() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxProtectionUnit".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxProtectionUnit".casefold(): from .mailbox_protection_unit import MailboxProtectionUnit return MailboxProtectionUnit() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteProtectionUnit".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteProtectionUnit".casefold(): from .site_protection_unit import SiteProtectionUnit return SiteProtectionUnit() diff --git a/msgraph/generated/models/protection_units_bulk_job_base.py b/msgraph/generated/models/protection_units_bulk_job_base.py index 4bd34bdd51b..05378dedac1 100644 --- a/msgraph/generated/models/protection_units_bulk_job_base.py +++ b/msgraph/generated/models/protection_units_bulk_job_base.py @@ -49,15 +49,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ProtectionUnitsBul mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveProtectionUnitsBulkAdditionJob".casefold(): + if not mapping_value: + return ProtectionUnitsBulkJobBase() + if mapping_value.casefold() == "#microsoft.graph.driveProtectionUnitsBulkAdditionJob".casefold(): from .drive_protection_units_bulk_addition_job import DriveProtectionUnitsBulkAdditionJob return DriveProtectionUnitsBulkAdditionJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxProtectionUnitsBulkAdditionJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxProtectionUnitsBulkAdditionJob".casefold(): from .mailbox_protection_units_bulk_addition_job import MailboxProtectionUnitsBulkAdditionJob return MailboxProtectionUnitsBulkAdditionJob() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteProtectionUnitsBulkAdditionJob".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteProtectionUnitsBulkAdditionJob".casefold(): from .site_protection_units_bulk_addition_job import SiteProtectionUnitsBulkAdditionJob return SiteProtectionUnitsBulkAdditionJob() diff --git a/msgraph/generated/models/rbac_application.py b/msgraph/generated/models/rbac_application.py index f62d16295b1..bca39f191d0 100644 --- a/msgraph/generated/models/rbac_application.py +++ b/msgraph/generated/models/rbac_application.py @@ -5,6 +5,7 @@ from typing import Any, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer from .entity import Entity from .unified_rbac_resource_namespace import UnifiedRbacResourceNamespace from .unified_role_assignment import UnifiedRoleAssignment @@ -20,6 +21,8 @@ @dataclass class RbacApplication(Entity, Parsable): + # Container for custom role definitions that have been soft-deleted from Microsoft Entra directory role management. + deleted_items: Optional[DirectoryRoleManagementDeletedItemContainer] = None # The OdataType property odata_type: Optional[str] = None # The resourceNamespaces property @@ -57,6 +60,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: dict[str, Callable[[ParseNode], None]] """ + from .directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer from .entity import Entity from .unified_rbac_resource_namespace import UnifiedRbacResourceNamespace from .unified_role_assignment import UnifiedRoleAssignment @@ -68,6 +72,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .unified_role_eligibility_schedule_instance import UnifiedRoleEligibilityScheduleInstance from .unified_role_eligibility_schedule_request import UnifiedRoleEligibilityScheduleRequest + from .directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer from .entity import Entity from .unified_rbac_resource_namespace import UnifiedRbacResourceNamespace from .unified_role_assignment import UnifiedRoleAssignment @@ -80,6 +85,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .unified_role_eligibility_schedule_request import UnifiedRoleEligibilityScheduleRequest fields: dict[str, Callable[[Any], None]] = { + "deletedItems": lambda n : setattr(self, 'deleted_items', n.get_object_value(DirectoryRoleManagementDeletedItemContainer)), "resourceNamespaces": lambda n : setattr(self, 'resource_namespaces', n.get_collection_of_object_values(UnifiedRbacResourceNamespace)), "roleAssignmentScheduleInstances": lambda n : setattr(self, 'role_assignment_schedule_instances', n.get_collection_of_object_values(UnifiedRoleAssignmentScheduleInstance)), "roleAssignmentScheduleRequests": lambda n : setattr(self, 'role_assignment_schedule_requests', n.get_collection_of_object_values(UnifiedRoleAssignmentScheduleRequest)), @@ -103,6 +109,7 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_object_value("deletedItems", self.deleted_items) writer.write_collection_of_object_values("resourceNamespaces", self.resource_namespaces) writer.write_collection_of_object_values("roleAssignmentScheduleInstances", self.role_assignment_schedule_instances) writer.write_collection_of_object_values("roleAssignmentScheduleRequests", self.role_assignment_schedule_requests) diff --git a/msgraph/generated/models/recipient.py b/msgraph/generated/models/recipient.py index ef1cc4392c1..c2be2b649ee 100644 --- a/msgraph/generated/models/recipient.py +++ b/msgraph/generated/models/recipient.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Recipient: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attendee".casefold(): + if not mapping_value: + return Recipient() + if mapping_value.casefold() == "#microsoft.graph.attendee".casefold(): from .attendee import Attendee return Attendee() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attendeeBase".casefold(): + if mapping_value.casefold() == "#microsoft.graph.attendeeBase".casefold(): from .attendee_base import AttendeeBase return AttendeeBase() diff --git a/msgraph/generated/models/related_tenants_refresh_status.py b/msgraph/generated/models/related_tenants_refresh_status.py index 8e70b31f15c..3f5a0e0973e 100644 --- a/msgraph/generated/models/related_tenants_refresh_status.py +++ b/msgraph/generated/models/related_tenants_refresh_status.py @@ -16,11 +16,11 @@ class RelatedTenantsRefreshStatus(AdditionalDataHolder, BackedModel, Parsable): # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. additional_data: dict[str, Any] = field(default_factory=dict) - # The isFirstRefresh property + # Indicates whether the operation is the first refresh of the related tenants list. is_first_refresh: Optional[bool] = None - # The mostRecentRefreshDateTime property + # The date and time of the most recent refresh operation. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z. most_recent_refresh_date_time: Optional[datetime.datetime] = None - # The mostRecentRefreshRequestStatus property + # The status of the most recent refresh operation. most_recent_refresh_request_status: Optional[str] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/request.py b/msgraph/generated/models/request.py index 1f1105d98dc..2c1688670e1 100644 --- a/msgraph/generated/models/request.py +++ b/msgraph/generated/models/request.py @@ -48,27 +48,29 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Request: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleRequest".casefold(): + if not mapping_value: + return Request() + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupAssignmentScheduleRequest".casefold(): from .privileged_access_group_assignment_schedule_request import PrivilegedAccessGroupAssignmentScheduleRequest return PrivilegedAccessGroupAssignmentScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessGroupEligibilityScheduleRequest".casefold(): from .privileged_access_group_eligibility_schedule_request import PrivilegedAccessGroupEligibilityScheduleRequest return PrivilegedAccessGroupEligibilityScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.privilegedAccessScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.privilegedAccessScheduleRequest".casefold(): from .privileged_access_schedule_request import PrivilegedAccessScheduleRequest return PrivilegedAccessScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentScheduleRequest".casefold(): from .unified_role_assignment_schedule_request import UnifiedRoleAssignmentScheduleRequest return UnifiedRoleAssignmentScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilityScheduleRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilityScheduleRequest".casefold(): from .unified_role_eligibility_schedule_request import UnifiedRoleEligibilityScheduleRequest return UnifiedRoleEligibilityScheduleRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userConsentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userConsentRequest".casefold(): from .user_consent_request import UserConsentRequest return UserConsentRequest() diff --git a/msgraph/generated/models/restore_artifact_base.py b/msgraph/generated/models/restore_artifact_base.py index 327db26d5bc..fe83816721f 100644 --- a/msgraph/generated/models/restore_artifact_base.py +++ b/msgraph/generated/models/restore_artifact_base.py @@ -49,19 +49,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RestoreArtifactBas mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveRestoreArtifact".casefold(): + if not mapping_value: + return RestoreArtifactBase() + if mapping_value.casefold() == "#microsoft.graph.driveRestoreArtifact".casefold(): from .drive_restore_artifact import DriveRestoreArtifact return DriveRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.granularMailboxRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.granularMailboxRestoreArtifact".casefold(): from .granular_mailbox_restore_artifact import GranularMailboxRestoreArtifact return GranularMailboxRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxRestoreArtifact".casefold(): from .mailbox_restore_artifact import MailboxRestoreArtifact return MailboxRestoreArtifact() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteRestoreArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteRestoreArtifact".casefold(): from .site_restore_artifact import SiteRestoreArtifact return SiteRestoreArtifact() diff --git a/msgraph/generated/models/restore_artifacts_bulk_request_base.py b/msgraph/generated/models/restore_artifacts_bulk_request_base.py index 8155c27ee30..c3bb9f8e9ca 100644 --- a/msgraph/generated/models/restore_artifacts_bulk_request_base.py +++ b/msgraph/generated/models/restore_artifacts_bulk_request_base.py @@ -63,15 +63,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RestoreArtifactsBu mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.driveRestoreArtifactsBulkAdditionRequest".casefold(): + if not mapping_value: + return RestoreArtifactsBulkRequestBase() + if mapping_value.casefold() == "#microsoft.graph.driveRestoreArtifactsBulkAdditionRequest".casefold(): from .drive_restore_artifacts_bulk_addition_request import DriveRestoreArtifactsBulkAdditionRequest return DriveRestoreArtifactsBulkAdditionRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailboxRestoreArtifactsBulkAdditionRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailboxRestoreArtifactsBulkAdditionRequest".casefold(): from .mailbox_restore_artifacts_bulk_addition_request import MailboxRestoreArtifactsBulkAdditionRequest return MailboxRestoreArtifactsBulkAdditionRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.siteRestoreArtifactsBulkAdditionRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.siteRestoreArtifactsBulkAdditionRequest".casefold(): from .site_restore_artifacts_bulk_addition_request import SiteRestoreArtifactsBulkAdditionRequest return SiteRestoreArtifactsBulkAdditionRequest() diff --git a/msgraph/generated/models/restore_point.py b/msgraph/generated/models/restore_point.py index b138b7bc355..221358f4dfb 100644 --- a/msgraph/generated/models/restore_point.py +++ b/msgraph/generated/models/restore_point.py @@ -20,7 +20,7 @@ class RestorePoint(Entity, Parsable): odata_type: Optional[str] = None # Date time when the restore point was created. protection_date_time: Optional[datetime.datetime] = None - # The site, drive, or mailbox units that are protected under a protection policy. + # The site, drive, or mailbox unit protected under a protection policy. Supports $expand and $filter on protectionUnit/policyId using the eq operator. protection_unit: Optional[ProtectionUnitBase] = None # The type of the restore point. The possible values are: none, fastRestore, unknownFutureValue. tags: Optional[RestorePointTags] = None diff --git a/msgraph/generated/models/restore_session_base.py b/msgraph/generated/models/restore_session_base.py index c926a2c7054..43dc2eb7dc3 100644 --- a/msgraph/generated/models/restore_session_base.py +++ b/msgraph/generated/models/restore_session_base.py @@ -34,6 +34,8 @@ class RestoreSessionBase(Entity, Parsable): last_modified_date_time: Optional[datetime.datetime] = None # The OdataType property odata_type: Optional[str] = None + # The identifier of the protection policy that scopes the restore session. When supplied during creation or update, the service validates that the referenced protection units belong to the specified policy. + policy_id: Optional[str] = None # Indicates whether the restore session was created normally or by a bulk job. restore_job_type: Optional[RestoreJobType] = None # The number of metadata artifacts that belong to this restore session. @@ -55,15 +57,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RestoreSessionBase mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.exchangeRestoreSession".casefold(): + if not mapping_value: + return RestoreSessionBase() + if mapping_value.casefold() == "#microsoft.graph.exchangeRestoreSession".casefold(): from .exchange_restore_session import ExchangeRestoreSession return ExchangeRestoreSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessRestoreSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.oneDriveForBusinessRestoreSession".casefold(): from .one_drive_for_business_restore_session import OneDriveForBusinessRestoreSession return OneDriveForBusinessRestoreSession() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointRestoreSession".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointRestoreSession".casefold(): from .share_point_restore_session import SharePointRestoreSession return SharePointRestoreSession() @@ -101,6 +105,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "error": lambda n : setattr(self, 'error', n.get_object_value(PublicError)), "lastModifiedBy": lambda n : setattr(self, 'last_modified_by', n.get_object_value(IdentitySet)), "lastModifiedDateTime": lambda n : setattr(self, 'last_modified_date_time', n.get_datetime_value()), + "policyId": lambda n : setattr(self, 'policy_id', n.get_str_value()), "restoreJobType": lambda n : setattr(self, 'restore_job_type', n.get_enum_value(RestoreJobType)), "restoreSessionArtifactCount": lambda n : setattr(self, 'restore_session_artifact_count', n.get_object_value(RestoreSessionArtifactCount)), "status": lambda n : setattr(self, 'status', n.get_enum_value(RestoreSessionStatus)), @@ -124,6 +129,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_object_value("error", self.error) writer.write_object_value("lastModifiedBy", self.last_modified_by) writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) + writer.write_str_value("policyId", self.policy_id) writer.write_enum_value("restoreJobType", self.restore_job_type) writer.write_object_value("restoreSessionArtifactCount", self.restore_session_artifact_count) writer.write_enum_value("status", self.status) diff --git a/msgraph/generated/models/restrict_access_action_base.py b/msgraph/generated/models/restrict_access_action_base.py index 797db4d5cdb..787b3019f58 100644 --- a/msgraph/generated/models/restrict_access_action_base.py +++ b/msgraph/generated/models/restrict_access_action_base.py @@ -32,7 +32,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RestrictAccessActi mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.restrictAccessAction".casefold(): + if not mapping_value: + return RestrictAccessActionBase() + if mapping_value.casefold() == "#microsoft.graph.restrictAccessAction".casefold(): from .restrict_access_action import RestrictAccessAction return RestrictAccessAction() diff --git a/msgraph/generated/models/risky_service_principal.py b/msgraph/generated/models/risky_service_principal.py index b8dccc39fb6..eaeccd2629c 100644 --- a/msgraph/generated/models/risky_service_principal.py +++ b/msgraph/generated/models/risky_service_principal.py @@ -53,7 +53,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RiskyServicePrinci mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.riskyServicePrincipalHistoryItem".casefold(): + if not mapping_value: + return RiskyServicePrincipal() + if mapping_value.casefold() == "#microsoft.graph.riskyServicePrincipalHistoryItem".casefold(): from .risky_service_principal_history_item import RiskyServicePrincipalHistoryItem return RiskyServicePrincipalHistoryItem() diff --git a/msgraph/generated/models/risky_user.py b/msgraph/generated/models/risky_user.py index 61af935f086..c4114dcd829 100644 --- a/msgraph/generated/models/risky_user.py +++ b/msgraph/generated/models/risky_user.py @@ -51,7 +51,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RiskyUser: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.riskyUserHistoryItem".casefold(): + if not mapping_value: + return RiskyUser() + if mapping_value.casefold() == "#microsoft.graph.riskyUserHistoryItem".casefold(): from .risky_user_history_item import RiskyUserHistoryItem return RiskyUserHistoryItem() diff --git a/msgraph/generated/models/role_assignment.py b/msgraph/generated/models/role_assignment.py index deb6851959a..b8a6bd27652 100644 --- a/msgraph/generated/models/role_assignment.py +++ b/msgraph/generated/models/role_assignment.py @@ -41,7 +41,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RoleAssignment: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceAndAppManagementRoleAssignment".casefold(): + if not mapping_value: + return RoleAssignment() + if mapping_value.casefold() == "#microsoft.graph.deviceAndAppManagementRoleAssignment".casefold(): from .device_and_app_management_role_assignment import DeviceAndAppManagementRoleAssignment return DeviceAndAppManagementRoleAssignment() diff --git a/msgraph/generated/models/role_definition.py b/msgraph/generated/models/role_definition.py index 66596fa78f4..0b7c880eb64 100644 --- a/msgraph/generated/models/role_definition.py +++ b/msgraph/generated/models/role_definition.py @@ -44,7 +44,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RoleDefinition: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.deviceAndAppManagementRoleDefinition".casefold(): + if not mapping_value: + return RoleDefinition() + if mapping_value.casefold() == "#microsoft.graph.deviceAndAppManagementRoleDefinition".casefold(): from .device_and_app_management_role_definition import DeviceAndAppManagementRoleDefinition return DeviceAndAppManagementRoleDefinition() diff --git a/msgraph/generated/models/role_management_custom_callout_extension.py b/msgraph/generated/models/role_management_custom_callout_extension.py index 235b63d5652..06363d833a8 100644 --- a/msgraph/generated/models/role_management_custom_callout_extension.py +++ b/msgraph/generated/models/role_management_custom_callout_extension.py @@ -17,6 +17,8 @@ class RoleManagementCustomCalloutExtension(CustomCalloutExtension, Parsable): odata_type: Optional[str] = "#microsoft.graph.roleManagementCustomCalloutExtension" # The custom attribute names to include in the callout payload. custom_attributes: Optional[list[str]] = None + # When true, enables the custom extension. When false, disables it. Nullable. + is_enabled: Optional[bool] = None # The resourceType property resource_type: Optional[CustomExtensionResourceType] = None # The type property @@ -48,6 +50,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: fields: dict[str, Callable[[Any], None]] = { "customAttributes": lambda n : setattr(self, 'custom_attributes', n.get_collection_of_primitive_values(str)), + "isEnabled": lambda n : setattr(self, 'is_enabled', n.get_bool_value()), "resourceType": lambda n : setattr(self, 'resource_type', n.get_enum_value(CustomExtensionResourceType)), "type": lambda n : setattr(self, 'type', n.get_enum_value(CustomCalloutExtensionType)), } @@ -65,6 +68,7 @@ def serialize(self,writer: SerializationWriter) -> None: raise TypeError("writer cannot be null.") super().serialize(writer) writer.write_collection_of_primitive_values("customAttributes", self.custom_attributes) + writer.write_bool_value("isEnabled", self.is_enabled) writer.write_enum_value("resourceType", self.resource_type) writer.write_enum_value("type", self.type) diff --git a/msgraph/generated/models/saml_or_ws_fed_provider.py b/msgraph/generated/models/saml_or_ws_fed_provider.py index fa23ab6f679..30d651706fa 100644 --- a/msgraph/generated/models/saml_or_ws_fed_provider.py +++ b/msgraph/generated/models/saml_or_ws_fed_provider.py @@ -41,11 +41,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> SamlOrWsFedProvide mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.internalDomainFederation".casefold(): + if not mapping_value: + return SamlOrWsFedProvider() + if mapping_value.casefold() == "#microsoft.graph.internalDomainFederation".casefold(): from .internal_domain_federation import InternalDomainFederation return InternalDomainFederation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.samlOrWsFedExternalDomainFederation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.samlOrWsFedExternalDomainFederation".casefold(): from .saml_or_ws_fed_external_domain_federation import SamlOrWsFedExternalDomainFederation return SamlOrWsFedExternalDomainFederation() diff --git a/msgraph/generated/models/schedule_change_request.py b/msgraph/generated/models/schedule_change_request.py index a8b1c72ec97..14d2197ee38 100644 --- a/msgraph/generated/models/schedule_change_request.py +++ b/msgraph/generated/models/schedule_change_request.py @@ -51,19 +51,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ScheduleChangeRequ mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.offerShiftRequest".casefold(): + if not mapping_value: + return ScheduleChangeRequest() + if mapping_value.casefold() == "#microsoft.graph.offerShiftRequest".casefold(): from .offer_shift_request import OfferShiftRequest return OfferShiftRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openShiftChangeRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.openShiftChangeRequest".casefold(): from .open_shift_change_request import OpenShiftChangeRequest return OpenShiftChangeRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.swapShiftsChangeRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.swapShiftsChangeRequest".casefold(): from .swap_shifts_change_request import SwapShiftsChangeRequest return SwapShiftsChangeRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeOffRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeOffRequest".casefold(): from .time_off_request import TimeOffRequest return TimeOffRequest() diff --git a/msgraph/generated/models/schedule_entity.py b/msgraph/generated/models/schedule_entity.py index 2451981ece1..84fe7617cbf 100644 --- a/msgraph/generated/models/schedule_entity.py +++ b/msgraph/generated/models/schedule_entity.py @@ -42,15 +42,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ScheduleEntity: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openShiftItem".casefold(): + if not mapping_value: + return ScheduleEntity() + if mapping_value.casefold() == "#microsoft.graph.openShiftItem".casefold(): from .open_shift_item import OpenShiftItem return OpenShiftItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.shiftItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.shiftItem".casefold(): from .shift_item import ShiftItem return ShiftItem() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.timeOffItem".casefold(): + if mapping_value.casefold() == "#microsoft.graph.timeOffItem".casefold(): from .time_off_item import TimeOffItem return TimeOffItem() diff --git a/msgraph/generated/models/scope_base.py b/msgraph/generated/models/scope_base.py index 21c088c78be..c522e879bce 100644 --- a/msgraph/generated/models/scope_base.py +++ b/msgraph/generated/models/scope_base.py @@ -36,15 +36,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ScopeBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupScope".casefold(): + if not mapping_value: + return ScopeBase() + if mapping_value.casefold() == "#microsoft.graph.groupScope".casefold(): from .group_scope import GroupScope return GroupScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tenantScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tenantScope".casefold(): from .tenant_scope import TenantScope return TenantScope() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userScope".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userScope".casefold(): from .user_scope import UserScope return UserScope() diff --git a/msgraph/generated/models/search/search_answer.py b/msgraph/generated/models/search/search_answer.py index 61981d91532..8706358c008 100644 --- a/msgraph/generated/models/search/search_answer.py +++ b/msgraph/generated/models/search/search_answer.py @@ -43,15 +43,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> SearchAnswer: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.acronym".casefold(): + if not mapping_value: + return SearchAnswer() + if mapping_value.casefold() == "#microsoft.graph.search.acronym".casefold(): from .acronym import Acronym return Acronym() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.bookmark".casefold(): + if mapping_value.casefold() == "#microsoft.graph.search.bookmark".casefold(): from .bookmark import Bookmark return Bookmark() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.search.qna".casefold(): + if mapping_value.casefold() == "#microsoft.graph.search.qna".casefold(): from .qna import Qna return Qna() diff --git a/msgraph/generated/models/security/a365_ai_guardrail.py b/msgraph/generated/models/security/a365_ai_guardrail.py new file mode 100644 index 00000000000..f82aeb5be17 --- /dev/null +++ b/msgraph/generated/models/security/a365_ai_guardrail.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class A365AiGuardrail(AuditData, Parsable): + """ + Audit data for A365 AI Guardrail events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.a365AiGuardrail" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> A365AiGuardrail: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: A365AiGuardrail + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return A365AiGuardrail() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/account_entity_mapping.py b/msgraph/generated/models/security/account_entity_mapping.py new file mode 100644 index 00000000000..867bbc5e11a --- /dev/null +++ b/msgraph/generated/models/security/account_entity_mapping.py @@ -0,0 +1,81 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class AccountEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.accountEntityMapping" + # Name of the detection query column that maps to the Microsoft Entra user ID of the alert entity. + aad_user_id_column: Optional[str] = None + # Name of the detection query column that maps to the DNS domain of the alert entity. + dns_domain_column: Optional[str] = None + # Name of the detection query column that maps to the name of the alert entity. + name_column: Optional[str] = None + # Name of the detection query column that maps to the NT domain of the alert entity. + nt_domain_column: Optional[str] = None + # Name of the detection query column that maps to the security identifier (SID) of the alert entity. + sid_column: Optional[str] = None + # Name of the detection query column that maps to the user principal name (UPN) of the alert entity. + upn_column: Optional[str] = None + # Name of the detection query column that maps to the UPN suffix of the alert entity. + upn_suffix_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AccountEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AccountEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AccountEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "aadUserIdColumn": lambda n : setattr(self, 'aad_user_id_column', n.get_str_value()), + "dnsDomainColumn": lambda n : setattr(self, 'dns_domain_column', n.get_str_value()), + "nameColumn": lambda n : setattr(self, 'name_column', n.get_str_value()), + "ntDomainColumn": lambda n : setattr(self, 'nt_domain_column', n.get_str_value()), + "sidColumn": lambda n : setattr(self, 'sid_column', n.get_str_value()), + "upnColumn": lambda n : setattr(self, 'upn_column', n.get_str_value()), + "upnSuffixColumn": lambda n : setattr(self, 'upn_suffix_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("aadUserIdColumn", self.aad_user_id_column) + writer.write_str_value("dnsDomainColumn", self.dns_domain_column) + writer.write_str_value("nameColumn", self.name_column) + writer.write_str_value("ntDomainColumn", self.nt_domain_column) + writer.write_str_value("sidColumn", self.sid_column) + writer.write_str_value("upnColumn", self.upn_column) + writer.write_str_value("upnSuffixColumn", self.upn_suffix_column) + + diff --git a/msgraph/generated/models/security/account_object_id_action.py b/msgraph/generated/models/security/account_object_id_action.py new file mode 100644 index 00000000000..61852d62535 --- /dev/null +++ b/msgraph/generated/models/security/account_object_id_action.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .automated_action import AutomatedAction + +from .automated_action import AutomatedAction + +@dataclass +class AccountObjectIdAction(AutomatedAction, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.accountObjectIdAction" + # Name of the hunting-query result column that contains the Microsoft Entra object ID of the targeted account. + account_object_id_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AccountObjectIdAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AccountObjectIdAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AccountObjectIdAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .automated_action import AutomatedAction + + from .automated_action import AutomatedAction + + fields: dict[str, Callable[[Any], None]] = { + "accountObjectIdColumn": lambda n : setattr(self, 'account_object_id_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("accountObjectIdColumn", self.account_object_id_column) + + diff --git a/msgraph/generated/models/security/account_sid_action.py b/msgraph/generated/models/security/account_sid_action.py new file mode 100644 index 00000000000..31fbb4ca85d --- /dev/null +++ b/msgraph/generated/models/security/account_sid_action.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .automated_action import AutomatedAction + +from .automated_action import AutomatedAction + +@dataclass +class AccountSidAction(AutomatedAction, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.accountSidAction" + # Name of the hunting-query result column that contains the SID of the targeted account. + account_sid_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AccountSidAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AccountSidAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AccountSidAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .automated_action import AutomatedAction + + from .automated_action import AutomatedAction + + fields: dict[str, Callable[[Any], None]] = { + "accountSidColumn": lambda n : setattr(self, 'account_sid_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("accountSidColumn", self.account_sid_column) + + diff --git a/msgraph/generated/models/security/ai_guardrail.py b/msgraph/generated/models/security/ai_guardrail.py new file mode 100644 index 00000000000..65dfb2a8911 --- /dev/null +++ b/msgraph/generated/models/security/ai_guardrail.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class AiGuardrail(AuditData, Parsable): + """ + Audit data for AI Guardrail events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.aiGuardrail" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AiGuardrail: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AiGuardrail + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AiGuardrail() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/alert_custom_details.py b/msgraph/generated/models/security/alert_custom_details.py new file mode 100644 index 00000000000..9f606952e81 --- /dev/null +++ b/msgraph/generated/models/security/alert_custom_details.py @@ -0,0 +1,53 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .dictionary import Dictionary + +from .dictionary import Dictionary + +@dataclass +class AlertCustomDetails(Dictionary, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.alertCustomDetails" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AlertCustomDetails: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AlertCustomDetails + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AlertCustomDetails() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .dictionary import Dictionary + + from .dictionary import Dictionary + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/alert_evidence.py b/msgraph/generated/models/security/alert_evidence.py index 9b1e6885364..3c96aadfe08 100644 --- a/msgraph/generated/models/security/alert_evidence.py +++ b/msgraph/generated/models/security/alert_evidence.py @@ -97,195 +97,197 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AlertEvidence: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.activeDirectoryDomainEvidence".casefold(): + if not mapping_value: + return AlertEvidence() + if mapping_value.casefold() == "#microsoft.graph.security.activeDirectoryDomainEvidence".casefold(): from .active_directory_domain_evidence import ActiveDirectoryDomainEvidence return ActiveDirectoryDomainEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aiAgentEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aiAgentEvidence".casefold(): from .ai_agent_evidence import AiAgentEvidence return AiAgentEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.amazonResourceEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.amazonResourceEvidence".casefold(): from .amazon_resource_evidence import AmazonResourceEvidence return AmazonResourceEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.analyzedMessageEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.analyzedMessageEvidence".casefold(): from .analyzed_message_evidence import AnalyzedMessageEvidence return AnalyzedMessageEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.azureResourceEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.azureResourceEvidence".casefold(): from .azure_resource_evidence import AzureResourceEvidence return AzureResourceEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.blobContainerEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.blobContainerEvidence".casefold(): from .blob_container_evidence import BlobContainerEvidence return BlobContainerEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.blobEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.blobEvidence".casefold(): from .blob_evidence import BlobEvidence return BlobEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cloudApplicationEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cloudApplicationEvidence".casefold(): from .cloud_application_evidence import CloudApplicationEvidence return CloudApplicationEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cloudLogonRequestEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cloudLogonRequestEvidence".casefold(): from .cloud_logon_request_evidence import CloudLogonRequestEvidence return CloudLogonRequestEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cloudLogonSessionEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cloudLogonSessionEvidence".casefold(): from .cloud_logon_session_evidence import CloudLogonSessionEvidence return CloudLogonSessionEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.containerEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.containerEvidence".casefold(): from .container_evidence import ContainerEvidence return ContainerEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.containerImageEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.containerImageEvidence".casefold(): from .container_image_evidence import ContainerImageEvidence return ContainerImageEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.containerRegistryEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.containerRegistryEvidence".casefold(): from .container_registry_evidence import ContainerRegistryEvidence return ContainerRegistryEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.deviceEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.deviceEvidence".casefold(): from .device_evidence import DeviceEvidence return DeviceEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dnsEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dnsEvidence".casefold(): from .dns_evidence import DnsEvidence return DnsEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.fileEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.fileEvidence".casefold(): from .file_evidence import FileEvidence return FileEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.fileHashEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.fileHashEvidence".casefold(): from .file_hash_evidence import FileHashEvidence return FileHashEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.gitHubOrganizationEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.gitHubOrganizationEvidence".casefold(): from .git_hub_organization_evidence import GitHubOrganizationEvidence return GitHubOrganizationEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.gitHubRepoEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.gitHubRepoEvidence".casefold(): from .git_hub_repo_evidence import GitHubRepoEvidence return GitHubRepoEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.gitHubUserEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.gitHubUserEvidence".casefold(): from .git_hub_user_evidence import GitHubUserEvidence return GitHubUserEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.googleCloudResourceEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.googleCloudResourceEvidence".casefold(): from .google_cloud_resource_evidence import GoogleCloudResourceEvidence return GoogleCloudResourceEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostLogonSessionEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostLogonSessionEvidence".casefold(): from .host_logon_session_evidence import HostLogonSessionEvidence return HostLogonSessionEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ioTDeviceEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ioTDeviceEvidence".casefold(): from .io_t_device_evidence import IoTDeviceEvidence return IoTDeviceEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ipEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ipEvidence".casefold(): from .ip_evidence import IpEvidence return IpEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.kubernetesClusterEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.kubernetesClusterEvidence".casefold(): from .kubernetes_cluster_evidence import KubernetesClusterEvidence return KubernetesClusterEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.kubernetesControllerEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.kubernetesControllerEvidence".casefold(): from .kubernetes_controller_evidence import KubernetesControllerEvidence return KubernetesControllerEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.kubernetesNamespaceEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.kubernetesNamespaceEvidence".casefold(): from .kubernetes_namespace_evidence import KubernetesNamespaceEvidence return KubernetesNamespaceEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.kubernetesPodEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.kubernetesPodEvidence".casefold(): from .kubernetes_pod_evidence import KubernetesPodEvidence return KubernetesPodEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.kubernetesSecretEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.kubernetesSecretEvidence".casefold(): from .kubernetes_secret_evidence import KubernetesSecretEvidence return KubernetesSecretEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.kubernetesServiceAccountEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.kubernetesServiceAccountEvidence".casefold(): from .kubernetes_service_account_evidence import KubernetesServiceAccountEvidence return KubernetesServiceAccountEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.kubernetesServiceEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.kubernetesServiceEvidence".casefold(): from .kubernetes_service_evidence import KubernetesServiceEvidence return KubernetesServiceEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mailboxConfigurationEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mailboxConfigurationEvidence".casefold(): from .mailbox_configuration_evidence import MailboxConfigurationEvidence return MailboxConfigurationEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mailboxEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mailboxEvidence".casefold(): from .mailbox_evidence import MailboxEvidence return MailboxEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mailClusterEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mailClusterEvidence".casefold(): from .mail_cluster_evidence import MailClusterEvidence return MailClusterEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.malwareEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.malwareEvidence".casefold(): from .malware_evidence import MalwareEvidence return MalwareEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.networkConnectionEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.networkConnectionEvidence".casefold(): from .network_connection_evidence import NetworkConnectionEvidence return NetworkConnectionEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.nicEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.nicEvidence".casefold(): from .nic_evidence import NicEvidence return NicEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.oauthApplicationEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.oauthApplicationEvidence".casefold(): from .oauth_application_evidence import OauthApplicationEvidence return OauthApplicationEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.processEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.processEvidence".casefold(): from .process_evidence import ProcessEvidence return ProcessEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.registryKeyEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.registryKeyEvidence".casefold(): from .registry_key_evidence import RegistryKeyEvidence return RegistryKeyEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.registryValueEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.registryValueEvidence".casefold(): from .registry_value_evidence import RegistryValueEvidence return RegistryValueEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sasTokenEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sasTokenEvidence".casefold(): from .sas_token_evidence import SasTokenEvidence return SasTokenEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.securityGroupEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.securityGroupEvidence".casefold(): from .security_group_evidence import SecurityGroupEvidence return SecurityGroupEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.servicePrincipalEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.servicePrincipalEvidence".casefold(): from .service_principal_evidence import ServicePrincipalEvidence return ServicePrincipalEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.submissionMailEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.submissionMailEvidence".casefold(): from .submission_mail_evidence import SubmissionMailEvidence return SubmissionMailEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.teamsMessageEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.teamsMessageEvidence".casefold(): from .teams_message_evidence import TeamsMessageEvidence return TeamsMessageEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.urlEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.urlEvidence".casefold(): from .url_evidence import UrlEvidence return UrlEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.userEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.userEvidence".casefold(): from .user_evidence import UserEvidence return UserEvidence() diff --git a/msgraph/generated/models/security/alert_template.py b/msgraph/generated/models/security/alert_template.py new file mode 100644 index 00000000000..93aa6c45dba --- /dev/null +++ b/msgraph/generated/models/security/alert_template.py @@ -0,0 +1,94 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .alert_custom_details import AlertCustomDetails + from .alert_severity import AlertSeverity + from .entity_mapping_configuration import EntityMappingConfiguration + from .mitre_tactic import MitreTactic + +@dataclass +class AlertTemplate(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # Custom key-value detail pairs to include in the alert. Each value identifies the detection query column that supplies the corresponding custom detail. + custom_details: Optional[AlertCustomDetails] = None + # Description of the alert triggered by the custom detection rule. + description: Optional[str] = None + # The entityMappings property + entity_mappings: Optional[EntityMappingConfiguration] = None + # The OdataType property + odata_type: Optional[str] = None + # Recommended actions to mitigate the threat related to the alert triggered by the custom detection rule. + recommended_actions: Optional[str] = None + # The severity property + severity: Optional[AlertSeverity] = None + # The MITRE ATT&CK tactics framing for this alert. + tactics: Optional[list[MitreTactic]] = None + # Name of the alert triggered by the custom detection rule. + title: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AlertTemplate: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AlertTemplate + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AlertTemplate() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .alert_custom_details import AlertCustomDetails + from .alert_severity import AlertSeverity + from .entity_mapping_configuration import EntityMappingConfiguration + from .mitre_tactic import MitreTactic + + from .alert_custom_details import AlertCustomDetails + from .alert_severity import AlertSeverity + from .entity_mapping_configuration import EntityMappingConfiguration + from .mitre_tactic import MitreTactic + + fields: dict[str, Callable[[Any], None]] = { + "customDetails": lambda n : setattr(self, 'custom_details', n.get_object_value(AlertCustomDetails)), + "description": lambda n : setattr(self, 'description', n.get_str_value()), + "entityMappings": lambda n : setattr(self, 'entity_mappings', n.get_object_value(EntityMappingConfiguration)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "recommendedActions": lambda n : setattr(self, 'recommended_actions', n.get_str_value()), + "severity": lambda n : setattr(self, 'severity', n.get_enum_value(AlertSeverity)), + "tactics": lambda n : setattr(self, 'tactics', n.get_collection_of_object_values(MitreTactic)), + "title": lambda n : setattr(self, 'title', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_object_value("customDetails", self.custom_details) + writer.write_str_value("description", self.description) + writer.write_object_value("entityMappings", self.entity_mappings) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("recommendedActions", self.recommended_actions) + writer.write_enum_value("severity", self.severity) + writer.write_collection_of_object_values("tactics", self.tactics) + writer.write_str_value("title", self.title) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/amazon_resource_entity_mapping.py b/msgraph/generated/models/security/amazon_resource_entity_mapping.py new file mode 100644 index 00000000000..01699adcc7d --- /dev/null +++ b/msgraph/generated/models/security/amazon_resource_entity_mapping.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class AmazonResourceEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.amazonResourceEntityMapping" + # Name of the detection query column that maps to the Amazon resource ID of the alert entity. + amazon_resource_id_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AmazonResourceEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AmazonResourceEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AmazonResourceEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "amazonResourceIdColumn": lambda n : setattr(self, 'amazon_resource_id_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("amazonResourceIdColumn", self.amazon_resource_id_column) + + diff --git a/msgraph/generated/models/security/artifact.py b/msgraph/generated/models/security/artifact.py index 18e6d650508..b7854577320 100644 --- a/msgraph/generated/models/security/artifact.py +++ b/msgraph/generated/models/security/artifact.py @@ -38,43 +38,45 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Artifact: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.host".casefold(): + if not mapping_value: + return Artifact() + if mapping_value.casefold() == "#microsoft.graph.security.host".casefold(): from .host import Host return Host() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostComponent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostComponent".casefold(): from .host_component import HostComponent return HostComponent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostCookie".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostCookie".casefold(): from .host_cookie import HostCookie return HostCookie() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostname".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostname".casefold(): from .hostname import Hostname return Hostname() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostSslCertificate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostSslCertificate".casefold(): from .host_ssl_certificate import HostSslCertificate return HostSslCertificate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostTracker".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostTracker".casefold(): from .host_tracker import HostTracker return HostTracker() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ipAddress".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ipAddress".casefold(): from .ip_address import IpAddress return IpAddress() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.passiveDnsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.passiveDnsRecord".casefold(): from .passive_dns_record import PassiveDnsRecord return PassiveDnsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sslCertificate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sslCertificate".casefold(): from .ssl_certificate import SslCertificate return SslCertificate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.unclassifiedArtifact".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.unclassifiedArtifact".casefold(): from .unclassified_artifact import UnclassifiedArtifact return UnclassifiedArtifact() diff --git a/msgraph/generated/models/security/audit_data.py b/msgraph/generated/models/security/audit_data.py index 5df28ea304e..acfa17b3c97 100644 --- a/msgraph/generated/models/security/audit_data.py +++ b/msgraph/generated/models/security/audit_data.py @@ -7,6 +7,7 @@ if TYPE_CHECKING: from .a365_ai_execute_tool import A365AiExecuteTool + from .a365_ai_guardrail import A365AiGuardrail from .a365_ai_inference_call import A365AiInferenceCall from .a365_ai_invoke_agent import A365AiInvokeAgent from .a365_ai_run_summary import A365AiRunSummary @@ -26,6 +27,7 @@ from .air_manual_investigation_data import AirManualInvestigationData from .ai_app_interaction_audit_record import AiAppInteractionAuditRecord from .ai_execute_tool_audit_record import AiExecuteToolAuditRecord + from .ai_guardrail import AiGuardrail from .ai_interactions_change_notification_audit_record import AiInteractionsChangeNotificationAuditRecord from .ai_interactions_export_audit_record import AiInteractionsExportAuditRecord from .ai_interactions_subscription_audit_record import AiInteractionsSubscriptionAuditRecord @@ -56,6 +58,9 @@ from .cdp_log_record import CdpLogRecord from .cdp_ocr_billing_record import CdpOcrBillingRecord from .cdp_resource_scope_change_event_record import CdpResourceScopeChangeEventRecord + from .cloud_security_connector import CloudSecurityConnector + from .cloud_security_enablement import CloudSecurityEnablement + from .cloud_security_management import CloudSecurityManagement from .cloud_update_device_config_audit_record import CloudUpdateDeviceConfigAuditRecord from .cloud_update_profile_config_audit_record import CloudUpdateProfileConfigAuditRecord from .cloud_update_tenant_config_audit_record import CloudUpdateTenantConfigAuditRecord @@ -75,6 +80,8 @@ from .compliance_d_l_p_share_point_classification_audit_record import ComplianceDLPSharePointClassificationAuditRecord from .compliance_d_l_p_share_point_classification_cdp_record import ComplianceDLPSharePointClassificationCdpRecord from .compliance_d_l_p_share_point_classification_extended_audit_record import ComplianceDLPSharePointClassificationExtendedAuditRecord + from .compliance_endpoint_evaluation_incomplete import ComplianceEndpointEvaluationIncomplete + from .compliance_evaluation_incomplete import ComplianceEvaluationIncomplete from .compliance_exchange_ocr_audit_record import ComplianceExchangeOcrAuditRecord from .compliance_manager_action_record import ComplianceManagerActionRecord from .compliance_policy_grading_share_point_audit_record import CompliancePolicyGradingSharePointAuditRecord @@ -98,6 +105,7 @@ from .critical_asset_management_classification_record import CriticalAssetManagementClassificationRecord from .crm_entity_operation_audit_record import CrmEntityOperationAuditRecord from .cross_tenant_access_policy_audit_record import CrossTenantAccessPolicyAuditRecord + from .csc_content_metadata import CscContentMetadata from .customer_key_service_encryption_audit_record import CustomerKeyServiceEncryptionAuditRecord from .data_center_security_cmdlet_audit_record import DataCenterSecurityCmdletAuditRecord from .data_governance_audit_record import DataGovernanceAuditRecord @@ -106,7 +114,10 @@ from .data_security_investigation_audit_record import DataSecurityInvestigationAuditRecord from .data_share_operation_audit_record import DataShareOperationAuditRecord from .default_audit_data import DefaultAuditData + from .defender_automation_rule import DefenderAutomationRule from .defender_case_management_audit_record import DefenderCaseManagementAuditRecord + from .defender_generated_playbook import DefenderGeneratedPlaybook + from .defender_integration import DefenderIntegration from .defender_preview_features_record import DefenderPreviewFeaturesRecord from .defender_security_for_a_i_configuration_audit_record import DefenderSecurityForAIConfigurationAuditRecord from .deploy_feature_activity_record import DeployFeatureActivityRecord @@ -121,7 +132,9 @@ from .dragon_copilot_admin_record import DragonCopilotAdminRecord from .dragon_copilot_clinical_data_record import DragonCopilotClinicalDataRecord from .dragon_copilot_session_record import DragonCopilotSessionRecord + from .dspm_admin_activity import DspmAdminActivity from .dynamics365_business_central_audit_record import Dynamics365BusinessCentralAuditRecord + from .ecs_content_metadata import EcsContentMetadata from .ehr_connector_audit_base_record import EhrConnectorAuditBaseRecord from .eop_submission_feed_entity_audit_record import EopSubmissionFeedEntityAuditRecord from .exchange_admin_audit_record import ExchangeAdminAuditRecord @@ -131,6 +144,7 @@ from .exchange_mailbox_audit_record import ExchangeMailboxAuditRecord from .fabric_audit_record import FabricAuditRecord from .fabric_policy_record import FabricPolicyRecord + from .filtering_teams_message_file_info import FilteringTeamsMessageFileInfo from .healthcare_signal_record import HealthcareSignalRecord from .hosted_rpa_audit_record import HostedRpaAuditRecord from .hr_signal_audit_record import HrSignalAuditRecord @@ -159,12 +173,14 @@ from .mapg_policy_audit_record import MapgPolicyAuditRecord from .mapg_remediation_audit_record import MapgRemediationAuditRecord from .mcas_alerts_audit_record import McasAlertsAuditRecord + from .mcs_raw_email_content_metadata import McsRawEmailContentMetadata from .mdatp_audit_record import MdatpAuditRecord from .mda_audit_record import MdaAuditRecord from .mda_data_security_signal_record import MdaDataSecuritySignalRecord from .mdc_events_record import MdcEventsRecord from .mdi_audit_record import MdiAuditRecord from .mesh_worlds_audit_record import MeshWorldsAuditRecord + from .mes_raw_email_content_metadata import MesRawEmailContentMetadata from .microsoft365_backup_backup_item_audit_record import Microsoft365BackupBackupItemAuditRecord from .microsoft365_backup_backup_policy_audit_record import Microsoft365BackupBackupPolicyAuditRecord from .microsoft365_backup_granular_browse_task_audit_record import Microsoft365BackupGranularBrowseTaskAuditRecord @@ -182,11 +198,14 @@ from .microsoft_purview_policy_operation_record import MicrosoftPurviewPolicyOperationRecord from .microsoft_purview_privacy_audit_event import MicrosoftPurviewPrivacyAuditEvent from .microsoft_purview_unified_catalog_operation_record import MicrosoftPurviewUnifiedCatalogOperationRecord + from .microsoft_security_for_ai_configuration import MicrosoftSecurityForAiConfiguration + from .microsoft_security_for_ai_real_time_protection import MicrosoftSecurityForAiRealTimeProtection from .microsoft_stream_audit_record import MicrosoftStreamAuditRecord from .microsoft_teams_admin_audit_record import MicrosoftTeamsAdminAuditRecord from .microsoft_teams_analytics_audit_record import MicrosoftTeamsAnalyticsAuditRecord from .microsoft_teams_audit_record import MicrosoftTeamsAuditRecord from .microsoft_teams_device_audit_record import MicrosoftTeamsDeviceAuditRecord + from .microsoft_teams_move_messages import MicrosoftTeamsMoveMessages from .microsoft_teams_retention_label_action_audit_record import MicrosoftTeamsRetentionLabelActionAuditRecord from .microsoft_teams_sensitivity_label_action_audit_record import MicrosoftTeamsSensitivityLabelActionAuditRecord from .microsoft_teams_shifts_audit_record import MicrosoftTeamsShiftsAuditRecord @@ -213,6 +232,7 @@ from .msde_roles_settings_audit_record import MsdeRolesSettingsAuditRecord from .msp_vector_search_content_metadata_audit_record import MspVectorSearchContentMetadataAuditRecord from .mstic_nation_state_notification_record import MsticNationStateNotificationRecord + from .mtp_content_metadata import MtpContentMetadata from .multi_stage_disposition_audit_record import MultiStageDispositionAuditRecord from .my_analytics_settings_audit_record import MyAnalyticsSettingsAuditRecord from .m_d_a_s_h_audit_record import MDASHAuditRecord @@ -220,6 +240,7 @@ from .office_native_audit_record import OfficeNativeAuditRecord from .ome_portal_audit_record import OmePortalAuditRecord from .one_drive_audit_record import OneDriveAuditRecord + from .on_demand_exchange_classification import OnDemandExchangeClassification from .on_demand_share_point_classification_audit_record import OnDemandSharePointClassificationAuditRecord from .on_premises_file_share_scanner_d_l_p_audit_record import OnPremisesFileShareScannerDLPAuditRecord from .on_premises_share_point_scanner_d_l_p_audit_record import OnPremisesSharePointScannerDLPAuditRecord @@ -230,13 +251,20 @@ from .p4ai_assessment_fabric_scanner_record import P4aiAssessmentFabricScannerRecord from .p4ai_assessment_location_result_record import P4aiAssessmentLocationResultRecord from .p4ai_assessment_record import P4aiAssessmentRecord + from .p4_ai_dag_site_permissions_record import P4AiDagSitePermissionsRecord from .p4_a_i_risk_score_record import P4AIRiskScoreRecord from .people_admin_settings_audit_record import PeopleAdminSettingsAuditRecord + from .people_skills_admin import PeopleSkillsAdmin + from .people_skills_user import PeopleSkillsUser from .physical_badging_signal_audit_record import PhysicalBadgingSignalAuditRecord from .places_directory_audit_record import PlacesDirectoryAuditRecord from .planner_chat_message_audit_record import PlannerChatMessageAuditRecord from .planner_chat_message_list_audit_record import PlannerChatMessageListAuditRecord from .planner_copy_plan_audit_record import PlannerCopyPlanAuditRecord + from .planner_custom_field_definition import PlannerCustomFieldDefinition + from .planner_custom_field_definition_list import PlannerCustomFieldDefinitionList + from .planner_dependency import PlannerDependency + from .planner_dependency_list import PlannerDependencyList from .planner_goal_audit_record import PlannerGoalAuditRecord from .planner_goal_list_audit_record import PlannerGoalListAuditRecord from .planner_plan_audit_record import PlannerPlanAuditRecord @@ -323,6 +351,7 @@ from .share_point_content_type_operation_audit_record import SharePointContentTypeOperationAuditRecord from .share_point_e_signature_audit_record import SharePointESignatureAuditRecord from .share_point_field_operation_audit_record import SharePointFieldOperationAuditRecord + from .share_point_file_archive_policy import SharePointFileArchivePolicy from .share_point_file_operation_audit_record import SharePointFileOperationAuditRecord from .share_point_list_item_operation_audit_record import SharePointListItemOperationAuditRecord from .share_point_list_operation_audit_record import SharePointListOperationAuditRecord @@ -338,6 +367,7 @@ from .spark_core_custom_live_pool_record import SparkCoreCustomLivePoolRecord from .submission_entity_audit_record import SubmissionEntityAuditRecord from .supervisory_review_day_x_insights_audit_record import SupervisoryReviewDayXInsightsAuditRecord + from .synthetic_media_detection_event import SyntheticMediaDetectionEvent from .synthetic_probe_audit_record import SyntheticProbeAuditRecord from .teams_easy_approvals_audit_record import TeamsEasyApprovalsAuditRecord from .teams_eval_data_hub_admin_operation_audit_record import TeamsEvalDataHubAdminOperationAuditRecord @@ -361,6 +391,7 @@ from .unified_simulation_summary_audit_record import UnifiedSimulationSummaryAuditRecord from .universal_print_management_audit_record import UniversalPrintManagementAuditRecord from .universal_print_print_job_audit_record import UniversalPrintPrintJobAuditRecord + from .universal_print_secure_scan import UniversalPrintSecureScan from .urbac_assignment_audit_record import UrbacAssignmentAuditRecord from .urbac_enable_state_audit_record import UrbacEnableStateAuditRecord from .urbac_role_audit_record import UrbacRoleAuditRecord @@ -375,6 +406,8 @@ from .viva_engage_segment_audit_record import VivaEngageSegmentAuditRecord from .viva_glint_advanced_configuration_audit_record import VivaGlintAdvancedConfigurationAuditRecord from .viva_glint_agentic_campaign_audit_record import VivaGlintAgenticCampaignAuditRecord + from .viva_glint_client_configuration import VivaGlintClientConfiguration + from .viva_glint_data_retention import VivaGlintDataRetention from .viva_glint_feedback_program_audit_record import VivaGlintFeedbackProgramAuditRecord from .viva_glint_organizational_data_audit_record import VivaGlintOrganizationalDataAuditRecord from .viva_glint_pulse_program_audit_record import VivaGlintPulseProgramAuditRecord @@ -386,6 +419,7 @@ from .viva_glint_system_audit_record import VivaGlintSystemAuditRecord from .viva_glint_user_audit_record import VivaGlintUserAuditRecord from .viva_glint_user_group_audit_record import VivaGlintUserGroupAuditRecord + from .viva_glint_viva_insights_integration import VivaGlintVivaInsightsIntegration from .viva_goals_audit_record import VivaGoalsAuditRecord from .viva_learning_admin_audit_record import VivaLearningAdminAuditRecord from .viva_learning_audit_record import VivaLearningAuditRecord @@ -397,6 +431,7 @@ from .web_content_filtering_audit_record import WebContentFilteringAuditRecord from .windows365_customer_lockbox_audit_record import Windows365CustomerLockboxAuditRecord from .workplace_analytics_audit_record import WorkplaceAnalyticsAuditRecord + from .work_i_q_admin_activity import WorkIQAdminActivity from .yammer_audit_record import YammerAuditRecord from .yammer_user_hiding_audit_record import YammerUserHidingAuditRecord @@ -429,1571 +464,1713 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuditData: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.a365AiExecuteTool".casefold(): + if not mapping_value: + return AuditData() + if mapping_value.casefold() == "#microsoft.graph.security.a365AiExecuteTool".casefold(): from .a365_ai_execute_tool import A365AiExecuteTool return A365AiExecuteTool() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.a365AiInferenceCall".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.a365AiGuardrail".casefold(): + from .a365_ai_guardrail import A365AiGuardrail + + return A365AiGuardrail() + if mapping_value.casefold() == "#microsoft.graph.security.a365AiInferenceCall".casefold(): from .a365_ai_inference_call import A365AiInferenceCall return A365AiInferenceCall() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.a365AiInvokeAgent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.a365AiInvokeAgent".casefold(): from .a365_ai_invoke_agent import A365AiInvokeAgent return A365AiInvokeAgent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.a365AiRunSummary".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.a365AiRunSummary".casefold(): from .a365_ai_run_summary import A365AiRunSummary return A365AiRunSummary() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.a365SpanOutputs".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.a365SpanOutputs".casefold(): from .a365_span_outputs import A365SpanOutputs return A365SpanOutputs() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aadRiskDetectionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aadRiskDetectionAuditRecord".casefold(): from .aad_risk_detection_audit_record import AadRiskDetectionAuditRecord return AadRiskDetectionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aedAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aedAuditRecord".casefold(): from .aed_audit_record import AedAuditRecord return AedAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.agentAdminActivityRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.agentAdminActivityRecord".casefold(): from .agent_admin_activity_record import AgentAdminActivityRecord return AgentAdminActivityRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.agentSettingAdminActivity".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.agentSettingAdminActivity".casefold(): from .agent_setting_admin_activity import AgentSettingAdminActivity return AgentSettingAdminActivity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aiAppInteractionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aiAppInteractionAuditRecord".casefold(): from .ai_app_interaction_audit_record import AiAppInteractionAuditRecord return AiAppInteractionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aiExecuteToolAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aiExecuteToolAuditRecord".casefold(): from .ai_execute_tool_audit_record import AiExecuteToolAuditRecord return AiExecuteToolAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aiInteractionsChangeNotificationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aiGuardrail".casefold(): + from .ai_guardrail import AiGuardrail + + return AiGuardrail() + if mapping_value.casefold() == "#microsoft.graph.security.aiInteractionsChangeNotificationAuditRecord".casefold(): from .ai_interactions_change_notification_audit_record import AiInteractionsChangeNotificationAuditRecord return AiInteractionsChangeNotificationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aiInteractionsExportAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aiInteractionsExportAuditRecord".casefold(): from .ai_interactions_export_audit_record import AiInteractionsExportAuditRecord return AiInteractionsExportAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aiInteractionsSubscriptionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aiInteractionsSubscriptionAuditRecord".casefold(): from .ai_interactions_subscription_audit_record import AiInteractionsSubscriptionAuditRecord return AiInteractionsSubscriptionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aiInvokeAgentAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aiInvokeAgentAuditRecord".casefold(): from .ai_invoke_agent_audit_record import AiInvokeAgentAuditRecord return AiInvokeAgentAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aipDiscover".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aipDiscover".casefold(): from .aip_discover import AipDiscover return AipDiscover() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aipFileDeleted".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aipFileDeleted".casefold(): from .aip_file_deleted import AipFileDeleted return AipFileDeleted() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aipHeartBeat".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aipHeartBeat".casefold(): from .aip_heart_beat import AipHeartBeat return AipHeartBeat() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aipProtectionActionLogRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aipProtectionActionLogRequest".casefold(): from .aip_protection_action_log_request import AipProtectionActionLogRequest return AipProtectionActionLogRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aipScannerDiscoverEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aipScannerDiscoverEvent".casefold(): from .aip_scanner_discover_event import AipScannerDiscoverEvent return AipScannerDiscoverEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aipSensitivityLabelActionLogRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aipSensitivityLabelActionLogRequest".casefold(): from .aip_sensitivity_label_action_log_request import AipSensitivityLabelActionLogRequest return AipSensitivityLabelActionLogRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.airAdminActionInvestigationData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.airAdminActionInvestigationData".casefold(): from .air_admin_action_investigation_data import AirAdminActionInvestigationData return AirAdminActionInvestigationData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.airInvestigationData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.airInvestigationData".casefold(): from .air_investigation_data import AirInvestigationData return AirInvestigationData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.airManualInvestigationData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.airManualInvestigationData".casefold(): from .air_manual_investigation_data import AirManualInvestigationData return AirManualInvestigationData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.aISpanOutputsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.aISpanOutputsAuditRecord".casefold(): from .a_i_span_outputs_audit_record import AISpanOutputsAuditRecord return AISpanOutputsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.alertSubmissionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.alertSubmissionAuditRecord".casefold(): from .alert_submission_audit_record import AlertSubmissionAuditRecord return AlertSubmissionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.alertSubmissionResultDetailAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.alertSubmissionResultDetailAuditRecord".casefold(): from .alert_submission_result_detail_audit_record import AlertSubmissionResultDetailAuditRecord return AlertSubmissionResultDetailAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.attackSimAdminAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.attackSimAdminAuditRecord".casefold(): from .attack_sim_admin_audit_record import AttackSimAdminAuditRecord return AttackSimAdminAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.attackSimAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.attackSimAuditRecord".casefold(): from .attack_sim_audit_record import AttackSimAuditRecord return AttackSimAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.auditConfigAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.auditConfigAuditRecord".casefold(): from .audit_config_audit_record import AuditConfigAuditRecord return AuditConfigAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.auditSearchAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.auditSearchAuditRecord".casefold(): from .audit_search_audit_record import AuditSearchAuditRecord return AuditSearchAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.azfwApplicationRuleAggregationEventRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.azfwApplicationRuleAggregationEventRecord".casefold(): from .azfw_application_rule_aggregation_event_record import AzfwApplicationRuleAggregationEventRecord return AzfwApplicationRuleAggregationEventRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.azfwDnsQueryEventRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.azfwDnsQueryEventRecord".casefold(): from .azfw_dns_query_event_record import AzfwDnsQueryEventRecord return AzfwDnsQueryEventRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.azfwNetworkRuleEventRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.azfwNetworkRuleEventRecord".casefold(): from .azfw_network_rule_event_record import AzfwNetworkRuleEventRecord return AzfwNetworkRuleEventRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.azureActiveDirectoryAccountLogonAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.azureActiveDirectoryAccountLogonAuditRecord".casefold(): from .azure_active_directory_account_logon_audit_record import AzureActiveDirectoryAccountLogonAuditRecord return AzureActiveDirectoryAccountLogonAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.azureActiveDirectoryAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.azureActiveDirectoryAuditRecord".casefold(): from .azure_active_directory_audit_record import AzureActiveDirectoryAuditRecord return AzureActiveDirectoryAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.azureActiveDirectoryStsLogonAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.azureActiveDirectoryStsLogonAuditRecord".casefold(): from .azure_active_directory_sts_logon_audit_record import AzureActiveDirectoryStsLogonAuditRecord return AzureActiveDirectoryStsLogonAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.azureAISearchAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.azureAISearchAuditRecord".casefold(): from .azure_a_i_search_audit_record import AzureAISearchAuditRecord return AzureAISearchAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.campaignAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.campaignAuditRecord".casefold(): from .campaign_audit_record import CampaignAuditRecord return CampaignAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ccraiPolicyViolationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ccraiPolicyViolationRecord".casefold(): from .ccrai_policy_violation_record import CcraiPolicyViolationRecord return CcraiPolicyViolationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpClassifierHealthRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpClassifierHealthRecord".casefold(): from .cdp_classifier_health_record import CdpClassifierHealthRecord return CdpClassifierHealthRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpColdCrawlStatusRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpColdCrawlStatusRecord".casefold(): from .cdp_cold_crawl_status_record import CdpColdCrawlStatusRecord return CdpColdCrawlStatusRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpConsumptionResourceRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpConsumptionResourceRecord".casefold(): from .cdp_consumption_resource_record import CdpConsumptionResourceRecord return CdpConsumptionResourceRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpContentExplorerAggregateRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpContentExplorerAggregateRecord".casefold(): from .cdp_content_explorer_aggregate_record import CdpContentExplorerAggregateRecord return CdpContentExplorerAggregateRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpdlmaiInteractionInsightsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpdlmaiInteractionInsightsRecord".casefold(): from .cdpdlmai_interaction_insights_record import CdpdlmaiInteractionInsightsRecord return CdpdlmaiInteractionInsightsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpDlpSensitiveEndpointAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpDlpSensitiveEndpointAuditRecord".casefold(): from .cdp_dlp_sensitive_endpoint_audit_record import CdpDlpSensitiveEndpointAuditRecord return CdpDlpSensitiveEndpointAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpLogRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpLogRecord".casefold(): from .cdp_log_record import CdpLogRecord return CdpLogRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpOcrBillingRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpOcrBillingRecord".casefold(): from .cdp_ocr_billing_record import CdpOcrBillingRecord return CdpOcrBillingRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cdpResourceScopeChangeEventRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cdpResourceScopeChangeEventRecord".casefold(): from .cdp_resource_scope_change_event_record import CdpResourceScopeChangeEventRecord return CdpResourceScopeChangeEventRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cloudUpdateDeviceConfigAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cloudSecurityConnector".casefold(): + from .cloud_security_connector import CloudSecurityConnector + + return CloudSecurityConnector() + if mapping_value.casefold() == "#microsoft.graph.security.cloudSecurityEnablement".casefold(): + from .cloud_security_enablement import CloudSecurityEnablement + + return CloudSecurityEnablement() + if mapping_value.casefold() == "#microsoft.graph.security.cloudSecurityManagement".casefold(): + from .cloud_security_management import CloudSecurityManagement + + return CloudSecurityManagement() + if mapping_value.casefold() == "#microsoft.graph.security.cloudUpdateDeviceConfigAuditRecord".casefold(): from .cloud_update_device_config_audit_record import CloudUpdateDeviceConfigAuditRecord return CloudUpdateDeviceConfigAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cloudUpdateProfileConfigAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cloudUpdateProfileConfigAuditRecord".casefold(): from .cloud_update_profile_config_audit_record import CloudUpdateProfileConfigAuditRecord return CloudUpdateProfileConfigAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cloudUpdateTenantConfigAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cloudUpdateTenantConfigAuditRecord".casefold(): from .cloud_update_tenant_config_audit_record import CloudUpdateTenantConfigAuditRecord return CloudUpdateTenantConfigAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceConnectorAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceConnectorAuditRecord".casefold(): from .compliance_connector_audit_record import ComplianceConnectorAuditRecord return ComplianceConnectorAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLMExchangeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLMExchangeAuditRecord".casefold(): from .compliance_d_l_m_exchange_audit_record import ComplianceDLMExchangeAuditRecord return ComplianceDLMExchangeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLMSharePointAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLMSharePointAuditRecord".casefold(): from .compliance_d_l_m_share_point_audit_record import ComplianceDLMSharePointAuditRecord return ComplianceDLMSharePointAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPApplicationsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPApplicationsAuditRecord".casefold(): from .compliance_d_l_p_applications_audit_record import ComplianceDLPApplicationsAuditRecord return ComplianceDLPApplicationsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPApplicationsClassificationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPApplicationsClassificationAuditRecord".casefold(): from .compliance_d_l_p_applications_classification_audit_record import ComplianceDLPApplicationsClassificationAuditRecord return ComplianceDLPApplicationsClassificationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPEndpointAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPEndpointAuditRecord".casefold(): from .compliance_d_l_p_endpoint_audit_record import ComplianceDLPEndpointAuditRecord return ComplianceDLPEndpointAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPEndpointDiscoveryAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPEndpointDiscoveryAuditRecord".casefold(): from .compliance_d_l_p_endpoint_discovery_audit_record import ComplianceDLPEndpointDiscoveryAuditRecord return ComplianceDLPEndpointDiscoveryAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPEnforcementAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPEnforcementAuditRecord".casefold(): from .compliance_d_l_p_enforcement_audit_record import ComplianceDLPEnforcementAuditRecord return ComplianceDLPEnforcementAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPExchangeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPExchangeAuditRecord".casefold(): from .compliance_d_l_p_exchange_audit_record import ComplianceDLPExchangeAuditRecord return ComplianceDLPExchangeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPExchangeClassificationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPExchangeClassificationAuditRecord".casefold(): from .compliance_d_l_p_exchange_classification_audit_record import ComplianceDLPExchangeClassificationAuditRecord return ComplianceDLPExchangeClassificationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPExchangeClassificationCdpRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPExchangeClassificationCdpRecord".casefold(): from .compliance_d_l_p_exchange_classification_cdp_record import ComplianceDLPExchangeClassificationCdpRecord return ComplianceDLPExchangeClassificationCdpRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPExchangeDiscoveryAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPExchangeDiscoveryAuditRecord".casefold(): from .compliance_d_l_p_exchange_discovery_audit_record import ComplianceDLPExchangeDiscoveryAuditRecord return ComplianceDLPExchangeDiscoveryAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPSharePointAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPSharePointAuditRecord".casefold(): from .compliance_d_l_p_share_point_audit_record import ComplianceDLPSharePointAuditRecord return ComplianceDLPSharePointAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPSharePointClassificationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPSharePointClassificationAuditRecord".casefold(): from .compliance_d_l_p_share_point_classification_audit_record import ComplianceDLPSharePointClassificationAuditRecord return ComplianceDLPSharePointClassificationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPSharePointClassificationCdpRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPSharePointClassificationCdpRecord".casefold(): from .compliance_d_l_p_share_point_classification_cdp_record import ComplianceDLPSharePointClassificationCdpRecord return ComplianceDLPSharePointClassificationCdpRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceDLPSharePointClassificationExtendedAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceDLPSharePointClassificationExtendedAuditRecord".casefold(): from .compliance_d_l_p_share_point_classification_extended_audit_record import ComplianceDLPSharePointClassificationExtendedAuditRecord return ComplianceDLPSharePointClassificationExtendedAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceExchangeOcrAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceEndpointEvaluationIncomplete".casefold(): + from .compliance_endpoint_evaluation_incomplete import ComplianceEndpointEvaluationIncomplete + + return ComplianceEndpointEvaluationIncomplete() + if mapping_value.casefold() == "#microsoft.graph.security.complianceEvaluationIncomplete".casefold(): + from .compliance_evaluation_incomplete import ComplianceEvaluationIncomplete + + return ComplianceEvaluationIncomplete() + if mapping_value.casefold() == "#microsoft.graph.security.complianceExchangeOcrAuditRecord".casefold(): from .compliance_exchange_ocr_audit_record import ComplianceExchangeOcrAuditRecord return ComplianceExchangeOcrAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceManagerActionRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceManagerActionRecord".casefold(): from .compliance_manager_action_record import ComplianceManagerActionRecord return ComplianceManagerActionRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.compliancePolicyGradingSharePointAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.compliancePolicyGradingSharePointAuditRecord".casefold(): from .compliance_policy_grading_share_point_audit_record import CompliancePolicyGradingSharePointAuditRecord return CompliancePolicyGradingSharePointAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceSettingsChangeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceSettingsChangeAuditRecord".casefold(): from .compliance_settings_change_audit_record import ComplianceSettingsChangeAuditRecord return ComplianceSettingsChangeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceSitGradingSharePointAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceSitGradingSharePointAuditRecord".casefold(): from .compliance_sit_grading_share_point_audit_record import ComplianceSitGradingSharePointAuditRecord return ComplianceSitGradingSharePointAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.complianceSupervisionExchangeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.complianceSupervisionExchangeAuditRecord".casefold(): from .compliance_supervision_exchange_audit_record import ComplianceSupervisionExchangeAuditRecord return ComplianceSupervisionExchangeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.connectedAIAppInteractionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.connectedAIAppInteractionAuditRecord".casefold(): from .connected_a_i_app_interaction_audit_record import ConnectedAIAppInteractionAuditRecord return ConnectedAIAppInteractionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.consumptionResourceAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.consumptionResourceAuditRecord".casefold(): from .consumption_resource_audit_record import ConsumptionResourceAuditRecord return ConsumptionResourceAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.contentStoreMetadataRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.contentStoreMetadataRecord".casefold(): from .content_store_metadata_record import ContentStoreMetadataRecord return ContentStoreMetadataRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotAgentManagementAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotAgentManagementAuditRecord".casefold(): from .copilot_agent_management_audit_record import CopilotAgentManagementAuditRecord return CopilotAgentManagementAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotForSecurityLoggingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotForSecurityLoggingAuditRecord".casefold(): from .copilot_for_security_logging_audit_record import CopilotForSecurityLoggingAuditRecord return CopilotForSecurityLoggingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotForSecurityTriggerAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotForSecurityTriggerAuditRecord".casefold(): from .copilot_for_security_trigger_audit_record import CopilotForSecurityTriggerAuditRecord return CopilotForSecurityTriggerAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotInteractionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotInteractionAuditRecord".casefold(): from .copilot_interaction_audit_record import CopilotInteractionAuditRecord return CopilotInteractionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotPluginSettingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotPluginSettingAuditRecord".casefold(): from .copilot_plugin_setting_audit_record import CopilotPluginSettingAuditRecord return CopilotPluginSettingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotPromptBookSettingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotPromptBookSettingAuditRecord".casefold(): from .copilot_prompt_book_setting_audit_record import CopilotPromptBookSettingAuditRecord return CopilotPromptBookSettingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotSessionSharingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotSessionSharingAuditRecord".casefold(): from .copilot_session_sharing_audit_record import CopilotSessionSharingAuditRecord return CopilotSessionSharingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotSettingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotSettingAuditRecord".casefold(): from .copilot_setting_audit_record import CopilotSettingAuditRecord return CopilotSettingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.copilotWorkspaceSettingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.copilotWorkspaceSettingAuditRecord".casefold(): from .copilot_workspace_setting_audit_record import CopilotWorkspaceSettingAuditRecord return CopilotWorkspaceSettingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.coreReportingSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.coreReportingSettingsAuditRecord".casefold(): from .core_reporting_settings_audit_record import CoreReportingSettingsAuditRecord return CoreReportingSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.cortanaBriefingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cortanaBriefingAuditRecord".casefold(): from .cortana_briefing_audit_record import CortanaBriefingAuditRecord return CortanaBriefingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.criticalAssetManagementClassificationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.criticalAssetManagementClassificationRecord".casefold(): from .critical_asset_management_classification_record import CriticalAssetManagementClassificationRecord return CriticalAssetManagementClassificationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.crmEntityOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.crmEntityOperationAuditRecord".casefold(): from .crm_entity_operation_audit_record import CrmEntityOperationAuditRecord return CrmEntityOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.crossTenantAccessPolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.crossTenantAccessPolicyAuditRecord".casefold(): from .cross_tenant_access_policy_audit_record import CrossTenantAccessPolicyAuditRecord return CrossTenantAccessPolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.customerKeyServiceEncryptionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.cscContentMetadata".casefold(): + from .csc_content_metadata import CscContentMetadata + + return CscContentMetadata() + if mapping_value.casefold() == "#microsoft.graph.security.customerKeyServiceEncryptionAuditRecord".casefold(): from .customer_key_service_encryption_audit_record import CustomerKeyServiceEncryptionAuditRecord return CustomerKeyServiceEncryptionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataCenterSecurityCmdletAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataCenterSecurityCmdletAuditRecord".casefold(): from .data_center_security_cmdlet_audit_record import DataCenterSecurityCmdletAuditRecord return DataCenterSecurityCmdletAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataGovernanceAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataGovernanceAuditRecord".casefold(): from .data_governance_audit_record import DataGovernanceAuditRecord return DataGovernanceAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataInsightsRestApiAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataInsightsRestApiAuditRecord".casefold(): from .data_insights_rest_api_audit_record import DataInsightsRestApiAuditRecord return DataInsightsRestApiAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataLakeExportOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataLakeExportOperationAuditRecord".casefold(): from .data_lake_export_operation_audit_record import DataLakeExportOperationAuditRecord return DataLakeExportOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataSecurityInvestigationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataSecurityInvestigationAuditRecord".casefold(): from .data_security_investigation_audit_record import DataSecurityInvestigationAuditRecord return DataSecurityInvestigationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dataShareOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dataShareOperationAuditRecord".casefold(): from .data_share_operation_audit_record import DataShareOperationAuditRecord return DataShareOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.defaultAuditData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.defaultAuditData".casefold(): from .default_audit_data import DefaultAuditData return DefaultAuditData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.defenderCaseManagementAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.defenderAutomationRule".casefold(): + from .defender_automation_rule import DefenderAutomationRule + + return DefenderAutomationRule() + if mapping_value.casefold() == "#microsoft.graph.security.defenderCaseManagementAuditRecord".casefold(): from .defender_case_management_audit_record import DefenderCaseManagementAuditRecord return DefenderCaseManagementAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.defenderPreviewFeaturesRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.defenderGeneratedPlaybook".casefold(): + from .defender_generated_playbook import DefenderGeneratedPlaybook + + return DefenderGeneratedPlaybook() + if mapping_value.casefold() == "#microsoft.graph.security.defenderIntegration".casefold(): + from .defender_integration import DefenderIntegration + + return DefenderIntegration() + if mapping_value.casefold() == "#microsoft.graph.security.defenderPreviewFeaturesRecord".casefold(): from .defender_preview_features_record import DefenderPreviewFeaturesRecord return DefenderPreviewFeaturesRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.defenderSecurityForAIConfigurationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.defenderSecurityForAIConfigurationAuditRecord".casefold(): from .defender_security_for_a_i_configuration_audit_record import DefenderSecurityForAIConfigurationAuditRecord return DefenderSecurityForAIConfigurationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.deployFeatureActivityRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.deployFeatureActivityRecord".casefold(): from .deploy_feature_activity_record import DeployFeatureActivityRecord return DeployFeatureActivityRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.deviceDiscoverySettingsAuthenticatedScansRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.deviceDiscoverySettingsAuthenticatedScansRecord".casefold(): from .device_discovery_settings_authenticated_scans_record import DeviceDiscoverySettingsAuthenticatedScansRecord return DeviceDiscoverySettingsAuthenticatedScansRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.deviceDiscoverySettingsExclusionRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.deviceDiscoverySettingsExclusionRecord".casefold(): from .device_discovery_settings_exclusion_record import DeviceDiscoverySettingsExclusionRecord return DeviceDiscoverySettingsExclusionRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.deviceDiscoverySettingsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.deviceDiscoverySettingsRecord".casefold(): from .device_discovery_settings_record import DeviceDiscoverySettingsRecord return DeviceDiscoverySettingsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.discoveryAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.discoveryAuditRecord".casefold(): from .discovery_audit_record import DiscoveryAuditRecord return DiscoveryAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dlpEndpointAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dlpEndpointAuditRecord".casefold(): from .dlp_endpoint_audit_record import DlpEndpointAuditRecord return DlpEndpointAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dlpImportResultAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dlpImportResultAuditRecord".casefold(): from .dlp_import_result_audit_record import DlpImportResultAuditRecord return DlpImportResultAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dlpSensitiveInformationTypeRulePackageCmdletRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dlpSensitiveInformationTypeRulePackageCmdletRecord".casefold(): from .dlp_sensitive_information_type_rule_package_cmdlet_record import DlpSensitiveInformationTypeRulePackageCmdletRecord return DlpSensitiveInformationTypeRulePackageCmdletRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dragonCopilotAccessRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dragonCopilotAccessRecord".casefold(): from .dragon_copilot_access_record import DragonCopilotAccessRecord return DragonCopilotAccessRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dragonCopilotAdminRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dragonCopilotAdminRecord".casefold(): from .dragon_copilot_admin_record import DragonCopilotAdminRecord return DragonCopilotAdminRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dragonCopilotClinicalDataRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dragonCopilotClinicalDataRecord".casefold(): from .dragon_copilot_clinical_data_record import DragonCopilotClinicalDataRecord return DragonCopilotClinicalDataRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dragonCopilotSessionRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dragonCopilotSessionRecord".casefold(): from .dragon_copilot_session_record import DragonCopilotSessionRecord return DragonCopilotSessionRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.dynamics365BusinessCentralAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.dspmAdminActivity".casefold(): + from .dspm_admin_activity import DspmAdminActivity + + return DspmAdminActivity() + if mapping_value.casefold() == "#microsoft.graph.security.dynamics365BusinessCentralAuditRecord".casefold(): from .dynamics365_business_central_audit_record import Dynamics365BusinessCentralAuditRecord return Dynamics365BusinessCentralAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ehrConnectorAuditBaseRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ecsContentMetadata".casefold(): + from .ecs_content_metadata import EcsContentMetadata + + return EcsContentMetadata() + if mapping_value.casefold() == "#microsoft.graph.security.ehrConnectorAuditBaseRecord".casefold(): from .ehr_connector_audit_base_record import EhrConnectorAuditBaseRecord return EhrConnectorAuditBaseRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.eopSubmissionFeedEntityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.eopSubmissionFeedEntityAuditRecord".casefold(): from .eop_submission_feed_entity_audit_record import EopSubmissionFeedEntityAuditRecord return EopSubmissionFeedEntityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.exchangeAdminAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.exchangeAdminAuditRecord".casefold(): from .exchange_admin_audit_record import ExchangeAdminAuditRecord return ExchangeAdminAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.exchangeAggregatedMailboxAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.exchangeAggregatedMailboxAuditRecord".casefold(): from .exchange_aggregated_mailbox_audit_record import ExchangeAggregatedMailboxAuditRecord return ExchangeAggregatedMailboxAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.exchangeAggregatedOperationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.exchangeAggregatedOperationRecord".casefold(): from .exchange_aggregated_operation_record import ExchangeAggregatedOperationRecord return ExchangeAggregatedOperationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.exchangeMailboxAuditGroupRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.exchangeMailboxAuditGroupRecord".casefold(): from .exchange_mailbox_audit_group_record import ExchangeMailboxAuditGroupRecord return ExchangeMailboxAuditGroupRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.exchangeMailboxAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.exchangeMailboxAuditRecord".casefold(): from .exchange_mailbox_audit_record import ExchangeMailboxAuditRecord return ExchangeMailboxAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.fabricAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.fabricAuditRecord".casefold(): from .fabric_audit_record import FabricAuditRecord return FabricAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.fabricPolicyRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.fabricPolicyRecord".casefold(): from .fabric_policy_record import FabricPolicyRecord return FabricPolicyRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.healthcareSignalRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filteringTeamsMessageFileInfo".casefold(): + from .filtering_teams_message_file_info import FilteringTeamsMessageFileInfo + + return FilteringTeamsMessageFileInfo() + if mapping_value.casefold() == "#microsoft.graph.security.healthcareSignalRecord".casefold(): from .healthcare_signal_record import HealthcareSignalRecord return HealthcareSignalRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostedRpaAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hostedRpaAuditRecord".casefold(): from .hosted_rpa_audit_record import HostedRpaAuditRecord return HostedRpaAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hrSignalAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hrSignalAuditRecord".casefold(): from .hr_signal_audit_record import HrSignalAuditRecord return HrSignalAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hygieneEventRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.hygieneEventRecord".casefold(): from .hygiene_event_record import HygieneEventRecord return HygieneEventRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.informationBarrierPolicyApplicationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.informationBarrierPolicyApplicationAuditRecord".casefold(): from .information_barrier_policy_application_audit_record import InformationBarrierPolicyApplicationAuditRecord return InformationBarrierPolicyApplicationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.informationWorkerProtectionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.informationWorkerProtectionAuditRecord".casefold(): from .information_worker_protection_audit_record import InformationWorkerProtectionAuditRecord return InformationWorkerProtectionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.insiderRiskScopedUserInsightsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.insiderRiskScopedUserInsightsRecord".casefold(): from .insider_risk_scoped_user_insights_record import InsiderRiskScopedUserInsightsRecord return InsiderRiskScopedUserInsightsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.insiderRiskScopedUsersRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.insiderRiskScopedUsersRecord".casefold(): from .insider_risk_scoped_users_record import InsiderRiskScopedUsersRecord return InsiderRiskScopedUsersRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.integratedAppsAppAdminActivityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.integratedAppsAppAdminActivityAuditRecord".casefold(): from .integrated_apps_app_admin_activity_audit_record import IntegratedAppsAppAdminActivityAuditRecord return IntegratedAppsAppAdminActivityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.integratedAppsAppSettingsAdminActivityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.integratedAppsAppSettingsAdminActivityAuditRecord".casefold(): from .integrated_apps_app_settings_admin_activity_audit_record import IntegratedAppsAppSettingsAdminActivityAuditRecord return IntegratedAppsAppSettingsAdminActivityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.irmActivityAuditTrailRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.irmActivityAuditTrailRecord".casefold(): from .irm_activity_audit_trail_record import IrmActivityAuditTrailRecord return IrmActivityAuditTrailRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.irmUserDefinedDetectionRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.irmUserDefinedDetectionRecord".casefold(): from .irm_user_defined_detection_record import IrmUserDefinedDetectionRecord return IrmUserDefinedDetectionRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.kaizalaAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.kaizalaAuditRecord".casefold(): from .kaizala_audit_record import KaizalaAuditRecord return KaizalaAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.labelAnalyticsAggregateAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.labelAnalyticsAggregateAuditRecord".casefold(): from .label_analytics_aggregate_audit_record import LabelAnalyticsAggregateAuditRecord return LabelAnalyticsAggregateAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.labelContentExplorerAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.labelContentExplorerAuditRecord".casefold(): from .label_content_explorer_audit_record import LabelContentExplorerAuditRecord return LabelContentExplorerAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.largeContentMetadataAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.largeContentMetadataAuditRecord".casefold(): from .large_content_metadata_audit_record import LargeContentMetadataAuditRecord return LargeContentMetadataAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.m365ComplianceConnectorAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.m365ComplianceConnectorAuditRecord".casefold(): from .m365_compliance_connector_audit_record import M365ComplianceConnectorAuditRecord return M365ComplianceConnectorAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.m365daadAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.m365daadAuditRecord".casefold(): from .m365daad_audit_record import M365daadAuditRecord return M365daadAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.m365odspAssetMetadataRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.m365odspAssetMetadataRecord".casefold(): from .m365odsp_asset_metadata_record import M365odspAssetMetadataRecord return M365odspAssetMetadataRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.m365SearchSectionsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.m365SearchSectionsRecord".casefold(): from .m365_search_sections_record import M365SearchSectionsRecord return M365SearchSectionsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mailSubmissionData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mailSubmissionData".casefold(): from .mail_submission_data import MailSubmissionData return MailSubmissionData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.managedServicesAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.managedServicesAuditRecord".casefold(): from .managed_services_audit_record import ManagedServicesAuditRecord return ManagedServicesAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.managedTenantsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.managedTenantsAuditRecord".casefold(): from .managed_tenants_audit_record import ManagedTenantsAuditRecord return ManagedTenantsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mapgAlertsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mapgAlertsAuditRecord".casefold(): from .mapg_alerts_audit_record import MapgAlertsAuditRecord return MapgAlertsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mapgOnboardAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mapgOnboardAuditRecord".casefold(): from .mapg_onboard_audit_record import MapgOnboardAuditRecord return MapgOnboardAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mapgPolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mapgPolicyAuditRecord".casefold(): from .mapg_policy_audit_record import MapgPolicyAuditRecord return MapgPolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mapgRemediationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mapgRemediationAuditRecord".casefold(): from .mapg_remediation_audit_record import MapgRemediationAuditRecord return MapgRemediationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mcasAlertsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mcasAlertsAuditRecord".casefold(): from .mcas_alerts_audit_record import McasAlertsAuditRecord return McasAlertsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mdaAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mcsRawEmailContentMetadata".casefold(): + from .mcs_raw_email_content_metadata import McsRawEmailContentMetadata + + return McsRawEmailContentMetadata() + if mapping_value.casefold() == "#microsoft.graph.security.mdaAuditRecord".casefold(): from .mda_audit_record import MdaAuditRecord return MdaAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mdaDataSecuritySignalRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mdaDataSecuritySignalRecord".casefold(): from .mda_data_security_signal_record import MdaDataSecuritySignalRecord return MdaDataSecuritySignalRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mDASHAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mDASHAuditRecord".casefold(): from .m_d_a_s_h_audit_record import MDASHAuditRecord return MDASHAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mdatpAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mdatpAuditRecord".casefold(): from .mdatp_audit_record import MdatpAuditRecord return MdatpAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mdcEventsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mdcEventsRecord".casefold(): from .mdc_events_record import MdcEventsRecord return MdcEventsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mdiAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mdiAuditRecord".casefold(): from .mdi_audit_record import MdiAuditRecord return MdiAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.meshWorldsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.meshWorldsAuditRecord".casefold(): from .mesh_worlds_audit_record import MeshWorldsAuditRecord return MeshWorldsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupBackupItemAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mesRawEmailContentMetadata".casefold(): + from .mes_raw_email_content_metadata import MesRawEmailContentMetadata + + return MesRawEmailContentMetadata() + if mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupBackupItemAuditRecord".casefold(): from .microsoft365_backup_backup_item_audit_record import Microsoft365BackupBackupItemAuditRecord return Microsoft365BackupBackupItemAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupBackupPolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupBackupPolicyAuditRecord".casefold(): from .microsoft365_backup_backup_policy_audit_record import Microsoft365BackupBackupPolicyAuditRecord return Microsoft365BackupBackupPolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupGranularBrowseTaskAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupGranularBrowseTaskAuditRecord".casefold(): from .microsoft365_backup_granular_browse_task_audit_record import Microsoft365BackupGranularBrowseTaskAuditRecord return Microsoft365BackupGranularBrowseTaskAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupRestoreItemAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupRestoreItemAuditRecord".casefold(): from .microsoft365_backup_restore_item_audit_record import Microsoft365BackupRestoreItemAuditRecord return Microsoft365BackupRestoreItemAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupRestoreTaskAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoft365BackupRestoreTaskAuditRecord".casefold(): from .microsoft365_backup_restore_task_audit_record import Microsoft365BackupRestoreTaskAuditRecord return Microsoft365BackupRestoreTaskAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoft365CopilotScheduledPromptAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoft365CopilotScheduledPromptAuditRecord".casefold(): from .microsoft365_copilot_scheduled_prompt_audit_record import Microsoft365CopilotScheduledPromptAuditRecord return Microsoft365CopilotScheduledPromptAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftDefenderExpertsXDRAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftDefenderExpertsXDRAuditRecord".casefold(): from .microsoft_defender_experts_x_d_r_audit_record import MicrosoftDefenderExpertsXDRAuditRecord return MicrosoftDefenderExpertsXDRAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftFlowAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftFlowAuditRecord".casefold(): from .microsoft_flow_audit_record import MicrosoftFlowAuditRecord return MicrosoftFlowAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftFormsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftFormsAuditRecord".casefold(): from .microsoft_forms_audit_record import MicrosoftFormsAuditRecord return MicrosoftFormsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftGraphDataConnectConsent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftGraphDataConnectConsent".casefold(): from .microsoft_graph_data_connect_consent import MicrosoftGraphDataConnectConsent return MicrosoftGraphDataConnectConsent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftGraphDataConnectOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftGraphDataConnectOperation".casefold(): from .microsoft_graph_data_connect_operation import MicrosoftGraphDataConnectOperation return MicrosoftGraphDataConnectOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewDataCatalogOperationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewDataCatalogOperationRecord".casefold(): from .microsoft_purview_data_catalog_operation_record import MicrosoftPurviewDataCatalogOperationRecord return MicrosoftPurviewDataCatalogOperationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewDataMapOperationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewDataMapOperationRecord".casefold(): from .microsoft_purview_data_map_operation_record import MicrosoftPurviewDataMapOperationRecord return MicrosoftPurviewDataMapOperationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewMetadataPolicyOperationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewMetadataPolicyOperationRecord".casefold(): from .microsoft_purview_metadata_policy_operation_record import MicrosoftPurviewMetadataPolicyOperationRecord return MicrosoftPurviewMetadataPolicyOperationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewPolicyOperationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewPolicyOperationRecord".casefold(): from .microsoft_purview_policy_operation_record import MicrosoftPurviewPolicyOperationRecord return MicrosoftPurviewPolicyOperationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewPrivacyAuditEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewPrivacyAuditEvent".casefold(): from .microsoft_purview_privacy_audit_event import MicrosoftPurviewPrivacyAuditEvent return MicrosoftPurviewPrivacyAuditEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewUnifiedCatalogOperationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftPurviewUnifiedCatalogOperationRecord".casefold(): from .microsoft_purview_unified_catalog_operation_record import MicrosoftPurviewUnifiedCatalogOperationRecord return MicrosoftPurviewUnifiedCatalogOperationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftStreamAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftSecurityForAiConfiguration".casefold(): + from .microsoft_security_for_ai_configuration import MicrosoftSecurityForAiConfiguration + + return MicrosoftSecurityForAiConfiguration() + if mapping_value.casefold() == "#microsoft.graph.security.microsoftSecurityForAiRealTimeProtection".casefold(): + from .microsoft_security_for_ai_real_time_protection import MicrosoftSecurityForAiRealTimeProtection + + return MicrosoftSecurityForAiRealTimeProtection() + if mapping_value.casefold() == "#microsoft.graph.security.microsoftStreamAuditRecord".casefold(): from .microsoft_stream_audit_record import MicrosoftStreamAuditRecord return MicrosoftStreamAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsAdminAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsAdminAuditRecord".casefold(): from .microsoft_teams_admin_audit_record import MicrosoftTeamsAdminAuditRecord return MicrosoftTeamsAdminAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsAnalyticsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsAnalyticsAuditRecord".casefold(): from .microsoft_teams_analytics_audit_record import MicrosoftTeamsAnalyticsAuditRecord return MicrosoftTeamsAnalyticsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsAuditRecord".casefold(): from .microsoft_teams_audit_record import MicrosoftTeamsAuditRecord return MicrosoftTeamsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsDeviceAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsDeviceAuditRecord".casefold(): from .microsoft_teams_device_audit_record import MicrosoftTeamsDeviceAuditRecord return MicrosoftTeamsDeviceAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsRetentionLabelActionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsMoveMessages".casefold(): + from .microsoft_teams_move_messages import MicrosoftTeamsMoveMessages + + return MicrosoftTeamsMoveMessages() + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsRetentionLabelActionAuditRecord".casefold(): from .microsoft_teams_retention_label_action_audit_record import MicrosoftTeamsRetentionLabelActionAuditRecord return MicrosoftTeamsRetentionLabelActionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsSensitivityLabelActionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsSensitivityLabelActionAuditRecord".casefold(): from .microsoft_teams_sensitivity_label_action_audit_record import MicrosoftTeamsSensitivityLabelActionAuditRecord return MicrosoftTeamsSensitivityLabelActionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsShiftsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsShiftsAuditRecord".casefold(): from .microsoft_teams_shifts_audit_record import MicrosoftTeamsShiftsAuditRecord return MicrosoftTeamsShiftsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsUserConcernAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.microsoftTeamsUserConcernAuditRecord".casefold(): from .microsoft_teams_user_concern_audit_record import MicrosoftTeamsUserConcernAuditRecord return MicrosoftTeamsUserConcernAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelExchangeItemAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelExchangeItemAuditRecord".casefold(): from .mip_auto_label_exchange_item_audit_record import MipAutoLabelExchangeItemAuditRecord return MipAutoLabelExchangeItemAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelProgressFeedbackAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelProgressFeedbackAuditRecord".casefold(): from .mip_auto_label_progress_feedback_audit_record import MipAutoLabelProgressFeedbackAuditRecord return MipAutoLabelProgressFeedbackAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSharePointItemAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSharePointItemAuditRecord".casefold(): from .mip_auto_label_share_point_item_audit_record import MipAutoLabelSharePointItemAuditRecord return MipAutoLabelSharePointItemAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSharePointPolicyLocationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSharePointPolicyLocationAuditRecord".casefold(): from .mip_auto_label_share_point_policy_location_audit_record import MipAutoLabelSharePointPolicyLocationAuditRecord return MipAutoLabelSharePointPolicyLocationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSimulationSharePointCompletionRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSimulationSharePointCompletionRecord".casefold(): from .mip_auto_label_simulation_share_point_completion_record import MipAutoLabelSimulationSharePointCompletionRecord return MipAutoLabelSimulationSharePointCompletionRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSimulationSharePointProgressRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSimulationSharePointProgressRecord".casefold(): from .mip_auto_label_simulation_share_point_progress_record import MipAutoLabelSimulationSharePointProgressRecord return MipAutoLabelSimulationSharePointProgressRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSimulationStatisticsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipAutoLabelSimulationStatisticsRecord".casefold(): from .mip_auto_label_simulation_statistics_record import MipAutoLabelSimulationStatisticsRecord return MipAutoLabelSimulationStatisticsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipExactDataMatchAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipExactDataMatchAuditRecord".casefold(): from .mip_exact_data_match_audit_record import MipExactDataMatchAuditRecord return MipExactDataMatchAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipLabelAnalyticsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipLabelAnalyticsAuditRecord".casefold(): from .mip_label_analytics_audit_record import MipLabelAnalyticsAuditRecord return MipLabelAnalyticsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mipLabelAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mipLabelAuditRecord".casefold(): from .mip_label_audit_record import MipLabelAuditRecord return MipLabelAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mosAgentInfoRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mosAgentInfoRecord".casefold(): from .mos_agent_info_record import MosAgentInfoRecord return MosAgentInfoRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mosAgentInfoRecordV2".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mosAgentInfoRecordV2".casefold(): from .mos_agent_info_record_v2 import MosAgentInfoRecordV2 return MosAgentInfoRecordV2() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ms365dCustomDetectionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ms365dCustomDetectionAuditRecord".casefold(): from .ms365d_custom_detection_audit_record import Ms365dCustomDetectionAuditRecord return Ms365dCustomDetectionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ms365dIncidentAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ms365dIncidentAuditRecord".casefold(): from .ms365d_incident_audit_record import Ms365dIncidentAuditRecord return Ms365dIncidentAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ms365dSuppressionRuleAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ms365dSuppressionRuleAuditRecord".casefold(): from .ms365d_suppression_rule_audit_record import Ms365dSuppressionRuleAuditRecord return Ms365dSuppressionRuleAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.msdeCustomCollectionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.msdeCustomCollectionAuditRecord".casefold(): from .msde_custom_collection_audit_record import MsdeCustomCollectionAuditRecord return MsdeCustomCollectionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.msdeGeneralSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.msdeGeneralSettingsAuditRecord".casefold(): from .msde_general_settings_audit_record import MsdeGeneralSettingsAuditRecord return MsdeGeneralSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.msdeIndicatorsSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.msdeIndicatorsSettingsAuditRecord".casefold(): from .msde_indicators_settings_audit_record import MsdeIndicatorsSettingsAuditRecord return MsdeIndicatorsSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.msdeResponseActionsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.msdeResponseActionsAuditRecord".casefold(): from .msde_response_actions_audit_record import MsdeResponseActionsAuditRecord return MsdeResponseActionsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.msdeRolesSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.msdeRolesSettingsAuditRecord".casefold(): from .msde_roles_settings_audit_record import MsdeRolesSettingsAuditRecord return MsdeRolesSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.mspVectorSearchContentMetadataAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mspVectorSearchContentMetadataAuditRecord".casefold(): from .msp_vector_search_content_metadata_audit_record import MspVectorSearchContentMetadataAuditRecord return MspVectorSearchContentMetadataAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.msticNationStateNotificationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.msticNationStateNotificationRecord".casefold(): from .mstic_nation_state_notification_record import MsticNationStateNotificationRecord return MsticNationStateNotificationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.multiStageDispositionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.mtpContentMetadata".casefold(): + from .mtp_content_metadata import MtpContentMetadata + + return MtpContentMetadata() + if mapping_value.casefold() == "#microsoft.graph.security.multiStageDispositionAuditRecord".casefold(): from .multi_stage_disposition_audit_record import MultiStageDispositionAuditRecord return MultiStageDispositionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.myAnalyticsSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.myAnalyticsSettingsAuditRecord".casefold(): from .my_analytics_settings_audit_record import MyAnalyticsSettingsAuditRecord return MyAnalyticsSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.noisyAlertPolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.noisyAlertPolicyAuditRecord".casefold(): from .noisy_alert_policy_audit_record import NoisyAlertPolicyAuditRecord return NoisyAlertPolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.officeNativeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.officeNativeAuditRecord".casefold(): from .office_native_audit_record import OfficeNativeAuditRecord return OfficeNativeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.omePortalAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.omePortalAuditRecord".casefold(): from .ome_portal_audit_record import OmePortalAuditRecord return OmePortalAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.onDemandSharePointClassificationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.onDemandExchangeClassification".casefold(): + from .on_demand_exchange_classification import OnDemandExchangeClassification + + return OnDemandExchangeClassification() + if mapping_value.casefold() == "#microsoft.graph.security.onDemandSharePointClassificationAuditRecord".casefold(): from .on_demand_share_point_classification_audit_record import OnDemandSharePointClassificationAuditRecord return OnDemandSharePointClassificationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.oneDriveAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.oneDriveAuditRecord".casefold(): from .one_drive_audit_record import OneDriveAuditRecord return OneDriveAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.onPremisesFileShareScannerDLPAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.onPremisesFileShareScannerDLPAuditRecord".casefold(): from .on_premises_file_share_scanner_d_l_p_audit_record import OnPremisesFileShareScannerDLPAuditRecord return OnPremisesFileShareScannerDLPAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.onPremisesSharePointScannerDLPAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.onPremisesSharePointScannerDLPAuditRecord".casefold(): from .on_premises_share_point_scanner_d_l_p_audit_record import OnPremisesSharePointScannerDLPAuditRecord return OnPremisesSharePointScannerDLPAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.organizationalDataInM365AuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.organizationalDataInM365AuditRecord".casefold(): from .organizational_data_in_m365_audit_record import OrganizationalDataInM365AuditRecord return OrganizationalDataInM365AuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.outlookCopilotAutomationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.outlookCopilotAutomationAuditRecord".casefold(): from .outlook_copilot_automation_audit_record import OutlookCopilotAutomationAuditRecord return OutlookCopilotAutomationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.owaGetAccessTokenForResourceAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.owaGetAccessTokenForResourceAuditRecord".casefold(): from .owa_get_access_token_for_resource_audit_record import OwaGetAccessTokenForResourceAuditRecord return OwaGetAccessTokenForResourceAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.p4aiAssessmentCategoryRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.p4aiAssessmentCategoryRecord".casefold(): from .p4ai_assessment_category_record import P4aiAssessmentCategoryRecord return P4aiAssessmentCategoryRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.p4aiAssessmentFabricScannerRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.p4aiAssessmentFabricScannerRecord".casefold(): from .p4ai_assessment_fabric_scanner_record import P4aiAssessmentFabricScannerRecord return P4aiAssessmentFabricScannerRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.p4aiAssessmentLocationResultRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.p4aiAssessmentLocationResultRecord".casefold(): from .p4ai_assessment_location_result_record import P4aiAssessmentLocationResultRecord return P4aiAssessmentLocationResultRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.p4aiAssessmentRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.p4aiAssessmentRecord".casefold(): from .p4ai_assessment_record import P4aiAssessmentRecord return P4aiAssessmentRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.p4AIRiskScoreRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.p4AiDagSitePermissionsRecord".casefold(): + from .p4_ai_dag_site_permissions_record import P4AiDagSitePermissionsRecord + + return P4AiDagSitePermissionsRecord() + if mapping_value.casefold() == "#microsoft.graph.security.p4AIRiskScoreRecord".casefold(): from .p4_a_i_risk_score_record import P4AIRiskScoreRecord return P4AIRiskScoreRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.peopleAdminSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.peopleAdminSettingsAuditRecord".casefold(): from .people_admin_settings_audit_record import PeopleAdminSettingsAuditRecord return PeopleAdminSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.physicalBadgingSignalAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.peopleSkillsAdmin".casefold(): + from .people_skills_admin import PeopleSkillsAdmin + + return PeopleSkillsAdmin() + if mapping_value.casefold() == "#microsoft.graph.security.peopleSkillsUser".casefold(): + from .people_skills_user import PeopleSkillsUser + + return PeopleSkillsUser() + if mapping_value.casefold() == "#microsoft.graph.security.physicalBadgingSignalAuditRecord".casefold(): from .physical_badging_signal_audit_record import PhysicalBadgingSignalAuditRecord return PhysicalBadgingSignalAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.placesDirectoryAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.placesDirectoryAuditRecord".casefold(): from .places_directory_audit_record import PlacesDirectoryAuditRecord return PlacesDirectoryAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerChatMessageAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerChatMessageAuditRecord".casefold(): from .planner_chat_message_audit_record import PlannerChatMessageAuditRecord return PlannerChatMessageAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerChatMessageListAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerChatMessageListAuditRecord".casefold(): from .planner_chat_message_list_audit_record import PlannerChatMessageListAuditRecord return PlannerChatMessageListAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerCopyPlanAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerCopyPlanAuditRecord".casefold(): from .planner_copy_plan_audit_record import PlannerCopyPlanAuditRecord return PlannerCopyPlanAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerGoalAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerCustomFieldDefinition".casefold(): + from .planner_custom_field_definition import PlannerCustomFieldDefinition + + return PlannerCustomFieldDefinition() + if mapping_value.casefold() == "#microsoft.graph.security.plannerCustomFieldDefinitionList".casefold(): + from .planner_custom_field_definition_list import PlannerCustomFieldDefinitionList + + return PlannerCustomFieldDefinitionList() + if mapping_value.casefold() == "#microsoft.graph.security.plannerDependency".casefold(): + from .planner_dependency import PlannerDependency + + return PlannerDependency() + if mapping_value.casefold() == "#microsoft.graph.security.plannerDependencyList".casefold(): + from .planner_dependency_list import PlannerDependencyList + + return PlannerDependencyList() + if mapping_value.casefold() == "#microsoft.graph.security.plannerGoalAuditRecord".casefold(): from .planner_goal_audit_record import PlannerGoalAuditRecord return PlannerGoalAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerGoalListAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerGoalListAuditRecord".casefold(): from .planner_goal_list_audit_record import PlannerGoalListAuditRecord return PlannerGoalListAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerPlanAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerPlanAuditRecord".casefold(): from .planner_plan_audit_record import PlannerPlanAuditRecord return PlannerPlanAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerPlanListAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerPlanListAuditRecord".casefold(): from .planner_plan_list_audit_record import PlannerPlanListAuditRecord return PlannerPlanListAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerPlanSensitivityLabelAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerPlanSensitivityLabelAuditRecord".casefold(): from .planner_plan_sensitivity_label_audit_record import PlannerPlanSensitivityLabelAuditRecord return PlannerPlanSensitivityLabelAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerRosterAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerRosterAuditRecord".casefold(): from .planner_roster_audit_record import PlannerRosterAuditRecord return PlannerRosterAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerRosterSensitivityLabelAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerRosterSensitivityLabelAuditRecord".casefold(): from .planner_roster_sensitivity_label_audit_record import PlannerRosterSensitivityLabelAuditRecord return PlannerRosterSensitivityLabelAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerTaskAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerTaskAuditRecord".casefold(): from .planner_task_audit_record import PlannerTaskAuditRecord return PlannerTaskAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerTaskListAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerTaskListAuditRecord".casefold(): from .planner_task_list_audit_record import PlannerTaskListAuditRecord return PlannerTaskListAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.plannerTenantSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.plannerTenantSettingsAuditRecord".casefold(): from .planner_tenant_settings_audit_record import PlannerTenantSettingsAuditRecord return PlannerTenantSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.policyConfigChangeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.policyConfigChangeAuditRecord".casefold(): from .policy_config_change_audit_record import PolicyConfigChangeAuditRecord return PolicyConfigChangeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerAppsAuditAppRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerAppsAuditAppRecord".casefold(): from .power_apps_audit_app_record import PowerAppsAuditAppRecord return PowerAppsAuditAppRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerAppsAuditPlanRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerAppsAuditPlanRecord".casefold(): from .power_apps_audit_plan_record import PowerAppsAuditPlanRecord return PowerAppsAuditPlanRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerAppsAuditResourceRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerAppsAuditResourceRecord".casefold(): from .power_apps_audit_resource_record import PowerAppsAuditResourceRecord return PowerAppsAuditResourceRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerBIAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerBIAuditRecord".casefold(): from .power_b_i_audit_record import PowerBIAuditRecord return PowerBIAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerBIDlpAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerBIDlpAuditRecord".casefold(): from .power_b_i_dlp_audit_record import PowerBIDlpAuditRecord return PowerBIDlpAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerPagesSiteAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerPagesSiteAuditRecord".casefold(): from .power_pages_site_audit_record import PowerPagesSiteAuditRecord return PowerPagesSiteAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerPlatformAdminDlpAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerPlatformAdminDlpAuditRecord".casefold(): from .power_platform_admin_dlp_audit_record import PowerPlatformAdminDlpAuditRecord return PowerPlatformAdminDlpAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerPlatformAdminEnvironmentAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerPlatformAdminEnvironmentAuditRecord".casefold(): from .power_platform_admin_environment_audit_record import PowerPlatformAdminEnvironmentAuditRecord return PowerPlatformAdminEnvironmentAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerPlatformAdministratorActivityRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerPlatformAdministratorActivityRecord".casefold(): from .power_platform_administrator_activity_record import PowerPlatformAdministratorActivityRecord return PowerPlatformAdministratorActivityRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerPlatformLockboxResourceAccessRequestAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerPlatformLockboxResourceAccessRequestAuditRecord".casefold(): from .power_platform_lockbox_resource_access_request_audit_record import PowerPlatformLockboxResourceAccessRequestAuditRecord return PowerPlatformLockboxResourceAccessRequestAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerPlatformLockboxResourceCommandAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerPlatformLockboxResourceCommandAuditRecord".casefold(): from .power_platform_lockbox_resource_command_audit_record import PowerPlatformLockboxResourceCommandAuditRecord return PowerPlatformLockboxResourceCommandAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerPlatformServiceActivityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerPlatformServiceActivityAuditRecord".casefold(): from .power_platform_service_activity_audit_record import PowerPlatformServiceActivityAuditRecord return PowerPlatformServiceActivityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.powerPlatformTenantIsolationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.powerPlatformTenantIsolationRecord".casefold(): from .power_platform_tenant_isolation_record import PowerPlatformTenantIsolationRecord return PowerPlatformTenantIsolationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privacyDataMatchAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privacyDataMatchAuditRecord".casefold(): from .privacy_data_match_audit_record import PrivacyDataMatchAuditRecord return PrivacyDataMatchAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privacyDataMinimizationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privacyDataMinimizationRecord".casefold(): from .privacy_data_minimization_record import PrivacyDataMinimizationRecord return PrivacyDataMinimizationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privacyDigestEmailRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privacyDigestEmailRecord".casefold(): from .privacy_digest_email_record import PrivacyDigestEmailRecord return PrivacyDigestEmailRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privacyOpenAccessAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privacyOpenAccessAuditRecord".casefold(): from .privacy_open_access_audit_record import PrivacyOpenAccessAuditRecord return PrivacyOpenAccessAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privacyPortalAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privacyPortalAuditRecord".casefold(): from .privacy_portal_audit_record import PrivacyPortalAuditRecord return PrivacyPortalAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privacyRemediationActionRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privacyRemediationActionRecord".casefold(): from .privacy_remediation_action_record import PrivacyRemediationActionRecord return PrivacyRemediationActionRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privacyRemediationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privacyRemediationRecord".casefold(): from .privacy_remediation_record import PrivacyRemediationRecord return PrivacyRemediationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privaPrivacyAssessmentOperationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privaPrivacyAssessmentOperationRecord".casefold(): from .priva_privacy_assessment_operation_record import PrivaPrivacyAssessmentOperationRecord return PrivaPrivacyAssessmentOperationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.privaPrivacyConsentOperationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.privaPrivacyConsentOperationRecord".casefold(): from .priva_privacy_consent_operation_record import PrivaPrivacyConsentOperationRecord return PrivaPrivacyConsentOperationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.projectAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.projectAuditRecord".casefold(): from .project_audit_record import ProjectAuditRecord return ProjectAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebAssignedToMeSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebAssignedToMeSettingsAuditRecord".casefold(): from .project_for_the_web_assigned_to_me_settings_audit_record import ProjectForTheWebAssignedToMeSettingsAuditRecord return ProjectForTheWebAssignedToMeSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebProjectAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebProjectAuditRecord".casefold(): from .project_for_the_web_project_audit_record import ProjectForTheWebProjectAuditRecord return ProjectForTheWebProjectAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebProjectSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebProjectSettingsAuditRecord".casefold(): from .project_for_the_web_project_settings_audit_record import ProjectForTheWebProjectSettingsAuditRecord return ProjectForTheWebProjectSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebRoadmapAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebRoadmapAuditRecord".casefold(): from .project_for_the_web_roadmap_audit_record import ProjectForTheWebRoadmapAuditRecord return ProjectForTheWebRoadmapAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebRoadmapItemAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebRoadmapItemAuditRecord".casefold(): from .project_for_the_web_roadmap_item_audit_record import ProjectForTheWebRoadmapItemAuditRecord return ProjectForTheWebRoadmapItemAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebRoadmapSettingsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebRoadmapSettingsAuditRecord".casefold(): from .project_for_the_web_roadmap_settings_audit_record import ProjectForTheWebRoadmapSettingsAuditRecord return ProjectForTheWebRoadmapSettingsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebTaskAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.projectForTheWebTaskAuditRecord".casefold(): from .project_for_the_web_task_audit_record import ProjectForTheWebTaskAuditRecord return ProjectForTheWebTaskAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.publicFolderAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.publicFolderAuditRecord".casefold(): from .public_folder_audit_record import PublicFolderAuditRecord return PublicFolderAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.purviewInsiderRiskAlertsRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.purviewInsiderRiskAlertsRecord".casefold(): from .purview_insider_risk_alerts_record import PurviewInsiderRiskAlertsRecord return PurviewInsiderRiskAlertsRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.purviewInsiderRiskCasesRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.purviewInsiderRiskCasesRecord".casefold(): from .purview_insider_risk_cases_record import PurviewInsiderRiskCasesRecord return PurviewInsiderRiskCasesRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.purviewMCRecommendationRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.purviewMCRecommendationRecord".casefold(): from .purview_m_c_recommendation_record import PurviewMCRecommendationRecord return PurviewMCRecommendationRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.purviewPostureAgentAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.purviewPostureAgentAuditRecord".casefold(): from .purview_posture_agent_audit_record import PurviewPostureAgentAuditRecord return PurviewPostureAgentAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.quarantineAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.quarantineAuditRecord".casefold(): from .quarantine_audit_record import QuarantineAuditRecord return QuarantineAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.recordsManagementAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.recordsManagementAuditRecord".casefold(): from .records_management_audit_record import RecordsManagementAuditRecord return RecordsManagementAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.reportSubmission".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.reportSubmission".casefold(): from .report_submission import ReportSubmission return ReportSubmission() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.reportSubmissionResultDetail".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.reportSubmissionResultDetail".casefold(): from .report_submission_result_detail import ReportSubmissionResultDetail return ReportSubmissionResultDetail() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.restrictedModeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.restrictedModeAuditRecord".casefold(): from .restricted_mode_audit_record import RestrictedModeAuditRecord return RestrictedModeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.retentionPolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.retentionPolicyAuditRecord".casefold(): from .retention_policy_audit_record import RetentionPolicyAuditRecord return RetentionPolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.rtiOperationsAgentAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.rtiOperationsAgentAuditRecord".casefold(): from .rti_operations_agent_audit_record import RtiOperationsAgentAuditRecord return RtiOperationsAgentAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sbpConfigurationEventRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sbpConfigurationEventRecord".casefold(): from .sbp_configuration_event_record import SbpConfigurationEventRecord return SbpConfigurationEventRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sbpUsageEventRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sbpUsageEventRecord".casefold(): from .sbp_usage_event_record import SbpUsageEventRecord return SbpUsageEventRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.scoreEvidence".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.scoreEvidence".casefold(): from .score_evidence import ScoreEvidence return ScoreEvidence() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.scorePlatformGenericAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.scorePlatformGenericAuditRecord".casefold(): from .score_platform_generic_audit_record import ScorePlatformGenericAuditRecord return ScorePlatformGenericAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.scriptRunAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.scriptRunAuditRecord".casefold(): from .script_run_audit_record import ScriptRunAuditRecord return ScriptRunAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.searchAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.searchAuditRecord".casefold(): from .search_audit_record import SearchAuditRecord return SearchAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.securityComplianceAlertRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.securityComplianceAlertRecord".casefold(): from .security_compliance_alert_record import SecurityComplianceAlertRecord return SecurityComplianceAlertRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.securityComplianceCenterEOPCmdletAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.securityComplianceCenterEOPCmdletAuditRecord".casefold(): from .security_compliance_center_e_o_p_cmdlet_audit_record import SecurityComplianceCenterEOPCmdletAuditRecord return SecurityComplianceCenterEOPCmdletAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.securityComplianceInsightsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.securityComplianceInsightsAuditRecord".casefold(): from .security_compliance_insights_audit_record import SecurityComplianceInsightsAuditRecord return SecurityComplianceInsightsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.securityComplianceRBACAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.securityComplianceRBACAuditRecord".casefold(): from .security_compliance_r_b_a_c_audit_record import SecurityComplianceRBACAuditRecord return SecurityComplianceRBACAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.securityComplianceUserChangeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.securityComplianceUserChangeAuditRecord".casefold(): from .security_compliance_user_change_audit_record import SecurityComplianceUserChangeAuditRecord return SecurityComplianceUserChangeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.securityCopilotIdentityManagementAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.securityCopilotIdentityManagementAuditRecord".casefold(): from .security_copilot_identity_management_audit_record import SecurityCopilotIdentityManagementAuditRecord return SecurityCopilotIdentityManagementAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.securityDevelopmentLifecycleAILogAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.securityDevelopmentLifecycleAILogAuditRecord".casefold(): from .security_development_lifecycle_a_i_log_audit_record import SecurityDevelopmentLifecycleAILogAuditRecord return SecurityDevelopmentLifecycleAILogAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sensitiveInfoRemediationAgentDataRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sensitiveInfoRemediationAgentDataRecord".casefold(): from .sensitive_info_remediation_agent_data_record import SensitiveInfoRemediationAgentDataRecord return SensitiveInfoRemediationAgentDataRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sensitivityLabelActionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sensitivityLabelActionAuditRecord".casefold(): from .sensitivity_label_action_audit_record import SensitivityLabelActionAuditRecord return SensitivityLabelActionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sensitivityLabeledFileActionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sensitivityLabeledFileActionAuditRecord".casefold(): from .sensitivity_labeled_file_action_audit_record import SensitivityLabeledFileActionAuditRecord return SensitivityLabeledFileActionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sensitivityLabelPolicyMatchAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sensitivityLabelPolicyMatchAuditRecord".casefold(): from .sensitivity_label_policy_match_audit_record import SensitivityLabelPolicyMatchAuditRecord return SensitivityLabelPolicyMatchAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelAIToolAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelAIToolAuditRecord".casefold(): from .sentinel_a_i_tool_audit_record import SentinelAIToolAuditRecord return SentinelAIToolAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelGraphAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelGraphAuditRecord".casefold(): from .sentinel_graph_audit_record import SentinelGraphAuditRecord return SentinelGraphAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelJobAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelJobAuditRecord".casefold(): from .sentinel_job_audit_record import SentinelJobAuditRecord return SentinelJobAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelKQLOnLakeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelKQLOnLakeAuditRecord".casefold(): from .sentinel_k_q_l_on_lake_audit_record import SentinelKQLOnLakeAuditRecord return SentinelKQLOnLakeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelLakeDataOnboardingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelLakeDataOnboardingAuditRecord".casefold(): from .sentinel_lake_data_onboarding_audit_record import SentinelLakeDataOnboardingAuditRecord return SentinelLakeDataOnboardingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelLakeEncryptionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelLakeEncryptionAuditRecord".casefold(): from .sentinel_lake_encryption_audit_record import SentinelLakeEncryptionAuditRecord return SentinelLakeEncryptionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelLakeOnboardingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelLakeOnboardingAuditRecord".casefold(): from .sentinel_lake_onboarding_audit_record import SentinelLakeOnboardingAuditRecord return SentinelLakeOnboardingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelNotebookOnLakeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelNotebookOnLakeAuditRecord".casefold(): from .sentinel_notebook_on_lake_audit_record import SentinelNotebookOnLakeAuditRecord return SentinelNotebookOnLakeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sentinelPackageAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sentinelPackageAuditRecord".casefold(): from .sentinel_package_audit_record import SentinelPackageAuditRecord return SentinelPackageAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointAppPermissionOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointAppPermissionOperationAuditRecord".casefold(): from .share_point_app_permission_operation_audit_record import SharePointAppPermissionOperationAuditRecord return SharePointAppPermissionOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointAuditRecord".casefold(): from .share_point_audit_record import SharePointAuditRecord return SharePointAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointCommentOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointCommentOperationAuditRecord".casefold(): from .share_point_comment_operation_audit_record import SharePointCommentOperationAuditRecord return SharePointCommentOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointContentSecurityPolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointContentSecurityPolicyAuditRecord".casefold(): from .share_point_content_security_policy_audit_record import SharePointContentSecurityPolicyAuditRecord return SharePointContentSecurityPolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointContentTypeOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointContentTypeOperationAuditRecord".casefold(): from .share_point_content_type_operation_audit_record import SharePointContentTypeOperationAuditRecord return SharePointContentTypeOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointESignatureAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointESignatureAuditRecord".casefold(): from .share_point_e_signature_audit_record import SharePointESignatureAuditRecord return SharePointESignatureAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointFieldOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointFieldOperationAuditRecord".casefold(): from .share_point_field_operation_audit_record import SharePointFieldOperationAuditRecord return SharePointFieldOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointFileOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointFileArchivePolicy".casefold(): + from .share_point_file_archive_policy import SharePointFileArchivePolicy + + return SharePointFileArchivePolicy() + if mapping_value.casefold() == "#microsoft.graph.security.sharePointFileOperationAuditRecord".casefold(): from .share_point_file_operation_audit_record import SharePointFileOperationAuditRecord return SharePointFileOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointListItemOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointListItemOperationAuditRecord".casefold(): from .share_point_list_item_operation_audit_record import SharePointListItemOperationAuditRecord return SharePointListItemOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointListOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointListOperationAuditRecord".casefold(): from .share_point_list_operation_audit_record import SharePointListOperationAuditRecord return SharePointListOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sharePointSharingOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sharePointSharingOperationAuditRecord".casefold(): from .share_point_sharing_operation_audit_record import SharePointSharingOperationAuditRecord return SharePointSharingOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.skypeForBusinessCmdletsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.skypeForBusinessCmdletsAuditRecord".casefold(): from .skype_for_business_cmdlets_audit_record import SkypeForBusinessCmdletsAuditRecord return SkypeForBusinessCmdletsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.skypeForBusinessPSTNUsageAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.skypeForBusinessPSTNUsageAuditRecord".casefold(): from .skype_for_business_p_s_t_n_usage_audit_record import SkypeForBusinessPSTNUsageAuditRecord return SkypeForBusinessPSTNUsageAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.skypeForBusinessUsersBlockedAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.skypeForBusinessUsersBlockedAuditRecord".casefold(): from .skype_for_business_users_blocked_audit_record import SkypeForBusinessUsersBlockedAuditRecord return SkypeForBusinessUsersBlockedAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sonarDetonationContentMetadata".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sonarDetonationContentMetadata".casefold(): from .sonar_detonation_content_metadata import SonarDetonationContentMetadata return SonarDetonationContentMetadata() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sonarDetonationEntityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sonarDetonationEntityAuditRecord".casefold(): from .sonar_detonation_entity_audit_record import SonarDetonationEntityAuditRecord return SonarDetonationEntityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sonarFileDetonationEntityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sonarFileDetonationEntityAuditRecord".casefold(): from .sonar_file_detonation_entity_audit_record import SonarFileDetonationEntityAuditRecord return SonarFileDetonationEntityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sonarSubmissionEntityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sonarSubmissionEntityAuditRecord".casefold(): from .sonar_submission_entity_audit_record import SonarSubmissionEntityAuditRecord return SonarSubmissionEntityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sonarUrlDetonationEntityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sonarUrlDetonationEntityAuditRecord".casefold(): from .sonar_url_detonation_entity_audit_record import SonarUrlDetonationEntityAuditRecord return SonarUrlDetonationEntityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.sparkCoreCustomLivePoolRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.sparkCoreCustomLivePoolRecord".casefold(): from .spark_core_custom_live_pool_record import SparkCoreCustomLivePoolRecord return SparkCoreCustomLivePoolRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.submissionEntityAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.submissionEntityAuditRecord".casefold(): from .submission_entity_audit_record import SubmissionEntityAuditRecord return SubmissionEntityAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.supervisoryReviewDayXInsightsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.supervisoryReviewDayXInsightsAuditRecord".casefold(): from .supervisory_review_day_x_insights_audit_record import SupervisoryReviewDayXInsightsAuditRecord return SupervisoryReviewDayXInsightsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.syntheticProbeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.syntheticMediaDetectionEvent".casefold(): + from .synthetic_media_detection_event import SyntheticMediaDetectionEvent + + return SyntheticMediaDetectionEvent() + if mapping_value.casefold() == "#microsoft.graph.security.syntheticProbeAuditRecord".casefold(): from .synthetic_probe_audit_record import SyntheticProbeAuditRecord return SyntheticProbeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.teamCopilotInteractionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.teamCopilotInteractionAuditRecord".casefold(): from .team_copilot_interaction_audit_record import TeamCopilotInteractionAuditRecord return TeamCopilotInteractionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.teamsEasyApprovalsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.teamsEasyApprovalsAuditRecord".casefold(): from .teams_easy_approvals_audit_record import TeamsEasyApprovalsAuditRecord return TeamsEasyApprovalsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.teamsEvalDataHubAdminOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.teamsEvalDataHubAdminOperationAuditRecord".casefold(): from .teams_eval_data_hub_admin_operation_audit_record import TeamsEvalDataHubAdminOperationAuditRecord return TeamsEvalDataHubAdminOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.teamsEvalDataHubDataAccessAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.teamsEvalDataHubDataAccessAuditRecord".casefold(): from .teams_eval_data_hub_data_access_audit_record import TeamsEvalDataHubDataAccessAuditRecord return TeamsEvalDataHubDataAccessAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.teamsEvalDataHubPermissionChangeAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.teamsEvalDataHubPermissionChangeAuditRecord".casefold(): from .teams_eval_data_hub_permission_change_audit_record import TeamsEvalDataHubPermissionChangeAuditRecord return TeamsEvalDataHubPermissionChangeAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.teamsHealthcareAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.teamsHealthcareAuditRecord".casefold(): from .teams_healthcare_audit_record import TeamsHealthcareAuditRecord return TeamsHealthcareAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.teamsUpdatesAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.teamsUpdatesAuditRecord".casefold(): from .teams_updates_audit_record import TeamsUpdatesAuditRecord return TeamsUpdatesAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.tenantAllowBlockListAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.tenantAllowBlockListAuditRecord".casefold(): from .tenant_allow_block_list_audit_record import TenantAllowBlockListAuditRecord return TenantAllowBlockListAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.threatFinderAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.threatFinderAuditRecord".casefold(): from .threat_finder_audit_record import ThreatFinderAuditRecord return ThreatFinderAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceAtpContentData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceAtpContentData".casefold(): from .threat_intelligence_atp_content_data import ThreatIntelligenceAtpContentData return ThreatIntelligenceAtpContentData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceExportAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceExportAuditRecord".casefold(): from .threat_intelligence_export_audit_record import ThreatIntelligenceExportAuditRecord return ThreatIntelligenceExportAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceMailData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceMailData".casefold(): from .threat_intelligence_mail_data import ThreatIntelligenceMailData return ThreatIntelligenceMailData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceObjectAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceObjectAuditRecord".casefold(): from .threat_intelligence_object_audit_record import ThreatIntelligenceObjectAuditRecord return ThreatIntelligenceObjectAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceUrlClickData".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.threatIntelligenceUrlClickData".casefold(): from .threat_intelligence_url_click_data import ThreatIntelligenceUrlClickData return ThreatIntelligenceUrlClickData() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.todoAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.todoAuditRecord".casefold(): from .todo_audit_record import TodoAuditRecord return TodoAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.trainableClassifierAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.trainableClassifierAuditRecord".casefold(): from .trainable_classifier_audit_record import TrainableClassifierAuditRecord return TrainableClassifierAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.uamOperationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.uamOperationAuditRecord".casefold(): from .uam_operation_audit_record import UamOperationAuditRecord return UamOperationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.unifiedGroupAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.unifiedGroupAuditRecord".casefold(): from .unified_group_audit_record import UnifiedGroupAuditRecord return UnifiedGroupAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.unifiedSimulationMatchedItemAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.unifiedSimulationMatchedItemAuditRecord".casefold(): from .unified_simulation_matched_item_audit_record import UnifiedSimulationMatchedItemAuditRecord return UnifiedSimulationMatchedItemAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.unifiedSimulationSummaryAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.unifiedSimulationSummaryAuditRecord".casefold(): from .unified_simulation_summary_audit_record import UnifiedSimulationSummaryAuditRecord return UnifiedSimulationSummaryAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.universalPrintManagementAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.universalPrintManagementAuditRecord".casefold(): from .universal_print_management_audit_record import UniversalPrintManagementAuditRecord return UniversalPrintManagementAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.universalPrintPrintJobAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.universalPrintPrintJobAuditRecord".casefold(): from .universal_print_print_job_audit_record import UniversalPrintPrintJobAuditRecord return UniversalPrintPrintJobAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.urbacAssignmentAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.universalPrintSecureScan".casefold(): + from .universal_print_secure_scan import UniversalPrintSecureScan + + return UniversalPrintSecureScan() + if mapping_value.casefold() == "#microsoft.graph.security.urbacAssignmentAuditRecord".casefold(): from .urbac_assignment_audit_record import UrbacAssignmentAuditRecord return UrbacAssignmentAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.urbacEnableStateAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.urbacEnableStateAuditRecord".casefold(): from .urbac_enable_state_audit_record import UrbacEnableStateAuditRecord return UrbacEnableStateAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.urbacRoleAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.urbacRoleAuditRecord".casefold(): from .urbac_role_audit_record import UrbacRoleAuditRecord return UrbacRoleAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.userTrainingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.userTrainingAuditRecord".casefold(): from .user_training_audit_record import UserTrainingAuditRecord return UserTrainingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.usxWorkspaceOnboardingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.usxWorkspaceOnboardingAuditRecord".casefold(): from .usx_workspace_onboarding_audit_record import UsxWorkspaceOnboardingAuditRecord return UsxWorkspaceOnboardingAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vfamCreatePolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vfamCreatePolicyAuditRecord".casefold(): from .vfam_create_policy_audit_record import VfamCreatePolicyAuditRecord return VfamCreatePolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vfamDeletePolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vfamDeletePolicyAuditRecord".casefold(): from .vfam_delete_policy_audit_record import VfamDeletePolicyAuditRecord return VfamDeletePolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vfamUpdatePolicyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vfamUpdatePolicyAuditRecord".casefold(): from .vfam_update_policy_audit_record import VfamUpdatePolicyAuditRecord return VfamUpdatePolicyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaAmplifyAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaAmplifyAuditRecord".casefold(): from .viva_amplify_audit_record import VivaAmplifyAuditRecord return VivaAmplifyAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaEngageEventsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaEngageEventsAuditRecord".casefold(): from .viva_engage_events_audit_record import VivaEngageEventsAuditRecord return VivaEngageEventsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaEngageNetworkAssociationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaEngageNetworkAssociationAuditRecord".casefold(): from .viva_engage_network_association_audit_record import VivaEngageNetworkAssociationAuditRecord return VivaEngageNetworkAssociationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaEngageSegmentAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaEngageSegmentAuditRecord".casefold(): from .viva_engage_segment_audit_record import VivaEngageSegmentAuditRecord return VivaEngageSegmentAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintAdvancedConfigurationAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintAdvancedConfigurationAuditRecord".casefold(): from .viva_glint_advanced_configuration_audit_record import VivaGlintAdvancedConfigurationAuditRecord return VivaGlintAdvancedConfigurationAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintAgenticCampaignAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintAgenticCampaignAuditRecord".casefold(): from .viva_glint_agentic_campaign_audit_record import VivaGlintAgenticCampaignAuditRecord return VivaGlintAgenticCampaignAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintFeedbackProgramAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintClientConfiguration".casefold(): + from .viva_glint_client_configuration import VivaGlintClientConfiguration + + return VivaGlintClientConfiguration() + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintDataRetention".casefold(): + from .viva_glint_data_retention import VivaGlintDataRetention + + return VivaGlintDataRetention() + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintFeedbackProgramAuditRecord".casefold(): from .viva_glint_feedback_program_audit_record import VivaGlintFeedbackProgramAuditRecord return VivaGlintFeedbackProgramAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintOrganizationalDataAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintOrganizationalDataAuditRecord".casefold(): from .viva_glint_organizational_data_audit_record import VivaGlintOrganizationalDataAuditRecord return VivaGlintOrganizationalDataAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintPulseProgramAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintPulseProgramAuditRecord".casefold(): from .viva_glint_pulse_program_audit_record import VivaGlintPulseProgramAuditRecord return VivaGlintPulseProgramAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintPulseProgramRespondentRateAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintPulseProgramRespondentRateAuditRecord".casefold(): from .viva_glint_pulse_program_respondent_rate_audit_record import VivaGlintPulseProgramRespondentRateAuditRecord return VivaGlintPulseProgramRespondentRateAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintQuestionAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintQuestionAuditRecord".casefold(): from .viva_glint_question_audit_record import VivaGlintQuestionAuditRecord return VivaGlintQuestionAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintRoleAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintRoleAuditRecord".casefold(): from .viva_glint_role_audit_record import VivaGlintRoleAuditRecord return VivaGlintRoleAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintRubiconAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintRubiconAuditRecord".casefold(): from .viva_glint_rubicon_audit_record import VivaGlintRubiconAuditRecord return VivaGlintRubiconAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintSupportAccessAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintSupportAccessAuditRecord".casefold(): from .viva_glint_support_access_audit_record import VivaGlintSupportAccessAuditRecord return VivaGlintSupportAccessAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintSystemAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintSystemAuditRecord".casefold(): from .viva_glint_system_audit_record import VivaGlintSystemAuditRecord return VivaGlintSystemAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintUserAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintUserAuditRecord".casefold(): from .viva_glint_user_audit_record import VivaGlintUserAuditRecord return VivaGlintUserAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGlintUserGroupAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintUserGroupAuditRecord".casefold(): from .viva_glint_user_group_audit_record import VivaGlintUserGroupAuditRecord return VivaGlintUserGroupAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaGoalsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaGlintVivaInsightsIntegration".casefold(): + from .viva_glint_viva_insights_integration import VivaGlintVivaInsightsIntegration + + return VivaGlintVivaInsightsIntegration() + if mapping_value.casefold() == "#microsoft.graph.security.vivaGoalsAuditRecord".casefold(): from .viva_goals_audit_record import VivaGoalsAuditRecord return VivaGoalsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaLearningAdminAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaLearningAdminAuditRecord".casefold(): from .viva_learning_admin_audit_record import VivaLearningAdminAuditRecord return VivaLearningAdminAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaLearningAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaLearningAuditRecord".casefold(): from .viva_learning_audit_record import VivaLearningAuditRecord return VivaLearningAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaPulseAdminAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaPulseAdminAuditRecord".casefold(): from .viva_pulse_admin_audit_record import VivaPulseAdminAuditRecord return VivaPulseAdminAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaPulseOrganizerAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaPulseOrganizerAuditRecord".casefold(): from .viva_pulse_organizer_audit_record import VivaPulseOrganizerAuditRecord return VivaPulseOrganizerAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaPulseReportAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaPulseReportAuditRecord".casefold(): from .viva_pulse_report_audit_record import VivaPulseReportAuditRecord return VivaPulseReportAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.vivaPulseResponseAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.vivaPulseResponseAuditRecord".casefold(): from .viva_pulse_response_audit_record import VivaPulseResponseAuditRecord return VivaPulseResponseAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.wdatpAlertsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.wdatpAlertsAuditRecord".casefold(): from .wdatp_alerts_audit_record import WdatpAlertsAuditRecord return WdatpAlertsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.webContentFilteringAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.webContentFilteringAuditRecord".casefold(): from .web_content_filtering_audit_record import WebContentFilteringAuditRecord return WebContentFilteringAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.windows365CustomerLockboxAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.windows365CustomerLockboxAuditRecord".casefold(): from .windows365_customer_lockbox_audit_record import Windows365CustomerLockboxAuditRecord return Windows365CustomerLockboxAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.workplaceAnalyticsAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.workIQAdminActivity".casefold(): + from .work_i_q_admin_activity import WorkIQAdminActivity + + return WorkIQAdminActivity() + if mapping_value.casefold() == "#microsoft.graph.security.workplaceAnalyticsAuditRecord".casefold(): from .workplace_analytics_audit_record import WorkplaceAnalyticsAuditRecord return WorkplaceAnalyticsAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.yammerAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.yammerAuditRecord".casefold(): from .yammer_audit_record import YammerAuditRecord return YammerAuditRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.yammerUserHidingAuditRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.yammerUserHidingAuditRecord".casefold(): from .yammer_user_hiding_audit_record import YammerUserHidingAuditRecord return YammerUserHidingAuditRecord() @@ -2005,6 +2182,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: Returns: dict[str, Callable[[ParseNode], None]] """ from .a365_ai_execute_tool import A365AiExecuteTool + from .a365_ai_guardrail import A365AiGuardrail from .a365_ai_inference_call import A365AiInferenceCall from .a365_ai_invoke_agent import A365AiInvokeAgent from .a365_ai_run_summary import A365AiRunSummary @@ -2024,6 +2202,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .air_manual_investigation_data import AirManualInvestigationData from .ai_app_interaction_audit_record import AiAppInteractionAuditRecord from .ai_execute_tool_audit_record import AiExecuteToolAuditRecord + from .ai_guardrail import AiGuardrail from .ai_interactions_change_notification_audit_record import AiInteractionsChangeNotificationAuditRecord from .ai_interactions_export_audit_record import AiInteractionsExportAuditRecord from .ai_interactions_subscription_audit_record import AiInteractionsSubscriptionAuditRecord @@ -2054,6 +2233,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .cdp_log_record import CdpLogRecord from .cdp_ocr_billing_record import CdpOcrBillingRecord from .cdp_resource_scope_change_event_record import CdpResourceScopeChangeEventRecord + from .cloud_security_connector import CloudSecurityConnector + from .cloud_security_enablement import CloudSecurityEnablement + from .cloud_security_management import CloudSecurityManagement from .cloud_update_device_config_audit_record import CloudUpdateDeviceConfigAuditRecord from .cloud_update_profile_config_audit_record import CloudUpdateProfileConfigAuditRecord from .cloud_update_tenant_config_audit_record import CloudUpdateTenantConfigAuditRecord @@ -2073,6 +2255,8 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .compliance_d_l_p_share_point_classification_audit_record import ComplianceDLPSharePointClassificationAuditRecord from .compliance_d_l_p_share_point_classification_cdp_record import ComplianceDLPSharePointClassificationCdpRecord from .compliance_d_l_p_share_point_classification_extended_audit_record import ComplianceDLPSharePointClassificationExtendedAuditRecord + from .compliance_endpoint_evaluation_incomplete import ComplianceEndpointEvaluationIncomplete + from .compliance_evaluation_incomplete import ComplianceEvaluationIncomplete from .compliance_exchange_ocr_audit_record import ComplianceExchangeOcrAuditRecord from .compliance_manager_action_record import ComplianceManagerActionRecord from .compliance_policy_grading_share_point_audit_record import CompliancePolicyGradingSharePointAuditRecord @@ -2096,6 +2280,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .critical_asset_management_classification_record import CriticalAssetManagementClassificationRecord from .crm_entity_operation_audit_record import CrmEntityOperationAuditRecord from .cross_tenant_access_policy_audit_record import CrossTenantAccessPolicyAuditRecord + from .csc_content_metadata import CscContentMetadata from .customer_key_service_encryption_audit_record import CustomerKeyServiceEncryptionAuditRecord from .data_center_security_cmdlet_audit_record import DataCenterSecurityCmdletAuditRecord from .data_governance_audit_record import DataGovernanceAuditRecord @@ -2104,7 +2289,10 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .data_security_investigation_audit_record import DataSecurityInvestigationAuditRecord from .data_share_operation_audit_record import DataShareOperationAuditRecord from .default_audit_data import DefaultAuditData + from .defender_automation_rule import DefenderAutomationRule from .defender_case_management_audit_record import DefenderCaseManagementAuditRecord + from .defender_generated_playbook import DefenderGeneratedPlaybook + from .defender_integration import DefenderIntegration from .defender_preview_features_record import DefenderPreviewFeaturesRecord from .defender_security_for_a_i_configuration_audit_record import DefenderSecurityForAIConfigurationAuditRecord from .deploy_feature_activity_record import DeployFeatureActivityRecord @@ -2119,7 +2307,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .dragon_copilot_admin_record import DragonCopilotAdminRecord from .dragon_copilot_clinical_data_record import DragonCopilotClinicalDataRecord from .dragon_copilot_session_record import DragonCopilotSessionRecord + from .dspm_admin_activity import DspmAdminActivity from .dynamics365_business_central_audit_record import Dynamics365BusinessCentralAuditRecord + from .ecs_content_metadata import EcsContentMetadata from .ehr_connector_audit_base_record import EhrConnectorAuditBaseRecord from .eop_submission_feed_entity_audit_record import EopSubmissionFeedEntityAuditRecord from .exchange_admin_audit_record import ExchangeAdminAuditRecord @@ -2129,6 +2319,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .exchange_mailbox_audit_record import ExchangeMailboxAuditRecord from .fabric_audit_record import FabricAuditRecord from .fabric_policy_record import FabricPolicyRecord + from .filtering_teams_message_file_info import FilteringTeamsMessageFileInfo from .healthcare_signal_record import HealthcareSignalRecord from .hosted_rpa_audit_record import HostedRpaAuditRecord from .hr_signal_audit_record import HrSignalAuditRecord @@ -2157,12 +2348,14 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .mapg_policy_audit_record import MapgPolicyAuditRecord from .mapg_remediation_audit_record import MapgRemediationAuditRecord from .mcas_alerts_audit_record import McasAlertsAuditRecord + from .mcs_raw_email_content_metadata import McsRawEmailContentMetadata from .mdatp_audit_record import MdatpAuditRecord from .mda_audit_record import MdaAuditRecord from .mda_data_security_signal_record import MdaDataSecuritySignalRecord from .mdc_events_record import MdcEventsRecord from .mdi_audit_record import MdiAuditRecord from .mesh_worlds_audit_record import MeshWorldsAuditRecord + from .mes_raw_email_content_metadata import MesRawEmailContentMetadata from .microsoft365_backup_backup_item_audit_record import Microsoft365BackupBackupItemAuditRecord from .microsoft365_backup_backup_policy_audit_record import Microsoft365BackupBackupPolicyAuditRecord from .microsoft365_backup_granular_browse_task_audit_record import Microsoft365BackupGranularBrowseTaskAuditRecord @@ -2180,11 +2373,14 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .microsoft_purview_policy_operation_record import MicrosoftPurviewPolicyOperationRecord from .microsoft_purview_privacy_audit_event import MicrosoftPurviewPrivacyAuditEvent from .microsoft_purview_unified_catalog_operation_record import MicrosoftPurviewUnifiedCatalogOperationRecord + from .microsoft_security_for_ai_configuration import MicrosoftSecurityForAiConfiguration + from .microsoft_security_for_ai_real_time_protection import MicrosoftSecurityForAiRealTimeProtection from .microsoft_stream_audit_record import MicrosoftStreamAuditRecord from .microsoft_teams_admin_audit_record import MicrosoftTeamsAdminAuditRecord from .microsoft_teams_analytics_audit_record import MicrosoftTeamsAnalyticsAuditRecord from .microsoft_teams_audit_record import MicrosoftTeamsAuditRecord from .microsoft_teams_device_audit_record import MicrosoftTeamsDeviceAuditRecord + from .microsoft_teams_move_messages import MicrosoftTeamsMoveMessages from .microsoft_teams_retention_label_action_audit_record import MicrosoftTeamsRetentionLabelActionAuditRecord from .microsoft_teams_sensitivity_label_action_audit_record import MicrosoftTeamsSensitivityLabelActionAuditRecord from .microsoft_teams_shifts_audit_record import MicrosoftTeamsShiftsAuditRecord @@ -2211,6 +2407,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .msde_roles_settings_audit_record import MsdeRolesSettingsAuditRecord from .msp_vector_search_content_metadata_audit_record import MspVectorSearchContentMetadataAuditRecord from .mstic_nation_state_notification_record import MsticNationStateNotificationRecord + from .mtp_content_metadata import MtpContentMetadata from .multi_stage_disposition_audit_record import MultiStageDispositionAuditRecord from .my_analytics_settings_audit_record import MyAnalyticsSettingsAuditRecord from .m_d_a_s_h_audit_record import MDASHAuditRecord @@ -2218,6 +2415,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .office_native_audit_record import OfficeNativeAuditRecord from .ome_portal_audit_record import OmePortalAuditRecord from .one_drive_audit_record import OneDriveAuditRecord + from .on_demand_exchange_classification import OnDemandExchangeClassification from .on_demand_share_point_classification_audit_record import OnDemandSharePointClassificationAuditRecord from .on_premises_file_share_scanner_d_l_p_audit_record import OnPremisesFileShareScannerDLPAuditRecord from .on_premises_share_point_scanner_d_l_p_audit_record import OnPremisesSharePointScannerDLPAuditRecord @@ -2228,13 +2426,20 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .p4ai_assessment_fabric_scanner_record import P4aiAssessmentFabricScannerRecord from .p4ai_assessment_location_result_record import P4aiAssessmentLocationResultRecord from .p4ai_assessment_record import P4aiAssessmentRecord + from .p4_ai_dag_site_permissions_record import P4AiDagSitePermissionsRecord from .p4_a_i_risk_score_record import P4AIRiskScoreRecord from .people_admin_settings_audit_record import PeopleAdminSettingsAuditRecord + from .people_skills_admin import PeopleSkillsAdmin + from .people_skills_user import PeopleSkillsUser from .physical_badging_signal_audit_record import PhysicalBadgingSignalAuditRecord from .places_directory_audit_record import PlacesDirectoryAuditRecord from .planner_chat_message_audit_record import PlannerChatMessageAuditRecord from .planner_chat_message_list_audit_record import PlannerChatMessageListAuditRecord from .planner_copy_plan_audit_record import PlannerCopyPlanAuditRecord + from .planner_custom_field_definition import PlannerCustomFieldDefinition + from .planner_custom_field_definition_list import PlannerCustomFieldDefinitionList + from .planner_dependency import PlannerDependency + from .planner_dependency_list import PlannerDependencyList from .planner_goal_audit_record import PlannerGoalAuditRecord from .planner_goal_list_audit_record import PlannerGoalListAuditRecord from .planner_plan_audit_record import PlannerPlanAuditRecord @@ -2321,6 +2526,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .share_point_content_type_operation_audit_record import SharePointContentTypeOperationAuditRecord from .share_point_e_signature_audit_record import SharePointESignatureAuditRecord from .share_point_field_operation_audit_record import SharePointFieldOperationAuditRecord + from .share_point_file_archive_policy import SharePointFileArchivePolicy from .share_point_file_operation_audit_record import SharePointFileOperationAuditRecord from .share_point_list_item_operation_audit_record import SharePointListItemOperationAuditRecord from .share_point_list_operation_audit_record import SharePointListOperationAuditRecord @@ -2336,6 +2542,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .spark_core_custom_live_pool_record import SparkCoreCustomLivePoolRecord from .submission_entity_audit_record import SubmissionEntityAuditRecord from .supervisory_review_day_x_insights_audit_record import SupervisoryReviewDayXInsightsAuditRecord + from .synthetic_media_detection_event import SyntheticMediaDetectionEvent from .synthetic_probe_audit_record import SyntheticProbeAuditRecord from .teams_easy_approvals_audit_record import TeamsEasyApprovalsAuditRecord from .teams_eval_data_hub_admin_operation_audit_record import TeamsEvalDataHubAdminOperationAuditRecord @@ -2359,6 +2566,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .unified_simulation_summary_audit_record import UnifiedSimulationSummaryAuditRecord from .universal_print_management_audit_record import UniversalPrintManagementAuditRecord from .universal_print_print_job_audit_record import UniversalPrintPrintJobAuditRecord + from .universal_print_secure_scan import UniversalPrintSecureScan from .urbac_assignment_audit_record import UrbacAssignmentAuditRecord from .urbac_enable_state_audit_record import UrbacEnableStateAuditRecord from .urbac_role_audit_record import UrbacRoleAuditRecord @@ -2373,6 +2581,8 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .viva_engage_segment_audit_record import VivaEngageSegmentAuditRecord from .viva_glint_advanced_configuration_audit_record import VivaGlintAdvancedConfigurationAuditRecord from .viva_glint_agentic_campaign_audit_record import VivaGlintAgenticCampaignAuditRecord + from .viva_glint_client_configuration import VivaGlintClientConfiguration + from .viva_glint_data_retention import VivaGlintDataRetention from .viva_glint_feedback_program_audit_record import VivaGlintFeedbackProgramAuditRecord from .viva_glint_organizational_data_audit_record import VivaGlintOrganizationalDataAuditRecord from .viva_glint_pulse_program_audit_record import VivaGlintPulseProgramAuditRecord @@ -2384,6 +2594,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .viva_glint_system_audit_record import VivaGlintSystemAuditRecord from .viva_glint_user_audit_record import VivaGlintUserAuditRecord from .viva_glint_user_group_audit_record import VivaGlintUserGroupAuditRecord + from .viva_glint_viva_insights_integration import VivaGlintVivaInsightsIntegration from .viva_goals_audit_record import VivaGoalsAuditRecord from .viva_learning_admin_audit_record import VivaLearningAdminAuditRecord from .viva_learning_audit_record import VivaLearningAuditRecord @@ -2395,10 +2606,12 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .web_content_filtering_audit_record import WebContentFilteringAuditRecord from .windows365_customer_lockbox_audit_record import Windows365CustomerLockboxAuditRecord from .workplace_analytics_audit_record import WorkplaceAnalyticsAuditRecord + from .work_i_q_admin_activity import WorkIQAdminActivity from .yammer_audit_record import YammerAuditRecord from .yammer_user_hiding_audit_record import YammerUserHidingAuditRecord from .a365_ai_execute_tool import A365AiExecuteTool + from .a365_ai_guardrail import A365AiGuardrail from .a365_ai_inference_call import A365AiInferenceCall from .a365_ai_invoke_agent import A365AiInvokeAgent from .a365_ai_run_summary import A365AiRunSummary @@ -2418,6 +2631,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .air_manual_investigation_data import AirManualInvestigationData from .ai_app_interaction_audit_record import AiAppInteractionAuditRecord from .ai_execute_tool_audit_record import AiExecuteToolAuditRecord + from .ai_guardrail import AiGuardrail from .ai_interactions_change_notification_audit_record import AiInteractionsChangeNotificationAuditRecord from .ai_interactions_export_audit_record import AiInteractionsExportAuditRecord from .ai_interactions_subscription_audit_record import AiInteractionsSubscriptionAuditRecord @@ -2448,6 +2662,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .cdp_log_record import CdpLogRecord from .cdp_ocr_billing_record import CdpOcrBillingRecord from .cdp_resource_scope_change_event_record import CdpResourceScopeChangeEventRecord + from .cloud_security_connector import CloudSecurityConnector + from .cloud_security_enablement import CloudSecurityEnablement + from .cloud_security_management import CloudSecurityManagement from .cloud_update_device_config_audit_record import CloudUpdateDeviceConfigAuditRecord from .cloud_update_profile_config_audit_record import CloudUpdateProfileConfigAuditRecord from .cloud_update_tenant_config_audit_record import CloudUpdateTenantConfigAuditRecord @@ -2467,6 +2684,8 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .compliance_d_l_p_share_point_classification_audit_record import ComplianceDLPSharePointClassificationAuditRecord from .compliance_d_l_p_share_point_classification_cdp_record import ComplianceDLPSharePointClassificationCdpRecord from .compliance_d_l_p_share_point_classification_extended_audit_record import ComplianceDLPSharePointClassificationExtendedAuditRecord + from .compliance_endpoint_evaluation_incomplete import ComplianceEndpointEvaluationIncomplete + from .compliance_evaluation_incomplete import ComplianceEvaluationIncomplete from .compliance_exchange_ocr_audit_record import ComplianceExchangeOcrAuditRecord from .compliance_manager_action_record import ComplianceManagerActionRecord from .compliance_policy_grading_share_point_audit_record import CompliancePolicyGradingSharePointAuditRecord @@ -2490,6 +2709,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .critical_asset_management_classification_record import CriticalAssetManagementClassificationRecord from .crm_entity_operation_audit_record import CrmEntityOperationAuditRecord from .cross_tenant_access_policy_audit_record import CrossTenantAccessPolicyAuditRecord + from .csc_content_metadata import CscContentMetadata from .customer_key_service_encryption_audit_record import CustomerKeyServiceEncryptionAuditRecord from .data_center_security_cmdlet_audit_record import DataCenterSecurityCmdletAuditRecord from .data_governance_audit_record import DataGovernanceAuditRecord @@ -2498,7 +2718,10 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .data_security_investigation_audit_record import DataSecurityInvestigationAuditRecord from .data_share_operation_audit_record import DataShareOperationAuditRecord from .default_audit_data import DefaultAuditData + from .defender_automation_rule import DefenderAutomationRule from .defender_case_management_audit_record import DefenderCaseManagementAuditRecord + from .defender_generated_playbook import DefenderGeneratedPlaybook + from .defender_integration import DefenderIntegration from .defender_preview_features_record import DefenderPreviewFeaturesRecord from .defender_security_for_a_i_configuration_audit_record import DefenderSecurityForAIConfigurationAuditRecord from .deploy_feature_activity_record import DeployFeatureActivityRecord @@ -2513,7 +2736,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .dragon_copilot_admin_record import DragonCopilotAdminRecord from .dragon_copilot_clinical_data_record import DragonCopilotClinicalDataRecord from .dragon_copilot_session_record import DragonCopilotSessionRecord + from .dspm_admin_activity import DspmAdminActivity from .dynamics365_business_central_audit_record import Dynamics365BusinessCentralAuditRecord + from .ecs_content_metadata import EcsContentMetadata from .ehr_connector_audit_base_record import EhrConnectorAuditBaseRecord from .eop_submission_feed_entity_audit_record import EopSubmissionFeedEntityAuditRecord from .exchange_admin_audit_record import ExchangeAdminAuditRecord @@ -2523,6 +2748,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .exchange_mailbox_audit_record import ExchangeMailboxAuditRecord from .fabric_audit_record import FabricAuditRecord from .fabric_policy_record import FabricPolicyRecord + from .filtering_teams_message_file_info import FilteringTeamsMessageFileInfo from .healthcare_signal_record import HealthcareSignalRecord from .hosted_rpa_audit_record import HostedRpaAuditRecord from .hr_signal_audit_record import HrSignalAuditRecord @@ -2551,12 +2777,14 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .mapg_policy_audit_record import MapgPolicyAuditRecord from .mapg_remediation_audit_record import MapgRemediationAuditRecord from .mcas_alerts_audit_record import McasAlertsAuditRecord + from .mcs_raw_email_content_metadata import McsRawEmailContentMetadata from .mdatp_audit_record import MdatpAuditRecord from .mda_audit_record import MdaAuditRecord from .mda_data_security_signal_record import MdaDataSecuritySignalRecord from .mdc_events_record import MdcEventsRecord from .mdi_audit_record import MdiAuditRecord from .mesh_worlds_audit_record import MeshWorldsAuditRecord + from .mes_raw_email_content_metadata import MesRawEmailContentMetadata from .microsoft365_backup_backup_item_audit_record import Microsoft365BackupBackupItemAuditRecord from .microsoft365_backup_backup_policy_audit_record import Microsoft365BackupBackupPolicyAuditRecord from .microsoft365_backup_granular_browse_task_audit_record import Microsoft365BackupGranularBrowseTaskAuditRecord @@ -2574,11 +2802,14 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .microsoft_purview_policy_operation_record import MicrosoftPurviewPolicyOperationRecord from .microsoft_purview_privacy_audit_event import MicrosoftPurviewPrivacyAuditEvent from .microsoft_purview_unified_catalog_operation_record import MicrosoftPurviewUnifiedCatalogOperationRecord + from .microsoft_security_for_ai_configuration import MicrosoftSecurityForAiConfiguration + from .microsoft_security_for_ai_real_time_protection import MicrosoftSecurityForAiRealTimeProtection from .microsoft_stream_audit_record import MicrosoftStreamAuditRecord from .microsoft_teams_admin_audit_record import MicrosoftTeamsAdminAuditRecord from .microsoft_teams_analytics_audit_record import MicrosoftTeamsAnalyticsAuditRecord from .microsoft_teams_audit_record import MicrosoftTeamsAuditRecord from .microsoft_teams_device_audit_record import MicrosoftTeamsDeviceAuditRecord + from .microsoft_teams_move_messages import MicrosoftTeamsMoveMessages from .microsoft_teams_retention_label_action_audit_record import MicrosoftTeamsRetentionLabelActionAuditRecord from .microsoft_teams_sensitivity_label_action_audit_record import MicrosoftTeamsSensitivityLabelActionAuditRecord from .microsoft_teams_shifts_audit_record import MicrosoftTeamsShiftsAuditRecord @@ -2605,6 +2836,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .msde_roles_settings_audit_record import MsdeRolesSettingsAuditRecord from .msp_vector_search_content_metadata_audit_record import MspVectorSearchContentMetadataAuditRecord from .mstic_nation_state_notification_record import MsticNationStateNotificationRecord + from .mtp_content_metadata import MtpContentMetadata from .multi_stage_disposition_audit_record import MultiStageDispositionAuditRecord from .my_analytics_settings_audit_record import MyAnalyticsSettingsAuditRecord from .m_d_a_s_h_audit_record import MDASHAuditRecord @@ -2612,6 +2844,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .office_native_audit_record import OfficeNativeAuditRecord from .ome_portal_audit_record import OmePortalAuditRecord from .one_drive_audit_record import OneDriveAuditRecord + from .on_demand_exchange_classification import OnDemandExchangeClassification from .on_demand_share_point_classification_audit_record import OnDemandSharePointClassificationAuditRecord from .on_premises_file_share_scanner_d_l_p_audit_record import OnPremisesFileShareScannerDLPAuditRecord from .on_premises_share_point_scanner_d_l_p_audit_record import OnPremisesSharePointScannerDLPAuditRecord @@ -2622,13 +2855,20 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .p4ai_assessment_fabric_scanner_record import P4aiAssessmentFabricScannerRecord from .p4ai_assessment_location_result_record import P4aiAssessmentLocationResultRecord from .p4ai_assessment_record import P4aiAssessmentRecord + from .p4_ai_dag_site_permissions_record import P4AiDagSitePermissionsRecord from .p4_a_i_risk_score_record import P4AIRiskScoreRecord from .people_admin_settings_audit_record import PeopleAdminSettingsAuditRecord + from .people_skills_admin import PeopleSkillsAdmin + from .people_skills_user import PeopleSkillsUser from .physical_badging_signal_audit_record import PhysicalBadgingSignalAuditRecord from .places_directory_audit_record import PlacesDirectoryAuditRecord from .planner_chat_message_audit_record import PlannerChatMessageAuditRecord from .planner_chat_message_list_audit_record import PlannerChatMessageListAuditRecord from .planner_copy_plan_audit_record import PlannerCopyPlanAuditRecord + from .planner_custom_field_definition import PlannerCustomFieldDefinition + from .planner_custom_field_definition_list import PlannerCustomFieldDefinitionList + from .planner_dependency import PlannerDependency + from .planner_dependency_list import PlannerDependencyList from .planner_goal_audit_record import PlannerGoalAuditRecord from .planner_goal_list_audit_record import PlannerGoalListAuditRecord from .planner_plan_audit_record import PlannerPlanAuditRecord @@ -2715,6 +2955,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .share_point_content_type_operation_audit_record import SharePointContentTypeOperationAuditRecord from .share_point_e_signature_audit_record import SharePointESignatureAuditRecord from .share_point_field_operation_audit_record import SharePointFieldOperationAuditRecord + from .share_point_file_archive_policy import SharePointFileArchivePolicy from .share_point_file_operation_audit_record import SharePointFileOperationAuditRecord from .share_point_list_item_operation_audit_record import SharePointListItemOperationAuditRecord from .share_point_list_operation_audit_record import SharePointListOperationAuditRecord @@ -2730,6 +2971,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .spark_core_custom_live_pool_record import SparkCoreCustomLivePoolRecord from .submission_entity_audit_record import SubmissionEntityAuditRecord from .supervisory_review_day_x_insights_audit_record import SupervisoryReviewDayXInsightsAuditRecord + from .synthetic_media_detection_event import SyntheticMediaDetectionEvent from .synthetic_probe_audit_record import SyntheticProbeAuditRecord from .teams_easy_approvals_audit_record import TeamsEasyApprovalsAuditRecord from .teams_eval_data_hub_admin_operation_audit_record import TeamsEvalDataHubAdminOperationAuditRecord @@ -2753,6 +2995,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .unified_simulation_summary_audit_record import UnifiedSimulationSummaryAuditRecord from .universal_print_management_audit_record import UniversalPrintManagementAuditRecord from .universal_print_print_job_audit_record import UniversalPrintPrintJobAuditRecord + from .universal_print_secure_scan import UniversalPrintSecureScan from .urbac_assignment_audit_record import UrbacAssignmentAuditRecord from .urbac_enable_state_audit_record import UrbacEnableStateAuditRecord from .urbac_role_audit_record import UrbacRoleAuditRecord @@ -2767,6 +3010,8 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .viva_engage_segment_audit_record import VivaEngageSegmentAuditRecord from .viva_glint_advanced_configuration_audit_record import VivaGlintAdvancedConfigurationAuditRecord from .viva_glint_agentic_campaign_audit_record import VivaGlintAgenticCampaignAuditRecord + from .viva_glint_client_configuration import VivaGlintClientConfiguration + from .viva_glint_data_retention import VivaGlintDataRetention from .viva_glint_feedback_program_audit_record import VivaGlintFeedbackProgramAuditRecord from .viva_glint_organizational_data_audit_record import VivaGlintOrganizationalDataAuditRecord from .viva_glint_pulse_program_audit_record import VivaGlintPulseProgramAuditRecord @@ -2778,6 +3023,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .viva_glint_system_audit_record import VivaGlintSystemAuditRecord from .viva_glint_user_audit_record import VivaGlintUserAuditRecord from .viva_glint_user_group_audit_record import VivaGlintUserGroupAuditRecord + from .viva_glint_viva_insights_integration import VivaGlintVivaInsightsIntegration from .viva_goals_audit_record import VivaGoalsAuditRecord from .viva_learning_admin_audit_record import VivaLearningAdminAuditRecord from .viva_learning_audit_record import VivaLearningAuditRecord @@ -2789,6 +3035,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .web_content_filtering_audit_record import WebContentFilteringAuditRecord from .windows365_customer_lockbox_audit_record import Windows365CustomerLockboxAuditRecord from .workplace_analytics_audit_record import WorkplaceAnalyticsAuditRecord + from .work_i_q_admin_activity import WorkIQAdminActivity from .yammer_audit_record import YammerAuditRecord from .yammer_user_hiding_audit_record import YammerUserHidingAuditRecord diff --git a/msgraph/generated/models/security/audit_log_record_type.py b/msgraph/generated/models/security/audit_log_record_type.py index 321a49ce1ef..5cb31d8d8e7 100644 --- a/msgraph/generated/models/security/audit_log_record_type.py +++ b/msgraph/generated/models/security/audit_log_record_type.py @@ -472,5 +472,40 @@ class AuditLogRecordType(str, Enum): MDASH = "MDASH", DefenderSecurityForAIConfiguration = "DefenderSecurityForAIConfiguration", SparkCoreCustomLivePool = "SparkCoreCustomLivePool", + PlannerCustomFieldDefinition = "PlannerCustomFieldDefinition", + PlannerCustomFieldDefinitionList = "PlannerCustomFieldDefinitionList", + SyntheticMediaDetectionEvent = "SyntheticMediaDetectionEvent", + VivaGlintVivaInsightsIntegration = "VivaGlintVivaInsightsIntegration", + PeopleSkillsAdmin = "PeopleSkillsAdmin", + PeopleSkillsUser = "PeopleSkillsUser", + DSPMAdminActivity = "DSPMAdminActivity", + OnDemandExchangeClassification = "OnDemandExchangeClassification", + UniversalPrintSecureScan = "UniversalPrintSecureScan", + CloudSecurityManagement = "CloudSecurityManagement", + CloudSecurityConnector = "CloudSecurityConnector", + CloudSecurityEnablement = "CloudSecurityEnablement", + MCSRawEmailContentMetadata = "MCSRawEmailContentMetadata", + AIGuardrail = "AIGuardrail", + A365AIGuardrail = "A365AIGuardrail", + WorkIQAdminActivity = "WorkIQAdminActivity", + VivaGlintClientConfiguration = "VivaGlintClientConfiguration", + VivaGlintDataRetention = "VivaGlintDataRetention", + FilteringTeamsMessageFileInfo = "FilteringTeamsMessageFileInfo", + SharePointFileArchivePolicy = "SharePointFileArchivePolicy", + DefenderAutomationRule = "DefenderAutomationRule", + DefenderGeneratedPlaybook = "DefenderGeneratedPlaybook", + DefenderIntegration = "DefenderIntegration", + P4AIDagSitePermissionsRecord = "P4AIDagSitePermissionsRecord", + PlannerDependency = "PlannerDependency", + PlannerDependencyList = "PlannerDependencyList", + CSCContentMetadata = "CSCContentMetadata", + MicrosoftSecurityForAIConfiguration = "MicrosoftSecurityForAIConfiguration", + MicrosoftSecurityForAIRealTimeProtection = "MicrosoftSecurityForAIRealTimeProtection", + MTPContentMetadata = "MTPContentMetadata", + ComplianceEvaluationIncomplete = "ComplianceEvaluationIncomplete", + ComplianceEndpointEvaluationIncomplete = "ComplianceEndpointEvaluationIncomplete", + MicrosoftTeamsMoveMessages = "MicrosoftTeamsMoveMessages", + ECSContentMetadata = "ECSContentMetadata", + MESRawEmailContentMetadata = "MESRawEmailContentMetadata", UnknownFutureValue = "unknownFutureValue", diff --git a/msgraph/generated/models/security/automated_action.py b/msgraph/generated/models/security/automated_action.py new file mode 100644 index 00000000000..a92dbb38617 --- /dev/null +++ b/msgraph/generated/models/security/automated_action.py @@ -0,0 +1,110 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .account_object_id_action import AccountObjectIdAction + from .account_sid_action import AccountSidAction + from .device_action import DeviceAction + from .email_action import EmailAction + from .file_action import FileAction + from .isolate_device_action import IsolateDeviceAction + from .stop_and_quarantine_file_action import StopAndQuarantineFileAction + +@dataclass +class AutomatedAction(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AutomatedAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AutomatedAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + try: + child_node = parse_node.get_child_node("@odata.type") + mapping_value = child_node.get_str_value() if child_node else None + except AttributeError: + mapping_value = None + if not mapping_value: + return AutomatedAction() + if mapping_value.casefold() == "#microsoft.graph.security.accountObjectIdAction".casefold(): + from .account_object_id_action import AccountObjectIdAction + + return AccountObjectIdAction() + if mapping_value.casefold() == "#microsoft.graph.security.accountSidAction".casefold(): + from .account_sid_action import AccountSidAction + + return AccountSidAction() + if mapping_value.casefold() == "#microsoft.graph.security.deviceAction".casefold(): + from .device_action import DeviceAction + + return DeviceAction() + if mapping_value.casefold() == "#microsoft.graph.security.emailAction".casefold(): + from .email_action import EmailAction + + return EmailAction() + if mapping_value.casefold() == "#microsoft.graph.security.fileAction".casefold(): + from .file_action import FileAction + + return FileAction() + if mapping_value.casefold() == "#microsoft.graph.security.isolateDeviceAction".casefold(): + from .isolate_device_action import IsolateDeviceAction + + return IsolateDeviceAction() + if mapping_value.casefold() == "#microsoft.graph.security.stopAndQuarantineFileAction".casefold(): + from .stop_and_quarantine_file_action import StopAndQuarantineFileAction + + return StopAndQuarantineFileAction() + return AutomatedAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .account_object_id_action import AccountObjectIdAction + from .account_sid_action import AccountSidAction + from .device_action import DeviceAction + from .email_action import EmailAction + from .file_action import FileAction + from .isolate_device_action import IsolateDeviceAction + from .stop_and_quarantine_file_action import StopAndQuarantineFileAction + + from .account_object_id_action import AccountObjectIdAction + from .account_sid_action import AccountSidAction + from .device_action import DeviceAction + from .email_action import EmailAction + from .file_action import FileAction + from .isolate_device_action import IsolateDeviceAction + from .stop_and_quarantine_file_action import StopAndQuarantineFileAction + + fields: dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/automated_action_set.py b/msgraph/generated/models/security/automated_action_set.py new file mode 100644 index 00000000000..df9e5cd8c07 --- /dev/null +++ b/msgraph/generated/models/security/automated_action_set.py @@ -0,0 +1,139 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .account_object_id_action import AccountObjectIdAction + from .account_sid_action import AccountSidAction + from .device_action import DeviceAction + from .email_action import EmailAction + from .file_action import FileAction + from .isolate_device_action import IsolateDeviceAction + from .stop_and_quarantine_file_action import StopAndQuarantineFileAction + +@dataclass +class AutomatedActionSet(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # File actions that allow files identified by file hash columns in the hunting-query results. + allow_files: Optional[list[FileAction]] = None + # File actions that block files identified by file hash columns in the hunting-query results. + block_files: Optional[list[FileAction]] = None + # Device actions that collect investigation packages from devices identified in the hunting-query results. + collect_investigation_packages: Optional[list[DeviceAction]] = None + # Account actions that disable users identified by account SID columns in the hunting-query results. + disable_users: Optional[list[AccountSidAction]] = None + # Account actions that force password resets for users identified by account SID columns in the hunting-query results. + force_user_password_resets: Optional[list[AccountSidAction]] = None + # Email actions that permanently delete messages identified in the hunting-query results. + hard_delete_emails: Optional[list[EmailAction]] = None + # Device actions that initiate investigations on devices identified in the hunting-query results. + initiate_investigations: Optional[list[DeviceAction]] = None + # Device actions that isolate devices identified in the hunting-query results. + isolate_devices: Optional[list[IsolateDeviceAction]] = None + # Account actions that mark users as compromised when they're identified by Microsoft Entra object ID columns in the hunting-query results. + mark_users_as_compromised: Optional[list[AccountObjectIdAction]] = None + # Email actions that move messages identified in the hunting-query results to Deleted Items. + move_emails_to_deleted_items: Optional[list[EmailAction]] = None + # Email actions that move messages identified in the hunting-query results to the Inbox. + move_emails_to_inbox: Optional[list[EmailAction]] = None + # Email actions that move messages identified in the hunting-query results to Junk Email. + move_emails_to_junk: Optional[list[EmailAction]] = None + # The OdataType property + odata_type: Optional[str] = None + # Device actions that restrict app execution on devices identified in the hunting-query results. + restrict_app_executions: Optional[list[DeviceAction]] = None + # Device actions that run antivirus scans on devices identified in the hunting-query results. + run_antivirus_scans: Optional[list[DeviceAction]] = None + # Email actions that soft-delete messages identified in the hunting-query results. + soft_delete_emails: Optional[list[EmailAction]] = None + # File actions that stop running files and quarantine them on devices identified in the hunting-query results. + stop_and_quarantine_files: Optional[list[StopAndQuarantineFileAction]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AutomatedActionSet: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AutomatedActionSet + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AutomatedActionSet() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .account_object_id_action import AccountObjectIdAction + from .account_sid_action import AccountSidAction + from .device_action import DeviceAction + from .email_action import EmailAction + from .file_action import FileAction + from .isolate_device_action import IsolateDeviceAction + from .stop_and_quarantine_file_action import StopAndQuarantineFileAction + + from .account_object_id_action import AccountObjectIdAction + from .account_sid_action import AccountSidAction + from .device_action import DeviceAction + from .email_action import EmailAction + from .file_action import FileAction + from .isolate_device_action import IsolateDeviceAction + from .stop_and_quarantine_file_action import StopAndQuarantineFileAction + + fields: dict[str, Callable[[Any], None]] = { + "allowFiles": lambda n : setattr(self, 'allow_files', n.get_collection_of_object_values(FileAction)), + "blockFiles": lambda n : setattr(self, 'block_files', n.get_collection_of_object_values(FileAction)), + "collectInvestigationPackages": lambda n : setattr(self, 'collect_investigation_packages', n.get_collection_of_object_values(DeviceAction)), + "disableUsers": lambda n : setattr(self, 'disable_users', n.get_collection_of_object_values(AccountSidAction)), + "forceUserPasswordResets": lambda n : setattr(self, 'force_user_password_resets', n.get_collection_of_object_values(AccountSidAction)), + "hardDeleteEmails": lambda n : setattr(self, 'hard_delete_emails', n.get_collection_of_object_values(EmailAction)), + "initiateInvestigations": lambda n : setattr(self, 'initiate_investigations', n.get_collection_of_object_values(DeviceAction)), + "isolateDevices": lambda n : setattr(self, 'isolate_devices', n.get_collection_of_object_values(IsolateDeviceAction)), + "markUsersAsCompromised": lambda n : setattr(self, 'mark_users_as_compromised', n.get_collection_of_object_values(AccountObjectIdAction)), + "moveEmailsToDeletedItems": lambda n : setattr(self, 'move_emails_to_deleted_items', n.get_collection_of_object_values(EmailAction)), + "moveEmailsToInbox": lambda n : setattr(self, 'move_emails_to_inbox', n.get_collection_of_object_values(EmailAction)), + "moveEmailsToJunk": lambda n : setattr(self, 'move_emails_to_junk', n.get_collection_of_object_values(EmailAction)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "restrictAppExecutions": lambda n : setattr(self, 'restrict_app_executions', n.get_collection_of_object_values(DeviceAction)), + "runAntivirusScans": lambda n : setattr(self, 'run_antivirus_scans', n.get_collection_of_object_values(DeviceAction)), + "softDeleteEmails": lambda n : setattr(self, 'soft_delete_emails', n.get_collection_of_object_values(EmailAction)), + "stopAndQuarantineFiles": lambda n : setattr(self, 'stop_and_quarantine_files', n.get_collection_of_object_values(StopAndQuarantineFileAction)), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("allowFiles", self.allow_files) + writer.write_collection_of_object_values("blockFiles", self.block_files) + writer.write_collection_of_object_values("collectInvestigationPackages", self.collect_investigation_packages) + writer.write_collection_of_object_values("disableUsers", self.disable_users) + writer.write_collection_of_object_values("forceUserPasswordResets", self.force_user_password_resets) + writer.write_collection_of_object_values("hardDeleteEmails", self.hard_delete_emails) + writer.write_collection_of_object_values("initiateInvestigations", self.initiate_investigations) + writer.write_collection_of_object_values("isolateDevices", self.isolate_devices) + writer.write_collection_of_object_values("markUsersAsCompromised", self.mark_users_as_compromised) + writer.write_collection_of_object_values("moveEmailsToDeletedItems", self.move_emails_to_deleted_items) + writer.write_collection_of_object_values("moveEmailsToInbox", self.move_emails_to_inbox) + writer.write_collection_of_object_values("moveEmailsToJunk", self.move_emails_to_junk) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_collection_of_object_values("restrictAppExecutions", self.restrict_app_executions) + writer.write_collection_of_object_values("runAntivirusScans", self.run_antivirus_scans) + writer.write_collection_of_object_values("softDeleteEmails", self.soft_delete_emails) + writer.write_collection_of_object_values("stopAndQuarantineFiles", self.stop_and_quarantine_files) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/azure_resource_entity_mapping.py b/msgraph/generated/models/security/azure_resource_entity_mapping.py new file mode 100644 index 00000000000..3202dfbbaa8 --- /dev/null +++ b/msgraph/generated/models/security/azure_resource_entity_mapping.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class AzureResourceEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.azureResourceEntityMapping" + # Name of the detection query column that maps to the resource ID of the alert entity. + resource_id_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AzureResourceEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: AzureResourceEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AzureResourceEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "resourceIdColumn": lambda n : setattr(self, 'resource_id_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("resourceIdColumn", self.resource_id_column) + + diff --git a/msgraph/generated/models/security/case.py b/msgraph/generated/models/security/case.py index 7da62c260c5..e063fb9d663 100644 --- a/msgraph/generated/models/security/case.py +++ b/msgraph/generated/models/security/case.py @@ -44,7 +44,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Case: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCase".casefold(): + if not mapping_value: + return Case() + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCase".casefold(): from .ediscovery_case import EdiscoveryCase return EdiscoveryCase() diff --git a/msgraph/generated/models/security/case_operation.py b/msgraph/generated/models/security/case_operation.py index f1049861b97..e993c8cd813 100644 --- a/msgraph/generated/models/security/case_operation.py +++ b/msgraph/generated/models/security/case_operation.py @@ -56,39 +56,41 @@ def create_from_discriminator_value(parse_node: ParseNode) -> CaseOperation: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryAddToReviewSetOperation".casefold(): + if not mapping_value: + return CaseOperation() + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryAddToReviewSetOperation".casefold(): from .ediscovery_add_to_review_set_operation import EdiscoveryAddToReviewSetOperation return EdiscoveryAddToReviewSetOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryEstimateOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryEstimateOperation".casefold(): from .ediscovery_estimate_operation import EdiscoveryEstimateOperation return EdiscoveryEstimateOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryExportOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryExportOperation".casefold(): from .ediscovery_export_operation import EdiscoveryExportOperation return EdiscoveryExportOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryHoldOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryHoldOperation".casefold(): from .ediscovery_hold_operation import EdiscoveryHoldOperation return EdiscoveryHoldOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryHoldPolicySyncOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryHoldPolicySyncOperation".casefold(): from .ediscovery_hold_policy_sync_operation import EdiscoveryHoldPolicySyncOperation return EdiscoveryHoldPolicySyncOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryIndexOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryIndexOperation".casefold(): from .ediscovery_index_operation import EdiscoveryIndexOperation return EdiscoveryIndexOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryPurgeDataOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryPurgeDataOperation".casefold(): from .ediscovery_purge_data_operation import EdiscoveryPurgeDataOperation return EdiscoveryPurgeDataOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoverySearchExportOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoverySearchExportOperation".casefold(): from .ediscovery_search_export_operation import EdiscoverySearchExportOperation return EdiscoverySearchExportOperation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryTagOperation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryTagOperation".casefold(): from .ediscovery_tag_operation import EdiscoveryTagOperation return EdiscoveryTagOperation() diff --git a/msgraph/generated/models/security/cloud_application_entity_mapping.py b/msgraph/generated/models/security/cloud_application_entity_mapping.py new file mode 100644 index 00000000000..9f1f60b3d07 --- /dev/null +++ b/msgraph/generated/models/security/cloud_application_entity_mapping.py @@ -0,0 +1,61 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class CloudApplicationEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.cloudApplicationEntityMapping" + # Name of the detection query column that maps to the application ID of the alert entity. + app_id_column: Optional[str] = None + # Name of the detection query column that maps to the name of the alert entity. + name_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CloudApplicationEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CloudApplicationEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CloudApplicationEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "appIdColumn": lambda n : setattr(self, 'app_id_column', n.get_str_value()), + "nameColumn": lambda n : setattr(self, 'name_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("appIdColumn", self.app_id_column) + writer.write_str_value("nameColumn", self.name_column) + + diff --git a/msgraph/generated/models/security/cloud_security_connector.py b/msgraph/generated/models/security/cloud_security_connector.py new file mode 100644 index 00000000000..e26b1c48833 --- /dev/null +++ b/msgraph/generated/models/security/cloud_security_connector.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class CloudSecurityConnector(AuditData, Parsable): + """ + Audit data for Cloud Security Connector events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.cloudSecurityConnector" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CloudSecurityConnector: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CloudSecurityConnector + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CloudSecurityConnector() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/cloud_security_enablement.py b/msgraph/generated/models/security/cloud_security_enablement.py new file mode 100644 index 00000000000..6fa9d1af74b --- /dev/null +++ b/msgraph/generated/models/security/cloud_security_enablement.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class CloudSecurityEnablement(AuditData, Parsable): + """ + Audit data for Cloud Security Enablement events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.cloudSecurityEnablement" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CloudSecurityEnablement: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CloudSecurityEnablement + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CloudSecurityEnablement() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/cloud_security_management.py b/msgraph/generated/models/security/cloud_security_management.py new file mode 100644 index 00000000000..cd35a36e559 --- /dev/null +++ b/msgraph/generated/models/security/cloud_security_management.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class CloudSecurityManagement(AuditData, Parsable): + """ + Audit data for Cloud Security Management events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.cloudSecurityManagement" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CloudSecurityManagement: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CloudSecurityManagement + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CloudSecurityManagement() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/compliance_endpoint_evaluation_incomplete.py b/msgraph/generated/models/security/compliance_endpoint_evaluation_incomplete.py new file mode 100644 index 00000000000..08bfc9097fc --- /dev/null +++ b/msgraph/generated/models/security/compliance_endpoint_evaluation_incomplete.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class ComplianceEndpointEvaluationIncomplete(AuditData, Parsable): + """ + Audit data for incomplete compliance endpoint evaluations. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.complianceEndpointEvaluationIncomplete" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ComplianceEndpointEvaluationIncomplete: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: ComplianceEndpointEvaluationIncomplete + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ComplianceEndpointEvaluationIncomplete() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/compliance_evaluation_incomplete.py b/msgraph/generated/models/security/compliance_evaluation_incomplete.py new file mode 100644 index 00000000000..e4a910f4ea7 --- /dev/null +++ b/msgraph/generated/models/security/compliance_evaluation_incomplete.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class ComplianceEvaluationIncomplete(AuditData, Parsable): + """ + Audit data for incomplete compliance evaluations. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.complianceEvaluationIncomplete" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ComplianceEvaluationIncomplete: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: ComplianceEvaluationIncomplete + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ComplianceEvaluationIncomplete() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/csc_content_metadata.py b/msgraph/generated/models/security/csc_content_metadata.py new file mode 100644 index 00000000000..65c784cb2e8 --- /dev/null +++ b/msgraph/generated/models/security/csc_content_metadata.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class CscContentMetadata(AuditData, Parsable): + """ + Audit data for CSC Content Metadata events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.cscContentMetadata" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> CscContentMetadata: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: CscContentMetadata + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return CscContentMetadata() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/data_set.py b/msgraph/generated/models/security/data_set.py index 926e3d53233..4ef25d70250 100644 --- a/msgraph/generated/models/security/data_set.py +++ b/msgraph/generated/models/security/data_set.py @@ -39,7 +39,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DataSet: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewSet".casefold(): + if not mapping_value: + return DataSet() + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewSet".casefold(): from .ediscovery_review_set import EdiscoveryReviewSet return EdiscoveryReviewSet() diff --git a/msgraph/generated/models/security/data_source.py b/msgraph/generated/models/security/data_source.py index 0b830eeb11d..fb9233fd571 100644 --- a/msgraph/generated/models/security/data_source.py +++ b/msgraph/generated/models/security/data_source.py @@ -42,15 +42,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DataSource: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.siteSource".casefold(): + if not mapping_value: + return DataSource() + if mapping_value.casefold() == "#microsoft.graph.security.siteSource".casefold(): from .site_source import SiteSource return SiteSource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.unifiedGroupSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.unifiedGroupSource".casefold(): from .unified_group_source import UnifiedGroupSource return UnifiedGroupSource() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.userSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.userSource".casefold(): from .user_source import UserSource return UserSource() diff --git a/msgraph/generated/models/security/data_source_container.py b/msgraph/generated/models/security/data_source_container.py index 8a85369fbf8..e83344da9cc 100644 --- a/msgraph/generated/models/security/data_source_container.py +++ b/msgraph/generated/models/security/data_source_container.py @@ -45,11 +45,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> DataSourceContaine mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCustodian".casefold(): + if not mapping_value: + return DataSourceContainer() + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryCustodian".casefold(): from .ediscovery_custodian import EdiscoveryCustodian return EdiscoveryCustodian() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryNoncustodialDataSource".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryNoncustodialDataSource".casefold(): from .ediscovery_noncustodial_data_source import EdiscoveryNoncustodialDataSource return EdiscoveryNoncustodialDataSource() diff --git a/msgraph/generated/models/security/defender_automation_rule.py b/msgraph/generated/models/security/defender_automation_rule.py new file mode 100644 index 00000000000..6f7bce77125 --- /dev/null +++ b/msgraph/generated/models/security/defender_automation_rule.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class DefenderAutomationRule(AuditData, Parsable): + """ + Audit data for Defender Automation Rule events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.defenderAutomationRule" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DefenderAutomationRule: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DefenderAutomationRule + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DefenderAutomationRule() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/defender_generated_playbook.py b/msgraph/generated/models/security/defender_generated_playbook.py new file mode 100644 index 00000000000..eb913fb768f --- /dev/null +++ b/msgraph/generated/models/security/defender_generated_playbook.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class DefenderGeneratedPlaybook(AuditData, Parsable): + """ + Audit data for Defender Generated Playbook events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.defenderGeneratedPlaybook" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DefenderGeneratedPlaybook: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DefenderGeneratedPlaybook + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DefenderGeneratedPlaybook() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/defender_integration.py b/msgraph/generated/models/security/defender_integration.py new file mode 100644 index 00000000000..096f79eab8f --- /dev/null +++ b/msgraph/generated/models/security/defender_integration.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class DefenderIntegration(AuditData, Parsable): + """ + Audit data for Defender Integration events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.defenderIntegration" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DefenderIntegration: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DefenderIntegration + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DefenderIntegration() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/detection_action.py b/msgraph/generated/models/security/detection_action.py new file mode 100644 index 00000000000..2570fb3c37f --- /dev/null +++ b/msgraph/generated/models/security/detection_action.py @@ -0,0 +1,75 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .alert_template import AlertTemplate + from .automated_action_set import AutomatedActionSet + from .organizational_scope import OrganizationalScope + +@dataclass +class DetectionAction(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The alertTemplate property + alert_template: Optional[AlertTemplate] = None + # The set of automated actions to run against entities that match the detection. + automated_actions: Optional[AutomatedActionSet] = None + # The OdataType property + odata_type: Optional[str] = None + # The set of groups (for example, device groups) to which the parent custom detection rule applies. + organizational_scope: Optional[OrganizationalScope] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DetectionAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DetectionAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DetectionAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .alert_template import AlertTemplate + from .automated_action_set import AutomatedActionSet + from .organizational_scope import OrganizationalScope + + from .alert_template import AlertTemplate + from .automated_action_set import AutomatedActionSet + from .organizational_scope import OrganizationalScope + + fields: dict[str, Callable[[Any], None]] = { + "alertTemplate": lambda n : setattr(self, 'alert_template', n.get_object_value(AlertTemplate)), + "automatedActions": lambda n : setattr(self, 'automated_actions', n.get_object_value(AutomatedActionSet)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "organizationalScope": lambda n : setattr(self, 'organizational_scope', n.get_object_value(OrganizationalScope)), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_object_value("alertTemplate", self.alert_template) + writer.write_object_value("automatedActions", self.automated_actions) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_object_value("organizationalScope", self.organizational_scope) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/detection_rule.py b/msgraph/generated/models/security/detection_rule.py new file mode 100644 index 00000000000..b137c11ae06 --- /dev/null +++ b/msgraph/generated/models/security/detection_rule.py @@ -0,0 +1,106 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..entity import Entity + from .detection_action import DetectionAction + from .detection_rule_status import DetectionRuleStatus + from .query_condition import QueryCondition + from .rule_schedule import RuleSchedule + +from ..entity import Entity + +@dataclass +class DetectionRule(Entity, Parsable): + # Name of the user or application that created the rule. Read-only. Supports $filter (eq, ne, not, in, startsWith, endsWith, contains). + created_by: Optional[str] = None + # Timestamp of rule creation. Read-only. Supports $filter (eq, ne, not, le, ge, lt, gt) and $orderby. + created_date_time: Optional[datetime.datetime] = None + # A user-supplied description of the detection rule. Supports $filter (eq, ne, not, in, startsWith, endsWith, contains). + description: Optional[str] = None + # The detectionAction property + detection_action: Optional[DetectionAction] = None + # The display name of the rule. Supports $filter (eq, ne, not, in, startsWith, endsWith, contains) and $orderby. + display_name: Optional[str] = None + # Name of the user or application that last updated the rule. Read-only. Supports $filter (eq, ne, not, in, startsWith, endsWith, contains). + last_modified_by: Optional[str] = None + # Timestamp of when the rule was last updated. Read-only. Supports $filter (eq, ne, not, le, ge, lt, gt) and $orderby. + last_modified_date_time: Optional[datetime.datetime] = None + # The OdataType property + odata_type: Optional[str] = None + # The queryCondition property + query_condition: Optional[QueryCondition] = None + # The schedule property + schedule: Optional[RuleSchedule] = None + # The status property + status: Optional[DetectionRuleStatus] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DetectionRule: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DetectionRule + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DetectionRule() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from ..entity import Entity + from .detection_action import DetectionAction + from .detection_rule_status import DetectionRuleStatus + from .query_condition import QueryCondition + from .rule_schedule import RuleSchedule + + from ..entity import Entity + from .detection_action import DetectionAction + from .detection_rule_status import DetectionRuleStatus + from .query_condition import QueryCondition + from .rule_schedule import RuleSchedule + + fields: dict[str, Callable[[Any], None]] = { + "createdBy": lambda n : setattr(self, 'created_by', n.get_str_value()), + "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), + "description": lambda n : setattr(self, 'description', n.get_str_value()), + "detectionAction": lambda n : setattr(self, 'detection_action', n.get_object_value(DetectionAction)), + "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), + "lastModifiedBy": lambda n : setattr(self, 'last_modified_by', n.get_str_value()), + "lastModifiedDateTime": lambda n : setattr(self, 'last_modified_date_time', n.get_datetime_value()), + "queryCondition": lambda n : setattr(self, 'query_condition', n.get_object_value(QueryCondition)), + "schedule": lambda n : setattr(self, 'schedule', n.get_object_value(RuleSchedule)), + "status": lambda n : setattr(self, 'status', n.get_enum_value(DetectionRuleStatus)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("createdBy", self.created_by) + writer.write_datetime_value("createdDateTime", self.created_date_time) + writer.write_str_value("description", self.description) + writer.write_object_value("detectionAction", self.detection_action) + writer.write_str_value("displayName", self.display_name) + writer.write_str_value("lastModifiedBy", self.last_modified_by) + writer.write_datetime_value("lastModifiedDateTime", self.last_modified_date_time) + writer.write_object_value("queryCondition", self.query_condition) + writer.write_object_value("schedule", self.schedule) + writer.write_enum_value("status", self.status) + + diff --git a/msgraph/generated/models/security/detection_rule_collection_response.py b/msgraph/generated/models/security/detection_rule_collection_response.py new file mode 100644 index 00000000000..cdbd131d55c --- /dev/null +++ b/msgraph/generated/models/security/detection_rule_collection_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .detection_rule import DetectionRule + +from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class DetectionRuleCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[DetectionRule]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DetectionRuleCollectionResponse: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DetectionRuleCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DetectionRuleCollectionResponse() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .detection_rule import DetectionRule + + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .detection_rule import DetectionRule + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(DetectionRule)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/models/security/detection_rule_status.py b/msgraph/generated/models/security/detection_rule_status.py new file mode 100644 index 00000000000..2bc063d3c12 --- /dev/null +++ b/msgraph/generated/models/security/detection_rule_status.py @@ -0,0 +1,8 @@ +from enum import Enum + +class DetectionRuleStatus(str, Enum): + Enabled = "enabled", + Disabled = "disabled", + AutoDisabled = "autoDisabled", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/security/device_action.py b/msgraph/generated/models/security/device_action.py new file mode 100644 index 00000000000..818363a6ec4 --- /dev/null +++ b/msgraph/generated/models/security/device_action.py @@ -0,0 +1,71 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .automated_action import AutomatedAction + from .isolate_device_action import IsolateDeviceAction + +from .automated_action import AutomatedAction + +@dataclass +class DeviceAction(AutomatedAction, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.deviceAction" + # Name of the hunting-query result column that contains the device ID for the targeted device. + device_id_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DeviceAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DeviceAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + try: + child_node = parse_node.get_child_node("@odata.type") + mapping_value = child_node.get_str_value() if child_node else None + except AttributeError: + mapping_value = None + if not mapping_value: + return DeviceAction() + if mapping_value.casefold() == "#microsoft.graph.security.isolateDeviceAction".casefold(): + from .isolate_device_action import IsolateDeviceAction + + return IsolateDeviceAction() + return DeviceAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .automated_action import AutomatedAction + from .isolate_device_action import IsolateDeviceAction + + from .automated_action import AutomatedAction + from .isolate_device_action import IsolateDeviceAction + + fields: dict[str, Callable[[Any], None]] = { + "deviceIdColumn": lambda n : setattr(self, 'device_id_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("deviceIdColumn", self.device_id_column) + + diff --git a/msgraph/generated/models/security/dictionary.py b/msgraph/generated/models/security/dictionary.py index 88e21c10e7a..3d73d657551 100644 --- a/msgraph/generated/models/security/dictionary.py +++ b/msgraph/generated/models/security/dictionary.py @@ -5,6 +5,9 @@ from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton from typing import Any, Optional, TYPE_CHECKING, Union +if TYPE_CHECKING: + from .alert_custom_details import AlertCustomDetails + @dataclass class Dictionary(AdditionalDataHolder, BackedModel, Parsable): # Stores model information. @@ -24,6 +27,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Dictionary: """ if parse_node is None: raise TypeError("parse_node cannot be null.") + try: + child_node = parse_node.get_child_node("@odata.type") + mapping_value = child_node.get_str_value() if child_node else None + except AttributeError: + mapping_value = None + if not mapping_value: + return Dictionary() + if mapping_value.casefold() == "#microsoft.graph.security.alertCustomDetails".casefold(): + from .alert_custom_details import AlertCustomDetails + + return AlertCustomDetails() return Dictionary() def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: @@ -31,6 +45,10 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: dict[str, Callable[[ParseNode], None]] """ + from .alert_custom_details import AlertCustomDetails + + from .alert_custom_details import AlertCustomDetails + fields: dict[str, Callable[[Any], None]] = { "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), } diff --git a/msgraph/generated/models/security/dns_entity_mapping.py b/msgraph/generated/models/security/dns_entity_mapping.py new file mode 100644 index 00000000000..5912b71d28d --- /dev/null +++ b/msgraph/generated/models/security/dns_entity_mapping.py @@ -0,0 +1,65 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class DnsEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.dnsEntityMapping" + # Name of the detection query column that maps to the domain name of the alert entity. + domain_name_column: Optional[str] = None + # Name of the detection query column that maps to the host IP address of the alert entity. + host_ip_address_column: Optional[str] = None + # Name of the detection query column that maps to the server IP address of the alert entity. + server_ip_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DnsEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DnsEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DnsEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "domainNameColumn": lambda n : setattr(self, 'domain_name_column', n.get_str_value()), + "hostIpAddressColumn": lambda n : setattr(self, 'host_ip_address_column', n.get_str_value()), + "serverIpColumn": lambda n : setattr(self, 'server_ip_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("domainNameColumn", self.domain_name_column) + writer.write_str_value("hostIpAddressColumn", self.host_ip_address_column) + writer.write_str_value("serverIpColumn", self.server_ip_column) + + diff --git a/msgraph/generated/models/security/dspm_admin_activity.py b/msgraph/generated/models/security/dspm_admin_activity.py new file mode 100644 index 00000000000..2312f985863 --- /dev/null +++ b/msgraph/generated/models/security/dspm_admin_activity.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class DspmAdminActivity(AuditData, Parsable): + """ + Audit data for DSPM Admin Activity events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.dspmAdminActivity" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DspmAdminActivity: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DspmAdminActivity + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DspmAdminActivity() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/ecs_content_metadata.py b/msgraph/generated/models/security/ecs_content_metadata.py new file mode 100644 index 00000000000..94e385442e5 --- /dev/null +++ b/msgraph/generated/models/security/ecs_content_metadata.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class EcsContentMetadata(AuditData, Parsable): + """ + Audit data for ECS Content Metadata events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.ecsContentMetadata" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> EcsContentMetadata: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: EcsContentMetadata + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return EcsContentMetadata() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/email_action.py b/msgraph/generated/models/security/email_action.py new file mode 100644 index 00000000000..59ce894f0ed --- /dev/null +++ b/msgraph/generated/models/security/email_action.py @@ -0,0 +1,61 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .automated_action import AutomatedAction + +from .automated_action import AutomatedAction + +@dataclass +class EmailAction(AutomatedAction, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.emailAction" + # Name of the hunting-query result column that contains the network message ID of the targeted email message. + network_message_id_column: Optional[str] = None + # Name of the hunting-query result column that contains the recipient of the targeted email message. + recipient_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> EmailAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: EmailAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return EmailAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .automated_action import AutomatedAction + + from .automated_action import AutomatedAction + + fields: dict[str, Callable[[Any], None]] = { + "networkMessageIdColumn": lambda n : setattr(self, 'network_message_id_column', n.get_str_value()), + "recipientColumn": lambda n : setattr(self, 'recipient_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("networkMessageIdColumn", self.network_message_id_column) + writer.write_str_value("recipientColumn", self.recipient_column) + + diff --git a/msgraph/generated/models/security/entity_mapping.py b/msgraph/generated/models/security/entity_mapping.py new file mode 100644 index 00000000000..3b7dad86378 --- /dev/null +++ b/msgraph/generated/models/security/entity_mapping.py @@ -0,0 +1,180 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .account_entity_mapping import AccountEntityMapping + from .amazon_resource_entity_mapping import AmazonResourceEntityMapping + from .azure_resource_entity_mapping import AzureResourceEntityMapping + from .cloud_application_entity_mapping import CloudApplicationEntityMapping + from .dns_entity_mapping import DnsEntityMapping + from .file_entity_mapping import FileEntityMapping + from .google_cloud_resource_entity_mapping import GoogleCloudResourceEntityMapping + from .host_entity_mapping import HostEntityMapping + from .ip_entity_mapping import IpEntityMapping + from .mailbox_entity_mapping import MailboxEntityMapping + from .mail_cluster_entity_mapping import MailClusterEntityMapping + from .mail_message_entity_mapping import MailMessageEntityMapping + from .o_auth_application_entity_mapping import OAuthApplicationEntityMapping + from .process_entity_mapping import ProcessEntityMapping + from .registry_value_entity_mapping import RegistryValueEntityMapping + from .security_group_entity_mapping import SecurityGroupEntityMapping + from .url_entity_mapping import UrlEntityMapping + +@dataclass +class EntityMapping(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> EntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: EntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + try: + child_node = parse_node.get_child_node("@odata.type") + mapping_value = child_node.get_str_value() if child_node else None + except AttributeError: + mapping_value = None + if not mapping_value: + return EntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.accountEntityMapping".casefold(): + from .account_entity_mapping import AccountEntityMapping + + return AccountEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.amazonResourceEntityMapping".casefold(): + from .amazon_resource_entity_mapping import AmazonResourceEntityMapping + + return AmazonResourceEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.azureResourceEntityMapping".casefold(): + from .azure_resource_entity_mapping import AzureResourceEntityMapping + + return AzureResourceEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.cloudApplicationEntityMapping".casefold(): + from .cloud_application_entity_mapping import CloudApplicationEntityMapping + + return CloudApplicationEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.dnsEntityMapping".casefold(): + from .dns_entity_mapping import DnsEntityMapping + + return DnsEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.fileEntityMapping".casefold(): + from .file_entity_mapping import FileEntityMapping + + return FileEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.googleCloudResourceEntityMapping".casefold(): + from .google_cloud_resource_entity_mapping import GoogleCloudResourceEntityMapping + + return GoogleCloudResourceEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.hostEntityMapping".casefold(): + from .host_entity_mapping import HostEntityMapping + + return HostEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.ipEntityMapping".casefold(): + from .ip_entity_mapping import IpEntityMapping + + return IpEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.mailboxEntityMapping".casefold(): + from .mailbox_entity_mapping import MailboxEntityMapping + + return MailboxEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.mailClusterEntityMapping".casefold(): + from .mail_cluster_entity_mapping import MailClusterEntityMapping + + return MailClusterEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.mailMessageEntityMapping".casefold(): + from .mail_message_entity_mapping import MailMessageEntityMapping + + return MailMessageEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.oAuthApplicationEntityMapping".casefold(): + from .o_auth_application_entity_mapping import OAuthApplicationEntityMapping + + return OAuthApplicationEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.processEntityMapping".casefold(): + from .process_entity_mapping import ProcessEntityMapping + + return ProcessEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.registryValueEntityMapping".casefold(): + from .registry_value_entity_mapping import RegistryValueEntityMapping + + return RegistryValueEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.securityGroupEntityMapping".casefold(): + from .security_group_entity_mapping import SecurityGroupEntityMapping + + return SecurityGroupEntityMapping() + if mapping_value.casefold() == "#microsoft.graph.security.urlEntityMapping".casefold(): + from .url_entity_mapping import UrlEntityMapping + + return UrlEntityMapping() + return EntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .account_entity_mapping import AccountEntityMapping + from .amazon_resource_entity_mapping import AmazonResourceEntityMapping + from .azure_resource_entity_mapping import AzureResourceEntityMapping + from .cloud_application_entity_mapping import CloudApplicationEntityMapping + from .dns_entity_mapping import DnsEntityMapping + from .file_entity_mapping import FileEntityMapping + from .google_cloud_resource_entity_mapping import GoogleCloudResourceEntityMapping + from .host_entity_mapping import HostEntityMapping + from .ip_entity_mapping import IpEntityMapping + from .mailbox_entity_mapping import MailboxEntityMapping + from .mail_cluster_entity_mapping import MailClusterEntityMapping + from .mail_message_entity_mapping import MailMessageEntityMapping + from .o_auth_application_entity_mapping import OAuthApplicationEntityMapping + from .process_entity_mapping import ProcessEntityMapping + from .registry_value_entity_mapping import RegistryValueEntityMapping + from .security_group_entity_mapping import SecurityGroupEntityMapping + from .url_entity_mapping import UrlEntityMapping + + from .account_entity_mapping import AccountEntityMapping + from .amazon_resource_entity_mapping import AmazonResourceEntityMapping + from .azure_resource_entity_mapping import AzureResourceEntityMapping + from .cloud_application_entity_mapping import CloudApplicationEntityMapping + from .dns_entity_mapping import DnsEntityMapping + from .file_entity_mapping import FileEntityMapping + from .google_cloud_resource_entity_mapping import GoogleCloudResourceEntityMapping + from .host_entity_mapping import HostEntityMapping + from .ip_entity_mapping import IpEntityMapping + from .mailbox_entity_mapping import MailboxEntityMapping + from .mail_cluster_entity_mapping import MailClusterEntityMapping + from .mail_message_entity_mapping import MailMessageEntityMapping + from .o_auth_application_entity_mapping import OAuthApplicationEntityMapping + from .process_entity_mapping import ProcessEntityMapping + from .registry_value_entity_mapping import RegistryValueEntityMapping + from .security_group_entity_mapping import SecurityGroupEntityMapping + from .url_entity_mapping import UrlEntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/entity_mapping_configuration.py b/msgraph/generated/models/security/entity_mapping_configuration.py new file mode 100644 index 00000000000..a302b778d5c --- /dev/null +++ b/msgraph/generated/models/security/entity_mapping_configuration.py @@ -0,0 +1,173 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .account_entity_mapping import AccountEntityMapping + from .amazon_resource_entity_mapping import AmazonResourceEntityMapping + from .azure_resource_entity_mapping import AzureResourceEntityMapping + from .cloud_application_entity_mapping import CloudApplicationEntityMapping + from .dns_entity_mapping import DnsEntityMapping + from .file_entity_mapping import FileEntityMapping + from .google_cloud_resource_entity_mapping import GoogleCloudResourceEntityMapping + from .host_entity_mapping import HostEntityMapping + from .ip_entity_mapping import IpEntityMapping + from .mailbox_entity_mapping import MailboxEntityMapping + from .mail_cluster_entity_mapping import MailClusterEntityMapping + from .mail_message_entity_mapping import MailMessageEntityMapping + from .o_auth_application_entity_mapping import OAuthApplicationEntityMapping + from .process_entity_mapping import ProcessEntityMapping + from .registry_value_entity_mapping import RegistryValueEntityMapping + from .security_group_entity_mapping import SecurityGroupEntityMapping + from .url_entity_mapping import UrlEntityMapping + +@dataclass +class EntityMappingConfiguration(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # Mappings from detection query columns to account entities attached to the alert. + accounts: Optional[list[AccountEntityMapping]] = None + # Mappings from detection query columns to Amazon Web Services resource entities attached to the alert. + amazon_resources: Optional[list[AmazonResourceEntityMapping]] = None + # Mappings from detection query columns to Azure resource entities attached to the alert. + azure_resources: Optional[list[AzureResourceEntityMapping]] = None + # Mappings from detection query columns to cloud application entities attached to the alert. + cloud_applications: Optional[list[CloudApplicationEntityMapping]] = None + # Mappings from detection query columns to DNS entities attached to the alert. + dns: Optional[list[DnsEntityMapping]] = None + # Mappings from detection query columns to file entities attached to the alert. + files: Optional[list[FileEntityMapping]] = None + # Mappings from detection query columns to Google Cloud resource entities attached to the alert. + google_cloud_resources: Optional[list[GoogleCloudResourceEntityMapping]] = None + # Mappings from detection query columns to host entities attached to the alert. + hosts: Optional[list[HostEntityMapping]] = None + # Mappings from detection query columns to IP address entities attached to the alert. + ips: Optional[list[IpEntityMapping]] = None + # Mappings from detection query columns to mail cluster entities attached to the alert. + mail_clusters: Optional[list[MailClusterEntityMapping]] = None + # Mappings from detection query columns to mail message entities attached to the alert. + mail_messages: Optional[list[MailMessageEntityMapping]] = None + # Mappings from detection query columns to mailbox entities attached to the alert. + mailboxes: Optional[list[MailboxEntityMapping]] = None + # Mappings from detection query columns to OAuth application entities attached to the alert. + o_auth_applications: Optional[list[OAuthApplicationEntityMapping]] = None + # The OdataType property + odata_type: Optional[str] = None + # Mappings from detection query columns to process entities attached to the alert. + processes: Optional[list[ProcessEntityMapping]] = None + # Mappings from detection query columns to registry value entities attached to the alert. + registry_values: Optional[list[RegistryValueEntityMapping]] = None + # Mappings from detection query columns to security group entities attached to the alert. + security_groups: Optional[list[SecurityGroupEntityMapping]] = None + # Mappings from detection query columns to URL entities attached to the alert. + urls: Optional[list[UrlEntityMapping]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> EntityMappingConfiguration: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: EntityMappingConfiguration + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return EntityMappingConfiguration() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .account_entity_mapping import AccountEntityMapping + from .amazon_resource_entity_mapping import AmazonResourceEntityMapping + from .azure_resource_entity_mapping import AzureResourceEntityMapping + from .cloud_application_entity_mapping import CloudApplicationEntityMapping + from .dns_entity_mapping import DnsEntityMapping + from .file_entity_mapping import FileEntityMapping + from .google_cloud_resource_entity_mapping import GoogleCloudResourceEntityMapping + from .host_entity_mapping import HostEntityMapping + from .ip_entity_mapping import IpEntityMapping + from .mailbox_entity_mapping import MailboxEntityMapping + from .mail_cluster_entity_mapping import MailClusterEntityMapping + from .mail_message_entity_mapping import MailMessageEntityMapping + from .o_auth_application_entity_mapping import OAuthApplicationEntityMapping + from .process_entity_mapping import ProcessEntityMapping + from .registry_value_entity_mapping import RegistryValueEntityMapping + from .security_group_entity_mapping import SecurityGroupEntityMapping + from .url_entity_mapping import UrlEntityMapping + + from .account_entity_mapping import AccountEntityMapping + from .amazon_resource_entity_mapping import AmazonResourceEntityMapping + from .azure_resource_entity_mapping import AzureResourceEntityMapping + from .cloud_application_entity_mapping import CloudApplicationEntityMapping + from .dns_entity_mapping import DnsEntityMapping + from .file_entity_mapping import FileEntityMapping + from .google_cloud_resource_entity_mapping import GoogleCloudResourceEntityMapping + from .host_entity_mapping import HostEntityMapping + from .ip_entity_mapping import IpEntityMapping + from .mailbox_entity_mapping import MailboxEntityMapping + from .mail_cluster_entity_mapping import MailClusterEntityMapping + from .mail_message_entity_mapping import MailMessageEntityMapping + from .o_auth_application_entity_mapping import OAuthApplicationEntityMapping + from .process_entity_mapping import ProcessEntityMapping + from .registry_value_entity_mapping import RegistryValueEntityMapping + from .security_group_entity_mapping import SecurityGroupEntityMapping + from .url_entity_mapping import UrlEntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "accounts": lambda n : setattr(self, 'accounts', n.get_collection_of_object_values(AccountEntityMapping)), + "amazonResources": lambda n : setattr(self, 'amazon_resources', n.get_collection_of_object_values(AmazonResourceEntityMapping)), + "azureResources": lambda n : setattr(self, 'azure_resources', n.get_collection_of_object_values(AzureResourceEntityMapping)), + "cloudApplications": lambda n : setattr(self, 'cloud_applications', n.get_collection_of_object_values(CloudApplicationEntityMapping)), + "dns": lambda n : setattr(self, 'dns', n.get_collection_of_object_values(DnsEntityMapping)), + "files": lambda n : setattr(self, 'files', n.get_collection_of_object_values(FileEntityMapping)), + "googleCloudResources": lambda n : setattr(self, 'google_cloud_resources', n.get_collection_of_object_values(GoogleCloudResourceEntityMapping)), + "hosts": lambda n : setattr(self, 'hosts', n.get_collection_of_object_values(HostEntityMapping)), + "ips": lambda n : setattr(self, 'ips', n.get_collection_of_object_values(IpEntityMapping)), + "mailClusters": lambda n : setattr(self, 'mail_clusters', n.get_collection_of_object_values(MailClusterEntityMapping)), + "mailMessages": lambda n : setattr(self, 'mail_messages', n.get_collection_of_object_values(MailMessageEntityMapping)), + "mailboxes": lambda n : setattr(self, 'mailboxes', n.get_collection_of_object_values(MailboxEntityMapping)), + "oAuthApplications": lambda n : setattr(self, 'o_auth_applications', n.get_collection_of_object_values(OAuthApplicationEntityMapping)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "processes": lambda n : setattr(self, 'processes', n.get_collection_of_object_values(ProcessEntityMapping)), + "registryValues": lambda n : setattr(self, 'registry_values', n.get_collection_of_object_values(RegistryValueEntityMapping)), + "securityGroups": lambda n : setattr(self, 'security_groups', n.get_collection_of_object_values(SecurityGroupEntityMapping)), + "urls": lambda n : setattr(self, 'urls', n.get_collection_of_object_values(UrlEntityMapping)), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_collection_of_object_values("accounts", self.accounts) + writer.write_collection_of_object_values("amazonResources", self.amazon_resources) + writer.write_collection_of_object_values("azureResources", self.azure_resources) + writer.write_collection_of_object_values("cloudApplications", self.cloud_applications) + writer.write_collection_of_object_values("dns", self.dns) + writer.write_collection_of_object_values("files", self.files) + writer.write_collection_of_object_values("googleCloudResources", self.google_cloud_resources) + writer.write_collection_of_object_values("hosts", self.hosts) + writer.write_collection_of_object_values("ips", self.ips) + writer.write_collection_of_object_values("mailClusters", self.mail_clusters) + writer.write_collection_of_object_values("mailMessages", self.mail_messages) + writer.write_collection_of_object_values("mailboxes", self.mailboxes) + writer.write_collection_of_object_values("oAuthApplications", self.o_auth_applications) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_collection_of_object_values("processes", self.processes) + writer.write_collection_of_object_values("registryValues", self.registry_values) + writer.write_collection_of_object_values("securityGroups", self.security_groups) + writer.write_collection_of_object_values("urls", self.urls) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/file_action.py b/msgraph/generated/models/security/file_action.py new file mode 100644 index 00000000000..59a9a03aa49 --- /dev/null +++ b/msgraph/generated/models/security/file_action.py @@ -0,0 +1,65 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .automated_action import AutomatedAction + +from .automated_action import AutomatedAction + +@dataclass +class FileAction(AutomatedAction, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.fileAction" + # Names of the device groups where the file action applies. + device_group_names: Optional[list[str]] = None + # Name of the hunting-query result column that contains the SHA-1 hash of the targeted file. + sha1_column: Optional[str] = None + # Name of the hunting-query result column that contains the SHA-256 hash of the targeted file. + sha256_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> FileAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: FileAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return FileAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .automated_action import AutomatedAction + + from .automated_action import AutomatedAction + + fields: dict[str, Callable[[Any], None]] = { + "deviceGroupNames": lambda n : setattr(self, 'device_group_names', n.get_collection_of_primitive_values(str)), + "sha1Column": lambda n : setattr(self, 'sha1_column', n.get_str_value()), + "sha256Column": lambda n : setattr(self, 'sha256_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_primitive_values("deviceGroupNames", self.device_group_names) + writer.write_str_value("sha1Column", self.sha1_column) + writer.write_str_value("sha256Column", self.sha256_column) + + diff --git a/msgraph/generated/models/security/file_entity_mapping.py b/msgraph/generated/models/security/file_entity_mapping.py new file mode 100644 index 00000000000..3220142227b --- /dev/null +++ b/msgraph/generated/models/security/file_entity_mapping.py @@ -0,0 +1,65 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class FileEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.fileEntityMapping" + # Name of the detection query column that maps to the name of the alert entity. + name_column: Optional[str] = None + # Name of the detection query column that maps to the SHA-1 hash of the alert entity. + sha1_column: Optional[str] = None + # Name of the detection query column that maps to the SHA-256 hash of the alert entity. + sha256_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> FileEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: FileEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return FileEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "nameColumn": lambda n : setattr(self, 'name_column', n.get_str_value()), + "sha1Column": lambda n : setattr(self, 'sha1_column', n.get_str_value()), + "sha256Column": lambda n : setattr(self, 'sha256_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("nameColumn", self.name_column) + writer.write_str_value("sha1Column", self.sha1_column) + writer.write_str_value("sha256Column", self.sha256_column) + + diff --git a/msgraph/generated/models/security/file_plan_descriptor_base.py b/msgraph/generated/models/security/file_plan_descriptor_base.py index 06799785648..04ff6c5b59f 100644 --- a/msgraph/generated/models/security/file_plan_descriptor_base.py +++ b/msgraph/generated/models/security/file_plan_descriptor_base.py @@ -39,27 +39,29 @@ def create_from_discriminator_value(parse_node: ParseNode) -> FilePlanDescriptor mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanAppliedCategory".casefold(): + if not mapping_value: + return FilePlanDescriptorBase() + if mapping_value.casefold() == "#microsoft.graph.security.filePlanAppliedCategory".casefold(): from .file_plan_applied_category import FilePlanAppliedCategory return FilePlanAppliedCategory() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanAuthority".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanAuthority".casefold(): from .file_plan_authority import FilePlanAuthority return FilePlanAuthority() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanCitation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanCitation".casefold(): from .file_plan_citation import FilePlanCitation return FilePlanCitation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanDepartment".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanDepartment".casefold(): from .file_plan_department import FilePlanDepartment return FilePlanDepartment() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanReference".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanReference".casefold(): from .file_plan_reference import FilePlanReference return FilePlanReference() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanSubcategory".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanSubcategory".casefold(): from .file_plan_subcategory import FilePlanSubcategory return FilePlanSubcategory() diff --git a/msgraph/generated/models/security/file_plan_descriptor_template.py b/msgraph/generated/models/security/file_plan_descriptor_template.py index de5a68a1948..242c5dd032d 100644 --- a/msgraph/generated/models/security/file_plan_descriptor_template.py +++ b/msgraph/generated/models/security/file_plan_descriptor_template.py @@ -42,27 +42,29 @@ def create_from_discriminator_value(parse_node: ParseNode) -> FilePlanDescriptor mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.authorityTemplate".casefold(): + if not mapping_value: + return FilePlanDescriptorTemplate() + if mapping_value.casefold() == "#microsoft.graph.security.authorityTemplate".casefold(): from .authority_template import AuthorityTemplate return AuthorityTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.categoryTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.categoryTemplate".casefold(): from .category_template import CategoryTemplate return CategoryTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.citationTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.citationTemplate".casefold(): from .citation_template import CitationTemplate return CitationTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.departmentTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.departmentTemplate".casefold(): from .department_template import DepartmentTemplate return DepartmentTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.filePlanReferenceTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.filePlanReferenceTemplate".casefold(): from .file_plan_reference_template import FilePlanReferenceTemplate return FilePlanReferenceTemplate() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.subcategoryTemplate".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.subcategoryTemplate".casefold(): from .subcategory_template import SubcategoryTemplate return SubcategoryTemplate() diff --git a/msgraph/generated/models/security/filtering_teams_message_file_info.py b/msgraph/generated/models/security/filtering_teams_message_file_info.py new file mode 100644 index 00000000000..958f957ba1b --- /dev/null +++ b/msgraph/generated/models/security/filtering_teams_message_file_info.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class FilteringTeamsMessageFileInfo(AuditData, Parsable): + """ + Audit data for Filtering Teams Message File Info events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.filteringTeamsMessageFileInfo" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> FilteringTeamsMessageFileInfo: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: FilteringTeamsMessageFileInfo + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return FilteringTeamsMessageFileInfo() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/google_cloud_resource_entity_mapping.py b/msgraph/generated/models/security/google_cloud_resource_entity_mapping.py new file mode 100644 index 00000000000..a24702d75b2 --- /dev/null +++ b/msgraph/generated/models/security/google_cloud_resource_entity_mapping.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class GoogleCloudResourceEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.googleCloudResourceEntityMapping" + # Name of the detection query column that maps to the full resource name of the alert entity. + full_resource_name_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> GoogleCloudResourceEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: GoogleCloudResourceEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return GoogleCloudResourceEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "fullResourceNameColumn": lambda n : setattr(self, 'full_resource_name_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("fullResourceNameColumn", self.full_resource_name_column) + + diff --git a/msgraph/generated/models/security/host.py b/msgraph/generated/models/security/host.py index baf7fb1913c..59776f52d2b 100644 --- a/msgraph/generated/models/security/host.py +++ b/msgraph/generated/models/security/host.py @@ -71,11 +71,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Host: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.hostname".casefold(): + if not mapping_value: + return Host() + if mapping_value.casefold() == "#microsoft.graph.security.hostname".casefold(): from .hostname import Hostname return Hostname() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ipAddress".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ipAddress".casefold(): from .ip_address import IpAddress return IpAddress() diff --git a/msgraph/generated/models/security/host_entity_mapping.py b/msgraph/generated/models/security/host_entity_mapping.py new file mode 100644 index 00000000000..9b5427c1f7e --- /dev/null +++ b/msgraph/generated/models/security/host_entity_mapping.py @@ -0,0 +1,73 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class HostEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.hostEntityMapping" + # Name of the detection query column that maps to the device ID of the alert entity. + device_id_column: Optional[str] = None + # Name of the detection query column that maps to the DNS domain of the alert entity. + dns_domain_column: Optional[str] = None + # Name of the detection query column that maps to the name of the alert entity. + name_column: Optional[str] = None + # Name of the detection query column that maps to the NetBIOS name of the alert entity. + net_bios_name_column: Optional[str] = None + # Name of the detection query column that maps to the NT domain of the alert entity. + nt_domain_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> HostEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: HostEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return HostEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "deviceIdColumn": lambda n : setattr(self, 'device_id_column', n.get_str_value()), + "dnsDomainColumn": lambda n : setattr(self, 'dns_domain_column', n.get_str_value()), + "nameColumn": lambda n : setattr(self, 'name_column', n.get_str_value()), + "netBiosNameColumn": lambda n : setattr(self, 'net_bios_name_column', n.get_str_value()), + "ntDomainColumn": lambda n : setattr(self, 'nt_domain_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("deviceIdColumn", self.device_id_column) + writer.write_str_value("dnsDomainColumn", self.dns_domain_column) + writer.write_str_value("nameColumn", self.name_column) + writer.write_str_value("netBiosNameColumn", self.net_bios_name_column) + writer.write_str_value("ntDomainColumn", self.nt_domain_column) + + diff --git a/msgraph/generated/models/security/identity_accounts.py b/msgraph/generated/models/security/identity_accounts.py index 9f57706e57e..682e82e5448 100644 --- a/msgraph/generated/models/security/identity_accounts.py +++ b/msgraph/generated/models/security/identity_accounts.py @@ -42,7 +42,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IdentityAccounts: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.user".casefold(): + if not mapping_value: + return IdentityAccounts() + if mapping_value.casefold() == "#microsoft.graph.security.user".casefold(): from .user import User return User() diff --git a/msgraph/generated/models/security/indicator.py b/msgraph/generated/models/security/indicator.py index ee066dd5263..0a262e41d2e 100644 --- a/msgraph/generated/models/security/indicator.py +++ b/msgraph/generated/models/security/indicator.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Indicator: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.articleIndicator".casefold(): + if not mapping_value: + return Indicator() + if mapping_value.casefold() == "#microsoft.graph.security.articleIndicator".casefold(): from .article_indicator import ArticleIndicator return ArticleIndicator() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.intelligenceProfileIndicator".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.intelligenceProfileIndicator".casefold(): from .intelligence_profile_indicator import IntelligenceProfileIndicator return IntelligenceProfileIndicator() diff --git a/msgraph/generated/models/security/ip_entity_mapping.py b/msgraph/generated/models/security/ip_entity_mapping.py new file mode 100644 index 00000000000..7203f082b61 --- /dev/null +++ b/msgraph/generated/models/security/ip_entity_mapping.py @@ -0,0 +1,61 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class IpEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.ipEntityMapping" + # Name of the detection query column that maps to the IP address of the alert entity. + address_column: Optional[str] = None + # Name of the detection query column that maps to the scope of the alert entity. + scope_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> IpEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: IpEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return IpEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "addressColumn": lambda n : setattr(self, 'address_column', n.get_str_value()), + "scopeColumn": lambda n : setattr(self, 'scope_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("addressColumn", self.address_column) + writer.write_str_value("scopeColumn", self.scope_column) + + diff --git a/msgraph/generated/models/security/isolate_device_action.py b/msgraph/generated/models/security/isolate_device_action.py new file mode 100644 index 00000000000..fd53c013d1a --- /dev/null +++ b/msgraph/generated/models/security/isolate_device_action.py @@ -0,0 +1,60 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .device_action import DeviceAction + from .isolation_type import IsolationType + +from .device_action import DeviceAction + +@dataclass +class IsolateDeviceAction(DeviceAction, Parsable): + # The isolationType property + isolation_type: Optional[IsolationType] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> IsolateDeviceAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: IsolateDeviceAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return IsolateDeviceAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .device_action import DeviceAction + from .isolation_type import IsolationType + + from .device_action import DeviceAction + from .isolation_type import IsolationType + + fields: dict[str, Callable[[Any], None]] = { + "isolationType": lambda n : setattr(self, 'isolation_type', n.get_enum_value(IsolationType)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_enum_value("isolationType", self.isolation_type) + + diff --git a/msgraph/generated/models/security/isolation_type.py b/msgraph/generated/models/security/isolation_type.py new file mode 100644 index 00000000000..dd7611d2429 --- /dev/null +++ b/msgraph/generated/models/security/isolation_type.py @@ -0,0 +1,7 @@ +from enum import Enum + +class IsolationType(str, Enum): + Full = "full", + Selective = "selective", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/security/mail_cluster_entity_mapping.py b/msgraph/generated/models/security/mail_cluster_entity_mapping.py new file mode 100644 index 00000000000..6d8b13c90b5 --- /dev/null +++ b/msgraph/generated/models/security/mail_cluster_entity_mapping.py @@ -0,0 +1,61 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class MailClusterEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.mailClusterEntityMapping" + # Name of the detection query column that maps to the query of the alert entity. + query_column: Optional[str] = None + # Name of the detection query column that maps to the source of the alert entity. + source_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MailClusterEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MailClusterEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MailClusterEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "queryColumn": lambda n : setattr(self, 'query_column', n.get_str_value()), + "sourceColumn": lambda n : setattr(self, 'source_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("queryColumn", self.query_column) + writer.write_str_value("sourceColumn", self.source_column) + + diff --git a/msgraph/generated/models/security/mail_message_entity_mapping.py b/msgraph/generated/models/security/mail_message_entity_mapping.py new file mode 100644 index 00000000000..158f684a905 --- /dev/null +++ b/msgraph/generated/models/security/mail_message_entity_mapping.py @@ -0,0 +1,69 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class MailMessageEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.mailMessageEntityMapping" + # Name of the detection query column that maps to the network message ID of the alert entity. + network_message_id_column: Optional[str] = None + # Name of the detection query column that maps to the recipient of the alert entity. + recipient_column: Optional[str] = None + # Name of the detection query column that maps to the sender of the alert entity. + sender_column: Optional[str] = None + # Name of the detection query column that maps to the subject of the alert entity. + subject_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MailMessageEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MailMessageEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MailMessageEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "networkMessageIdColumn": lambda n : setattr(self, 'network_message_id_column', n.get_str_value()), + "recipientColumn": lambda n : setattr(self, 'recipient_column', n.get_str_value()), + "senderColumn": lambda n : setattr(self, 'sender_column', n.get_str_value()), + "subjectColumn": lambda n : setattr(self, 'subject_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("networkMessageIdColumn", self.network_message_id_column) + writer.write_str_value("recipientColumn", self.recipient_column) + writer.write_str_value("senderColumn", self.sender_column) + writer.write_str_value("subjectColumn", self.subject_column) + + diff --git a/msgraph/generated/models/security/mailbox_entity_mapping.py b/msgraph/generated/models/security/mailbox_entity_mapping.py new file mode 100644 index 00000000000..1ac32ccd952 --- /dev/null +++ b/msgraph/generated/models/security/mailbox_entity_mapping.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class MailboxEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.mailboxEntityMapping" + # Name of the detection query column that maps to the primary email address of the alert entity. + primary_address_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MailboxEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MailboxEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MailboxEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "primaryAddressColumn": lambda n : setattr(self, 'primary_address_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("primaryAddressColumn", self.primary_address_column) + + diff --git a/msgraph/generated/models/security/mcs_raw_email_content_metadata.py b/msgraph/generated/models/security/mcs_raw_email_content_metadata.py new file mode 100644 index 00000000000..9460c738fa5 --- /dev/null +++ b/msgraph/generated/models/security/mcs_raw_email_content_metadata.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class McsRawEmailContentMetadata(AuditData, Parsable): + """ + Audit data for MCS Raw Email Content Metadata events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.mcsRawEmailContentMetadata" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> McsRawEmailContentMetadata: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: McsRawEmailContentMetadata + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return McsRawEmailContentMetadata() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/mes_raw_email_content_metadata.py b/msgraph/generated/models/security/mes_raw_email_content_metadata.py new file mode 100644 index 00000000000..822f24c9e14 --- /dev/null +++ b/msgraph/generated/models/security/mes_raw_email_content_metadata.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class MesRawEmailContentMetadata(AuditData, Parsable): + """ + Audit data for MES Raw Email Content Metadata events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.mesRawEmailContentMetadata" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MesRawEmailContentMetadata: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MesRawEmailContentMetadata + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MesRawEmailContentMetadata() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/microsoft_security_for_ai_configuration.py b/msgraph/generated/models/security/microsoft_security_for_ai_configuration.py new file mode 100644 index 00000000000..16472f85b50 --- /dev/null +++ b/msgraph/generated/models/security/microsoft_security_for_ai_configuration.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class MicrosoftSecurityForAiConfiguration(AuditData, Parsable): + """ + Audit data for Microsoft Security for AI Configuration events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.microsoftSecurityForAiConfiguration" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MicrosoftSecurityForAiConfiguration: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MicrosoftSecurityForAiConfiguration + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MicrosoftSecurityForAiConfiguration() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/microsoft_security_for_ai_real_time_protection.py b/msgraph/generated/models/security/microsoft_security_for_ai_real_time_protection.py new file mode 100644 index 00000000000..79b41b2d1f0 --- /dev/null +++ b/msgraph/generated/models/security/microsoft_security_for_ai_real_time_protection.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class MicrosoftSecurityForAiRealTimeProtection(AuditData, Parsable): + """ + Audit data for Microsoft Security for AI Real-Time Protection events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.microsoftSecurityForAiRealTimeProtection" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MicrosoftSecurityForAiRealTimeProtection: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MicrosoftSecurityForAiRealTimeProtection + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MicrosoftSecurityForAiRealTimeProtection() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/microsoft_teams_move_messages.py b/msgraph/generated/models/security/microsoft_teams_move_messages.py new file mode 100644 index 00000000000..d5c31085429 --- /dev/null +++ b/msgraph/generated/models/security/microsoft_teams_move_messages.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class MicrosoftTeamsMoveMessages(AuditData, Parsable): + """ + Audit data for Microsoft Teams Move Messages events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.microsoftTeamsMoveMessages" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MicrosoftTeamsMoveMessages: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MicrosoftTeamsMoveMessages + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MicrosoftTeamsMoveMessages() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/mitre_tactic.py b/msgraph/generated/models/security/mitre_tactic.py new file mode 100644 index 00000000000..c5914f5a9c5 --- /dev/null +++ b/msgraph/generated/models/security/mitre_tactic.py @@ -0,0 +1,65 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .mitre_technique import MitreTechnique + +@dataclass +class MitreTactic(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + # The MITRE tactic identifier, for example, Exploit. + tactic: Optional[str] = None + # The techniques observed within this tactic. + techniques: Optional[list[MitreTechnique]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MitreTactic: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MitreTactic + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MitreTactic() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .mitre_technique import MitreTechnique + + from .mitre_technique import MitreTechnique + + fields: dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "tactic": lambda n : setattr(self, 'tactic', n.get_str_value()), + "techniques": lambda n : setattr(self, 'techniques', n.get_collection_of_object_values(MitreTechnique)), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("tactic", self.tactic) + writer.write_collection_of_object_values("techniques", self.techniques) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/mitre_technique.py b/msgraph/generated/models/security/mitre_technique.py new file mode 100644 index 00000000000..3c674355a1a --- /dev/null +++ b/msgraph/generated/models/security/mitre_technique.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class MitreTechnique(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + # The MITRE ATT&CK subtechnique identifiers that are associated with this technique, for example, T1059.001. + sub_techniques: Optional[list[str]] = None + # The MITRE ATT&CK technique identifier, for example, T1059. + technique: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MitreTechnique: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MitreTechnique + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MitreTechnique() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "subTechniques": lambda n : setattr(self, 'sub_techniques', n.get_collection_of_primitive_values(str)), + "technique": lambda n : setattr(self, 'technique', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_collection_of_primitive_values("subTechniques", self.sub_techniques) + writer.write_str_value("technique", self.technique) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/mtp_content_metadata.py b/msgraph/generated/models/security/mtp_content_metadata.py new file mode 100644 index 00000000000..7cc1ee15036 --- /dev/null +++ b/msgraph/generated/models/security/mtp_content_metadata.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class MtpContentMetadata(AuditData, Parsable): + """ + Audit data for MTP Content Metadata events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.mtpContentMetadata" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> MtpContentMetadata: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: MtpContentMetadata + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return MtpContentMetadata() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/o_auth_application_entity_mapping.py b/msgraph/generated/models/security/o_auth_application_entity_mapping.py new file mode 100644 index 00000000000..826f13b7f26 --- /dev/null +++ b/msgraph/generated/models/security/o_auth_application_entity_mapping.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class OAuthApplicationEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.oAuthApplicationEntityMapping" + # Name of the detection query column that maps to the OAuth application ID of the alert entity. + o_auth_app_id_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> OAuthApplicationEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: OAuthApplicationEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return OAuthApplicationEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "oAuthAppIdColumn": lambda n : setattr(self, 'o_auth_app_id_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("oAuthAppIdColumn", self.o_auth_app_id_column) + + diff --git a/msgraph/generated/models/security/on_demand_exchange_classification.py b/msgraph/generated/models/security/on_demand_exchange_classification.py new file mode 100644 index 00000000000..e03f96c9816 --- /dev/null +++ b/msgraph/generated/models/security/on_demand_exchange_classification.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class OnDemandExchangeClassification(AuditData, Parsable): + """ + Audit data for On-Demand Exchange Classification events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.onDemandExchangeClassification" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> OnDemandExchangeClassification: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: OnDemandExchangeClassification + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return OnDemandExchangeClassification() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/organizational_scope.py b/msgraph/generated/models/security/organizational_scope.py new file mode 100644 index 00000000000..9cd17f02dc6 --- /dev/null +++ b/msgraph/generated/models/security/organizational_scope.py @@ -0,0 +1,54 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class OrganizationalScope(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # List of device groups to which the custom detection rule applies. + device_groups: Optional[list[str]] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> OrganizationalScope: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: OrganizationalScope + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return OrganizationalScope() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "deviceGroups": lambda n : setattr(self, 'device_groups', n.get_collection_of_primitive_values(str)), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_collection_of_primitive_values("deviceGroups", self.device_groups) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/p4_ai_dag_site_permissions_record.py b/msgraph/generated/models/security/p4_ai_dag_site_permissions_record.py new file mode 100644 index 00000000000..50479268acc --- /dev/null +++ b/msgraph/generated/models/security/p4_ai_dag_site_permissions_record.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class P4AiDagSitePermissionsRecord(AuditData, Parsable): + """ + Audit data for P4 AI DAG Site Permissions events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.p4AiDagSitePermissionsRecord" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> P4AiDagSitePermissionsRecord: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: P4AiDagSitePermissionsRecord + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return P4AiDagSitePermissionsRecord() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/people_skills_admin.py b/msgraph/generated/models/security/people_skills_admin.py new file mode 100644 index 00000000000..c644c0bce6e --- /dev/null +++ b/msgraph/generated/models/security/people_skills_admin.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class PeopleSkillsAdmin(AuditData, Parsable): + """ + Audit data for People Skills Admin events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.peopleSkillsAdmin" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> PeopleSkillsAdmin: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: PeopleSkillsAdmin + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return PeopleSkillsAdmin() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/people_skills_user.py b/msgraph/generated/models/security/people_skills_user.py new file mode 100644 index 00000000000..e3f134d58b5 --- /dev/null +++ b/msgraph/generated/models/security/people_skills_user.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class PeopleSkillsUser(AuditData, Parsable): + """ + Audit data for People Skills User events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.peopleSkillsUser" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> PeopleSkillsUser: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: PeopleSkillsUser + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return PeopleSkillsUser() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/planner_custom_field_definition.py b/msgraph/generated/models/security/planner_custom_field_definition.py new file mode 100644 index 00000000000..2f8b8a73ee4 --- /dev/null +++ b/msgraph/generated/models/security/planner_custom_field_definition.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class PlannerCustomFieldDefinition(AuditData, Parsable): + """ + Audit data for Planner Custom Field Definition events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.plannerCustomFieldDefinition" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> PlannerCustomFieldDefinition: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: PlannerCustomFieldDefinition + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return PlannerCustomFieldDefinition() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/planner_custom_field_definition_list.py b/msgraph/generated/models/security/planner_custom_field_definition_list.py new file mode 100644 index 00000000000..8044df5c33d --- /dev/null +++ b/msgraph/generated/models/security/planner_custom_field_definition_list.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class PlannerCustomFieldDefinitionList(AuditData, Parsable): + """ + Audit data for Planner Custom Field Definition List events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.plannerCustomFieldDefinitionList" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> PlannerCustomFieldDefinitionList: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: PlannerCustomFieldDefinitionList + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return PlannerCustomFieldDefinitionList() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/planner_dependency.py b/msgraph/generated/models/security/planner_dependency.py new file mode 100644 index 00000000000..1fc8354cede --- /dev/null +++ b/msgraph/generated/models/security/planner_dependency.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class PlannerDependency(AuditData, Parsable): + """ + Audit data for Planner Dependency events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.plannerDependency" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> PlannerDependency: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: PlannerDependency + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return PlannerDependency() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/planner_dependency_list.py b/msgraph/generated/models/security/planner_dependency_list.py new file mode 100644 index 00000000000..0ec8b5c4591 --- /dev/null +++ b/msgraph/generated/models/security/planner_dependency_list.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class PlannerDependencyList(AuditData, Parsable): + """ + Audit data for Planner Dependency List events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.plannerDependencyList" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> PlannerDependencyList: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: PlannerDependencyList + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return PlannerDependencyList() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/process_entity_mapping.py b/msgraph/generated/models/security/process_entity_mapping.py new file mode 100644 index 00000000000..809d5e0e935 --- /dev/null +++ b/msgraph/generated/models/security/process_entity_mapping.py @@ -0,0 +1,61 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class ProcessEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.processEntityMapping" + # Name of the detection query column that maps to the SHA-1 hash of the alert entity. + sha1_column: Optional[str] = None + # Name of the detection query column that maps to the SHA-256 hash of the alert entity. + sha256_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ProcessEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: ProcessEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ProcessEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "sha1Column": lambda n : setattr(self, 'sha1_column', n.get_str_value()), + "sha256Column": lambda n : setattr(self, 'sha256_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("sha1Column", self.sha1_column) + writer.write_str_value("sha256Column", self.sha256_column) + + diff --git a/msgraph/generated/models/security/query_condition.py b/msgraph/generated/models/security/query_condition.py new file mode 100644 index 00000000000..5b436122c2e --- /dev/null +++ b/msgraph/generated/models/security/query_condition.py @@ -0,0 +1,54 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class QueryCondition(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The OdataType property + odata_type: Optional[str] = None + # Contents of the query. + query_text: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> QueryCondition: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: QueryCondition + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return QueryCondition() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "queryText": lambda n : setattr(self, 'query_text', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("queryText", self.query_text) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/registry_value_entity_mapping.py b/msgraph/generated/models/security/registry_value_entity_mapping.py new file mode 100644 index 00000000000..c51436e9927 --- /dev/null +++ b/msgraph/generated/models/security/registry_value_entity_mapping.py @@ -0,0 +1,61 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class RegistryValueEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.registryValueEntityMapping" + # Name of the detection query column that maps to the registry key of the alert entity. + key_column: Optional[str] = None + # Name of the detection query column that maps to the value name of the alert entity. + value_name_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RegistryValueEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: RegistryValueEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RegistryValueEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "keyColumn": lambda n : setattr(self, 'key_column', n.get_str_value()), + "valueNameColumn": lambda n : setattr(self, 'value_name_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("keyColumn", self.key_column) + writer.write_str_value("valueNameColumn", self.value_name_column) + + diff --git a/msgraph/generated/models/security/retention_duration.py b/msgraph/generated/models/security/retention_duration.py index a3836d3f34b..cbc5308f082 100644 --- a/msgraph/generated/models/security/retention_duration.py +++ b/msgraph/generated/models/security/retention_duration.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> RetentionDuration: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.retentionDurationForever".casefold(): + if not mapping_value: + return RetentionDuration() + if mapping_value.casefold() == "#microsoft.graph.security.retentionDurationForever".casefold(): from .retention_duration_forever import RetentionDurationForever return RetentionDurationForever() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.retentionDurationInDays".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.retentionDurationInDays".casefold(): from .retention_duration_in_days import RetentionDurationInDays return RetentionDurationInDays() diff --git a/msgraph/generated/models/security/rule_schedule.py b/msgraph/generated/models/security/rule_schedule.py new file mode 100644 index 00000000000..c01b69144ed --- /dev/null +++ b/msgraph/generated/models/security/rule_schedule.py @@ -0,0 +1,55 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class RuleSchedule(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The recurring time interval at which the rule runs (ISO 8601 duration, for example P1D for daily, PT1H for hourly). + frequency: Optional[datetime.timedelta] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RuleSchedule: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: RuleSchedule + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RuleSchedule() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "frequency": lambda n : setattr(self, 'frequency', n.get_timedelta_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_timedelta_value("frequency", self.frequency) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/security/rules_root.py b/msgraph/generated/models/security/rules_root.py new file mode 100644 index 00000000000..2173587e7e4 --- /dev/null +++ b/msgraph/generated/models/security/rules_root.py @@ -0,0 +1,60 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from ..entity import Entity + from .detection_rule import DetectionRule + +from ..entity import Entity + +@dataclass +class RulesRoot(Entity, Parsable): + # The custom detection rules configured for the tenant. + detection_rules: Optional[list[DetectionRule]] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RulesRoot: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: RulesRoot + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RulesRoot() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from ..entity import Entity + from .detection_rule import DetectionRule + + from ..entity import Entity + from .detection_rule import DetectionRule + + fields: dict[str, Callable[[Any], None]] = { + "detectionRules": lambda n : setattr(self, 'detection_rules', n.get_collection_of_object_values(DetectionRule)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("detectionRules", self.detection_rules) + + diff --git a/msgraph/generated/models/security/search.py b/msgraph/generated/models/security/search.py index 3518957dc2e..187c096ef82 100644 --- a/msgraph/generated/models/security/search.py +++ b/msgraph/generated/models/security/search.py @@ -46,11 +46,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Search: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewSetQuery".casefold(): + if not mapping_value: + return Search() + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewSetQuery".casefold(): from .ediscovery_review_set_query import EdiscoveryReviewSetQuery return EdiscoveryReviewSetQuery() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoverySearch".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.ediscoverySearch".casefold(): from .ediscovery_search import EdiscoverySearch return EdiscoverySearch() diff --git a/msgraph/generated/models/security/security.py b/msgraph/generated/models/security/security.py index bd4bb9fd473..a8a0974d10a 100644 --- a/msgraph/generated/models/security/security.py +++ b/msgraph/generated/models/security/security.py @@ -19,6 +19,7 @@ from .identity_container import IdentityContainer from .incident import Incident from .labels_root import LabelsRoot + from .rules_root import RulesRoot from .threat_intelligence import ThreatIntelligence from .triggers_root import TriggersRoot from .trigger_types_root import TriggerTypesRoot @@ -49,6 +50,8 @@ class Security(Entity, Parsable): labels: Optional[LabelsRoot] = None # The OdataType property odata_type: Optional[str] = None + # Container for the security rules configured in Microsoft Defender XDR, including custom detection rules. + rules: Optional[RulesRoot] = None # The secureScoreControlProfiles property secure_score_control_profiles: Optional[list[SecureScoreControlProfile]] = None # The secureScores property @@ -92,6 +95,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .identity_container import IdentityContainer from .incident import Incident from .labels_root import LabelsRoot + from .rules_root import RulesRoot from .threat_intelligence import ThreatIntelligence from .triggers_root import TriggersRoot from .trigger_types_root import TriggerTypesRoot @@ -110,6 +114,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .identity_container import IdentityContainer from .incident import Incident from .labels_root import LabelsRoot + from .rules_root import RulesRoot from .threat_intelligence import ThreatIntelligence from .triggers_root import TriggersRoot from .trigger_types_root import TriggerTypesRoot @@ -125,6 +130,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "identities": lambda n : setattr(self, 'identities', n.get_object_value(IdentityContainer)), "incidents": lambda n : setattr(self, 'incidents', n.get_collection_of_object_values(Incident)), "labels": lambda n : setattr(self, 'labels', n.get_object_value(LabelsRoot)), + "rules": lambda n : setattr(self, 'rules', n.get_object_value(RulesRoot)), "secureScoreControlProfiles": lambda n : setattr(self, 'secure_score_control_profiles', n.get_collection_of_object_values(SecureScoreControlProfile)), "secureScores": lambda n : setattr(self, 'secure_scores', n.get_collection_of_object_values(SecureScore)), "subjectRightsRequests": lambda n : setattr(self, 'subject_rights_requests', n.get_collection_of_object_values(SubjectRightsRequest)), @@ -155,6 +161,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_object_value("identities", self.identities) writer.write_collection_of_object_values("incidents", self.incidents) writer.write_object_value("labels", self.labels) + writer.write_object_value("rules", self.rules) writer.write_collection_of_object_values("secureScoreControlProfiles", self.secure_score_control_profiles) writer.write_collection_of_object_values("secureScores", self.secure_scores) writer.write_collection_of_object_values("subjectRightsRequests", self.subject_rights_requests) diff --git a/msgraph/generated/models/security/security_group_entity_mapping.py b/msgraph/generated/models/security/security_group_entity_mapping.py new file mode 100644 index 00000000000..2171ef3291e --- /dev/null +++ b/msgraph/generated/models/security/security_group_entity_mapping.py @@ -0,0 +1,65 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class SecurityGroupEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.securityGroupEntityMapping" + # Name of the detection query column that maps to the distinguished name of the alert entity. + distinguished_name_column: Optional[str] = None + # Name of the detection query column that maps to the object ID of the alert entity. + object_id_column: Optional[str] = None + # Name of the detection query column that maps to the security identifier (SID) of the alert entity. + sid_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> SecurityGroupEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: SecurityGroupEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return SecurityGroupEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "distinguishedNameColumn": lambda n : setattr(self, 'distinguished_name_column', n.get_str_value()), + "objectIdColumn": lambda n : setattr(self, 'object_id_column', n.get_str_value()), + "sidColumn": lambda n : setattr(self, 'sid_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("distinguishedNameColumn", self.distinguished_name_column) + writer.write_str_value("objectIdColumn", self.object_id_column) + writer.write_str_value("sidColumn", self.sid_column) + + diff --git a/msgraph/generated/models/security/share_point_file_archive_policy.py b/msgraph/generated/models/security/share_point_file_archive_policy.py new file mode 100644 index 00000000000..677330a8249 --- /dev/null +++ b/msgraph/generated/models/security/share_point_file_archive_policy.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class SharePointFileArchivePolicy(AuditData, Parsable): + """ + Audit data for SharePoint File Archive Policy events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.sharePointFileArchivePolicy" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> SharePointFileArchivePolicy: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: SharePointFileArchivePolicy + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return SharePointFileArchivePolicy() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/stop_and_quarantine_file_action.py b/msgraph/generated/models/security/stop_and_quarantine_file_action.py new file mode 100644 index 00000000000..e3540a120a4 --- /dev/null +++ b/msgraph/generated/models/security/stop_and_quarantine_file_action.py @@ -0,0 +1,61 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .automated_action import AutomatedAction + +from .automated_action import AutomatedAction + +@dataclass +class StopAndQuarantineFileAction(AutomatedAction, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.stopAndQuarantineFileAction" + # Name of the hunting-query result column that contains the device ID for the device where the file was observed. + device_id_column: Optional[str] = None + # Name of the hunting-query result column that contains the SHA-1 hash of the file to stop and quarantine. + sha1_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> StopAndQuarantineFileAction: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: StopAndQuarantineFileAction + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return StopAndQuarantineFileAction() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .automated_action import AutomatedAction + + from .automated_action import AutomatedAction + + fields: dict[str, Callable[[Any], None]] = { + "deviceIdColumn": lambda n : setattr(self, 'device_id_column', n.get_str_value()), + "sha1Column": lambda n : setattr(self, 'sha1_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("deviceIdColumn", self.device_id_column) + writer.write_str_value("sha1Column", self.sha1_column) + + diff --git a/msgraph/generated/models/security/synthetic_media_detection_event.py b/msgraph/generated/models/security/synthetic_media_detection_event.py new file mode 100644 index 00000000000..a083b0b85b8 --- /dev/null +++ b/msgraph/generated/models/security/synthetic_media_detection_event.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class SyntheticMediaDetectionEvent(AuditData, Parsable): + """ + Audit data for Synthetic Media Detection events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.syntheticMediaDetectionEvent" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> SyntheticMediaDetectionEvent: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: SyntheticMediaDetectionEvent + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return SyntheticMediaDetectionEvent() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/tag.py b/msgraph/generated/models/security/tag.py index 7ce606a386e..385fb0b3ca5 100644 --- a/msgraph/generated/models/security/tag.py +++ b/msgraph/generated/models/security/tag.py @@ -39,7 +39,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Tag: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewTag".casefold(): + if not mapping_value: + return Tag() + if mapping_value.casefold() == "#microsoft.graph.security.ediscoveryReviewTag".casefold(): from .ediscovery_review_tag import EdiscoveryReviewTag return EdiscoveryReviewTag() diff --git a/msgraph/generated/models/security/universal_print_secure_scan.py b/msgraph/generated/models/security/universal_print_secure_scan.py new file mode 100644 index 00000000000..a968a3dafc1 --- /dev/null +++ b/msgraph/generated/models/security/universal_print_secure_scan.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class UniversalPrintSecureScan(AuditData, Parsable): + """ + Audit data for Universal Print Secure Scan events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.universalPrintSecureScan" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> UniversalPrintSecureScan: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: UniversalPrintSecureScan + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return UniversalPrintSecureScan() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/url_entity_mapping.py b/msgraph/generated/models/security/url_entity_mapping.py new file mode 100644 index 00000000000..63e0828affa --- /dev/null +++ b/msgraph/generated/models/security/url_entity_mapping.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity_mapping import EntityMapping + +from .entity_mapping import EntityMapping + +@dataclass +class UrlEntityMapping(EntityMapping, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.urlEntityMapping" + # Name of the detection query column that maps to the URL address of the alert entity. + address_column: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> UrlEntityMapping: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: UrlEntityMapping + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return UrlEntityMapping() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity_mapping import EntityMapping + + from .entity_mapping import EntityMapping + + fields: dict[str, Callable[[Any], None]] = { + "addressColumn": lambda n : setattr(self, 'address_column', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("addressColumn", self.address_column) + + diff --git a/msgraph/generated/models/security/viva_glint_client_configuration.py b/msgraph/generated/models/security/viva_glint_client_configuration.py new file mode 100644 index 00000000000..1f919fff792 --- /dev/null +++ b/msgraph/generated/models/security/viva_glint_client_configuration.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class VivaGlintClientConfiguration(AuditData, Parsable): + """ + Audit data for Viva Glint Client Configuration events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.vivaGlintClientConfiguration" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> VivaGlintClientConfiguration: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: VivaGlintClientConfiguration + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return VivaGlintClientConfiguration() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/viva_glint_data_retention.py b/msgraph/generated/models/security/viva_glint_data_retention.py new file mode 100644 index 00000000000..ed80594dd7e --- /dev/null +++ b/msgraph/generated/models/security/viva_glint_data_retention.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class VivaGlintDataRetention(AuditData, Parsable): + """ + Audit data for Viva Glint Data Retention events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.vivaGlintDataRetention" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> VivaGlintDataRetention: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: VivaGlintDataRetention + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return VivaGlintDataRetention() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/viva_glint_viva_insights_integration.py b/msgraph/generated/models/security/viva_glint_viva_insights_integration.py new file mode 100644 index 00000000000..3c28ada5e62 --- /dev/null +++ b/msgraph/generated/models/security/viva_glint_viva_insights_integration.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class VivaGlintVivaInsightsIntegration(AuditData, Parsable): + """ + Audit data for Viva Glint Viva Insights Integration events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.vivaGlintVivaInsightsIntegration" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> VivaGlintVivaInsightsIntegration: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: VivaGlintVivaInsightsIntegration + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return VivaGlintVivaInsightsIntegration() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/security/whois_base_record.py b/msgraph/generated/models/security/whois_base_record.py index 3d169842760..2366b980928 100644 --- a/msgraph/generated/models/security/whois_base_record.py +++ b/msgraph/generated/models/security/whois_base_record.py @@ -70,11 +70,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WhoisBaseRecord: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.whoisHistoryRecord".casefold(): + if not mapping_value: + return WhoisBaseRecord() + if mapping_value.casefold() == "#microsoft.graph.security.whoisHistoryRecord".casefold(): from .whois_history_record import WhoisHistoryRecord return WhoisHistoryRecord() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.security.whoisRecord".casefold(): + if mapping_value.casefold() == "#microsoft.graph.security.whoisRecord".casefold(): from .whois_record import WhoisRecord return WhoisRecord() diff --git a/msgraph/generated/models/security/work_i_q_admin_activity.py b/msgraph/generated/models/security/work_i_q_admin_activity.py new file mode 100644 index 00000000000..b99bf62bb25 --- /dev/null +++ b/msgraph/generated/models/security/work_i_q_admin_activity.py @@ -0,0 +1,56 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .audit_data import AuditData + +from .audit_data import AuditData + +@dataclass +class WorkIQAdminActivity(AuditData, Parsable): + """ + Audit data for Work IQ Admin Activity events. + """ + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.security.workIQAdminActivity" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> WorkIQAdminActivity: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: WorkIQAdminActivity + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return WorkIQAdminActivity() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .audit_data import AuditData + + from .audit_data import AuditData + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/sensitivity_label.py b/msgraph/generated/models/sensitivity_label.py index 8deebf68c6c..82245fec113 100644 --- a/msgraph/generated/models/sensitivity_label.py +++ b/msgraph/generated/models/sensitivity_label.py @@ -5,6 +5,7 @@ from typing import Any, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .application_mode import ApplicationMode from .entity import Entity from .label_action_source import LabelActionSource from .usage_rights_included import UsageRightsIncluded @@ -15,6 +16,8 @@ class SensitivityLabel(Entity, Parsable): # The actionSource property action_source: Optional[LabelActionSource] = None + # The applicationMode property + application_mode: Optional[ApplicationMode] = None # The autoTooltip property auto_tooltip: Optional[str] = None # The description property @@ -60,16 +63,19 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: dict[str, Callable[[ParseNode], None]] """ + from .application_mode import ApplicationMode from .entity import Entity from .label_action_source import LabelActionSource from .usage_rights_included import UsageRightsIncluded + from .application_mode import ApplicationMode from .entity import Entity from .label_action_source import LabelActionSource from .usage_rights_included import UsageRightsIncluded fields: dict[str, Callable[[Any], None]] = { "actionSource": lambda n : setattr(self, 'action_source', n.get_enum_value(LabelActionSource)), + "applicationMode": lambda n : setattr(self, 'application_mode', n.get_enum_value(ApplicationMode)), "autoTooltip": lambda n : setattr(self, 'auto_tooltip', n.get_str_value()), "description": lambda n : setattr(self, 'description', n.get_str_value()), "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), @@ -98,6 +104,7 @@ def serialize(self,writer: SerializationWriter) -> None: raise TypeError("writer cannot be null.") super().serialize(writer) writer.write_enum_value("actionSource", self.action_source) + writer.write_enum_value("applicationMode", self.application_mode) writer.write_str_value("autoTooltip", self.auto_tooltip) writer.write_str_value("description", self.description) writer.write_str_value("displayName", self.display_name) diff --git a/msgraph/generated/models/service_announcement_base.py b/msgraph/generated/models/service_announcement_base.py index ffc005a876d..6d3ba2529d1 100644 --- a/msgraph/generated/models/service_announcement_base.py +++ b/msgraph/generated/models/service_announcement_base.py @@ -42,11 +42,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ServiceAnnouncemen mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceHealthIssue".casefold(): + if not mapping_value: + return ServiceAnnouncementBase() + if mapping_value.casefold() == "#microsoft.graph.serviceHealthIssue".casefold(): from .service_health_issue import ServiceHealthIssue return ServiceHealthIssue() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceUpdateMessage".casefold(): + if mapping_value.casefold() == "#microsoft.graph.serviceUpdateMessage".casefold(): from .service_update_message import ServiceUpdateMessage return ServiceUpdateMessage() diff --git a/msgraph/generated/models/service_principal.py b/msgraph/generated/models/service_principal.py index 886b21ea284..8c01d31ff34 100644 --- a/msgraph/generated/models/service_principal.py +++ b/msgraph/generated/models/service_principal.py @@ -161,11 +161,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ServicePrincipal: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentity".casefold(): + if not mapping_value: + return ServicePrincipal() + if mapping_value.casefold() == "#microsoft.graph.agentIdentity".casefold(): from .agent_identity import AgentIdentity return AgentIdentity() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprintPrincipal".casefold(): + if mapping_value.casefold() == "#microsoft.graph.agentIdentityBlueprintPrincipal".casefold(): from .agent_identity_blueprint_principal import AgentIdentityBlueprintPrincipal return AgentIdentityBlueprintPrincipal() diff --git a/msgraph/generated/models/service_provider_constraints.py b/msgraph/generated/models/service_provider_constraints.py index d99351ab23a..97fa7f5d74b 100644 --- a/msgraph/generated/models/service_provider_constraints.py +++ b/msgraph/generated/models/service_provider_constraints.py @@ -29,7 +29,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ServiceProviderCon mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.delegatedAdminServiceProviderConstraints".casefold(): + if not mapping_value: + return ServiceProviderConstraints() + if mapping_value.casefold() == "#microsoft.graph.delegatedAdminServiceProviderConstraints".casefold(): from .delegated_admin_service_provider_constraints import DelegatedAdminServiceProviderConstraints return DelegatedAdminServiceProviderConstraints() diff --git a/msgraph/generated/models/service_provisioning_error.py b/msgraph/generated/models/service_provisioning_error.py index 8040f4e13d7..26ddecae77a 100644 --- a/msgraph/generated/models/service_provisioning_error.py +++ b/msgraph/generated/models/service_provisioning_error.py @@ -39,7 +39,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ServiceProvisionin mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceProvisioningXmlError".casefold(): + if not mapping_value: + return ServiceProvisioningError() + if mapping_value.casefold() == "#microsoft.graph.serviceProvisioningXmlError".casefold(): from .service_provisioning_xml_error import ServiceProvisioningXmlError return ServiceProvisioningXmlError() diff --git a/msgraph/generated/models/share_point_migration_event.py b/msgraph/generated/models/share_point_migration_event.py index e3449aaad82..5cb72d12f98 100644 --- a/msgraph/generated/models/share_point_migration_event.py +++ b/msgraph/generated/models/share_point_migration_event.py @@ -43,35 +43,37 @@ def create_from_discriminator_value(parse_node: ParseNode) -> SharePointMigratio mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationFinishManifestFileUploadEvent".casefold(): + if not mapping_value: + return SharePointMigrationEvent() + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationFinishManifestFileUploadEvent".casefold(): from .share_point_migration_finish_manifest_file_upload_event import SharePointMigrationFinishManifestFileUploadEvent return SharePointMigrationFinishManifestFileUploadEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobCancelledEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobCancelledEvent".casefold(): from .share_point_migration_job_cancelled_event import SharePointMigrationJobCancelledEvent return SharePointMigrationJobCancelledEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobDeletedEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobDeletedEvent".casefold(): from .share_point_migration_job_deleted_event import SharePointMigrationJobDeletedEvent return SharePointMigrationJobDeletedEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobErrorEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobErrorEvent".casefold(): from .share_point_migration_job_error_event import SharePointMigrationJobErrorEvent return SharePointMigrationJobErrorEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobPostponedEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobPostponedEvent".casefold(): from .share_point_migration_job_postponed_event import SharePointMigrationJobPostponedEvent return SharePointMigrationJobPostponedEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobProgressEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobProgressEvent".casefold(): from .share_point_migration_job_progress_event import SharePointMigrationJobProgressEvent return SharePointMigrationJobProgressEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobQueuedEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobQueuedEvent".casefold(): from .share_point_migration_job_queued_event import SharePointMigrationJobQueuedEvent return SharePointMigrationJobQueuedEvent() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobStartEvent".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharePointMigrationJobStartEvent".casefold(): from .share_point_migration_job_start_event import SharePointMigrationJobStartEvent return SharePointMigrationJobStartEvent() diff --git a/msgraph/generated/models/shift_item.py b/msgraph/generated/models/shift_item.py index d25ed3566fd..aabf2fe53c7 100644 --- a/msgraph/generated/models/shift_item.py +++ b/msgraph/generated/models/shift_item.py @@ -36,7 +36,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ShiftItem: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.openShiftItem".casefold(): + if not mapping_value: + return ShiftItem() + if mapping_value.casefold() == "#microsoft.graph.openShiftItem".casefold(): from .open_shift_item import OpenShiftItem return OpenShiftItem() diff --git a/msgraph/generated/models/sign_in_context.py b/msgraph/generated/models/sign_in_context.py index 629729b5ff7..3dabd9d5899 100644 --- a/msgraph/generated/models/sign_in_context.py +++ b/msgraph/generated/models/sign_in_context.py @@ -34,15 +34,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> SignInContext: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.applicationContext".casefold(): + if not mapping_value: + return SignInContext() + if mapping_value.casefold() == "#microsoft.graph.applicationContext".casefold(): from .application_context import ApplicationContext return ApplicationContext() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.authContext".casefold(): + if mapping_value.casefold() == "#microsoft.graph.authContext".casefold(): from .auth_context import AuthContext return AuthContext() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userActionContext".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userActionContext".casefold(): from .user_action_context import UserActionContext return UserActionContext() diff --git a/msgraph/generated/models/sign_in_identity.py b/msgraph/generated/models/sign_in_identity.py index 10ec3b54741..5f3c9da7274 100644 --- a/msgraph/generated/models/sign_in_identity.py +++ b/msgraph/generated/models/sign_in_identity.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> SignInIdentity: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.servicePrincipalSignIn".casefold(): + if not mapping_value: + return SignInIdentity() + if mapping_value.casefold() == "#microsoft.graph.servicePrincipalSignIn".casefold(): from .service_principal_sign_in import ServicePrincipalSignIn return ServicePrincipalSignIn() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userSignIn".casefold(): + if mapping_value.casefold() == "#microsoft.graph.userSignIn".casefold(): from .user_sign_in import UserSignIn return UserSignIn() diff --git a/msgraph/generated/models/single_value_extended_property.py b/msgraph/generated/models/single_value_extended_property.py new file mode 100644 index 00000000000..e913cfb2eb0 --- /dev/null +++ b/msgraph/generated/models/single_value_extended_property.py @@ -0,0 +1,57 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .entity import Entity + +from .entity import Entity + +@dataclass +class SingleValueExtendedProperty(Entity, Parsable): + # The OdataType property + odata_type: Optional[str] = None + # The value of the property. + value: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> SingleValueExtendedProperty: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: SingleValueExtendedProperty + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return SingleValueExtendedProperty() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .entity import Entity + + from .entity import Entity + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_str_value()), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_str_value("value", self.value) + + diff --git a/msgraph/generated/models/solutions_root.py b/msgraph/generated/models/solutions_root.py index e2507df2419..58a0f6e8402 100644 --- a/msgraph/generated/models/solutions_root.py +++ b/msgraph/generated/models/solutions_root.py @@ -9,6 +9,7 @@ from .backup_restore_root import BackupRestoreRoot from .booking_business import BookingBusiness from .booking_currency import BookingCurrency + from .migrations_root import MigrationsRoot from .virtual_events_root import VirtualEventsRoot @dataclass @@ -24,6 +25,8 @@ class SolutionsRoot(AdditionalDataHolder, BackedModel, Parsable): booking_businesses: Optional[list[BookingBusiness]] = None # The bookingCurrencies property booking_currencies: Optional[list[BookingCurrency]] = None + # The entry point for cross-tenant migration operations. + migrations: Optional[MigrationsRoot] = None # The OdataType property odata_type: Optional[str] = None # The virtualEvents property @@ -48,17 +51,20 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .backup_restore_root import BackupRestoreRoot from .booking_business import BookingBusiness from .booking_currency import BookingCurrency + from .migrations_root import MigrationsRoot from .virtual_events_root import VirtualEventsRoot from .backup_restore_root import BackupRestoreRoot from .booking_business import BookingBusiness from .booking_currency import BookingCurrency + from .migrations_root import MigrationsRoot from .virtual_events_root import VirtualEventsRoot fields: dict[str, Callable[[Any], None]] = { "backupRestore": lambda n : setattr(self, 'backup_restore', n.get_object_value(BackupRestoreRoot)), "bookingBusinesses": lambda n : setattr(self, 'booking_businesses', n.get_collection_of_object_values(BookingBusiness)), "bookingCurrencies": lambda n : setattr(self, 'booking_currencies', n.get_collection_of_object_values(BookingCurrency)), + "migrations": lambda n : setattr(self, 'migrations', n.get_object_value(MigrationsRoot)), "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), "virtualEvents": lambda n : setattr(self, 'virtual_events', n.get_object_value(VirtualEventsRoot)), } @@ -75,6 +81,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_object_value("backupRestore", self.backup_restore) writer.write_collection_of_object_values("bookingBusinesses", self.booking_businesses) writer.write_collection_of_object_values("bookingCurrencies", self.booking_currencies) + writer.write_object_value("migrations", self.migrations) writer.write_str_value("@odata.type", self.odata_type) writer.write_object_value("virtualEvents", self.virtual_events) writer.write_additional_data_value(self.additional_data) diff --git a/msgraph/generated/models/standard_time_zone_offset.py b/msgraph/generated/models/standard_time_zone_offset.py index 6ad6e7307bc..f2c92b520db 100644 --- a/msgraph/generated/models/standard_time_zone_offset.py +++ b/msgraph/generated/models/standard_time_zone_offset.py @@ -44,7 +44,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> StandardTimeZoneOf mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.daylightTimeZoneOffset".casefold(): + if not mapping_value: + return StandardTimeZoneOffset() + if mapping_value.casefold() == "#microsoft.graph.daylightTimeZoneOffset".casefold(): from .daylight_time_zone_offset import DaylightTimeZoneOffset return DaylightTimeZoneOffset() diff --git a/msgraph/generated/models/storage_quota_breakdown.py b/msgraph/generated/models/storage_quota_breakdown.py index 252d14c8874..3ed10690b15 100644 --- a/msgraph/generated/models/storage_quota_breakdown.py +++ b/msgraph/generated/models/storage_quota_breakdown.py @@ -35,7 +35,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> StorageQuotaBreakd mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.serviceStorageQuotaBreakdown".casefold(): + if not mapping_value: + return StorageQuotaBreakdown() + if mapping_value.casefold() == "#microsoft.graph.serviceStorageQuotaBreakdown".casefold(): from .service_storage_quota_breakdown import ServiceStorageQuotaBreakdown return ServiceStorageQuotaBreakdown() diff --git a/msgraph/generated/models/string_dictionary.py b/msgraph/generated/models/string_dictionary.py new file mode 100644 index 00000000000..2703cc1f710 --- /dev/null +++ b/msgraph/generated/models/string_dictionary.py @@ -0,0 +1,53 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .dictionary import Dictionary + +from .dictionary import Dictionary + +@dataclass +class StringDictionary(Dictionary, Parsable): + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> StringDictionary: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: StringDictionary + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return StringDictionary() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .dictionary import Dictionary + + from .dictionary import Dictionary + + fields: dict[str, Callable[[Any], None]] = { + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + + diff --git a/msgraph/generated/models/sts_policy.py b/msgraph/generated/models/sts_policy.py index f37fcedb480..b2905c5bf10 100644 --- a/msgraph/generated/models/sts_policy.py +++ b/msgraph/generated/models/sts_policy.py @@ -40,23 +40,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> StsPolicy: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.activityBasedTimeoutPolicy".casefold(): + if not mapping_value: + return StsPolicy() + if mapping_value.casefold() == "#microsoft.graph.activityBasedTimeoutPolicy".casefold(): from .activity_based_timeout_policy import ActivityBasedTimeoutPolicy return ActivityBasedTimeoutPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.claimsMappingPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.claimsMappingPolicy".casefold(): from .claims_mapping_policy import ClaimsMappingPolicy return ClaimsMappingPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.homeRealmDiscoveryPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.homeRealmDiscoveryPolicy".casefold(): from .home_realm_discovery_policy import HomeRealmDiscoveryPolicy return HomeRealmDiscoveryPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenIssuancePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenIssuancePolicy".casefold(): from .token_issuance_policy import TokenIssuancePolicy return TokenIssuancePolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.tokenLifetimePolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.tokenLifetimePolicy".casefold(): from .token_lifetime_policy import TokenLifetimePolicy return TokenLifetimePolicy() diff --git a/msgraph/generated/models/subject_rights_request_mailbox_location.py b/msgraph/generated/models/subject_rights_request_mailbox_location.py index e50110c7b33..55fafdd2f9a 100644 --- a/msgraph/generated/models/subject_rights_request_mailbox_location.py +++ b/msgraph/generated/models/subject_rights_request_mailbox_location.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> SubjectRightsReque mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subjectRightsRequestAllMailboxLocation".casefold(): + if not mapping_value: + return SubjectRightsRequestMailboxLocation() + if mapping_value.casefold() == "#microsoft.graph.subjectRightsRequestAllMailboxLocation".casefold(): from .subject_rights_request_all_mailbox_location import SubjectRightsRequestAllMailboxLocation return SubjectRightsRequestAllMailboxLocation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subjectRightsRequestEnumeratedMailboxLocation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.subjectRightsRequestEnumeratedMailboxLocation".casefold(): from .subject_rights_request_enumerated_mailbox_location import SubjectRightsRequestEnumeratedMailboxLocation return SubjectRightsRequestEnumeratedMailboxLocation() diff --git a/msgraph/generated/models/subject_rights_request_site_location.py b/msgraph/generated/models/subject_rights_request_site_location.py index 728b5632d3f..7a3c347be6e 100644 --- a/msgraph/generated/models/subject_rights_request_site_location.py +++ b/msgraph/generated/models/subject_rights_request_site_location.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> SubjectRightsReque mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subjectRightsRequestAllSiteLocation".casefold(): + if not mapping_value: + return SubjectRightsRequestSiteLocation() + if mapping_value.casefold() == "#microsoft.graph.subjectRightsRequestAllSiteLocation".casefold(): from .subject_rights_request_all_site_location import SubjectRightsRequestAllSiteLocation return SubjectRightsRequestAllSiteLocation() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.subjectRightsRequestEnumeratedSiteLocation".casefold(): + if mapping_value.casefold() == "#microsoft.graph.subjectRightsRequestEnumeratedSiteLocation".casefold(): from .subject_rights_request_enumerated_site_location import SubjectRightsRequestEnumeratedSiteLocation return SubjectRightsRequestEnumeratedSiteLocation() diff --git a/msgraph/generated/models/subject_set.py b/msgraph/generated/models/subject_set.py index d96a52e0d40..c9ee1ee3580 100644 --- a/msgraph/generated/models/subject_set.py +++ b/msgraph/generated/models/subject_set.py @@ -45,59 +45,61 @@ def create_from_discriminator_value(parse_node: ParseNode) -> SubjectSet: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.attributeRuleMembers".casefold(): + if not mapping_value: + return SubjectSet() + if mapping_value.casefold() == "#microsoft.graph.attributeRuleMembers".casefold(): from .attribute_rule_members import AttributeRuleMembers return AttributeRuleMembers() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.connectedOrganizationMembers".casefold(): + if mapping_value.casefold() == "#microsoft.graph.connectedOrganizationMembers".casefold(): from .connected_organization_members import ConnectedOrganizationMembers return ConnectedOrganizationMembers() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalSponsors".casefold(): + if mapping_value.casefold() == "#microsoft.graph.externalSponsors".casefold(): from .external_sponsors import ExternalSponsors return ExternalSponsors() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.groupMembers".casefold(): + if mapping_value.casefold() == "#microsoft.graph.groupMembers".casefold(): from .group_members import GroupMembers return GroupMembers() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.groupBasedSubjectSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.groupBasedSubjectSet".casefold(): from .identity_governance.group_based_subject_set import GroupBasedSubjectSet return GroupBasedSubjectSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.identityGovernance.ruleBasedSubjectSet".casefold(): + if mapping_value.casefold() == "#microsoft.graph.identityGovernance.ruleBasedSubjectSet".casefold(): from .identity_governance.rule_based_subject_set import RuleBasedSubjectSet return RuleBasedSubjectSet() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.internalSponsors".casefold(): + if mapping_value.casefold() == "#microsoft.graph.internalSponsors".casefold(): from .internal_sponsors import InternalSponsors return InternalSponsors() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.requestorManager".casefold(): + if mapping_value.casefold() == "#microsoft.graph.requestorManager".casefold(): from .requestor_manager import RequestorManager return RequestorManager() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.singleServicePrincipal".casefold(): + if mapping_value.casefold() == "#microsoft.graph.singleServicePrincipal".casefold(): from .single_service_principal import SingleServicePrincipal return SingleServicePrincipal() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.singleUser".casefold(): + if mapping_value.casefold() == "#microsoft.graph.singleUser".casefold(): from .single_user import SingleUser return SingleUser() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetAgentIdentitySponsorsOrOwners".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetAgentIdentitySponsorsOrOwners".casefold(): from .target_agent_identity_sponsors_or_owners import TargetAgentIdentitySponsorsOrOwners return TargetAgentIdentitySponsorsOrOwners() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetApplicationOwners".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetApplicationOwners".casefold(): from .target_application_owners import TargetApplicationOwners return TargetApplicationOwners() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetManager".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetManager".casefold(): from .target_manager import TargetManager return TargetManager() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.targetUserSponsors".casefold(): + if mapping_value.casefold() == "#microsoft.graph.targetUserSponsors".casefold(): from .target_user_sponsors import TargetUserSponsors return TargetUserSponsors() diff --git a/msgraph/generated/models/targeted_managed_app_protection.py b/msgraph/generated/models/targeted_managed_app_protection.py index ef2a58a04a1..7c5592d04d6 100644 --- a/msgraph/generated/models/targeted_managed_app_protection.py +++ b/msgraph/generated/models/targeted_managed_app_protection.py @@ -38,11 +38,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TargetedManagedApp mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.androidManagedAppProtection".casefold(): + if not mapping_value: + return TargetedManagedAppProtection() + if mapping_value.casefold() == "#microsoft.graph.androidManagedAppProtection".casefold(): from .android_managed_app_protection import AndroidManagedAppProtection return AndroidManagedAppProtection() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.iosManagedAppProtection".casefold(): + if mapping_value.casefold() == "#microsoft.graph.iosManagedAppProtection".casefold(): from .ios_managed_app_protection import IosManagedAppProtection return IosManagedAppProtection() diff --git a/msgraph/generated/models/team_info.py b/msgraph/generated/models/team_info.py index 05dec0c812d..20fc57da17e 100644 --- a/msgraph/generated/models/team_info.py +++ b/msgraph/generated/models/team_info.py @@ -37,11 +37,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TeamInfo: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.associatedTeamInfo".casefold(): + if not mapping_value: + return TeamInfo() + if mapping_value.casefold() == "#microsoft.graph.associatedTeamInfo".casefold(): from .associated_team_info import AssociatedTeamInfo return AssociatedTeamInfo() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.sharedWithChannelTeamInfo".casefold(): + if mapping_value.casefold() == "#microsoft.graph.sharedWithChannelTeamInfo".casefold(): from .shared_with_channel_team_info import SharedWithChannelTeamInfo return SharedWithChannelTeamInfo() diff --git a/msgraph/generated/models/teams_app_installation.py b/msgraph/generated/models/teams_app_installation.py index 1dd1491c57c..0f255d13bab 100644 --- a/msgraph/generated/models/teams_app_installation.py +++ b/msgraph/generated/models/teams_app_installation.py @@ -38,7 +38,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TeamsAppInstallati mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.userScopeTeamsAppInstallation".casefold(): + if not mapping_value: + return TeamsAppInstallation() + if mapping_value.casefold() == "#microsoft.graph.userScopeTeamsAppInstallation".casefold(): from .user_scope_teams_app_installation import UserScopeTeamsAppInstallation return UserScopeTeamsAppInstallation() diff --git a/msgraph/generated/models/teamwork_hosted_content.py b/msgraph/generated/models/teamwork_hosted_content.py index f6cee2fdafe..f705baa312a 100644 --- a/msgraph/generated/models/teamwork_hosted_content.py +++ b/msgraph/generated/models/teamwork_hosted_content.py @@ -33,7 +33,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TeamworkHostedCont mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatMessageHostedContent".casefold(): + if not mapping_value: + return TeamworkHostedContent() + if mapping_value.casefold() == "#microsoft.graph.chatMessageHostedContent".casefold(): from .chat_message_hosted_content import ChatMessageHostedContent return ChatMessageHostedContent() diff --git a/msgraph/generated/models/teamwork_notification_recipient.py b/msgraph/generated/models/teamwork_notification_recipient.py index ca40995cab7..66b62021151 100644 --- a/msgraph/generated/models/teamwork_notification_recipient.py +++ b/msgraph/generated/models/teamwork_notification_recipient.py @@ -35,19 +35,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TeamworkNotificati mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.aadUserNotificationRecipient".casefold(): + if not mapping_value: + return TeamworkNotificationRecipient() + if mapping_value.casefold() == "#microsoft.graph.aadUserNotificationRecipient".casefold(): from .aad_user_notification_recipient import AadUserNotificationRecipient return AadUserNotificationRecipient() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.channelMembersNotificationRecipient".casefold(): + if mapping_value.casefold() == "#microsoft.graph.channelMembersNotificationRecipient".casefold(): from .channel_members_notification_recipient import ChannelMembersNotificationRecipient return ChannelMembersNotificationRecipient() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.chatMembersNotificationRecipient".casefold(): + if mapping_value.casefold() == "#microsoft.graph.chatMembersNotificationRecipient".casefold(): from .chat_members_notification_recipient import ChatMembersNotificationRecipient return ChatMembersNotificationRecipient() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamMembersNotificationRecipient".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teamMembersNotificationRecipient".casefold(): from .team_members_notification_recipient import TeamMembersNotificationRecipient return TeamMembersNotificationRecipient() diff --git a/msgraph/generated/models/teleconference_device_media_quality.py b/msgraph/generated/models/teleconference_device_media_quality.py index 1845f7d7a74..08655d9e4b6 100644 --- a/msgraph/generated/models/teleconference_device_media_quality.py +++ b/msgraph/generated/models/teleconference_device_media_quality.py @@ -77,15 +77,17 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TeleconferenceDevi mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teleconferenceDeviceAudioQuality".casefold(): + if not mapping_value: + return TeleconferenceDeviceMediaQuality() + if mapping_value.casefold() == "#microsoft.graph.teleconferenceDeviceAudioQuality".casefold(): from .teleconference_device_audio_quality import TeleconferenceDeviceAudioQuality return TeleconferenceDeviceAudioQuality() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teleconferenceDeviceScreenSharingQuality".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teleconferenceDeviceScreenSharingQuality".casefold(): from .teleconference_device_screen_sharing_quality import TeleconferenceDeviceScreenSharingQuality return TeleconferenceDeviceScreenSharingQuality() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teleconferenceDeviceVideoQuality".casefold(): + if mapping_value.casefold() == "#microsoft.graph.teleconferenceDeviceVideoQuality".casefold(): from .teleconference_device_video_quality import TeleconferenceDeviceVideoQuality return TeleconferenceDeviceVideoQuality() diff --git a/msgraph/generated/models/teleconference_device_video_quality.py b/msgraph/generated/models/teleconference_device_video_quality.py index 786711e502a..7b794700b65 100644 --- a/msgraph/generated/models/teleconference_device_video_quality.py +++ b/msgraph/generated/models/teleconference_device_video_quality.py @@ -37,7 +37,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TeleconferenceDevi mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.teleconferenceDeviceScreenSharingQuality".casefold(): + if not mapping_value: + return TeleconferenceDeviceVideoQuality() + if mapping_value.casefold() == "#microsoft.graph.teleconferenceDeviceScreenSharingQuality".casefold(): from .teleconference_device_screen_sharing_quality import TeleconferenceDeviceScreenSharingQuality return TeleconferenceDeviceScreenSharingQuality() diff --git a/msgraph/generated/models/threat_assessment_request.py b/msgraph/generated/models/threat_assessment_request.py index 8a66c6331f5..30fc247c369 100644 --- a/msgraph/generated/models/threat_assessment_request.py +++ b/msgraph/generated/models/threat_assessment_request.py @@ -56,19 +56,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ThreatAssessmentRe mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.emailFileAssessmentRequest".casefold(): + if not mapping_value: + return ThreatAssessmentRequest() + if mapping_value.casefold() == "#microsoft.graph.emailFileAssessmentRequest".casefold(): from .email_file_assessment_request import EmailFileAssessmentRequest return EmailFileAssessmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.fileAssessmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.fileAssessmentRequest".casefold(): from .file_assessment_request import FileAssessmentRequest return FileAssessmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mailAssessmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.mailAssessmentRequest".casefold(): from .mail_assessment_request import MailAssessmentRequest return MailAssessmentRequest() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.urlAssessmentRequest".casefold(): + if mapping_value.casefold() == "#microsoft.graph.urlAssessmentRequest".casefold(): from .url_assessment_request import UrlAssessmentRequest return UrlAssessmentRequest() diff --git a/msgraph/generated/models/time_zone_base.py b/msgraph/generated/models/time_zone_base.py index 50781ee86da..ef30a51f2bd 100644 --- a/msgraph/generated/models/time_zone_base.py +++ b/msgraph/generated/models/time_zone_base.py @@ -34,7 +34,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TimeZoneBase: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customTimeZone".casefold(): + if not mapping_value: + return TimeZoneBase() + if mapping_value.casefold() == "#microsoft.graph.customTimeZone".casefold(): from .custom_time_zone import CustomTimeZone return CustomTimeZone() diff --git a/msgraph/generated/models/todo_task.py b/msgraph/generated/models/todo_task.py index 6c63d9cf8b1..de7d63e286d 100644 --- a/msgraph/generated/models/todo_task.py +++ b/msgraph/generated/models/todo_task.py @@ -16,6 +16,7 @@ from .item_body import ItemBody from .linked_resource import LinkedResource from .patterned_recurrence import PatternedRecurrence + from .single_value_extended_property import SingleValueExtendedProperty from .task_status import TaskStatus from .entity import Entity @@ -58,6 +59,8 @@ class TodoTask(Entity, Parsable): recurrence: Optional[PatternedRecurrence] = None # The date and time in the specified time zone for a reminder alert of the task to occur. reminder_date_time: Optional[DateTimeTimeZone] = None + # A collection of custom fields linked to the task. + single_value_extended_properties: Optional[list[SingleValueExtendedProperty]] = None # The date and time in the specified time zone at which the task is scheduled to start. start_date_time: Optional[DateTimeTimeZone] = None # The status property @@ -91,6 +94,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .item_body import ItemBody from .linked_resource import LinkedResource from .patterned_recurrence import PatternedRecurrence + from .single_value_extended_property import SingleValueExtendedProperty from .task_status import TaskStatus from .attachment_base import AttachmentBase @@ -103,6 +107,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .item_body import ItemBody from .linked_resource import LinkedResource from .patterned_recurrence import PatternedRecurrence + from .single_value_extended_property import SingleValueExtendedProperty from .task_status import TaskStatus fields: dict[str, Callable[[Any], None]] = { @@ -123,6 +128,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "linkedResources": lambda n : setattr(self, 'linked_resources', n.get_collection_of_object_values(LinkedResource)), "recurrence": lambda n : setattr(self, 'recurrence', n.get_object_value(PatternedRecurrence)), "reminderDateTime": lambda n : setattr(self, 'reminder_date_time', n.get_object_value(DateTimeTimeZone)), + "singleValueExtendedProperties": lambda n : setattr(self, 'single_value_extended_properties', n.get_collection_of_object_values(SingleValueExtendedProperty)), "startDateTime": lambda n : setattr(self, 'start_date_time', n.get_object_value(DateTimeTimeZone)), "status": lambda n : setattr(self, 'status', n.get_enum_value(TaskStatus)), "title": lambda n : setattr(self, 'title', n.get_str_value()), @@ -157,6 +163,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("linkedResources", self.linked_resources) writer.write_object_value("recurrence", self.recurrence) writer.write_object_value("reminderDateTime", self.reminder_date_time) + writer.write_collection_of_object_values("singleValueExtendedProperties", self.single_value_extended_properties) writer.write_object_value("startDateTime", self.start_date_time) writer.write_enum_value("status", self.status) writer.write_str_value("title", self.title) diff --git a/msgraph/generated/models/todo_task_list.py b/msgraph/generated/models/todo_task_list.py index bb05f207bed..d506f741619 100644 --- a/msgraph/generated/models/todo_task_list.py +++ b/msgraph/generated/models/todo_task_list.py @@ -7,6 +7,7 @@ if TYPE_CHECKING: from .entity import Entity from .extension import Extension + from .single_value_extended_property import SingleValueExtendedProperty from .todo_task import TodoTask from .wellknown_list_name import WellknownListName @@ -24,6 +25,8 @@ class TodoTaskList(Entity, Parsable): is_shared: Optional[bool] = None # The OdataType property odata_type: Optional[str] = None + # The collection of single-value extended properties defined for the task list. Nullable. + single_value_extended_properties: Optional[list[SingleValueExtendedProperty]] = None # The tasks in this task list. Read-only. Nullable. tasks: Optional[list[TodoTask]] = None # The wellknownListName property @@ -47,11 +50,13 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: """ from .entity import Entity from .extension import Extension + from .single_value_extended_property import SingleValueExtendedProperty from .todo_task import TodoTask from .wellknown_list_name import WellknownListName from .entity import Entity from .extension import Extension + from .single_value_extended_property import SingleValueExtendedProperty from .todo_task import TodoTask from .wellknown_list_name import WellknownListName @@ -60,6 +65,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "extensions": lambda n : setattr(self, 'extensions', n.get_collection_of_object_values(Extension)), "isOwner": lambda n : setattr(self, 'is_owner', n.get_bool_value()), "isShared": lambda n : setattr(self, 'is_shared', n.get_bool_value()), + "singleValueExtendedProperties": lambda n : setattr(self, 'single_value_extended_properties', n.get_collection_of_object_values(SingleValueExtendedProperty)), "tasks": lambda n : setattr(self, 'tasks', n.get_collection_of_object_values(TodoTask)), "wellknownListName": lambda n : setattr(self, 'wellknown_list_name', n.get_enum_value(WellknownListName)), } @@ -80,6 +86,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("extensions", self.extensions) writer.write_bool_value("isOwner", self.is_owner) writer.write_bool_value("isShared", self.is_shared) + writer.write_collection_of_object_values("singleValueExtendedProperties", self.single_value_extended_properties) writer.write_collection_of_object_values("tasks", self.tasks) writer.write_enum_value("wellknownListName", self.wellknown_list_name) diff --git a/msgraph/generated/models/training_setting.py b/msgraph/generated/models/training_setting.py index 504686480fd..29877a6f41f 100644 --- a/msgraph/generated/models/training_setting.py +++ b/msgraph/generated/models/training_setting.py @@ -39,23 +39,25 @@ def create_from_discriminator_value(parse_node: ParseNode) -> TrainingSetting: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.customTrainingSetting".casefold(): + if not mapping_value: + return TrainingSetting() + if mapping_value.casefold() == "#microsoft.graph.customTrainingSetting".casefold(): from .custom_training_setting import CustomTrainingSetting return CustomTrainingSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftCustomTrainingSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftCustomTrainingSetting".casefold(): from .microsoft_custom_training_setting import MicrosoftCustomTrainingSetting return MicrosoftCustomTrainingSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftManagedTrainingSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftManagedTrainingSetting".casefold(): from .microsoft_managed_training_setting import MicrosoftManagedTrainingSetting return MicrosoftManagedTrainingSetting() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.microsoftTrainingAssignmentMapping".casefold(): + if mapping_value.casefold() == "#microsoft.graph.microsoftTrainingAssignmentMapping".casefold(): from .microsoft_training_assignment_mapping import MicrosoftTrainingAssignmentMapping return MicrosoftTrainingAssignmentMapping() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.noTrainingSetting".casefold(): + if mapping_value.casefold() == "#microsoft.graph.noTrainingSetting".casefold(): from .no_training_setting import NoTrainingSetting return NoTrainingSetting() diff --git a/msgraph/generated/models/unified_role_management_policy_rule.py b/msgraph/generated/models/unified_role_management_policy_rule.py index 2a99e4ba04a..d3ac6aca9f0 100644 --- a/msgraph/generated/models/unified_role_management_policy_rule.py +++ b/msgraph/generated/models/unified_role_management_policy_rule.py @@ -37,27 +37,29 @@ def create_from_discriminator_value(parse_node: ParseNode) -> UnifiedRoleManagem mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyApprovalRule".casefold(): + if not mapping_value: + return UnifiedRoleManagementPolicyRule() + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyApprovalRule".casefold(): from .unified_role_management_policy_approval_rule import UnifiedRoleManagementPolicyApprovalRule return UnifiedRoleManagementPolicyApprovalRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyAuthenticationContextRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyAuthenticationContextRule".casefold(): from .unified_role_management_policy_authentication_context_rule import UnifiedRoleManagementPolicyAuthenticationContextRule return UnifiedRoleManagementPolicyAuthenticationContextRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyCustomExtensionRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyCustomExtensionRule".casefold(): from .unified_role_management_policy_custom_extension_rule import UnifiedRoleManagementPolicyCustomExtensionRule return UnifiedRoleManagementPolicyCustomExtensionRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyEnablementRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyEnablementRule".casefold(): from .unified_role_management_policy_enablement_rule import UnifiedRoleManagementPolicyEnablementRule return UnifiedRoleManagementPolicyEnablementRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyExpirationRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyExpirationRule".casefold(): from .unified_role_management_policy_expiration_rule import UnifiedRoleManagementPolicyExpirationRule return UnifiedRoleManagementPolicyExpirationRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyNotificationRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleManagementPolicyNotificationRule".casefold(): from .unified_role_management_policy_notification_rule import UnifiedRoleManagementPolicyNotificationRule return UnifiedRoleManagementPolicyNotificationRule() diff --git a/msgraph/generated/models/unified_role_schedule_base.py b/msgraph/generated/models/unified_role_schedule_base.py index 2186a007224..6ce12b9403f 100644 --- a/msgraph/generated/models/unified_role_schedule_base.py +++ b/msgraph/generated/models/unified_role_schedule_base.py @@ -58,11 +58,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> UnifiedRoleSchedul mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentSchedule".casefold(): + if not mapping_value: + return UnifiedRoleScheduleBase() + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentSchedule".casefold(): from .unified_role_assignment_schedule import UnifiedRoleAssignmentSchedule return UnifiedRoleAssignmentSchedule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilitySchedule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilitySchedule".casefold(): from .unified_role_eligibility_schedule import UnifiedRoleEligibilitySchedule return UnifiedRoleEligibilitySchedule() diff --git a/msgraph/generated/models/unified_role_schedule_instance_base.py b/msgraph/generated/models/unified_role_schedule_instance_base.py index f935a072bc6..71c670c1b58 100644 --- a/msgraph/generated/models/unified_role_schedule_instance_base.py +++ b/msgraph/generated/models/unified_role_schedule_instance_base.py @@ -49,11 +49,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> UnifiedRoleSchedul mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentScheduleInstance".casefold(): + if not mapping_value: + return UnifiedRoleScheduleInstanceBase() + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleAssignmentScheduleInstance".casefold(): from .unified_role_assignment_schedule_instance import UnifiedRoleAssignmentScheduleInstance return UnifiedRoleAssignmentScheduleInstance() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilityScheduleInstance".casefold(): + if mapping_value.casefold() == "#microsoft.graph.unifiedRoleEligibilityScheduleInstance".casefold(): from .unified_role_eligibility_schedule_instance import UnifiedRoleEligibilityScheduleInstance return UnifiedRoleEligibilityScheduleInstance() diff --git a/msgraph/generated/models/user.py b/msgraph/generated/models/user.py index 5c219114914..bb4fa08ea7b 100644 --- a/msgraph/generated/models/user.py +++ b/msgraph/generated/models/user.py @@ -360,7 +360,9 @@ def create_from_discriminator_value(parse_node: ParseNode) -> User: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.agentUser".casefold(): + if not mapping_value: + return User() + if mapping_value.casefold() == "#microsoft.graph.agentUser".casefold(): from .agent_user import AgentUser return AgentUser() diff --git a/msgraph/generated/models/user_experience_analytics_insight_value.py b/msgraph/generated/models/user_experience_analytics_insight_value.py index 550e300eaa9..9528be36da6 100644 --- a/msgraph/generated/models/user_experience_analytics_insight_value.py +++ b/msgraph/generated/models/user_experience_analytics_insight_value.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> UserExperienceAnal mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.insightValueDouble".casefold(): + if not mapping_value: + return UserExperienceAnalyticsInsightValue() + if mapping_value.casefold() == "#microsoft.graph.insightValueDouble".casefold(): from .insight_value_double import InsightValueDouble return InsightValueDouble() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.insightValueInt".casefold(): + if mapping_value.casefold() == "#microsoft.graph.insightValueInt".casefold(): from .insight_value_int import InsightValueInt return InsightValueInt() diff --git a/msgraph/generated/models/validating_domains.py b/msgraph/generated/models/validating_domains.py index 975f6ad66e5..476054ea552 100644 --- a/msgraph/generated/models/validating_domains.py +++ b/msgraph/generated/models/validating_domains.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> ValidatingDomains: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.allDomains".casefold(): + if not mapping_value: + return ValidatingDomains() + if mapping_value.casefold() == "#microsoft.graph.allDomains".casefold(): from .all_domains import AllDomains return AllDomains() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.enumeratedDomains".casefold(): + if mapping_value.casefold() == "#microsoft.graph.enumeratedDomains".casefold(): from .enumerated_domains import EnumeratedDomains return EnumeratedDomains() diff --git a/msgraph/generated/models/virtual_event.py b/msgraph/generated/models/virtual_event.py index aef8577a8f2..1a7d09fa73e 100644 --- a/msgraph/generated/models/virtual_event.py +++ b/msgraph/generated/models/virtual_event.py @@ -60,11 +60,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> VirtualEvent: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventTownhall".casefold(): + if not mapping_value: + return VirtualEvent() + if mapping_value.casefold() == "#microsoft.graph.virtualEventTownhall".casefold(): from .virtual_event_townhall import VirtualEventTownhall return VirtualEventTownhall() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventWebinar".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventWebinar".casefold(): from .virtual_event_webinar import VirtualEventWebinar return VirtualEventWebinar() diff --git a/msgraph/generated/models/virtual_event_registration_configuration.py b/msgraph/generated/models/virtual_event_registration_configuration.py index 544021ce077..3f451f9f625 100644 --- a/msgraph/generated/models/virtual_event_registration_configuration.py +++ b/msgraph/generated/models/virtual_event_registration_configuration.py @@ -41,11 +41,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> VirtualEventRegist mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventTownhallRegistrationConfiguration".casefold(): + if not mapping_value: + return VirtualEventRegistrationConfiguration() + if mapping_value.casefold() == "#microsoft.graph.virtualEventTownhallRegistrationConfiguration".casefold(): from .virtual_event_townhall_registration_configuration import VirtualEventTownhallRegistrationConfiguration return VirtualEventTownhallRegistrationConfiguration() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventWebinarRegistrationConfiguration".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventWebinarRegistrationConfiguration".casefold(): from .virtual_event_webinar_registration_configuration import VirtualEventWebinarRegistrationConfiguration return VirtualEventWebinarRegistrationConfiguration() diff --git a/msgraph/generated/models/virtual_event_registration_question_base.py b/msgraph/generated/models/virtual_event_registration_question_base.py index f836bf3c186..d95281dbc2f 100644 --- a/msgraph/generated/models/virtual_event_registration_question_base.py +++ b/msgraph/generated/models/virtual_event_registration_question_base.py @@ -34,11 +34,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> VirtualEventRegist mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationCustomQuestion".casefold(): + if not mapping_value: + return VirtualEventRegistrationQuestionBase() + if mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationCustomQuestion".casefold(): from .virtual_event_registration_custom_question import VirtualEventRegistrationCustomQuestion return VirtualEventRegistrationCustomQuestion() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationPredefinedQuestion".casefold(): + if mapping_value.casefold() == "#microsoft.graph.virtualEventRegistrationPredefinedQuestion".casefold(): from .virtual_event_registration_predefined_question import VirtualEventRegistrationPredefinedQuestion return VirtualEventRegistrationPredefinedQuestion() diff --git a/msgraph/generated/models/web_application_firewall_provider.py b/msgraph/generated/models/web_application_firewall_provider.py index bb0f174cbe7..f7f4f45a2bc 100644 --- a/msgraph/generated/models/web_application_firewall_provider.py +++ b/msgraph/generated/models/web_application_firewall_provider.py @@ -32,11 +32,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFire mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.akamaiWebApplicationFirewallProvider".casefold(): + if not mapping_value: + return WebApplicationFirewallProvider() + if mapping_value.casefold() == "#microsoft.graph.akamaiWebApplicationFirewallProvider".casefold(): from .akamai_web_application_firewall_provider import AkamaiWebApplicationFirewallProvider return AkamaiWebApplicationFirewallProvider() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudFlareWebApplicationFirewallProvider".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudFlareWebApplicationFirewallProvider".casefold(): from .cloud_flare_web_application_firewall_provider import CloudFlareWebApplicationFirewallProvider return CloudFlareWebApplicationFirewallProvider() diff --git a/msgraph/generated/models/web_application_firewall_verified_details.py b/msgraph/generated/models/web_application_firewall_verified_details.py index ee59ffae567..7e8d98ce324 100644 --- a/msgraph/generated/models/web_application_firewall_verified_details.py +++ b/msgraph/generated/models/web_application_firewall_verified_details.py @@ -36,11 +36,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WebApplicationFire mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.akamaiVerifiedDetailsModel".casefold(): + if not mapping_value: + return WebApplicationFirewallVerifiedDetails() + if mapping_value.casefold() == "#microsoft.graph.akamaiVerifiedDetailsModel".casefold(): from .akamai_verified_details_model import AkamaiVerifiedDetailsModel return AkamaiVerifiedDetailsModel() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.cloudFlareVerifiedDetailsModel".casefold(): + if mapping_value.casefold() == "#microsoft.graph.cloudFlareVerifiedDetailsModel".casefold(): from .cloud_flare_verified_details_model import CloudFlareVerifiedDetailsModel return CloudFlareVerifiedDetailsModel() diff --git a/msgraph/generated/models/web_part.py b/msgraph/generated/models/web_part.py index defa703b518..37c42661247 100644 --- a/msgraph/generated/models/web_part.py +++ b/msgraph/generated/models/web_part.py @@ -30,11 +30,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WebPart: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.standardWebPart".casefold(): + if not mapping_value: + return WebPart() + if mapping_value.casefold() == "#microsoft.graph.standardWebPart".casefold(): from .standard_web_part import StandardWebPart return StandardWebPart() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.textWebPart".casefold(): + if mapping_value.casefold() == "#microsoft.graph.textWebPart".casefold(): from .text_web_part import TextWebPart return TextWebPart() diff --git a/msgraph/generated/models/win32_lob_app_rule.py b/msgraph/generated/models/win32_lob_app_rule.py index 385c0efd5a7..30e037c12ce 100644 --- a/msgraph/generated/models/win32_lob_app_rule.py +++ b/msgraph/generated/models/win32_lob_app_rule.py @@ -41,19 +41,21 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Win32LobAppRule: mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobAppFileSystemRule".casefold(): + if not mapping_value: + return Win32LobAppRule() + if mapping_value.casefold() == "#microsoft.graph.win32LobAppFileSystemRule".casefold(): from .win32_lob_app_file_system_rule import Win32LobAppFileSystemRule return Win32LobAppFileSystemRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobAppPowerShellScriptRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.win32LobAppPowerShellScriptRule".casefold(): from .win32_lob_app_power_shell_script_rule import Win32LobAppPowerShellScriptRule return Win32LobAppPowerShellScriptRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobAppProductCodeRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.win32LobAppProductCodeRule".casefold(): from .win32_lob_app_product_code_rule import Win32LobAppProductCodeRule return Win32LobAppProductCodeRule() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.win32LobAppRegistryRule".casefold(): + if mapping_value.casefold() == "#microsoft.graph.win32LobAppRegistryRule".casefold(): from .win32_lob_app_registry_rule import Win32LobAppRegistryRule return Win32LobAppRegistryRule() diff --git a/msgraph/generated/models/windows_device_account.py b/msgraph/generated/models/windows_device_account.py index 942717e6c37..63fd93038cc 100644 --- a/msgraph/generated/models/windows_device_account.py +++ b/msgraph/generated/models/windows_device_account.py @@ -35,11 +35,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WindowsDeviceAccou mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsDeviceADAccount".casefold(): + if not mapping_value: + return WindowsDeviceAccount() + if mapping_value.casefold() == "#microsoft.graph.windowsDeviceADAccount".casefold(): from .windows_device_a_d_account import WindowsDeviceADAccount return WindowsDeviceADAccount() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsDeviceAzureADAccount".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsDeviceAzureADAccount".casefold(): from .windows_device_azure_a_d_account import WindowsDeviceAzureADAccount return WindowsDeviceAzureADAccount() diff --git a/msgraph/generated/models/windows_information_protection.py b/msgraph/generated/models/windows_information_protection.py index 96b02febe52..6f9d8636c3b 100644 --- a/msgraph/generated/models/windows_information_protection.py +++ b/msgraph/generated/models/windows_information_protection.py @@ -92,11 +92,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WindowsInformation mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.mdmWindowsInformationProtectionPolicy".casefold(): + if not mapping_value: + return WindowsInformationProtection() + if mapping_value.casefold() == "#microsoft.graph.mdmWindowsInformationProtectionPolicy".casefold(): from .mdm_windows_information_protection_policy import MdmWindowsInformationProtectionPolicy return MdmWindowsInformationProtectionPolicy() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionPolicy".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionPolicy".casefold(): from .windows_information_protection_policy import WindowsInformationProtectionPolicy return WindowsInformationProtectionPolicy() diff --git a/msgraph/generated/models/windows_information_protection_app.py b/msgraph/generated/models/windows_information_protection_app.py index 6e12d3b4637..786147d0692 100644 --- a/msgraph/generated/models/windows_information_protection_app.py +++ b/msgraph/generated/models/windows_information_protection_app.py @@ -46,11 +46,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WindowsInformation mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionDesktopApp".casefold(): + if not mapping_value: + return WindowsInformationProtectionApp() + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionDesktopApp".casefold(): from .windows_information_protection_desktop_app import WindowsInformationProtectionDesktopApp return WindowsInformationProtectionDesktopApp() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionStoreApp".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsInformationProtectionStoreApp".casefold(): from .windows_information_protection_store_app import WindowsInformationProtectionStoreApp return WindowsInformationProtectionStoreApp() diff --git a/msgraph/generated/models/windows_update_install_schedule_type.py b/msgraph/generated/models/windows_update_install_schedule_type.py index 389704b02da..99d6cfa956e 100644 --- a/msgraph/generated/models/windows_update_install_schedule_type.py +++ b/msgraph/generated/models/windows_update_install_schedule_type.py @@ -33,11 +33,13 @@ def create_from_discriminator_value(parse_node: ParseNode) -> WindowsUpdateInsta mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUpdateActiveHoursInstall".casefold(): + if not mapping_value: + return WindowsUpdateInstallScheduleType() + if mapping_value.casefold() == "#microsoft.graph.windowsUpdateActiveHoursInstall".casefold(): from .windows_update_active_hours_install import WindowsUpdateActiveHoursInstall return WindowsUpdateActiveHoursInstall() - if mapping_value and mapping_value.casefold() == "#microsoft.graph.windowsUpdateScheduledInstall".casefold(): + if mapping_value.casefold() == "#microsoft.graph.windowsUpdateScheduledInstall".casefold(): from .windows_update_scheduled_install import WindowsUpdateScheduledInstall return WindowsUpdateScheduledInstall() diff --git a/msgraph/generated/policies/federated_token_validation_policy/federated_token_validation_policy_request_builder.py b/msgraph/generated/policies/federated_token_validation_policy/federated_token_validation_policy_request_builder.py index 73a37a70698..484a734699d 100644 --- a/msgraph/generated/policies/federated_token_validation_policy/federated_token_validation_policy_request_builder.py +++ b/msgraph/generated/policies/federated_token_validation_policy/federated_token_validation_policy_request_builder.py @@ -50,9 +50,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration[Query async def get(self,request_configuration: Optional[RequestConfiguration[FederatedTokenValidationPolicyRequestBuilderGetQueryParameters]] = None) -> Optional[FederatedTokenValidationPolicy]: """ - Get federatedTokenValidationPolicy from policies + Read the properties and relationships of a federatedTokenValidationPolicy object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[FederatedTokenValidationPolicy] + Find more info here: https://learn.microsoft.com/graph/api/federatedtokenvalidationpolicy-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -70,10 +71,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration[Federate async def patch(self,body: FederatedTokenValidationPolicy, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[FederatedTokenValidationPolicy]: """ - Update the navigation property federatedTokenValidationPolicy in policies + Update the properties of a federatedTokenValidationPolicy object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[FederatedTokenValidationPolicy] + Find more info here: https://learn.microsoft.com/graph/api/federatedtokenvalidationpolicy-update?view=graph-rest-1.0 """ if body is None: raise TypeError("body cannot be null.") @@ -104,7 +106,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[FederatedTokenValidationPolicyRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Get federatedTokenValidationPolicy from policies + Read the properties and relationships of a federatedTokenValidationPolicy object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -115,7 +117,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: FederatedTokenValidationPolicy, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Update the navigation property federatedTokenValidationPolicy in policies + Update the properties of a federatedTokenValidationPolicy object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -148,7 +150,7 @@ class FederatedTokenValidationPolicyRequestBuilderDeleteRequestConfiguration(Req @dataclass class FederatedTokenValidationPolicyRequestBuilderGetQueryParameters(): """ - Get federatedTokenValidationPolicy from policies + Read the properties and relationships of a federatedTokenValidationPolicy object. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/reports/partners/billing/aggregated_usage/aggregated_usage_request_builder.py b/msgraph/generated/reports/partners/billing/aggregated_usage/aggregated_usage_request_builder.py new file mode 100644 index 00000000000..e8273ea3b41 --- /dev/null +++ b/msgraph/generated/reports/partners/billing/aggregated_usage/aggregated_usage_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.partners.billing.azure_aggregated_usage import AzureAggregatedUsage + from .billed.billed_request_builder import BilledRequestBuilder + +class AggregatedUsageRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the aggregatedUsage property of the microsoft.graph.partners.billing.billing entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new AggregatedUsageRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/reports/partners/billing/aggregatedUsage{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property aggregatedUsage for reports + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[AggregatedUsageRequestBuilderGetQueryParameters]] = None) -> Optional[AzureAggregatedUsage]: + """ + Represents aggregated Azure usage data for partner billing. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[AzureAggregatedUsage] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.partners.billing.azure_aggregated_usage import AzureAggregatedUsage + + return await self.request_adapter.send_async(request_info, AzureAggregatedUsage, error_mapping) + + async def patch(self,body: AzureAggregatedUsage, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[AzureAggregatedUsage]: + """ + Update the navigation property aggregatedUsage in reports + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[AzureAggregatedUsage] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.partners.billing.azure_aggregated_usage import AzureAggregatedUsage + + return await self.request_adapter.send_async(request_info, AzureAggregatedUsage, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property aggregatedUsage for reports + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[AggregatedUsageRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Represents aggregated Azure usage data for partner billing. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: AzureAggregatedUsage, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property aggregatedUsage in reports + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> AggregatedUsageRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: AggregatedUsageRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return AggregatedUsageRequestBuilder(self.request_adapter, raw_url) + + @property + def billed(self) -> BilledRequestBuilder: + """ + Provides operations to manage the billed property of the microsoft.graph.partners.billing.azureAggregatedUsage entity. + """ + from .billed.billed_request_builder import BilledRequestBuilder + + return BilledRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class AggregatedUsageRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class AggregatedUsageRequestBuilderGetQueryParameters(): + """ + Represents aggregated Azure usage data for partner billing. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class AggregatedUsageRequestBuilderGetRequestConfiguration(RequestConfiguration[AggregatedUsageRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class AggregatedUsageRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/reports/partners/billing/aggregated_usage/billed/billed_request_builder.py b/msgraph/generated/reports/partners/billing/aggregated_usage/billed/billed_request_builder.py new file mode 100644 index 00000000000..9d64dca311c --- /dev/null +++ b/msgraph/generated/reports/partners/billing/aggregated_usage/billed/billed_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.partners.billing.billed_aggregated_usage import BilledAggregatedUsage + from .microsoft_graph_partners_billing_export.microsoft_graph_partners_billing_export_request_builder import MicrosoftGraphPartnersBillingExportRequestBuilder + +class BilledRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the billed property of the microsoft.graph.partners.billing.azureAggregatedUsage entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new BilledRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/reports/partners/billing/aggregatedUsage/billed{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property billed for reports + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[BilledRequestBuilderGetQueryParameters]] = None) -> Optional[BilledAggregatedUsage]: + """ + The billed aggregated usage data that can be exported. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BilledAggregatedUsage] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.partners.billing.billed_aggregated_usage import BilledAggregatedUsage + + return await self.request_adapter.send_async(request_info, BilledAggregatedUsage, error_mapping) + + async def patch(self,body: BilledAggregatedUsage, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[BilledAggregatedUsage]: + """ + Update the navigation property billed in reports + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BilledAggregatedUsage] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.partners.billing.billed_aggregated_usage import BilledAggregatedUsage + + return await self.request_adapter.send_async(request_info, BilledAggregatedUsage, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property billed for reports + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[BilledRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The billed aggregated usage data that can be exported. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: BilledAggregatedUsage, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property billed in reports + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> BilledRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: BilledRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return BilledRequestBuilder(self.request_adapter, raw_url) + + @property + def microsoft_graph_partners_billing_export(self) -> MicrosoftGraphPartnersBillingExportRequestBuilder: + """ + Provides operations to call the export method. + """ + from .microsoft_graph_partners_billing_export.microsoft_graph_partners_billing_export_request_builder import MicrosoftGraphPartnersBillingExportRequestBuilder + + return MicrosoftGraphPartnersBillingExportRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class BilledRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class BilledRequestBuilderGetQueryParameters(): + """ + The billed aggregated usage data that can be exported. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class BilledRequestBuilderGetRequestConfiguration(RequestConfiguration[BilledRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class BilledRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/reports/partners/billing/aggregated_usage/billed/microsoft_graph_partners_billing_export/export_post_request_body.py b/msgraph/generated/reports/partners/billing/aggregated_usage/billed/microsoft_graph_partners_billing_export/export_post_request_body.py new file mode 100644 index 00000000000..aa103beeba5 --- /dev/null +++ b/msgraph/generated/reports/partners/billing/aggregated_usage/billed/microsoft_graph_partners_billing_export/export_post_request_body.py @@ -0,0 +1,50 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class ExportPostRequestBody(AdditionalDataHolder, BackedModel, Parsable): + # Stores model information. + backing_store: BackingStore = field(default_factory=BackingStoreFactorySingleton(backing_store_factory=None).backing_store_factory.create_backing_store, repr=False) + + # Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. + additional_data: dict[str, Any] = field(default_factory=dict) + # The invoiceId property + invoice_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ExportPostRequestBody: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: ExportPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ExportPostRequestBody() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + fields: dict[str, Callable[[Any], None]] = { + "invoiceId": lambda n : setattr(self, 'invoice_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("invoiceId", self.invoice_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/reports/partners/billing/aggregated_usage/billed/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py b/msgraph/generated/reports/partners/billing/aggregated_usage/billed/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py new file mode 100644 index 00000000000..0a3378a4e4f --- /dev/null +++ b/msgraph/generated/reports/partners/billing/aggregated_usage/billed/microsoft_graph_partners_billing_export/microsoft_graph_partners_billing_export_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.partners.billing.operation import Operation + from .export_post_request_body import ExportPostRequestBody + +class MicrosoftGraphPartnersBillingExportRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the export method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new MicrosoftGraphPartnersBillingExportRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/reports/partners/billing/aggregatedUsage/billed/microsoft.graph.partners.billing.export", path_parameters) + + async def post(self,body: ExportPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Operation]: + """ + Export billed aggregated Azure usage data for a specific invoice from a billedAggregatedUsage resource. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Operation] + Find more info here: https://learn.microsoft.com/graph/api/partners-billing-billedaggregatedusage-export?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.partners.billing.operation import Operation + + return await self.request_adapter.send_async(request_info, Operation, error_mapping) + + def to_post_request_information(self,body: ExportPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Export billed aggregated Azure usage data for a specific invoice from a billedAggregatedUsage resource. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> MicrosoftGraphPartnersBillingExportRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: MicrosoftGraphPartnersBillingExportRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return MicrosoftGraphPartnersBillingExportRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MicrosoftGraphPartnersBillingExportRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/reports/partners/billing/billing_request_builder.py b/msgraph/generated/reports/partners/billing/billing_request_builder.py index 48b9b8b8fed..b1dc06ebc39 100644 --- a/msgraph/generated/reports/partners/billing/billing_request_builder.py +++ b/msgraph/generated/reports/partners/billing/billing_request_builder.py @@ -16,6 +16,7 @@ if TYPE_CHECKING: from ....models.o_data_errors.o_data_error import ODataError from ....models.partners.billing.billing import Billing + from .aggregated_usage.aggregated_usage_request_builder import AggregatedUsageRequestBuilder from .manifests.manifests_request_builder import ManifestsRequestBuilder from .operations.operations_request_builder import OperationsRequestBuilder from .reconciliation.reconciliation_request_builder import ReconciliationRequestBuilder @@ -142,6 +143,15 @@ def with_url(self,raw_url: str) -> BillingRequestBuilder: raise TypeError("raw_url cannot be null.") return BillingRequestBuilder(self.request_adapter, raw_url) + @property + def aggregated_usage(self) -> AggregatedUsageRequestBuilder: + """ + Provides operations to manage the aggregatedUsage property of the microsoft.graph.partners.billing.billing entity. + """ + from .aggregated_usage.aggregated_usage_request_builder import AggregatedUsageRequestBuilder + + return AggregatedUsageRequestBuilder(self.request_adapter, self.path_parameters) + @property def manifests(self) -> ManifestsRequestBuilder: """ diff --git a/msgraph/generated/role_management/directory/deleted_items/deleted_items_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/deleted_items_request_builder.py new file mode 100644 index 00000000000..d0fe01f7325 --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/deleted_items_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer + from ....models.o_data_errors.o_data_error import ODataError + from .role_definitions.role_definitions_request_builder import RoleDefinitionsRequestBuilder + +class DeletedItemsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the deletedItems property of the microsoft.graph.rbacApplication entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new DeletedItemsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property deletedItems for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]] = None) -> Optional[DirectoryRoleManagementDeletedItemContainer]: + """ + Container for custom role definitions that have been soft-deleted from Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DirectoryRoleManagementDeletedItemContainer] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer + + return await self.request_adapter.send_async(request_info, DirectoryRoleManagementDeletedItemContainer, error_mapping) + + async def patch(self,body: DirectoryRoleManagementDeletedItemContainer, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[DirectoryRoleManagementDeletedItemContainer]: + """ + Update the navigation property deletedItems in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DirectoryRoleManagementDeletedItemContainer] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer + + return await self.request_adapter.send_async(request_info, DirectoryRoleManagementDeletedItemContainer, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property deletedItems for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Container for custom role definitions that have been soft-deleted from Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: DirectoryRoleManagementDeletedItemContainer, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property deletedItems in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> DeletedItemsRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: DeletedItemsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return DeletedItemsRequestBuilder(self.request_adapter, raw_url) + + @property + def role_definitions(self) -> RoleDefinitionsRequestBuilder: + """ + Provides operations to manage the roleDefinitions property of the microsoft.graph.directoryRoleManagementDeletedItemContainer entity. + """ + from .role_definitions.role_definitions_request_builder import RoleDefinitionsRequestBuilder + + return RoleDefinitionsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class DeletedItemsRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class DeletedItemsRequestBuilderGetQueryParameters(): + """ + Container for custom role definitions that have been soft-deleted from Microsoft Entra directory role management. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class DeletedItemsRequestBuilderGetRequestConfiguration(RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class DeletedItemsRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/deleted_items/role_definitions/count/count_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/role_definitions/count/count_request_builder.py new file mode 100644 index 00000000000..86f9e4ab536 --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/role_definitions/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems/roleDefinitions/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/count/count_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/count/count_request_builder.py new file mode 100644 index 00000000000..294312e3fc1 --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/inherits_permissions_from_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/inherits_permissions_from_request_builder.py new file mode 100644 index 00000000000..fef7ddb2358 --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/inherits_permissions_from_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.unified_role_definition import UnifiedRoleDefinition + from .......models.unified_role_definition_collection_response import UnifiedRoleDefinitionCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.unified_role_definition_item_request_builder import UnifiedRoleDefinitionItemRequestBuilder + +class InheritsPermissionsFromRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the inheritsPermissionsFrom property of the microsoft.graph.unifiedRoleDefinition entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new InheritsPermissionsFromRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_unified_role_definition_id1(self,unified_role_definition_id1: str) -> UnifiedRoleDefinitionItemRequestBuilder: + """ + Provides operations to manage the inheritsPermissionsFrom property of the microsoft.graph.unifiedRoleDefinition entity. + param unified_role_definition_id1: The unique identifier of unifiedRoleDefinition + Returns: UnifiedRoleDefinitionItemRequestBuilder + """ + if unified_role_definition_id1 is None: + raise TypeError("unified_role_definition_id1 cannot be null.") + from .item.unified_role_definition_item_request_builder import UnifiedRoleDefinitionItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["unifiedRoleDefinition%2Did1"] = unified_role_definition_id1 + return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]] = None) -> Optional[UnifiedRoleDefinitionCollectionResponse]: + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinitionCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.unified_role_definition_collection_response import UnifiedRoleDefinitionCollectionResponse + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinitionCollectionResponse, error_mapping) + + async def post(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Create new navigation property to inheritsPermissionsFrom for roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to inheritsPermissionsFrom for roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> InheritsPermissionsFromRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: InheritsPermissionsFromRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return InheritsPermissionsFromRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class InheritsPermissionsFromRequestBuilderGetQueryParameters(): + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class InheritsPermissionsFromRequestBuilderGetRequestConfiguration(RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class InheritsPermissionsFromRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..53c912d0fe5 --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.unified_role_definition import UnifiedRoleDefinition + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom/{unifiedRoleDefinition%2Did1}/restore", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-restore?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py new file mode 100644 index 00000000000..93b4149f2b9 --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.unified_role_definition import UnifiedRoleDefinition + from .restore.restore_request_builder import RestoreRequestBuilder + +class UnifiedRoleDefinitionItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the inheritsPermissionsFrom property of the microsoft.graph.unifiedRoleDefinition entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new UnifiedRoleDefinitionItemRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom/{unifiedRoleDefinition%2Did1}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property inheritsPermissionsFrom for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + async def patch(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Update the navigation property inheritsPermissionsFrom in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property inheritsPermissionsFrom for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property inheritsPermissionsFrom in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> UnifiedRoleDefinitionItemRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: UnifiedRoleDefinitionItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, raw_url) + + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters(): + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderGetRequestConfiguration(RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/restore/restore_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..7c5649456e7 --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/restore/restore_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.unified_role_definition import UnifiedRoleDefinition + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/restore", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-restore?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/unified_role_definition_item_request_builder.py new file mode 100644 index 00000000000..5836de90820 --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/role_definitions/item/unified_role_definition_item_request_builder.py @@ -0,0 +1,210 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.unified_role_definition import UnifiedRoleDefinition + from .inherits_permissions_from.inherits_permissions_from_request_builder import InheritsPermissionsFromRequestBuilder + from .restore.restore_request_builder import RestoreRequestBuilder + +class UnifiedRoleDefinitionItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the roleDefinitions property of the microsoft.graph.directoryRoleManagementDeletedItemContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new UnifiedRoleDefinitionItemRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete a unifiedRoleDefinition object. You can't delete built-in roles. Deleting an active custom role definition soft-deletes it. You can then restore the role or permanently delete it from the deleted-items collection. This feature requires a Microsoft Entra ID P1 or P2 license. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-delete?view=graph-rest-1.0 + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Read the properties and relationships of a unifiedRoleDefinition object. The following role-based access control (RBAC) providers are currently supported: + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-get?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + async def patch(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Update the navigation property roleDefinitions in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete a unifiedRoleDefinition object. You can't delete built-in roles. Deleting an active custom role definition soft-deletes it. You can then restore the role or permanently delete it from the deleted-items collection. This feature requires a Microsoft Entra ID P1 or P2 license. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read the properties and relationships of a unifiedRoleDefinition object. The following role-based access control (RBAC) providers are currently supported: + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property roleDefinitions in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> UnifiedRoleDefinitionItemRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: UnifiedRoleDefinitionItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, raw_url) + + @property + def inherits_permissions_from(self) -> InheritsPermissionsFromRequestBuilder: + """ + Provides operations to manage the inheritsPermissionsFrom property of the microsoft.graph.unifiedRoleDefinition entity. + """ + from .inherits_permissions_from.inherits_permissions_from_request_builder import InheritsPermissionsFromRequestBuilder + + return InheritsPermissionsFromRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a unifiedRoleDefinition object. The following role-based access control (RBAC) providers are currently supported: + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderGetRequestConfiguration(RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/deleted_items/role_definitions/role_definitions_request_builder.py b/msgraph/generated/role_management/directory/deleted_items/role_definitions/role_definitions_request_builder.py new file mode 100644 index 00000000000..ae12b8172db --- /dev/null +++ b/msgraph/generated/role_management/directory/deleted_items/role_definitions/role_definitions_request_builder.py @@ -0,0 +1,209 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.unified_role_definition import UnifiedRoleDefinition + from .....models.unified_role_definition_collection_response import UnifiedRoleDefinitionCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.unified_role_definition_item_request_builder import UnifiedRoleDefinitionItemRequestBuilder + +class RoleDefinitionsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the roleDefinitions property of the microsoft.graph.directoryRoleManagementDeletedItemContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RoleDefinitionsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/deletedItems/roleDefinitions{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_unified_role_definition_id(self,unified_role_definition_id: str) -> UnifiedRoleDefinitionItemRequestBuilder: + """ + Provides operations to manage the roleDefinitions property of the microsoft.graph.directoryRoleManagementDeletedItemContainer entity. + param unified_role_definition_id: The unique identifier of unifiedRoleDefinition + Returns: UnifiedRoleDefinitionItemRequestBuilder + """ + if unified_role_definition_id is None: + raise TypeError("unified_role_definition_id cannot be null.") + from .item.unified_role_definition_item_request_builder import UnifiedRoleDefinitionItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["unifiedRoleDefinition%2Did"] = unified_role_definition_id + return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]] = None) -> Optional[UnifiedRoleDefinitionCollectionResponse]: + """ + List custom unifiedRoleDefinition objects that have been soft-deleted from Microsoft Entra directory role management. Built-in role definitions can't be deleted and aren't returned. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinitionCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/directoryrolemanagementdeleteditemcontainer-list-roledefinitions?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.unified_role_definition_collection_response import UnifiedRoleDefinitionCollectionResponse + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinitionCollectionResponse, error_mapping) + + async def post(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Create new navigation property to roleDefinitions for roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + List custom unifiedRoleDefinition objects that have been soft-deleted from Microsoft Entra directory role management. Built-in role definitions can't be deleted and aren't returned. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to roleDefinitions for roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> RoleDefinitionsRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RoleDefinitionsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RoleDefinitionsRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class RoleDefinitionsRequestBuilderGetQueryParameters(): + """ + List custom unifiedRoleDefinition objects that have been soft-deleted from Microsoft Entra directory role management. Built-in role definitions can't be deleted and aren't returned. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class RoleDefinitionsRequestBuilderGetRequestConfiguration(RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class RoleDefinitionsRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/directory_request_builder.py b/msgraph/generated/role_management/directory/directory_request_builder.py index 821948d0475..6d648c0f326 100644 --- a/msgraph/generated/role_management/directory/directory_request_builder.py +++ b/msgraph/generated/role_management/directory/directory_request_builder.py @@ -16,6 +16,7 @@ if TYPE_CHECKING: from ...models.o_data_errors.o_data_error import ODataError from ...models.rbac_application import RbacApplication + from .deleted_items.deleted_items_request_builder import DeletedItemsRequestBuilder from .resource_namespaces.resource_namespaces_request_builder import ResourceNamespacesRequestBuilder from .role_assignments.role_assignments_request_builder import RoleAssignmentsRequestBuilder from .role_assignment_schedules.role_assignment_schedules_request_builder import RoleAssignmentSchedulesRequestBuilder @@ -147,6 +148,15 @@ def with_url(self,raw_url: str) -> DirectoryRequestBuilder: raise TypeError("raw_url cannot be null.") return DirectoryRequestBuilder(self.request_adapter, raw_url) + @property + def deleted_items(self) -> DeletedItemsRequestBuilder: + """ + Provides operations to manage the deletedItems property of the microsoft.graph.rbacApplication entity. + """ + from .deleted_items.deleted_items_request_builder import DeletedItemsRequestBuilder + + return DeletedItemsRequestBuilder(self.request_adapter, self.path_parameters) + @property def resource_namespaces(self) -> ResourceNamespacesRequestBuilder: """ diff --git a/msgraph/generated/role_management/directory/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py b/msgraph/generated/role_management/directory/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..d9532c5fcde --- /dev/null +++ b/msgraph/generated/role_management/directory/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.unified_role_definition import UnifiedRoleDefinition + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom/{unifiedRoleDefinition%2Did1}/restore", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-restore?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/directory/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py index 371dca02690..0321bffaa30 100644 --- a/msgraph/generated/role_management/directory/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py +++ b/msgraph/generated/role_management/directory/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py @@ -16,6 +16,7 @@ if TYPE_CHECKING: from .......models.o_data_errors.o_data_error import ODataError from .......models.unified_role_definition import UnifiedRoleDefinition + from .restore.restore_request_builder import RestoreRequestBuilder class UnifiedRoleDefinitionItemRequestBuilder(BaseRequestBuilder): """ @@ -138,6 +139,15 @@ def with_url(self,raw_url: str) -> UnifiedRoleDefinitionItemRequestBuilder: raise TypeError("raw_url cannot be null.") return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, raw_url) + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/role_management/directory/role_definitions/item/restore/restore_request_builder.py b/msgraph/generated/role_management/directory/role_definitions/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..8e725765d4f --- /dev/null +++ b/msgraph/generated/role_management/directory/role_definitions/item/restore/restore_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.unified_role_definition import UnifiedRoleDefinition + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/directory/roleDefinitions/{unifiedRoleDefinition%2Did}/restore", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-restore?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/directory/role_definitions/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/directory/role_definitions/item/unified_role_definition_item_request_builder.py index bc6ba4e9c57..7f9b46f5836 100644 --- a/msgraph/generated/role_management/directory/role_definitions/item/unified_role_definition_item_request_builder.py +++ b/msgraph/generated/role_management/directory/role_definitions/item/unified_role_definition_item_request_builder.py @@ -17,6 +17,7 @@ from .....models.o_data_errors.o_data_error import ODataError from .....models.unified_role_definition import UnifiedRoleDefinition from .inherits_permissions_from.inherits_permissions_from_request_builder import InheritsPermissionsFromRequestBuilder + from .restore.restore_request_builder import RestoreRequestBuilder class UnifiedRoleDefinitionItemRequestBuilder(BaseRequestBuilder): """ @@ -151,6 +152,15 @@ def inherits_permissions_from(self) -> InheritsPermissionsFromRequestBuilder: return InheritsPermissionsFromRequestBuilder(self.request_adapter, self.path_parameters) + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/deleted_items_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/deleted_items_request_builder.py new file mode 100644 index 00000000000..082dba17dba --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/deleted_items_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer + from ....models.o_data_errors.o_data_error import ODataError + from .role_definitions.role_definitions_request_builder import RoleDefinitionsRequestBuilder + +class DeletedItemsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the deletedItems property of the microsoft.graph.rbacApplication entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new DeletedItemsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property deletedItems for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]] = None) -> Optional[DirectoryRoleManagementDeletedItemContainer]: + """ + Container for custom role definitions that have been soft-deleted from Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DirectoryRoleManagementDeletedItemContainer] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer + + return await self.request_adapter.send_async(request_info, DirectoryRoleManagementDeletedItemContainer, error_mapping) + + async def patch(self,body: DirectoryRoleManagementDeletedItemContainer, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[DirectoryRoleManagementDeletedItemContainer]: + """ + Update the navigation property deletedItems in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DirectoryRoleManagementDeletedItemContainer] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.directory_role_management_deleted_item_container import DirectoryRoleManagementDeletedItemContainer + + return await self.request_adapter.send_async(request_info, DirectoryRoleManagementDeletedItemContainer, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property deletedItems for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Container for custom role definitions that have been soft-deleted from Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: DirectoryRoleManagementDeletedItemContainer, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property deletedItems in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> DeletedItemsRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: DeletedItemsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return DeletedItemsRequestBuilder(self.request_adapter, raw_url) + + @property + def role_definitions(self) -> RoleDefinitionsRequestBuilder: + """ + Provides operations to manage the roleDefinitions property of the microsoft.graph.directoryRoleManagementDeletedItemContainer entity. + """ + from .role_definitions.role_definitions_request_builder import RoleDefinitionsRequestBuilder + + return RoleDefinitionsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class DeletedItemsRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class DeletedItemsRequestBuilderGetQueryParameters(): + """ + Container for custom role definitions that have been soft-deleted from Microsoft Entra directory role management. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class DeletedItemsRequestBuilderGetRequestConfiguration(RequestConfiguration[DeletedItemsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class DeletedItemsRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/count/count_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/count/count_request_builder.py new file mode 100644 index 00000000000..8e19739160d --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems/roleDefinitions/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/count/count_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/count/count_request_builder.py new file mode 100644 index 00000000000..0767b13c40b --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/inherits_permissions_from_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/inherits_permissions_from_request_builder.py new file mode 100644 index 00000000000..02d9a626f70 --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/inherits_permissions_from_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.unified_role_definition import UnifiedRoleDefinition + from .......models.unified_role_definition_collection_response import UnifiedRoleDefinitionCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.unified_role_definition_item_request_builder import UnifiedRoleDefinitionItemRequestBuilder + +class InheritsPermissionsFromRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the inheritsPermissionsFrom property of the microsoft.graph.unifiedRoleDefinition entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new InheritsPermissionsFromRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_unified_role_definition_id1(self,unified_role_definition_id1: str) -> UnifiedRoleDefinitionItemRequestBuilder: + """ + Provides operations to manage the inheritsPermissionsFrom property of the microsoft.graph.unifiedRoleDefinition entity. + param unified_role_definition_id1: The unique identifier of unifiedRoleDefinition + Returns: UnifiedRoleDefinitionItemRequestBuilder + """ + if unified_role_definition_id1 is None: + raise TypeError("unified_role_definition_id1 cannot be null.") + from .item.unified_role_definition_item_request_builder import UnifiedRoleDefinitionItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["unifiedRoleDefinition%2Did1"] = unified_role_definition_id1 + return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]] = None) -> Optional[UnifiedRoleDefinitionCollectionResponse]: + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinitionCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.unified_role_definition_collection_response import UnifiedRoleDefinitionCollectionResponse + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinitionCollectionResponse, error_mapping) + + async def post(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Create new navigation property to inheritsPermissionsFrom for roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to inheritsPermissionsFrom for roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> InheritsPermissionsFromRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: InheritsPermissionsFromRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return InheritsPermissionsFromRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class InheritsPermissionsFromRequestBuilderGetQueryParameters(): + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class InheritsPermissionsFromRequestBuilderGetRequestConfiguration(RequestConfiguration[InheritsPermissionsFromRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class InheritsPermissionsFromRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..a4c9d9ced10 --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.unified_role_definition import UnifiedRoleDefinition + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom/{unifiedRoleDefinition%2Did1}/restore", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-restore?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .........models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py new file mode 100644 index 00000000000..fd00130134f --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.unified_role_definition import UnifiedRoleDefinition + from .restore.restore_request_builder import RestoreRequestBuilder + +class UnifiedRoleDefinitionItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the inheritsPermissionsFrom property of the microsoft.graph.unifiedRoleDefinition entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new UnifiedRoleDefinitionItemRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom/{unifiedRoleDefinition%2Did1}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property inheritsPermissionsFrom for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + async def patch(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Update the navigation property inheritsPermissionsFrom in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property inheritsPermissionsFrom for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property inheritsPermissionsFrom in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> UnifiedRoleDefinitionItemRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: UnifiedRoleDefinitionItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, raw_url) + + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters(): + """ + Read-only collection of role definitions that the given role definition inherits from. Only Microsoft Entra built-in roles (isBuiltIn is true) support this attribute. Supports $expand. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderGetRequestConfiguration(RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/restore/restore_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..a6a592cd1e3 --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/restore/restore_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.unified_role_definition import UnifiedRoleDefinition + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}/restore", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-restore?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/unified_role_definition_item_request_builder.py new file mode 100644 index 00000000000..6db75df8cf8 --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/item/unified_role_definition_item_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.unified_role_definition import UnifiedRoleDefinition + from .inherits_permissions_from.inherits_permissions_from_request_builder import InheritsPermissionsFromRequestBuilder + from .restore.restore_request_builder import RestoreRequestBuilder + +class UnifiedRoleDefinitionItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the roleDefinitions property of the microsoft.graph.directoryRoleManagementDeletedItemContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new UnifiedRoleDefinitionItemRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems/roleDefinitions/{unifiedRoleDefinition%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property roleDefinitions for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + The soft-deleted custom role definitions in the directory. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + async def patch(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Update the navigation property roleDefinitions in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property roleDefinitions for roleManagement + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The soft-deleted custom role definitions in the directory. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property roleDefinitions in roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> UnifiedRoleDefinitionItemRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: UnifiedRoleDefinitionItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, raw_url) + + @property + def inherits_permissions_from(self) -> InheritsPermissionsFromRequestBuilder: + """ + Provides operations to manage the inheritsPermissionsFrom property of the microsoft.graph.unifiedRoleDefinition entity. + """ + from .inherits_permissions_from.inherits_permissions_from_request_builder import InheritsPermissionsFromRequestBuilder + + return InheritsPermissionsFromRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters(): + """ + The soft-deleted custom role definitions in the directory. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderGetRequestConfiguration(RequestConfiguration[UnifiedRoleDefinitionItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UnifiedRoleDefinitionItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/role_definitions_request_builder.py b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/role_definitions_request_builder.py new file mode 100644 index 00000000000..d32473bbfc6 --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/deleted_items/role_definitions/role_definitions_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.unified_role_definition import UnifiedRoleDefinition + from .....models.unified_role_definition_collection_response import UnifiedRoleDefinitionCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.unified_role_definition_item_request_builder import UnifiedRoleDefinitionItemRequestBuilder + +class RoleDefinitionsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the roleDefinitions property of the microsoft.graph.directoryRoleManagementDeletedItemContainer entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RoleDefinitionsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/deletedItems/roleDefinitions{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_unified_role_definition_id(self,unified_role_definition_id: str) -> UnifiedRoleDefinitionItemRequestBuilder: + """ + Provides operations to manage the roleDefinitions property of the microsoft.graph.directoryRoleManagementDeletedItemContainer entity. + param unified_role_definition_id: The unique identifier of unifiedRoleDefinition + Returns: UnifiedRoleDefinitionItemRequestBuilder + """ + if unified_role_definition_id is None: + raise TypeError("unified_role_definition_id cannot be null.") + from .item.unified_role_definition_item_request_builder import UnifiedRoleDefinitionItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["unifiedRoleDefinition%2Did"] = unified_role_definition_id + return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]] = None) -> Optional[UnifiedRoleDefinitionCollectionResponse]: + """ + The soft-deleted custom role definitions in the directory. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinitionCollectionResponse] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.unified_role_definition_collection_response import UnifiedRoleDefinitionCollectionResponse + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinitionCollectionResponse, error_mapping) + + async def post(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Create new navigation property to roleDefinitions for roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The soft-deleted custom role definitions in the directory. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: UnifiedRoleDefinition, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to roleDefinitions for roleManagement + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> RoleDefinitionsRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RoleDefinitionsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RoleDefinitionsRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class RoleDefinitionsRequestBuilderGetQueryParameters(): + """ + The soft-deleted custom role definitions in the directory. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class RoleDefinitionsRequestBuilderGetRequestConfiguration(RequestConfiguration[RoleDefinitionsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class RoleDefinitionsRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/entitlement_management_request_builder.py b/msgraph/generated/role_management/entitlement_management/entitlement_management_request_builder.py index c5c6c30ea7f..815478d6ee2 100644 --- a/msgraph/generated/role_management/entitlement_management/entitlement_management_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/entitlement_management_request_builder.py @@ -16,6 +16,7 @@ if TYPE_CHECKING: from ...models.o_data_errors.o_data_error import ODataError from ...models.rbac_application import RbacApplication + from .deleted_items.deleted_items_request_builder import DeletedItemsRequestBuilder from .resource_namespaces.resource_namespaces_request_builder import ResourceNamespacesRequestBuilder from .role_assignments.role_assignments_request_builder import RoleAssignmentsRequestBuilder from .role_assignment_schedules.role_assignment_schedules_request_builder import RoleAssignmentSchedulesRequestBuilder @@ -147,6 +148,15 @@ def with_url(self,raw_url: str) -> EntitlementManagementRequestBuilder: raise TypeError("raw_url cannot be null.") return EntitlementManagementRequestBuilder(self.request_adapter, raw_url) + @property + def deleted_items(self) -> DeletedItemsRequestBuilder: + """ + Provides operations to manage the deletedItems property of the microsoft.graph.rbacApplication entity. + """ + from .deleted_items.deleted_items_request_builder import DeletedItemsRequestBuilder + + return DeletedItemsRequestBuilder(self.request_adapter, self.path_parameters) + @property def resource_namespaces(self) -> ResourceNamespacesRequestBuilder: """ diff --git a/msgraph/generated/role_management/entitlement_management/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..21905ad0f76 --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/role_definitions/item/inherits_permissions_from/item/restore/restore_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.unified_role_definition import UnifiedRoleDefinition + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/roleDefinitions/{unifiedRoleDefinition%2Did}/inheritsPermissionsFrom/{unifiedRoleDefinition%2Did1}/restore", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-restore?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py index 0c37e4b91b8..c495eb9767f 100644 --- a/msgraph/generated/role_management/entitlement_management/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_definitions/item/inherits_permissions_from/item/unified_role_definition_item_request_builder.py @@ -16,6 +16,7 @@ if TYPE_CHECKING: from .......models.o_data_errors.o_data_error import ODataError from .......models.unified_role_definition import UnifiedRoleDefinition + from .restore.restore_request_builder import RestoreRequestBuilder class UnifiedRoleDefinitionItemRequestBuilder(BaseRequestBuilder): """ @@ -138,6 +139,15 @@ def with_url(self,raw_url: str) -> UnifiedRoleDefinitionItemRequestBuilder: raise TypeError("raw_url cannot be null.") return UnifiedRoleDefinitionItemRequestBuilder(self.request_adapter, raw_url) + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/role_management/entitlement_management/role_definitions/item/restore/restore_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_definitions/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..d709bcc51bf --- /dev/null +++ b/msgraph/generated/role_management/entitlement_management/role_definitions/item/restore/restore_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.unified_role_definition import UnifiedRoleDefinition + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/roleManagement/entitlementManagement/roleDefinitions/{unifiedRoleDefinition%2Did}/restore", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleDefinition]: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[UnifiedRoleDefinition] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-restore?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.unified_role_definition import UnifiedRoleDefinition + + return await self.request_adapter.send_async(request_info, UnifiedRoleDefinition, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a soft-deleted custom unifiedRoleDefinition object to the active role definitions collection for Microsoft Entra directory role management. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/role_management/entitlement_management/role_definitions/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_definitions/item/unified_role_definition_item_request_builder.py index 6fce3cd2f26..c8661faa9f1 100644 --- a/msgraph/generated/role_management/entitlement_management/role_definitions/item/unified_role_definition_item_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_definitions/item/unified_role_definition_item_request_builder.py @@ -17,6 +17,7 @@ from .....models.o_data_errors.o_data_error import ODataError from .....models.unified_role_definition import UnifiedRoleDefinition from .inherits_permissions_from.inherits_permissions_from_request_builder import InheritsPermissionsFromRequestBuilder + from .restore.restore_request_builder import RestoreRequestBuilder class UnifiedRoleDefinitionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def inherits_permissions_from(self) -> InheritsPermissionsFromRequestBuilder: return InheritsPermissionsFromRequestBuilder(self.request_adapter, self.path_parameters) + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class UnifiedRoleDefinitionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/security/rules/detection_rules/count/count_request_builder.py b/msgraph/generated/security/rules/detection_rules/count/count_request_builder.py new file mode 100644 index 00000000000..75ac90d3c4a --- /dev/null +++ b/msgraph/generated/security/rules/detection_rules/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/security/rules/detectionRules/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/security/rules/detection_rules/detection_rules_request_builder.py b/msgraph/generated/security/rules/detection_rules/detection_rules_request_builder.py new file mode 100644 index 00000000000..c2c1b04f47f --- /dev/null +++ b/msgraph/generated/security/rules/detection_rules/detection_rules_request_builder.py @@ -0,0 +1,210 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.o_data_errors.o_data_error import ODataError + from ....models.security.detection_rule import DetectionRule + from ....models.security.detection_rule_collection_response import DetectionRuleCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.detection_rule_item_request_builder import DetectionRuleItemRequestBuilder + +class DetectionRulesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the detectionRules property of the microsoft.graph.security.rulesRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new DetectionRulesRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/security/rules/detectionRules{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_detection_rule_id(self,detection_rule_id: str) -> DetectionRuleItemRequestBuilder: + """ + Provides operations to manage the detectionRules property of the microsoft.graph.security.rulesRoot entity. + param detection_rule_id: The unique identifier of detectionRule + Returns: DetectionRuleItemRequestBuilder + """ + if detection_rule_id is None: + raise TypeError("detection_rule_id cannot be null.") + from .item.detection_rule_item_request_builder import DetectionRuleItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["detectionRule%2Did"] = detection_rule_id + return DetectionRuleItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[DetectionRulesRequestBuilderGetQueryParameters]] = None) -> Optional[DetectionRuleCollectionResponse]: + """ + Get a list of detectionRule objects and their properties. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DetectionRuleCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/security-rulesroot-list-detectionrules?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.security.detection_rule_collection_response import DetectionRuleCollectionResponse + + return await self.request_adapter.send_async(request_info, DetectionRuleCollectionResponse, error_mapping) + + async def post(self,body: DetectionRule, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[DetectionRule]: + """ + Create a new detectionRule object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DetectionRule] + Find more info here: https://learn.microsoft.com/graph/api/security-rulesroot-post-detectionrules?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.security.detection_rule import DetectionRule + + return await self.request_adapter.send_async(request_info, DetectionRule, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DetectionRulesRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get a list of detectionRule objects and their properties. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: DetectionRule, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create a new detectionRule object. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> DetectionRulesRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: DetectionRulesRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return DetectionRulesRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class DetectionRulesRequestBuilderGetQueryParameters(): + """ + Get a list of detectionRule objects and their properties. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class DetectionRulesRequestBuilderGetRequestConfiguration(RequestConfiguration[DetectionRulesRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class DetectionRulesRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/security/rules/detection_rules/item/detection_rule_item_request_builder.py b/msgraph/generated/security/rules/detection_rules/item/detection_rule_item_request_builder.py new file mode 100644 index 00000000000..6a14b97a514 --- /dev/null +++ b/msgraph/generated/security/rules/detection_rules/item/detection_rule_item_request_builder.py @@ -0,0 +1,189 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.security.detection_rule import DetectionRule + +class DetectionRuleItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the detectionRules property of the microsoft.graph.security.rulesRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new DetectionRuleItemRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/security/rules/detectionRules/{detectionRule%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete a detectionRule object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/security-rulesroot-delete-detectionrules?view=graph-rest-1.0 + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[DetectionRuleItemRequestBuilderGetQueryParameters]] = None) -> Optional[DetectionRule]: + """ + The custom detection rules configured for the tenant. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DetectionRule] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.security.detection_rule import DetectionRule + + return await self.request_adapter.send_async(request_info, DetectionRule, error_mapping) + + async def patch(self,body: DetectionRule, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[DetectionRule]: + """ + Update the navigation property detectionRules in security + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DetectionRule] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.security.detection_rule import DetectionRule + + return await self.request_adapter.send_async(request_info, DetectionRule, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete a detectionRule object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DetectionRuleItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The custom detection rules configured for the tenant. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: DetectionRule, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property detectionRules in security + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> DetectionRuleItemRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: DetectionRuleItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return DetectionRuleItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class DetectionRuleItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class DetectionRuleItemRequestBuilderGetQueryParameters(): + """ + The custom detection rules configured for the tenant. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class DetectionRuleItemRequestBuilderGetRequestConfiguration(RequestConfiguration[DetectionRuleItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class DetectionRuleItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/security/rules/rules_request_builder.py b/msgraph/generated/security/rules/rules_request_builder.py new file mode 100644 index 00000000000..6ecc3a1c6e6 --- /dev/null +++ b/msgraph/generated/security/rules/rules_request_builder.py @@ -0,0 +1,198 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ...models.o_data_errors.o_data_error import ODataError + from ...models.security.rules_root import RulesRoot + from .detection_rules.detection_rules_request_builder import DetectionRulesRequestBuilder + +class RulesRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the rules property of the microsoft.graph.security entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RulesRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/security/rules{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property rules for security + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[RulesRequestBuilderGetQueryParameters]] = None) -> Optional[RulesRoot]: + """ + Container for the security rules configured in Microsoft Defender XDR, including custom detection rules. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[RulesRoot] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.security.rules_root import RulesRoot + + return await self.request_adapter.send_async(request_info, RulesRoot, error_mapping) + + async def patch(self,body: RulesRoot, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RulesRoot]: + """ + Update the navigation property rules in security + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[RulesRoot] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.security.rules_root import RulesRoot + + return await self.request_adapter.send_async(request_info, RulesRoot, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property rules for security + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[RulesRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Container for the security rules configured in Microsoft Defender XDR, including custom detection rules. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: RulesRoot, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property rules in security + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> RulesRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RulesRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RulesRequestBuilder(self.request_adapter, raw_url) + + @property + def detection_rules(self) -> DetectionRulesRequestBuilder: + """ + Provides operations to manage the detectionRules property of the microsoft.graph.security.rulesRoot entity. + """ + from .detection_rules.detection_rules_request_builder import DetectionRulesRequestBuilder + + return DetectionRulesRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class RulesRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class RulesRequestBuilderGetQueryParameters(): + """ + Container for the security rules configured in Microsoft Defender XDR, including custom detection rules. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class RulesRequestBuilderGetRequestConfiguration(RequestConfiguration[RulesRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class RulesRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/security/security_request_builder.py b/msgraph/generated/security/security_request_builder.py index cfa2e4de7d0..1bf08f2b72a 100644 --- a/msgraph/generated/security/security_request_builder.py +++ b/msgraph/generated/security/security_request_builder.py @@ -27,6 +27,7 @@ from .incidents.incidents_request_builder import IncidentsRequestBuilder from .labels.labels_request_builder import LabelsRequestBuilder from .microsoft_graph_security_run_hunting_query.microsoft_graph_security_run_hunting_query_request_builder import MicrosoftGraphSecurityRunHuntingQueryRequestBuilder + from .rules.rules_request_builder import RulesRequestBuilder from .secure_scores.secure_scores_request_builder import SecureScoresRequestBuilder from .secure_score_control_profiles.secure_score_control_profiles_request_builder import SecureScoreControlProfilesRequestBuilder from .subject_rights_requests.subject_rights_requests_request_builder import SubjectRightsRequestsRequestBuilder @@ -225,6 +226,15 @@ def microsoft_graph_security_run_hunting_query(self) -> MicrosoftGraphSecurityRu return MicrosoftGraphSecurityRunHuntingQueryRequestBuilder(self.request_adapter, self.path_parameters) + @property + def rules(self) -> RulesRequestBuilder: + """ + Provides operations to manage the rules property of the microsoft.graph.security entity. + """ + from .rules.rules_request_builder import RulesRequestBuilder + + return RulesRequestBuilder(self.request_adapter, self.path_parameters) + @property def secure_score_control_profiles(self) -> SecureScoreControlProfilesRequestBuilder: """ diff --git a/msgraph/generated/solutions/backup_restore/backup_restore_request_builder.py b/msgraph/generated/solutions/backup_restore/backup_restore_request_builder.py index 8ec0ce4e628..6e206b12db0 100644 --- a/msgraph/generated/solutions/backup_restore/backup_restore_request_builder.py +++ b/msgraph/generated/solutions/backup_restore/backup_restore_request_builder.py @@ -32,6 +32,7 @@ from .one_drive_for_business_restore_sessions.one_drive_for_business_restore_sessions_request_builder import OneDriveForBusinessRestoreSessionsRequestBuilder from .protection_policies.protection_policies_request_builder import ProtectionPoliciesRequestBuilder from .protection_units.protection_units_request_builder import ProtectionUnitsRequestBuilder + from .reports.reports_request_builder import ReportsRequestBuilder from .restore_points.restore_points_request_builder import RestorePointsRequestBuilder from .restore_sessions.restore_sessions_request_builder import RestoreSessionsRequestBuilder from .service_apps.service_apps_request_builder import ServiceAppsRequestBuilder @@ -308,6 +309,15 @@ def protection_units(self) -> ProtectionUnitsRequestBuilder: return ProtectionUnitsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def reports(self) -> ReportsRequestBuilder: + """ + Provides operations to manage the reports property of the microsoft.graph.backupRestoreRoot entity. + """ + from .reports.reports_request_builder import ReportsRequestBuilder + + return ReportsRequestBuilder(self.request_adapter, self.path_parameters) + @property def restore_points(self) -> RestorePointsRequestBuilder: """ diff --git a/msgraph/generated/solutions/backup_restore/reports/get_statistics_by_policy_with_policy_id/get_statistics_by_policy_with_policy_id_request_builder.py b/msgraph/generated/solutions/backup_restore/reports/get_statistics_by_policy_with_policy_id/get_statistics_by_policy_with_policy_id_request_builder.py new file mode 100644 index 00000000000..820764efe8d --- /dev/null +++ b/msgraph/generated/solutions/backup_restore/reports/get_statistics_by_policy_with_policy_id/get_statistics_by_policy_with_policy_id_request_builder.py @@ -0,0 +1,85 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.backup_policy_report import BackupPolicyReport + from .....models.o_data_errors.o_data_error import ODataError + +class GetStatisticsByPolicyWithPolicyIdRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getStatisticsByPolicy method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]], policy_id: Optional[str] = None) -> None: + """ + Instantiates a new GetStatisticsByPolicyWithPolicyIdRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param policy_id: Usage: policyId='{policyId}' + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + if isinstance(path_parameters, dict): + path_parameters['policyId'] = policy_id + super().__init__(request_adapter, "{+baseurl}/solutions/backupRestore/reports/getStatisticsByPolicy(policyId='{policyId}')", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[BackupPolicyReport]: + """ + Get the statistics that correspond to the specified policy ID of a backupPolicyReport. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BackupPolicyReport] + Find more info here: https://learn.microsoft.com/graph/api/backupreport-getstatisticsbypolicy?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.backup_policy_report import BackupPolicyReport + + return await self.request_adapter.send_async(request_info, BackupPolicyReport, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Get the statistics that correspond to the specified policy ID of a backupPolicyReport. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> GetStatisticsByPolicyWithPolicyIdRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: GetStatisticsByPolicyWithPolicyIdRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return GetStatisticsByPolicyWithPolicyIdRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class GetStatisticsByPolicyWithPolicyIdRequestBuilderGetRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/backup_restore/reports/reports_request_builder.py b/msgraph/generated/solutions/backup_restore/reports/reports_request_builder.py new file mode 100644 index 00000000000..2882bc067ae --- /dev/null +++ b/msgraph/generated/solutions/backup_restore/reports/reports_request_builder.py @@ -0,0 +1,201 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.backup_report import BackupReport + from ....models.o_data_errors.o_data_error import ODataError + from .get_statistics_by_policy_with_policy_id.get_statistics_by_policy_with_policy_id_request_builder import GetStatisticsByPolicyWithPolicyIdRequestBuilder + +class ReportsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the reports property of the microsoft.graph.backupRestoreRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ReportsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/backupRestore/reports{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property reports for solutions + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[ReportsRequestBuilderGetQueryParameters]] = None) -> Optional[BackupReport]: + """ + The backup reports available in the tenant. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BackupReport] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.backup_report import BackupReport + + return await self.request_adapter.send_async(request_info, BackupReport, error_mapping) + + def get_statistics_by_policy_with_policy_id(self,policy_id: str) -> GetStatisticsByPolicyWithPolicyIdRequestBuilder: + """ + Provides operations to call the getStatisticsByPolicy method. + param policy_id: Usage: policyId='{policyId}' + Returns: GetStatisticsByPolicyWithPolicyIdRequestBuilder + """ + if policy_id is None: + raise TypeError("policy_id cannot be null.") + from .get_statistics_by_policy_with_policy_id.get_statistics_by_policy_with_policy_id_request_builder import GetStatisticsByPolicyWithPolicyIdRequestBuilder + + return GetStatisticsByPolicyWithPolicyIdRequestBuilder(self.request_adapter, self.path_parameters, policy_id) + + async def patch(self,body: BackupReport, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[BackupReport]: + """ + Update the navigation property reports in solutions + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[BackupReport] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.backup_report import BackupReport + + return await self.request_adapter.send_async(request_info, BackupReport, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property reports for solutions + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ReportsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The backup reports available in the tenant. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: BackupReport, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property reports in solutions + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> ReportsRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: ReportsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ReportsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class ReportsRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class ReportsRequestBuilderGetQueryParameters(): + """ + The backup reports available in the tenant. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class ReportsRequestBuilderGetRequestConfiguration(RequestConfiguration[ReportsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class ReportsRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/backup_restore/restore_points/item/protection_unit/protection_unit_request_builder.py b/msgraph/generated/solutions/backup_restore/restore_points/item/protection_unit/protection_unit_request_builder.py index 4ffbf979900..f54d3e4c622 100644 --- a/msgraph/generated/solutions/backup_restore/restore_points/item/protection_unit/protection_unit_request_builder.py +++ b/msgraph/generated/solutions/backup_restore/restore_points/item/protection_unit/protection_unit_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[ProtectionUnitRequestBuilderGetQueryParameters]] = None) -> Optional[ProtectionUnitBase]: """ - The site, drive, or mailbox units that are protected under a protection policy. + The site, drive, or mailbox unit protected under a protection policy. Supports $expand and $filter on protectionUnit/policyId using the eq operator. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[ProtectionUnitBase] """ @@ -52,7 +52,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[Protecti def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ProtectionUnitRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - The site, drive, or mailbox units that are protected under a protection policy. + The site, drive, or mailbox unit protected under a protection policy. Supports $expand and $filter on protectionUnit/policyId using the eq operator. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -74,7 +74,7 @@ def with_url(self,raw_url: str) -> ProtectionUnitRequestBuilder: @dataclass class ProtectionUnitRequestBuilderGetQueryParameters(): """ - The site, drive, or mailbox units that are protected under a protection policy. + The site, drive, or mailbox unit protected under a protection policy. Supports $expand and $filter on protectionUnit/policyId using the eq operator. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/solutions/backup_restore/restore_points/search/search_post_request_body.py b/msgraph/generated/solutions/backup_restore/restore_points/search/search_post_request_body.py index cbf4575c284..5a552fa46a5 100644 --- a/msgraph/generated/solutions/backup_restore/restore_points/search/search_post_request_body.py +++ b/msgraph/generated/solutions/backup_restore/restore_points/search/search_post_request_body.py @@ -20,6 +20,8 @@ class SearchPostRequestBody(AdditionalDataHolder, BackedModel, Parsable): additional_data: dict[str, Any] = field(default_factory=dict) # The artifactQuery property artifact_query: Optional[ArtifactQuery] = None + # The policyId property + policy_id: Optional[str] = None # The protectionTimePeriod property protection_time_period: Optional[TimePeriod] = None # The protectionUnitIds property @@ -57,6 +59,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: fields: dict[str, Callable[[Any], None]] = { "artifactQuery": lambda n : setattr(self, 'artifact_query', n.get_object_value(ArtifactQuery)), + "policyId": lambda n : setattr(self, 'policy_id', n.get_str_value()), "protectionTimePeriod": lambda n : setattr(self, 'protection_time_period', n.get_object_value(TimePeriod)), "protectionUnitIds": lambda n : setattr(self, 'protection_unit_ids', n.get_collection_of_primitive_values(str)), "restorePointPreference": lambda n : setattr(self, 'restore_point_preference', n.get_enum_value(RestorePointPreference)), @@ -73,6 +76,7 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") writer.write_object_value("artifactQuery", self.artifact_query) + writer.write_str_value("policyId", self.policy_id) writer.write_object_value("protectionTimePeriod", self.protection_time_period) writer.write_collection_of_primitive_values("protectionUnitIds", self.protection_unit_ids) writer.write_enum_value("restorePointPreference", self.restore_point_preference) diff --git a/msgraph/generated/solutions/backup_restore/restore_points/search/search_request_builder.py b/msgraph/generated/solutions/backup_restore/restore_points/search/search_request_builder.py index bf605cc45a5..971fcf6afc9 100644 --- a/msgraph/generated/solutions/backup_restore/restore_points/search/search_request_builder.py +++ b/msgraph/generated/solutions/backup_restore/restore_points/search/search_request_builder.py @@ -33,7 +33,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def post(self,body: SearchPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RestorePointSearchResponse]: """ - Search for the restorePoint objects associated with a protectionUnit. + Search for the restorePoint objects associated with a protectionUnit. You can also provide policyId to scope the search to a protection policy and validate that the specified protection units belong to that policy. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[RestorePointSearchResponse] @@ -57,7 +57,7 @@ async def post(self,body: SearchPostRequestBody, request_configuration: Optional def to_post_request_information(self,body: SearchPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Search for the restorePoint objects associated with a protectionUnit. + Search for the restorePoint objects associated with a protectionUnit. You can also provide policyId to scope the search to a protection policy and validate that the specified protection units belong to that policy. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/count/count_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/count/count_request_builder.py new file mode 100644 index 00000000000..3e35c3075d3 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/cross_tenant_migration_jobs_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/cross_tenant_migration_jobs_request_builder.py new file mode 100644 index 00000000000..fd73775e249 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/cross_tenant_migration_jobs_request_builder.py @@ -0,0 +1,210 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.cross_tenant_migration_job import CrossTenantMigrationJob + from ....models.cross_tenant_migration_job_collection_response import CrossTenantMigrationJobCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cross_tenant_migration_job_item_request_builder import CrossTenantMigrationJobItemRequestBuilder + +class CrossTenantMigrationJobsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the crossTenantMigrationJobs property of the microsoft.graph.migrationsRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CrossTenantMigrationJobsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cross_tenant_migration_job_id(self,cross_tenant_migration_job_id: str) -> CrossTenantMigrationJobItemRequestBuilder: + """ + Provides operations to manage the crossTenantMigrationJobs property of the microsoft.graph.migrationsRoot entity. + param cross_tenant_migration_job_id: The unique identifier of crossTenantMigrationJob + Returns: CrossTenantMigrationJobItemRequestBuilder + """ + if cross_tenant_migration_job_id is None: + raise TypeError("cross_tenant_migration_job_id cannot be null.") + from .item.cross_tenant_migration_job_item_request_builder import CrossTenantMigrationJobItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["crossTenantMigrationJob%2Did"] = cross_tenant_migration_job_id + return CrossTenantMigrationJobItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[CrossTenantMigrationJobsRequestBuilderGetQueryParameters]] = None) -> Optional[CrossTenantMigrationJobCollectionResponse]: + """ + Get a list of the crossTenantMigrationJob objects and their properties. By default, 20 objects are returned. You can retrieve more objects by using the @odata.nextLink URL provided in the response. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJobCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/migrationsroot-list-crosstenantmigrationjobs?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cross_tenant_migration_job_collection_response import CrossTenantMigrationJobCollectionResponse + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJobCollectionResponse, error_mapping) + + async def post(self,body: CrossTenantMigrationJob, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Create a new crossTenantMigrationJob object. A job defines the migration batch but doesn't start validation or migration. After you create the job, call validate to verify tenant and resource configuration, then call migrate to begin the actual migration. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/migrationsroot-post-crosstenantmigrationjobs?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CrossTenantMigrationJobsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get a list of the crossTenantMigrationJob objects and their properties. By default, 20 objects are returned. You can retrieve more objects by using the @odata.nextLink URL provided in the response. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: CrossTenantMigrationJob, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create a new crossTenantMigrationJob object. A job defines the migration batch but doesn't start validation or migration. After you create the job, call validate to verify tenant and resource configuration, then call migrate to begin the actual migration. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> CrossTenantMigrationJobsRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CrossTenantMigrationJobsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CrossTenantMigrationJobsRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CrossTenantMigrationJobsRequestBuilderGetQueryParameters(): + """ + Get a list of the crossTenantMigrationJob objects and their properties. By default, 20 objects are returned. You can retrieve more objects by using the @odata.nextLink URL provided in the response. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class CrossTenantMigrationJobsRequestBuilderGetRequestConfiguration(RequestConfiguration[CrossTenantMigrationJobsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CrossTenantMigrationJobsRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/cancel/cancel_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/cancel/cancel_request_builder.py new file mode 100644 index 00000000000..385c5ad7f76 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/cancel/cancel_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.cross_tenant_migration_cancel_response import CrossTenantMigrationCancelResponse + from ......models.o_data_errors.o_data_error import ODataError + +class CancelRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the cancel method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CancelRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/{crossTenantMigrationJob%2Did}/cancel", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationCancelResponse]: + """ + Cancel a crossTenantMigrationJob. All tasks within the job that were in a Sync state are canceled. If the job can't be canceled, a 409 Conflict response is returned and the migrations continue. This response happens when a migration is already in progress or is in a terminal state. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationCancelResponse] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-cancel?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cross_tenant_migration_cancel_response import CrossTenantMigrationCancelResponse + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationCancelResponse, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Cancel a crossTenantMigrationJob. All tasks within the job that were in a Sync state are canceled. If the job can't be canceled, a 409 Conflict response is returned and the migrations continue. This response happens when a migration is already in progress or is in a terminal state. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> CancelRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CancelRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CancelRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CancelRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/cross_tenant_migration_job_item_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/cross_tenant_migration_job_item_request_builder.py new file mode 100644 index 00000000000..af9a9ca1557 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/cross_tenant_migration_job_item_request_builder.py @@ -0,0 +1,231 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.cross_tenant_migration_job import CrossTenantMigrationJob + from .....models.o_data_errors.o_data_error import ODataError + from .cancel.cancel_request_builder import CancelRequestBuilder + from .migrate.migrate_request_builder import MigrateRequestBuilder + from .users.users_request_builder import UsersRequestBuilder + from .validate.validate_request_builder import ValidateRequestBuilder + +class CrossTenantMigrationJobItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the crossTenantMigrationJobs property of the microsoft.graph.migrationsRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CrossTenantMigrationJobItemRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/{crossTenantMigrationJob%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete a crossTenantMigrationJob object. Delete requests are long-running and finish within 48 hours. A crossTenantMigrationJob that is currently in progress can't be deleted. You can perform the deletion only after the crossTenantMigrationJob reaches a final state. If a crossTenantMigrationJob isn't in a final state, a 409 Conflict response is returned. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/migrationsroot-delete-crosstenantmigrationjobs?view=graph-rest-1.0 + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[CrossTenantMigrationJobItemRequestBuilderGetQueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Read the properties and relationships of a crossTenantMigrationJob object. This API provides details about the migration job, but not about the individual crossTenantMigrationTasks objects associated with the migration job. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-get?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + async def patch(self,body: CrossTenantMigrationJob, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Update the completeAfterDateTime property of a crossTenantMigrationJob object. Only updates to completeAfterDateTime are supported. This property specifies when the migration job can proceed toward completion. If the value is in the past, the service treats it as already due and proceeds toward completion during its next processing cycle. This behavior doesn't bypass earlier validation or synchronization stages. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-update?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete a crossTenantMigrationJob object. Delete requests are long-running and finish within 48 hours. A crossTenantMigrationJob that is currently in progress can't be deleted. You can perform the deletion only after the crossTenantMigrationJob reaches a final state. If a crossTenantMigrationJob isn't in a final state, a 409 Conflict response is returned. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CrossTenantMigrationJobItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read the properties and relationships of a crossTenantMigrationJob object. This API provides details about the migration job, but not about the individual crossTenantMigrationTasks objects associated with the migration job. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: CrossTenantMigrationJob, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the completeAfterDateTime property of a crossTenantMigrationJob object. Only updates to completeAfterDateTime are supported. This property specifies when the migration job can proceed toward completion. If the value is in the past, the service treats it as already due and proceeds toward completion during its next processing cycle. This behavior doesn't bypass earlier validation or synchronization stages. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> CrossTenantMigrationJobItemRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CrossTenantMigrationJobItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CrossTenantMigrationJobItemRequestBuilder(self.request_adapter, raw_url) + + @property + def cancel(self) -> CancelRequestBuilder: + """ + Provides operations to call the cancel method. + """ + from .cancel.cancel_request_builder import CancelRequestBuilder + + return CancelRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def migrate(self) -> MigrateRequestBuilder: + """ + Provides operations to call the migrate method. + """ + from .migrate.migrate_request_builder import MigrateRequestBuilder + + return MigrateRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def users(self) -> UsersRequestBuilder: + """ + Provides operations to manage the users property of the microsoft.graph.crossTenantMigrationJob entity. + """ + from .users.users_request_builder import UsersRequestBuilder + + return UsersRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def validate(self) -> ValidateRequestBuilder: + """ + Provides operations to call the validate method. + """ + from .validate.validate_request_builder import ValidateRequestBuilder + + return ValidateRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CrossTenantMigrationJobItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CrossTenantMigrationJobItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a crossTenantMigrationJob object. This API provides details about the migration job, but not about the individual crossTenantMigrationTasks objects associated with the migration job. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class CrossTenantMigrationJobItemRequestBuilderGetRequestConfiguration(RequestConfiguration[CrossTenantMigrationJobItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CrossTenantMigrationJobItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/migrate/migrate_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/migrate/migrate_request_builder.py new file mode 100644 index 00000000000..6fbcb11da27 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/migrate/migrate_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.cross_tenant_migration_job import CrossTenantMigrationJob + from ......models.o_data_errors.o_data_error import ODataError + +class MigrateRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the migrate method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new MigrateRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/{crossTenantMigrationJob%2Did}/migrate", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Migrate a cross-tenant migration job asynchronously. The job must pass validation before migration can start. After a job is created by using the Create crossTenantMigrationJob method and validated by using the validate action, call this action to start the migration of user data from the source tenant to the target tenant for the specified workloads. Validation results expire after seven days; if expired, revalidate the job before you call the migrate API. This action is asynchronous. After you call the migrate API, poll the Get crossTenantMigrationJob endpoint to check for a terminal status of completed, completedWithErrors, or failed. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-migrate?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Migrate a cross-tenant migration job asynchronously. The job must pass validation before migration can start. After a job is created by using the Create crossTenantMigrationJob method and validated by using the validate action, call this action to start the migration of user data from the source tenant to the target tenant for the specified workloads. Validation results expire after seven days; if expired, revalidate the job before you call the migrate API. This action is asynchronous. After you call the migrate API, poll the Get crossTenantMigrationJob endpoint to check for a terminal status of completed, completedWithErrors, or failed. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> MigrateRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: MigrateRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return MigrateRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MigrateRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/count/count_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/count/count_request_builder.py new file mode 100644 index 00000000000..c1ea45aaf06 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/count/count_request_builder.py @@ -0,0 +1,104 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + +class CountRequestBuilder(BaseRequestBuilder): + """ + Provides operations to count the resources in the collection. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CountRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/{crossTenantMigrationJob%2Did}/users/$count{?%24filter,%24search}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> Optional[int]: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[int] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_primitive_async(request_info, "int", error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CountRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the number of the resource + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "text/plain;q=0.9") + return request_info + + def with_url(self,raw_url: str) -> CountRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CountRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CountRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CountRequestBuilderGetQueryParameters(): + """ + Get the number of the resource + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "filter": + return "%24filter" + if original_name == "search": + return "%24search" + return original_name + + # Filter items by property values + filter: Optional[str] = None + + # Search items by search phrases + search: Optional[str] = None + + + @dataclass + class CountRequestBuilderGetRequestConfiguration(RequestConfiguration[CountRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/item/cancel/cancel_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/item/cancel/cancel_request_builder.py new file mode 100644 index 00000000000..2207c9884b1 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/item/cancel/cancel_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.cross_tenant_migration_cancel_response import CrossTenantMigrationCancelResponse + from ........models.o_data_errors.o_data_error import ODataError + +class CancelRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the cancel method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CancelRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/{crossTenantMigrationJob%2Did}/users/{crossTenantMigrationTask%2Did}/cancel", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationCancelResponse]: + """ + Cancel a specific crossTenantMigrationTask for a user in a crossTenantMigrationJob. If the user migration can't be canceled or is in a terminal state, a 409 Conflict response code is returned, and the migration continues. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationCancelResponse] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationtask-cancel?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ........models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ........models.cross_tenant_migration_cancel_response import CrossTenantMigrationCancelResponse + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationCancelResponse, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Cancel a specific crossTenantMigrationTask for a user in a crossTenantMigrationJob. If the user migration can't be canceled or is in a terminal state, a 409 Conflict response code is returned, and the migration continues. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> CancelRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CancelRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CancelRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CancelRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/item/cross_tenant_migration_task_item_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/item/cross_tenant_migration_task_item_request_builder.py new file mode 100644 index 00000000000..3c7cfeca708 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/item/cross_tenant_migration_task_item_request_builder.py @@ -0,0 +1,199 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.cross_tenant_migration_task import CrossTenantMigrationTask + from .......models.o_data_errors.o_data_error import ODataError + from .cancel.cancel_request_builder import CancelRequestBuilder + +class CrossTenantMigrationTaskItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the users property of the microsoft.graph.crossTenantMigrationJob entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CrossTenantMigrationTaskItemRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/{crossTenantMigrationJob%2Did}/users/{crossTenantMigrationTask%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property users for solutions + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters]] = None) -> Optional[CrossTenantMigrationTask]: + """ + Read the properties and relationships of a crossTenantMigrationTask object that provides details about the migration task for a single user in a crossTenantMigrationJob. The crossTenantMigrationTask contains the status details of migrations for the workloads specified in the crossTenantMigrationJob. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationTask] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationtask-get?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.cross_tenant_migration_task import CrossTenantMigrationTask + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationTask, error_mapping) + + async def patch(self,body: CrossTenantMigrationTask, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationTask]: + """ + Update the navigation property users in solutions + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationTask] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .......models.cross_tenant_migration_task import CrossTenantMigrationTask + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationTask, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property users for solutions + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read the properties and relationships of a crossTenantMigrationTask object that provides details about the migration task for a single user in a crossTenantMigrationJob. The crossTenantMigrationTask contains the status details of migrations for the workloads specified in the crossTenantMigrationJob. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: CrossTenantMigrationTask, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property users in solutions + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> CrossTenantMigrationTaskItemRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CrossTenantMigrationTaskItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CrossTenantMigrationTaskItemRequestBuilder(self.request_adapter, raw_url) + + @property + def cancel(self) -> CancelRequestBuilder: + """ + Provides operations to call the cancel method. + """ + from .cancel.cancel_request_builder import CancelRequestBuilder + + return CancelRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CrossTenantMigrationTaskItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a crossTenantMigrationTask object that provides details about the migration task for a single user in a crossTenantMigrationJob. The crossTenantMigrationTask contains the status details of migrations for the workloads specified in the crossTenantMigrationJob. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class CrossTenantMigrationTaskItemRequestBuilderGetRequestConfiguration(RequestConfiguration[CrossTenantMigrationTaskItemRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CrossTenantMigrationTaskItemRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/users_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/users_request_builder.py new file mode 100644 index 00000000000..e23b6c6d183 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/users/users_request_builder.py @@ -0,0 +1,209 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.cross_tenant_migration_task import CrossTenantMigrationTask + from ......models.cross_tenant_migration_task_collection_response import CrossTenantMigrationTaskCollectionResponse + from ......models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cross_tenant_migration_task_item_request_builder import CrossTenantMigrationTaskItemRequestBuilder + +class UsersRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the users property of the microsoft.graph.crossTenantMigrationJob entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new UsersRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/{crossTenantMigrationJob%2Did}/users{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cross_tenant_migration_task_id(self,cross_tenant_migration_task_id: str) -> CrossTenantMigrationTaskItemRequestBuilder: + """ + Provides operations to manage the users property of the microsoft.graph.crossTenantMigrationJob entity. + param cross_tenant_migration_task_id: The unique identifier of crossTenantMigrationTask + Returns: CrossTenantMigrationTaskItemRequestBuilder + """ + if cross_tenant_migration_task_id is None: + raise TypeError("cross_tenant_migration_task_id cannot be null.") + from .item.cross_tenant_migration_task_item_request_builder import CrossTenantMigrationTaskItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["crossTenantMigrationTask%2Did"] = cross_tenant_migration_task_id + return CrossTenantMigrationTaskItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[UsersRequestBuilderGetQueryParameters]] = None) -> Optional[CrossTenantMigrationTaskCollectionResponse]: + """ + Get a list of the crossTenantMigrationTasks for users in a crossTenantMigrationJob. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationTaskCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-list-users?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cross_tenant_migration_task_collection_response import CrossTenantMigrationTaskCollectionResponse + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationTaskCollectionResponse, error_mapping) + + async def post(self,body: CrossTenantMigrationTask, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationTask]: + """ + Create new navigation property to users for solutions + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationTask] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cross_tenant_migration_task import CrossTenantMigrationTask + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationTask, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[UsersRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get a list of the crossTenantMigrationTasks for users in a crossTenantMigrationJob. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: CrossTenantMigrationTask, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to users for solutions + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> UsersRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: UsersRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return UsersRequestBuilder(self.request_adapter, raw_url) + + @property + def count(self) -> CountRequestBuilder: + """ + Provides operations to count the resources in the collection. + """ + from .count.count_request_builder import CountRequestBuilder + + return CountRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class UsersRequestBuilderGetQueryParameters(): + """ + Get a list of the crossTenantMigrationTasks for users in a crossTenantMigrationJob. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class UsersRequestBuilderGetRequestConfiguration(RequestConfiguration[UsersRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class UsersRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/validate/validate_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/validate/validate_request_builder.py new file mode 100644 index 00000000000..6c5044d2082 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs/item/validate/validate_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.cross_tenant_migration_job import CrossTenantMigrationJob + from ......models.o_data_errors.o_data_error import ODataError + +class ValidateRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the validate method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ValidateRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs/{crossTenantMigrationJob%2Did}/validate", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Validate the configuration of a cross-tenant migration job asynchronously. This action doesn't migrate any content, but goes through validation for the specified workloads to find any errors or misconfigurations that affect an actual migration job. The job must be in a submitted or validateFailed status before you can call this action. This action is asynchronous. After you call the validate API, poll the Get crossTenantMigrationJob endpoint to check for a terminal status of validatePassed or validateFailed. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-validate?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Validate the configuration of a cross-tenant migration job asynchronously. This action doesn't migrate any content, but goes through validation for the specified workloads to find any errors or misconfigurations that affect an actual migration job. The job must be in a submitted or validateFailed status before you can call this action. This action is asynchronous. After you call the validate API, poll the Get crossTenantMigrationJob endpoint to check for a terminal status of validatePassed or validateFailed. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> ValidateRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: ValidateRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ValidateRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class ValidateRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/cancel/cancel_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/cancel/cancel_request_builder.py new file mode 100644 index 00000000000..47e6f7b6665 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/cancel/cancel_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.cross_tenant_migration_cancel_response import CrossTenantMigrationCancelResponse + from .....models.o_data_errors.o_data_error import ODataError + +class CancelRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the cancel method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CancelRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs(displayName='{displayName}')/cancel", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationCancelResponse]: + """ + Cancel a crossTenantMigrationJob. All tasks within the job that were in a Sync state are canceled. If the job can't be canceled, a 409 Conflict response is returned and the migrations continue. This response happens when a migration is already in progress or is in a terminal state. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationCancelResponse] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-cancel?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cross_tenant_migration_cancel_response import CrossTenantMigrationCancelResponse + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationCancelResponse, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Cancel a crossTenantMigrationJob. All tasks within the job that were in a Sync state are canceled. If the job can't be canceled, a 409 Conflict response is returned and the migrations continue. This response happens when a migration is already in progress or is in a terminal state. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> CancelRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CancelRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CancelRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class CancelRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/cross_tenant_migration_jobs_with_display_name_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/cross_tenant_migration_jobs_with_display_name_request_builder.py new file mode 100644 index 00000000000..46187bc15e5 --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/cross_tenant_migration_jobs_with_display_name_request_builder.py @@ -0,0 +1,224 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.cross_tenant_migration_job import CrossTenantMigrationJob + from ....models.o_data_errors.o_data_error import ODataError + from .cancel.cancel_request_builder import CancelRequestBuilder + from .migrate.migrate_request_builder import MigrateRequestBuilder + from .validate.validate_request_builder import ValidateRequestBuilder + +class CrossTenantMigrationJobsWithDisplayNameRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the crossTenantMigrationJobs property of the microsoft.graph.migrationsRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]], display_name: Optional[str] = None) -> None: + """ + Instantiates a new CrossTenantMigrationJobsWithDisplayNameRequestBuilder and sets the default values. + param display_name: Alternate key of crossTenantMigrationJob + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + if isinstance(path_parameters, dict): + path_parameters['displayName'] = display_name + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs(displayName='{displayName}'){?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete a crossTenantMigrationJob object. Delete requests are long-running and finish within 48 hours. A crossTenantMigrationJob that is currently in progress can't be deleted. You can perform the deletion only after the crossTenantMigrationJob reaches a final state. If a crossTenantMigrationJob isn't in a final state, a 409 Conflict response is returned. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/migrationsroot-delete-crosstenantmigrationjobs?view=graph-rest-1.0 + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Read the properties and relationships of a crossTenantMigrationJob object. This API provides details about the migration job, but not about the individual crossTenantMigrationTasks objects associated with the migration job. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-get?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + async def patch(self,body: CrossTenantMigrationJob, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Update the completeAfterDateTime property of a crossTenantMigrationJob object. Only updates to completeAfterDateTime are supported. This property specifies when the migration job can proceed toward completion. If the value is in the past, the service treats it as already due and proceeds toward completion during its next processing cycle. This behavior doesn't bypass earlier validation or synchronization stages. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-update?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ....models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete a crossTenantMigrationJob object. Delete requests are long-running and finish within 48 hours. A crossTenantMigrationJob that is currently in progress can't be deleted. You can perform the deletion only after the crossTenantMigrationJob reaches a final state. If a crossTenantMigrationJob isn't in a final state, a 409 Conflict response is returned. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read the properties and relationships of a crossTenantMigrationJob object. This API provides details about the migration job, but not about the individual crossTenantMigrationTasks objects associated with the migration job. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: CrossTenantMigrationJob, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the completeAfterDateTime property of a crossTenantMigrationJob object. Only updates to completeAfterDateTime are supported. This property specifies when the migration job can proceed toward completion. If the value is in the past, the service treats it as already due and proceeds toward completion during its next processing cycle. This behavior doesn't bypass earlier validation or synchronization stages. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> CrossTenantMigrationJobsWithDisplayNameRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: CrossTenantMigrationJobsWithDisplayNameRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CrossTenantMigrationJobsWithDisplayNameRequestBuilder(self.request_adapter, raw_url) + + @property + def cancel(self) -> CancelRequestBuilder: + """ + Provides operations to call the cancel method. + """ + from .cancel.cancel_request_builder import CancelRequestBuilder + + return CancelRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def migrate(self) -> MigrateRequestBuilder: + """ + Provides operations to call the migrate method. + """ + from .migrate.migrate_request_builder import MigrateRequestBuilder + + return MigrateRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def validate(self) -> ValidateRequestBuilder: + """ + Provides operations to call the validate method. + """ + from .validate.validate_request_builder import ValidateRequestBuilder + + return ValidateRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CrossTenantMigrationJobsWithDisplayNameRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a crossTenantMigrationJob object. This API provides details about the migration job, but not about the individual crossTenantMigrationTasks objects associated with the migration job. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetRequestConfiguration(RequestConfiguration[CrossTenantMigrationJobsWithDisplayNameRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class CrossTenantMigrationJobsWithDisplayNameRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/migrate/migrate_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/migrate/migrate_request_builder.py new file mode 100644 index 00000000000..1989c21198b --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/migrate/migrate_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.cross_tenant_migration_job import CrossTenantMigrationJob + from .....models.o_data_errors.o_data_error import ODataError + +class MigrateRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the migrate method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new MigrateRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs(displayName='{displayName}')/migrate", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Migrate a cross-tenant migration job asynchronously. The job must pass validation before migration can start. After a job is created by using the Create crossTenantMigrationJob method and validated by using the validate action, call this action to start the migration of user data from the source tenant to the target tenant for the specified workloads. Validation results expire after seven days; if expired, revalidate the job before you call the migrate API. This action is asynchronous. After you call the migrate API, poll the Get crossTenantMigrationJob endpoint to check for a terminal status of completed, completedWithErrors, or failed. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-migrate?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Migrate a cross-tenant migration job asynchronously. The job must pass validation before migration can start. After a job is created by using the Create crossTenantMigrationJob method and validated by using the validate action, call this action to start the migration of user data from the source tenant to the target tenant for the specified workloads. Validation results expire after seven days; if expired, revalidate the job before you call the migrate API. This action is asynchronous. After you call the migrate API, poll the Get crossTenantMigrationJob endpoint to check for a terminal status of completed, completedWithErrors, or failed. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> MigrateRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: MigrateRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return MigrateRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MigrateRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/validate/validate_request_builder.py b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/validate/validate_request_builder.py new file mode 100644 index 00000000000..7afc5538c7f --- /dev/null +++ b/msgraph/generated/solutions/migrations/cross_tenant_migration_jobs_with_display_name/validate/validate_request_builder.py @@ -0,0 +1,82 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.cross_tenant_migration_job import CrossTenantMigrationJob + from .....models.o_data_errors.o_data_error import ODataError + +class ValidateRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the validate method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ValidateRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations/crossTenantMigrationJobs(displayName='{displayName}')/validate", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CrossTenantMigrationJob]: + """ + Validate the configuration of a cross-tenant migration job asynchronously. This action doesn't migrate any content, but goes through validation for the specified workloads to find any errors or misconfigurations that affect an actual migration job. The job must be in a submitted or validateFailed status before you can call this action. This action is asynchronous. After you call the validate API, poll the Get crossTenantMigrationJob endpoint to check for a terminal status of validatePassed or validateFailed. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CrossTenantMigrationJob] + Find more info here: https://learn.microsoft.com/graph/api/crosstenantmigrationjob-validate?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cross_tenant_migration_job import CrossTenantMigrationJob + + return await self.request_adapter.send_async(request_info, CrossTenantMigrationJob, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Validate the configuration of a cross-tenant migration job asynchronously. This action doesn't migrate any content, but goes through validation for the specified workloads to find any errors or misconfigurations that affect an actual migration job. The job must be in a submitted or validateFailed status before you can call this action. This action is asynchronous. After you call the validate API, poll the Get crossTenantMigrationJob endpoint to check for a terminal status of validatePassed or validateFailed. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> ValidateRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: ValidateRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ValidateRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class ValidateRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/migrations/migrations_request_builder.py b/msgraph/generated/solutions/migrations/migrations_request_builder.py new file mode 100644 index 00000000000..6c6b82b6cf0 --- /dev/null +++ b/msgraph/generated/solutions/migrations/migrations_request_builder.py @@ -0,0 +1,211 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ...models.migrations_root import MigrationsRoot + from ...models.o_data_errors.o_data_error import ODataError + from .cross_tenant_migration_jobs.cross_tenant_migration_jobs_request_builder import CrossTenantMigrationJobsRequestBuilder + from .cross_tenant_migration_jobs_with_display_name.cross_tenant_migration_jobs_with_display_name_request_builder import CrossTenantMigrationJobsWithDisplayNameRequestBuilder + +class MigrationsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the migrations property of the microsoft.graph.solutionsRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new MigrationsRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/solutions/migrations{?%24expand,%24select}", path_parameters) + + def cross_tenant_migration_jobs_with_display_name(self,display_name: str) -> CrossTenantMigrationJobsWithDisplayNameRequestBuilder: + """ + Provides operations to manage the crossTenantMigrationJobs property of the microsoft.graph.migrationsRoot entity. + param display_name: Alternate key of crossTenantMigrationJob + Returns: CrossTenantMigrationJobsWithDisplayNameRequestBuilder + """ + if display_name is None: + raise TypeError("display_name cannot be null.") + from .cross_tenant_migration_jobs_with_display_name.cross_tenant_migration_jobs_with_display_name_request_builder import CrossTenantMigrationJobsWithDisplayNameRequestBuilder + + return CrossTenantMigrationJobsWithDisplayNameRequestBuilder(self.request_adapter, self.path_parameters, display_name) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property migrations for solutions + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[MigrationsRequestBuilderGetQueryParameters]] = None) -> Optional[MigrationsRoot]: + """ + The entry point for cross-tenant migration operations. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MigrationsRoot] + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.migrations_root import MigrationsRoot + + return await self.request_adapter.send_async(request_info, MigrationsRoot, error_mapping) + + async def patch(self,body: MigrationsRoot, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[MigrationsRoot]: + """ + Update the navigation property migrations in solutions + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[MigrationsRoot] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from ...models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ...models.migrations_root import MigrationsRoot + + return await self.request_adapter.send_async(request_info, MigrationsRoot, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property migrations for solutions + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MigrationsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The entry point for cross-tenant migration operations. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: MigrationsRoot, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property migrations in solutions + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> MigrationsRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: MigrationsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return MigrationsRequestBuilder(self.request_adapter, raw_url) + + @property + def cross_tenant_migration_jobs(self) -> CrossTenantMigrationJobsRequestBuilder: + """ + Provides operations to manage the crossTenantMigrationJobs property of the microsoft.graph.migrationsRoot entity. + """ + from .cross_tenant_migration_jobs.cross_tenant_migration_jobs_request_builder import CrossTenantMigrationJobsRequestBuilder + + return CrossTenantMigrationJobsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class MigrationsRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class MigrationsRequestBuilderGetQueryParameters(): + """ + The entry point for cross-tenant migration operations. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class MigrationsRequestBuilderGetRequestConfiguration(RequestConfiguration[MigrationsRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + @dataclass + class MigrationsRequestBuilderPatchRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/solutions/solutions_request_builder.py b/msgraph/generated/solutions/solutions_request_builder.py index 1761a952338..74846fcac28 100644 --- a/msgraph/generated/solutions/solutions_request_builder.py +++ b/msgraph/generated/solutions/solutions_request_builder.py @@ -19,6 +19,7 @@ from .backup_restore.backup_restore_request_builder import BackupRestoreRequestBuilder from .booking_businesses.booking_businesses_request_builder import BookingBusinessesRequestBuilder from .booking_currencies.booking_currencies_request_builder import BookingCurrenciesRequestBuilder + from .migrations.migrations_request_builder import MigrationsRequestBuilder from .virtual_events.virtual_events_request_builder import VirtualEventsRequestBuilder class SolutionsRequestBuilder(BaseRequestBuilder): @@ -140,6 +141,15 @@ def booking_currencies(self) -> BookingCurrenciesRequestBuilder: return BookingCurrenciesRequestBuilder(self.request_adapter, self.path_parameters) + @property + def migrations(self) -> MigrationsRequestBuilder: + """ + Provides operations to manage the migrations property of the microsoft.graph.solutionsRoot entity. + """ + from .migrations.migrations_request_builder import MigrationsRequestBuilder + + return MigrationsRequestBuilder(self.request_adapter, self.path_parameters) + @property def virtual_events(self) -> VirtualEventsRequestBuilder: """ diff --git a/msgraph/generated/users/item/calendar_groups/item/calendars/calendars_request_builder.py b/msgraph/generated/users/item/calendar_groups/item/calendars/calendars_request_builder.py index 407e83e9ccc..67d6bcb3213 100644 --- a/msgraph/generated/users/item/calendar_groups/item/calendars/calendars_request_builder.py +++ b/msgraph/generated/users/item/calendar_groups/item/calendars/calendars_request_builder.py @@ -18,6 +18,7 @@ from ......models.calendar_collection_response import CalendarCollectionResponse from ......models.o_data_errors.o_data_error import ODataError from .count.count_request_builder import CountRequestBuilder + from .delta.delta_request_builder import DeltaRequestBuilder from .item.calendar_item_request_builder import CalendarItemRequestBuilder class CalendarsRequestBuilder(BaseRequestBuilder): @@ -135,6 +136,15 @@ def count(self) -> CountRequestBuilder: return CountRequestBuilder(self.request_adapter, self.path_parameters) + @property + def delta(self) -> DeltaRequestBuilder: + """ + Provides operations to call the delta method. + """ + from .delta.delta_request_builder import DeltaRequestBuilder + + return DeltaRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class CalendarsRequestBuilderGetQueryParameters(): """ diff --git a/msgraph/generated/users/item/calendar_groups/item/calendars/delta/delta_get_response.py b/msgraph/generated/users/item/calendar_groups/item/calendars/delta/delta_get_response.py new file mode 100644 index 00000000000..32b684d6ae1 --- /dev/null +++ b/msgraph/generated/users/item/calendar_groups/item/calendars/delta/delta_get_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .......models.base_delta_function_response import BaseDeltaFunctionResponse + from .......models.calendar import Calendar + +from .......models.base_delta_function_response import BaseDeltaFunctionResponse + +@dataclass +class DeltaGetResponse(BaseDeltaFunctionResponse, Parsable): + # The value property + value: Optional[list[Calendar]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DeltaGetResponse: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DeltaGetResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DeltaGetResponse() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .......models.base_delta_function_response import BaseDeltaFunctionResponse + from .......models.calendar import Calendar + + from .......models.base_delta_function_response import BaseDeltaFunctionResponse + from .......models.calendar import Calendar + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Calendar)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/users/item/calendar_groups/item/calendars/delta/delta_request_builder.py b/msgraph/generated/users/item/calendar_groups/item/calendars/delta/delta_request_builder.py new file mode 100644 index 00000000000..e9dfc442735 --- /dev/null +++ b/msgraph/generated/users/item/calendar_groups/item/calendars/delta/delta_request_builder.py @@ -0,0 +1,138 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .delta_get_response import DeltaGetResponse + +class DeltaRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the delta method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new DeltaRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/calendarGroups/{calendarGroup%2Did}/calendars/delta(){?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[DeltaRequestBuilderGetQueryParameters]] = None) -> Optional[DeltaGetResponse]: + """ + Get a set of calendar resources added, updated, or deleted in a user's mailbox. Typically, synchronizing calendars in a mailbox in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). Using deltas allows you to incrementally maintain and synchronize a local store of calendars in the specified mailbox. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DeltaGetResponse] + Find more info here: https://learn.microsoft.com/graph/api/calendar-delta?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .delta_get_response import DeltaGetResponse + + return await self.request_adapter.send_async(request_info, DeltaGetResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DeltaRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get a set of calendar resources added, updated, or deleted in a user's mailbox. Typically, synchronizing calendars in a mailbox in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). Using deltas allows you to incrementally maintain and synchronize a local store of calendars in the specified mailbox. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> DeltaRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: DeltaRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return DeltaRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class DeltaRequestBuilderGetQueryParameters(): + """ + Get a set of calendar resources added, updated, or deleted in a user's mailbox. Typically, synchronizing calendars in a mailbox in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). Using deltas allows you to incrementally maintain and synchronize a local store of calendars in the specified mailbox. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class DeltaRequestBuilderGetRequestConfiguration(RequestConfiguration[DeltaRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/calendars/calendars_request_builder.py b/msgraph/generated/users/item/calendars/calendars_request_builder.py index 7d7afd9c49d..a936f315b92 100644 --- a/msgraph/generated/users/item/calendars/calendars_request_builder.py +++ b/msgraph/generated/users/item/calendars/calendars_request_builder.py @@ -18,6 +18,7 @@ from ....models.calendar_collection_response import CalendarCollectionResponse from ....models.o_data_errors.o_data_error import ODataError from .count.count_request_builder import CountRequestBuilder + from .delta.delta_request_builder import DeltaRequestBuilder from .item.calendar_item_request_builder import CalendarItemRequestBuilder class CalendarsRequestBuilder(BaseRequestBuilder): @@ -135,6 +136,15 @@ def count(self) -> CountRequestBuilder: return CountRequestBuilder(self.request_adapter, self.path_parameters) + @property + def delta(self) -> DeltaRequestBuilder: + """ + Provides operations to call the delta method. + """ + from .delta.delta_request_builder import DeltaRequestBuilder + + return DeltaRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class CalendarsRequestBuilderGetQueryParameters(): """ diff --git a/msgraph/generated/users/item/calendars/delta/delta_get_response.py b/msgraph/generated/users/item/calendars/delta/delta_get_response.py new file mode 100644 index 00000000000..d8b14894fd5 --- /dev/null +++ b/msgraph/generated/users/item/calendars/delta/delta_get_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter +from typing import Any, Optional, TYPE_CHECKING, Union + +if TYPE_CHECKING: + from .....models.base_delta_function_response import BaseDeltaFunctionResponse + from .....models.calendar import Calendar + +from .....models.base_delta_function_response import BaseDeltaFunctionResponse + +@dataclass +class DeltaGetResponse(BaseDeltaFunctionResponse, Parsable): + # The value property + value: Optional[list[Calendar]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> DeltaGetResponse: + """ + Creates a new instance of the appropriate class based on discriminator value + param parse_node: The parse node to use to read the discriminator value and create the object + Returns: DeltaGetResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return DeltaGetResponse() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .....models.base_delta_function_response import BaseDeltaFunctionResponse + from .....models.calendar import Calendar + + from .....models.base_delta_function_response import BaseDeltaFunctionResponse + from .....models.calendar import Calendar + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(Calendar)), + } + super_fields = super().get_field_deserializers() + fields.update(super_fields) + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + super().serialize(writer) + writer.write_collection_of_object_values("value", self.value) + + diff --git a/msgraph/generated/users/item/calendars/delta/delta_request_builder.py b/msgraph/generated/users/item/calendars/delta/delta_request_builder.py new file mode 100644 index 00000000000..21c22271146 --- /dev/null +++ b/msgraph/generated/users/item/calendars/delta/delta_request_builder.py @@ -0,0 +1,138 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .delta_get_response import DeltaGetResponse + +class DeltaRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the delta method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new DeltaRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/calendars/delta(){?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[DeltaRequestBuilderGetQueryParameters]] = None) -> Optional[DeltaGetResponse]: + """ + Get a set of calendar resources added, updated, or deleted in a user's mailbox. Typically, synchronizing calendars in a mailbox in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). Using deltas allows you to incrementally maintain and synchronize a local store of calendars in the specified mailbox. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[DeltaGetResponse] + Find more info here: https://learn.microsoft.com/graph/api/calendar-delta?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .delta_get_response import DeltaGetResponse + + return await self.request_adapter.send_async(request_info, DeltaGetResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DeltaRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get a set of calendar resources added, updated, or deleted in a user's mailbox. Typically, synchronizing calendars in a mailbox in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). Using deltas allows you to incrementally maintain and synchronize a local store of calendars in the specified mailbox. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> DeltaRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: DeltaRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return DeltaRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class DeltaRequestBuilderGetQueryParameters(): + """ + Get a set of calendar resources added, updated, or deleted in a user's mailbox. Typically, synchronizing calendars in a mailbox in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). Using deltas allows you to incrementally maintain and synchronize a local store of calendars in the specified mailbox. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "count": + return "%24count" + if original_name == "expand": + return "%24expand" + if original_name == "filter": + return "%24filter" + if original_name == "orderby": + return "%24orderby" + if original_name == "search": + return "%24search" + if original_name == "select": + return "%24select" + if original_name == "skip": + return "%24skip" + if original_name == "top": + return "%24top" + return original_name + + # Include count of items + count: Optional[bool] = None + + # Expand related entities + expand: Optional[list[str]] = None + + # Filter items by property values + filter: Optional[str] = None + + # Order items by property values + orderby: Optional[list[str]] = None + + # Search items by search phrases + search: Optional[str] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + # Skip the first n items + skip: Optional[int] = None + + # Show only the first n items + top: Optional[int] = None + + + @dataclass + class DeltaRequestBuilderGetRequestConfiguration(RequestConfiguration[DeltaRequestBuilderGetQueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + +