diff --git a/msgraph/generated/admin/teams/policy/microsoft_graph_teams_administration_get_policy_id_with_type_with_name/get_policy_id_with_type_with_name_get_response.py b/msgraph/generated/admin/teams/policy/microsoft_graph_teams_administration_get_policy_id_with_type_with_name/get_policy_id_with_type_with_name_get_response.py new file mode 100644 index 00000000000..e795332216f --- /dev/null +++ b/msgraph/generated/admin/teams/policy/microsoft_graph_teams_administration_get_policy_id_with_type_with_name/get_policy_id_with_type_with_name_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_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.teams_administration.policy_identifier_detail import PolicyIdentifierDetail + +from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class GetPolicyIdWithTypeWithNameGetResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[PolicyIdentifierDetail]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> GetPolicyIdWithTypeWithNameGetResponse: + """ + 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: GetPolicyIdWithTypeWithNameGetResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return GetPolicyIdWithTypeWithNameGetResponse() + + 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_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.teams_administration.policy_identifier_detail import PolicyIdentifierDetail + + from .....models.base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .....models.teams_administration.policy_identifier_detail import PolicyIdentifierDetail + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(PolicyIdentifierDetail)), + } + 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/admin/teams/policy/microsoft_graph_teams_administration_get_policy_id_with_type_with_name/microsoft_graph_teams_administration_get_policy_id_with_type_with_name_request_builder.py b/msgraph/generated/admin/teams/policy/microsoft_graph_teams_administration_get_policy_id_with_type_with_name/microsoft_graph_teams_administration_get_policy_id_with_type_with_name_request_builder.py new file mode 100644 index 00000000000..6e9675e5421 --- /dev/null +++ b/msgraph/generated/admin/teams/policy/microsoft_graph_teams_administration_get_policy_id_with_type_with_name/microsoft_graph_teams_administration_get_policy_id_with_type_with_name_request_builder.py @@ -0,0 +1,143 @@ +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 .get_policy_id_with_type_with_name_get_response import GetPolicyIdWithTypeWithNameGetResponse + +class MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the getPolicyId method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]], name: Optional[str] = None, type: Optional[str] = None) -> None: + """ + Instantiates a new MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder and sets the default values. + param name: Usage: name='{name}' + 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. + param type: Usage: type='{type}' + Returns: None + """ + if isinstance(path_parameters, dict): + path_parameters['name'] = name + path_parameters['type'] = type + super().__init__(request_adapter, "{+baseurl}/admin/teams/policy/microsoft.graph.teamsAdministration.getPolicyId(type='{type}',name='{name}'){?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters]] = None) -> Optional[GetPolicyIdWithTypeWithNameGetResponse]: + """ + Get the policy ID for a given policy name and policy type within Teams administration. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[GetPolicyIdWithTypeWithNameGetResponse] + Find more info here: https://learn.microsoft.com/graph/api/teamsadministration-teamspolicyassignment-getpolicyid?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 .get_policy_id_with_type_with_name_get_response import GetPolicyIdWithTypeWithNameGetResponse + + return await self.request_adapter.send_async(request_info, GetPolicyIdWithTypeWithNameGetResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Get the policy ID for a given policy name and policy type within Teams administration. + 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) -> MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder: + """ + 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: MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters(): + """ + Get the policy ID for a given policy name and policy type within Teams administration. + """ + 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 MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetRequestConfiguration(RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters]): + """ + 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/teams/policy/policy_request_builder.py b/msgraph/generated/admin/teams/policy/policy_request_builder.py new file mode 100644 index 00000000000..942e4fda0bb --- /dev/null +++ b/msgraph/generated/admin/teams/policy/policy_request_builder.py @@ -0,0 +1,214 @@ +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.teams_administration.teams_policy_assignment import TeamsPolicyAssignment + from .microsoft_graph_teams_administration_get_policy_id_with_type_with_name.microsoft_graph_teams_administration_get_policy_id_with_type_with_name_request_builder import MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder + from .user_assignments.user_assignments_request_builder import UserAssignmentsRequestBuilder + +class PolicyRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the policy property of the microsoft.graph.teamsAdministration.teamsAdminRoot entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new PolicyRequestBuilder 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}/admin/teams/policy{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property policy 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[PolicyRequestBuilderGetQueryParameters]] = None) -> Optional[TeamsPolicyAssignment]: + """ + Represents a navigation property to the Teams policy assignment object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[TeamsPolicyAssignment] + """ + 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.teams_administration.teams_policy_assignment import TeamsPolicyAssignment + + return await self.request_adapter.send_async(request_info, TeamsPolicyAssignment, error_mapping) + + def microsoft_graph_teams_administration_get_policy_id_with_type_with_name(self,name: str, type: str) -> MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder: + """ + Provides operations to call the getPolicyId method. + param name: Usage: name='{name}' + param type: Usage: type='{type}' + Returns: MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder + """ + if name is None: + raise TypeError("name cannot be null.") + if type is None: + raise TypeError("type cannot be null.") + from .microsoft_graph_teams_administration_get_policy_id_with_type_with_name.microsoft_graph_teams_administration_get_policy_id_with_type_with_name_request_builder import MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder + + return MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder(self.request_adapter, self.path_parameters, name, type) + + async def patch(self,body: TeamsPolicyAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[TeamsPolicyAssignment]: + """ + Update the navigation property policy in admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[TeamsPolicyAssignment] + """ + 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.teams_administration.teams_policy_assignment import TeamsPolicyAssignment + + return await self.request_adapter.send_async(request_info, TeamsPolicyAssignment, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property policy 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[PolicyRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Represents a navigation property to the Teams policy assignment object. + 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: TeamsPolicyAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property policy 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) -> PolicyRequestBuilder: + """ + 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: PolicyRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return PolicyRequestBuilder(self.request_adapter, raw_url) + + @property + def user_assignments(self) -> UserAssignmentsRequestBuilder: + """ + Provides operations to manage the userAssignments property of the microsoft.graph.teamsAdministration.teamsPolicyAssignment entity. + """ + from .user_assignments.user_assignments_request_builder import UserAssignmentsRequestBuilder + + return UserAssignmentsRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class PolicyRequestBuilderDeleteRequestConfiguration(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 PolicyRequestBuilderGetQueryParameters(): + """ + Represents a navigation property to the Teams policy assignment object. + """ + 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 PolicyRequestBuilderGetRequestConfiguration(RequestConfiguration[PolicyRequestBuilderGetQueryParameters]): + """ + 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 PolicyRequestBuilderPatchRequestConfiguration(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/teams/policy/user_assignments/count/count_request_builder.py b/msgraph/generated/admin/teams/policy/user_assignments/count/count_request_builder.py new file mode 100644 index 00000000000..c24f75b6f4c --- /dev/null +++ b/msgraph/generated/admin/teams/policy/user_assignments/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}/admin/teams/policy/userAssignments/$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/admin/teams/policy/user_assignments/item/teams_policy_user_assignment_item_request_builder.py b/msgraph/generated/admin/teams/policy/user_assignments/item/teams_policy_user_assignment_item_request_builder.py new file mode 100644 index 00000000000..cb791af42d4 --- /dev/null +++ b/msgraph/generated/admin/teams/policy/user_assignments/item/teams_policy_user_assignment_item_request_builder.py @@ -0,0 +1,188 @@ +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.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + +class TeamsPolicyUserAssignmentItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the userAssignments property of the microsoft.graph.teamsAdministration.teamsPolicyAssignment entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new TeamsPolicyUserAssignmentItemRequestBuilder 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}/admin/teams/policy/userAssignments/{teamsPolicyUserAssignment%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property userAssignments 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[TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters]] = None) -> Optional[TeamsPolicyUserAssignment]: + """ + The collection of user policy assignments. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[TeamsPolicyUserAssignment] + """ + 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.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + + return await self.request_adapter.send_async(request_info, TeamsPolicyUserAssignment, error_mapping) + + async def patch(self,body: TeamsPolicyUserAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[TeamsPolicyUserAssignment]: + """ + Update the navigation property userAssignments in admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[TeamsPolicyUserAssignment] + """ + 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.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + + return await self.request_adapter.send_async(request_info, TeamsPolicyUserAssignment, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property userAssignments 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[TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The collection of user policy assignments. + 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: TeamsPolicyUserAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property userAssignments 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) -> TeamsPolicyUserAssignmentItemRequestBuilder: + """ + 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: TeamsPolicyUserAssignmentItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return TeamsPolicyUserAssignmentItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class TeamsPolicyUserAssignmentItemRequestBuilderDeleteRequestConfiguration(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 TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters(): + """ + The collection of user policy assignments. + """ + 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 TeamsPolicyUserAssignmentItemRequestBuilderGetRequestConfiguration(RequestConfiguration[TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters]): + """ + 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 TeamsPolicyUserAssignmentItemRequestBuilderPatchRequestConfiguration(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/teams/policy/user_assignments/microsoft_graph_teams_administration_assign/assign_post_request_body.py b/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_assign/assign_post_request_body.py new file mode 100644 index 00000000000..80b9e150998 --- /dev/null +++ b/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_assign/assign_post_request_body.py @@ -0,0 +1,57 @@ +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 ......models.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + +@dataclass +class AssignPostRequestBody(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 value property + value: Optional[list[TeamsPolicyUserAssignment]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AssignPostRequestBody: + """ + 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: AssignPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AssignPostRequestBody() + + 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.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + + from ......models.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(TeamsPolicyUserAssignment)), + } + 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("value", self.value) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_assign/microsoft_graph_teams_administration_assign_request_builder.py b/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_assign/microsoft_graph_teams_administration_assign_request_builder.py new file mode 100644 index 00000000000..50dbe9b049c --- /dev/null +++ b/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_assign/microsoft_graph_teams_administration_assign_request_builder.py @@ -0,0 +1,87 @@ +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 .assign_post_request_body import AssignPostRequestBody + +class MicrosoftGraphTeamsAdministrationAssignRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the assign method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new MicrosoftGraphTeamsAdministrationAssignRequestBuilder 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}/admin/teams/policy/userAssignments/microsoft.graph.teamsAdministration.assign", path_parameters) + + async def post(self,body: AssignPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Assign a Teams policy to a user using the user ID, policy type, and policy ID. + param body: The request body + 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/teamsadministration-teamspolicyuserassignment-assign?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") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,body: AssignPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Assign a Teams policy to a user using the user ID, policy type, and policy ID. + 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) -> MicrosoftGraphTeamsAdministrationAssignRequestBuilder: + """ + 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: MicrosoftGraphTeamsAdministrationAssignRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return MicrosoftGraphTeamsAdministrationAssignRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MicrosoftGraphTeamsAdministrationAssignRequestBuilderPostRequestConfiguration(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/teams/policy/user_assignments/microsoft_graph_teams_administration_unassign/microsoft_graph_teams_administration_unassign_request_builder.py b/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_unassign/microsoft_graph_teams_administration_unassign_request_builder.py new file mode 100644 index 00000000000..4dbe64fcf21 --- /dev/null +++ b/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_unassign/microsoft_graph_teams_administration_unassign_request_builder.py @@ -0,0 +1,87 @@ +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 .unassign_post_request_body import UnassignPostRequestBody + +class MicrosoftGraphTeamsAdministrationUnassignRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the unassign method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new MicrosoftGraphTeamsAdministrationUnassignRequestBuilder 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}/admin/teams/policy/userAssignments/microsoft.graph.teamsAdministration.unassign", path_parameters) + + async def post(self,body: UnassignPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Unassign a Teams policy from a user using the user ID and policy type. + param body: The request body + 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/teamsadministration-teamspolicyuserassignment-unassign?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") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,body: UnassignPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Unassign a Teams policy from a user using the user ID and policy type. + 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) -> MicrosoftGraphTeamsAdministrationUnassignRequestBuilder: + """ + 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: MicrosoftGraphTeamsAdministrationUnassignRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return MicrosoftGraphTeamsAdministrationUnassignRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class MicrosoftGraphTeamsAdministrationUnassignRequestBuilderPostRequestConfiguration(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/teams/policy/user_assignments/microsoft_graph_teams_administration_unassign/unassign_post_request_body.py b/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_unassign/unassign_post_request_body.py new file mode 100644 index 00000000000..765113021c5 --- /dev/null +++ b/msgraph/generated/admin/teams/policy/user_assignments/microsoft_graph_teams_administration_unassign/unassign_post_request_body.py @@ -0,0 +1,57 @@ +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 ......models.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + +@dataclass +class UnassignPostRequestBody(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 value property + value: Optional[list[TeamsPolicyUserAssignment]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> UnassignPostRequestBody: + """ + 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: UnassignPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return UnassignPostRequestBody() + + 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.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + + from ......models.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(TeamsPolicyUserAssignment)), + } + 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("value", self.value) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/admin/teams/policy/user_assignments/user_assignments_request_builder.py b/msgraph/generated/admin/teams/policy/user_assignments/user_assignments_request_builder.py new file mode 100644 index 00000000000..fe39c460956 --- /dev/null +++ b/msgraph/generated/admin/teams/policy/user_assignments/user_assignments_request_builder.py @@ -0,0 +1,228 @@ +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.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + from .....models.teams_administration.teams_policy_user_assignment_collection_response import TeamsPolicyUserAssignmentCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.teams_policy_user_assignment_item_request_builder import TeamsPolicyUserAssignmentItemRequestBuilder + from .microsoft_graph_teams_administration_assign.microsoft_graph_teams_administration_assign_request_builder import MicrosoftGraphTeamsAdministrationAssignRequestBuilder + from .microsoft_graph_teams_administration_unassign.microsoft_graph_teams_administration_unassign_request_builder import MicrosoftGraphTeamsAdministrationUnassignRequestBuilder + +class UserAssignmentsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the userAssignments property of the microsoft.graph.teamsAdministration.teamsPolicyAssignment entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new UserAssignmentsRequestBuilder 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}/admin/teams/policy/userAssignments{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_teams_policy_user_assignment_id(self,teams_policy_user_assignment_id: str) -> TeamsPolicyUserAssignmentItemRequestBuilder: + """ + Provides operations to manage the userAssignments property of the microsoft.graph.teamsAdministration.teamsPolicyAssignment entity. + param teams_policy_user_assignment_id: The unique identifier of teamsPolicyUserAssignment + Returns: TeamsPolicyUserAssignmentItemRequestBuilder + """ + if teams_policy_user_assignment_id is None: + raise TypeError("teams_policy_user_assignment_id cannot be null.") + from .item.teams_policy_user_assignment_item_request_builder import TeamsPolicyUserAssignmentItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["teamsPolicyUserAssignment%2Did"] = teams_policy_user_assignment_id + return TeamsPolicyUserAssignmentItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[UserAssignmentsRequestBuilderGetQueryParameters]] = None) -> Optional[TeamsPolicyUserAssignmentCollectionResponse]: + """ + The collection of user policy assignments. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[TeamsPolicyUserAssignmentCollectionResponse] + """ + 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.teams_administration.teams_policy_user_assignment_collection_response import TeamsPolicyUserAssignmentCollectionResponse + + return await self.request_adapter.send_async(request_info, TeamsPolicyUserAssignmentCollectionResponse, error_mapping) + + async def post(self,body: TeamsPolicyUserAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[TeamsPolicyUserAssignment]: + """ + Create new navigation property to userAssignments for admin + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[TeamsPolicyUserAssignment] + """ + 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.teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + + return await self.request_adapter.send_async(request_info, TeamsPolicyUserAssignment, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[UserAssignmentsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The collection of user policy assignments. + 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: TeamsPolicyUserAssignment, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to userAssignments 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) -> UserAssignmentsRequestBuilder: + """ + 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: UserAssignmentsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return UserAssignmentsRequestBuilder(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) + + @property + def microsoft_graph_teams_administration_assign(self) -> MicrosoftGraphTeamsAdministrationAssignRequestBuilder: + """ + Provides operations to call the assign method. + """ + from .microsoft_graph_teams_administration_assign.microsoft_graph_teams_administration_assign_request_builder import MicrosoftGraphTeamsAdministrationAssignRequestBuilder + + return MicrosoftGraphTeamsAdministrationAssignRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def microsoft_graph_teams_administration_unassign(self) -> MicrosoftGraphTeamsAdministrationUnassignRequestBuilder: + """ + Provides operations to call the unassign method. + """ + from .microsoft_graph_teams_administration_unassign.microsoft_graph_teams_administration_unassign_request_builder import MicrosoftGraphTeamsAdministrationUnassignRequestBuilder + + return MicrosoftGraphTeamsAdministrationUnassignRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class UserAssignmentsRequestBuilderGetQueryParameters(): + """ + The collection of user policy assignments. + """ + 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 UserAssignmentsRequestBuilderGetRequestConfiguration(RequestConfiguration[UserAssignmentsRequestBuilderGetQueryParameters]): + """ + 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 UserAssignmentsRequestBuilderPostRequestConfiguration(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/teams/teams_request_builder.py b/msgraph/generated/admin/teams/teams_request_builder.py index 07e6d699d4f..e023dca2ad3 100644 --- a/msgraph/generated/admin/teams/teams_request_builder.py +++ b/msgraph/generated/admin/teams/teams_request_builder.py @@ -16,6 +16,7 @@ if TYPE_CHECKING: from ...models.o_data_errors.o_data_error import ODataError from ...models.teams_administration.teams_admin_root import TeamsAdminRoot + from .policy.policy_request_builder import PolicyRequestBuilder from .user_configurations.user_configurations_request_builder import UserConfigurationsRequestBuilder class TeamsRequestBuilder(BaseRequestBuilder): @@ -51,7 +52,7 @@ async def delete(self,request_configuration: Optional[RequestConfiguration[Query async def get(self,request_configuration: Optional[RequestConfiguration[TeamsRequestBuilderGetQueryParameters]] = None) -> Optional[TeamsAdminRoot]: """ - Represents a collection of user configurations. + A container for Teams administration functionalities, such as user configurations and policy assignments. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[TeamsAdminRoot] """ @@ -105,7 +106,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[TeamsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Represents a collection of user configurations. + A container for Teams administration functionalities, such as user configurations and policy assignments. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -139,6 +140,15 @@ def with_url(self,raw_url: str) -> TeamsRequestBuilder: raise TypeError("raw_url cannot be null.") return TeamsRequestBuilder(self.request_adapter, raw_url) + @property + def policy(self) -> PolicyRequestBuilder: + """ + Provides operations to manage the policy property of the microsoft.graph.teamsAdministration.teamsAdminRoot entity. + """ + from .policy.policy_request_builder import PolicyRequestBuilder + + return PolicyRequestBuilder(self.request_adapter, self.path_parameters) + @property def user_configurations(self) -> UserConfigurationsRequestBuilder: """ @@ -158,7 +168,7 @@ class TeamsRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryPa @dataclass class TeamsRequestBuilderGetQueryParameters(): """ - Represents a collection of user configurations. + A container for Teams administration functionalities, such as user configurations and policy assignments. """ 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 aad44737ff4..078c8aebd11 100644 --- a/msgraph/generated/kiota-dom-export.txt +++ b/msgraph/generated/kiota-dom-export.txt @@ -956,6 +956,144 @@ msgraph.generated.admin.sharepoint.SharepointRequestBuilder::|public|to_get_requ msgraph.generated.admin.sharepoint.SharepointRequestBuilder::|public|to_patch_request_information(body:Sharepoint; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.admin.sharepoint.SharepointRequestBuilder::|public|url_template:str msgraph.generated.admin.sharepoint.SharepointRequestBuilder::|public|with_url(raw_url:str):SharepointRequestBuilder +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.GetPolicyIdWithTypeWithNameGetResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.GetPolicyIdWithTypeWithNameGetResponse::|public|constructor():None +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.GetPolicyIdWithTypeWithNameGetResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.GetPolicyIdWithTypeWithNameGetResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.GetPolicyIdWithTypeWithNameGetResponse::|public|value():list[PolicyIdentifierDetail] +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.GetPolicyIdWithTypeWithNameGetResponse::|public|value(value:list[PolicyIdentifierDetail]):None +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.GetPolicyIdWithTypeWithNameGetResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):GetPolicyIdWithTypeWithNameGetResponse +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetRequestConfiguration-->RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters] +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter; name?:str; type?:str):None +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder::|public|get(request_configuration?:RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters]):GetPolicyIdWithTypeWithNameGetResponse +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder::|public|url_template:str +msgraph.generated.admin.teams.policy.microsoftGraphTeamsAdministrationGetPolicyIdWithTypeWithName.MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder::|public|with_url(raw_url:str):MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder +msgraph.generated.admin.teams.policy.PolicyRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.teams.policy.PolicyRequestBuilder.PolicyRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.admin.teams.policy.PolicyRequestBuilder.PolicyRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.admin.teams.policy.PolicyRequestBuilder.PolicyRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.admin.teams.policy.PolicyRequestBuilder.PolicyRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.admin.teams.policy.PolicyRequestBuilder.PolicyRequestBuilderGetRequestConfiguration-->RequestConfiguration[PolicyRequestBuilderGetQueryParameters] +msgraph.generated.admin.teams.policy.PolicyRequestBuilder.PolicyRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|get(request_configuration?:RequestConfiguration[PolicyRequestBuilderGetQueryParameters]):TeamsPolicyAssignment +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|microsoft_graph_teams_administration_get_policy_id_with_type_with_name(name:str; type:str):MicrosoftGraphTeamsAdministrationGetPolicyIdWithTypeWithNameRequestBuilder +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|patch(body:TeamsPolicyAssignment; request_configuration?:RequestConfiguration[QueryParameters]):TeamsPolicyAssignment +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PolicyRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|to_patch_request_information(body:TeamsPolicyAssignment; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|url_template:str +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|user_assignments:UserAssignmentsRequestBuilder +msgraph.generated.admin.teams.policy.PolicyRequestBuilder::|public|with_url(raw_url:str):PolicyRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.admin.teams.policy.userAssignments.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder.TeamsPolicyUserAssignmentItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder.TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder.TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder.TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder.TeamsPolicyUserAssignmentItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters] +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder.TeamsPolicyUserAssignmentItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters]):TeamsPolicyUserAssignment +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|patch(body:TeamsPolicyUserAssignment; request_configuration?:RequestConfiguration[QueryParameters]):TeamsPolicyUserAssignment +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[TeamsPolicyUserAssignmentItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|to_patch_request_information(body:TeamsPolicyUserAssignment; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|url_template:str +msgraph.generated.admin.teams.policy.userAssignments.item.TeamsPolicyUserAssignmentItemRequestBuilder::|public|with_url(raw_url:str):TeamsPolicyUserAssignmentItemRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|public|constructor():None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|public|value():list[TeamsPolicyUserAssignment] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|public|value(value:list[TeamsPolicyUserAssignment]):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):AssignPostRequestBody +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.AssignPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder.MicrosoftGraphTeamsAdministrationAssignRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder::|public|post(body:AssignPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder::|public|to_post_request_information(body:AssignPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder::|public|url_template:str +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationAssign.MicrosoftGraphTeamsAdministrationAssignRequestBuilder::|public|with_url(raw_url:str):MicrosoftGraphTeamsAdministrationAssignRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder.MicrosoftGraphTeamsAdministrationUnassignRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder::|public|post(body:UnassignPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder::|public|to_post_request_information(body:UnassignPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder::|public|url_template:str +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.MicrosoftGraphTeamsAdministrationUnassignRequestBuilder::|public|with_url(raw_url:str):MicrosoftGraphTeamsAdministrationUnassignRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|public|constructor():None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|public|value():list[TeamsPolicyUserAssignment] +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|public|value(value:list[TeamsPolicyUserAssignment]):None +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):UnassignPostRequestBody +msgraph.generated.admin.teams.policy.userAssignments.microsoftGraphTeamsAdministrationUnassign.UnassignPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder-->BaseRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderGetRequestConfiguration-->RequestConfiguration[UserAssignmentsRequestBuilderGetQueryParameters] +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder.UserAssignmentsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|by_teams_policy_user_assignment_id(teams_policy_user_assignment_id:str):TeamsPolicyUserAssignmentItemRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[UserAssignmentsRequestBuilderGetQueryParameters]):TeamsPolicyUserAssignmentCollectionResponse +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|microsoft_graph_teams_administration_assign:MicrosoftGraphTeamsAdministrationAssignRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|microsoft_graph_teams_administration_unassign:MicrosoftGraphTeamsAdministrationUnassignRequestBuilder +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|post(body:TeamsPolicyUserAssignment; request_configuration?:RequestConfiguration[QueryParameters]):TeamsPolicyUserAssignment +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[UserAssignmentsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|to_post_request_information(body:TeamsPolicyUserAssignment; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|url_template:str +msgraph.generated.admin.teams.policy.userAssignments.UserAssignmentsRequestBuilder::|public|with_url(raw_url:str):UserAssignmentsRequestBuilder msgraph.generated.admin.teams.TeamsRequestBuilder-->BaseRequestBuilder msgraph.generated.admin.teams.TeamsRequestBuilder.TeamsRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.admin.teams.TeamsRequestBuilder.TeamsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -968,6 +1106,7 @@ msgraph.generated.admin.teams.TeamsRequestBuilder::|public|delete(request_config msgraph.generated.admin.teams.TeamsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[TeamsRequestBuilderGetQueryParameters]):TeamsAdminRoot msgraph.generated.admin.teams.TeamsRequestBuilder::|public|patch(body:TeamsAdminRoot; request_configuration?:RequestConfiguration[QueryParameters]):TeamsAdminRoot msgraph.generated.admin.teams.TeamsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.admin.teams.TeamsRequestBuilder::|public|policy:PolicyRequestBuilder msgraph.generated.admin.teams.TeamsRequestBuilder::|public|request_adapter:RequestAdapter msgraph.generated.admin.teams.TeamsRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.admin.teams.TeamsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[TeamsRequestBuilderGetQueryParameters]):RequestInformation @@ -95803,6 +95942,14 @@ msgraph.generated.models.AgreementFileVersionCollectionResponse::|public|seriali msgraph.generated.models.AgreementFileVersionCollectionResponse::|public|value():list[AgreementFileVersion] msgraph.generated.models.AgreementFileVersionCollectionResponse::|public|value(value:list[AgreementFileVersion]):None msgraph.generated.models.AgreementFileVersionCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):AgreementFileVersionCollectionResponse +msgraph.generated.models.AiAgentInfo-->AiInteractionEntity +msgraph.generated.models.AiAgentInfo::|public|blueprint_id():str +msgraph.generated.models.AiAgentInfo::|public|blueprint_id(value:str):None +msgraph.generated.models.AiAgentInfo::|public|constructor():None +msgraph.generated.models.AiAgentInfo::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AiAgentInfo::|public|odata_type:str +msgraph.generated.models.AiAgentInfo::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AiAgentInfo::|static|public|create_from_discriminator_value(parse_node:ParseNode):AiAgentInfo msgraph.generated.models.AiInteraction-->Entity msgraph.generated.models.AiInteraction::|public|app_class():str msgraph.generated.models.AiInteraction::|public|app_class(value:str):None @@ -95873,6 +96020,22 @@ msgraph.generated.models.AiInteractionContext::|public|odata_type(value:str):Non msgraph.generated.models.AiInteractionContext::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.AiInteractionContext::|static|public|create_from_discriminator_value(parse_node:ParseNode):AiInteractionContext msgraph.generated.models.AiInteractionContext~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.AiInteractionEntity::|public|additional_data():dict[str, Any] +msgraph.generated.models.AiInteractionEntity::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.AiInteractionEntity::|public|backing_store:BackingStore +msgraph.generated.models.AiInteractionEntity::|public|constructor():None +msgraph.generated.models.AiInteractionEntity::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AiInteractionEntity::|public|identifier():str +msgraph.generated.models.AiInteractionEntity::|public|identifier(value:str):None +msgraph.generated.models.AiInteractionEntity::|public|name():str +msgraph.generated.models.AiInteractionEntity::|public|name(value:str):None +msgraph.generated.models.AiInteractionEntity::|public|odata_type():str +msgraph.generated.models.AiInteractionEntity::|public|odata_type(value:str):None +msgraph.generated.models.AiInteractionEntity::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AiInteractionEntity::|public|version():str +msgraph.generated.models.AiInteractionEntity::|public|version(value:str):None +msgraph.generated.models.AiInteractionEntity::|static|public|create_from_discriminator_value(parse_node:ParseNode):AiInteractionEntity +msgraph.generated.models.AiInteractionEntity~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.AiInteractionHistory-->Entity msgraph.generated.models.AiInteractionHistory::|public|constructor():None msgraph.generated.models.AiInteractionHistory::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -95921,22 +96084,12 @@ msgraph.generated.models.AiInteractionMentionedIdentitySet::|public|tag():Teamwo msgraph.generated.models.AiInteractionMentionedIdentitySet::|public|tag(value:TeamworkTagIdentity):None msgraph.generated.models.AiInteractionMentionedIdentitySet::|static|public|create_from_discriminator_value(parse_node:ParseNode):AiInteractionMentionedIdentitySet msgraph.generated.models.AiInteractionMention~~>AdditionalDataHolder; BackedModel; Parsable -msgraph.generated.models.AiInteractionPlugin::|public|additional_data():dict[str, Any] -msgraph.generated.models.AiInteractionPlugin::|public|additional_data(value:dict[str, Any]):None -msgraph.generated.models.AiInteractionPlugin::|public|backing_store:BackingStore +msgraph.generated.models.AiInteractionPlugin-->AiInteractionEntity msgraph.generated.models.AiInteractionPlugin::|public|constructor():None msgraph.generated.models.AiInteractionPlugin::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] -msgraph.generated.models.AiInteractionPlugin::|public|identifier():str -msgraph.generated.models.AiInteractionPlugin::|public|identifier(value:str):None -msgraph.generated.models.AiInteractionPlugin::|public|name():str -msgraph.generated.models.AiInteractionPlugin::|public|name(value:str):None -msgraph.generated.models.AiInteractionPlugin::|public|odata_type():str -msgraph.generated.models.AiInteractionPlugin::|public|odata_type(value:str):None +msgraph.generated.models.AiInteractionPlugin::|public|odata_type:str msgraph.generated.models.AiInteractionPlugin::|public|serialize(writer:SerializationWriter):None -msgraph.generated.models.AiInteractionPlugin::|public|version():str -msgraph.generated.models.AiInteractionPlugin::|public|version(value:str):None msgraph.generated.models.AiInteractionPlugin::|static|public|create_from_discriminator_value(parse_node:ParseNode):AiInteractionPlugin -msgraph.generated.models.AiInteractionPlugin~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.AiInteractionType::0000-UserPrompt msgraph.generated.models.AiInteractionType::0001-AiResponse msgraph.generated.models.AiInteractionType::0002-UnknownFutureValue @@ -98297,6 +98450,8 @@ msgraph.generated.models.Authentication-->Entity msgraph.generated.models.Authentication::|public|constructor():None msgraph.generated.models.Authentication::|public|email_methods():list[EmailAuthenticationMethod] msgraph.generated.models.Authentication::|public|email_methods(value:list[EmailAuthenticationMethod]):None +msgraph.generated.models.Authentication::|public|external_authentication_methods():list[ExternalAuthenticationMethod] +msgraph.generated.models.Authentication::|public|external_authentication_methods(value:list[ExternalAuthenticationMethod]):None msgraph.generated.models.Authentication::|public|fido2_methods():list[Fido2AuthenticationMethod] msgraph.generated.models.Authentication::|public|fido2_methods(value:list[Fido2AuthenticationMethod]):None msgraph.generated.models.Authentication::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -98569,6 +98724,8 @@ msgraph.generated.models.AuthenticationFlowsPolicy::|static|public|create_from_d msgraph.generated.models.AuthenticationFlow~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.AuthenticationMethod-->Entity msgraph.generated.models.AuthenticationMethod::|public|constructor():None +msgraph.generated.models.AuthenticationMethod::|public|created_date_time():datetime.datetime +msgraph.generated.models.AuthenticationMethod::|public|created_date_time(value:datetime.datetime):None msgraph.generated.models.AuthenticationMethod::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.AuthenticationMethod::|public|odata_type:str msgraph.generated.models.AuthenticationMethod::|public|serialize(writer:SerializationWriter):None @@ -110171,6 +110328,23 @@ msgraph.generated.models.ExtensionSchemaProperty~~>AdditionalDataHolder; BackedM msgraph.generated.models.ExternalAudienceScope::0000-None_ msgraph.generated.models.ExternalAudienceScope::0001-ContactsOnly msgraph.generated.models.ExternalAudienceScope::0002-All +msgraph.generated.models.ExternalAuthenticationMethod-->AuthenticationMethod +msgraph.generated.models.ExternalAuthenticationMethod::|public|configuration_id():str +msgraph.generated.models.ExternalAuthenticationMethod::|public|configuration_id(value:str):None +msgraph.generated.models.ExternalAuthenticationMethod::|public|constructor():None +msgraph.generated.models.ExternalAuthenticationMethod::|public|display_name():str +msgraph.generated.models.ExternalAuthenticationMethod::|public|display_name(value:str):None +msgraph.generated.models.ExternalAuthenticationMethod::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.ExternalAuthenticationMethod::|public|odata_type:str +msgraph.generated.models.ExternalAuthenticationMethod::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.ExternalAuthenticationMethod::|static|public|create_from_discriminator_value(parse_node:ParseNode):ExternalAuthenticationMethod +msgraph.generated.models.ExternalAuthenticationMethodCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.ExternalAuthenticationMethodCollectionResponse::|public|constructor():None +msgraph.generated.models.ExternalAuthenticationMethodCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.ExternalAuthenticationMethodCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.ExternalAuthenticationMethodCollectionResponse::|public|value():list[ExternalAuthenticationMethod] +msgraph.generated.models.ExternalAuthenticationMethodCollectionResponse::|public|value(value:list[ExternalAuthenticationMethod]):None +msgraph.generated.models.ExternalAuthenticationMethodCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):ExternalAuthenticationMethodCollectionResponse msgraph.generated.models.externalConnectors.AccessType::0000-Grant msgraph.generated.models.externalConnectors.AccessType::0001-Deny msgraph.generated.models.externalConnectors.AccessType::0002-UnknownFutureValue @@ -110721,8 +110895,6 @@ msgraph.generated.models.Fido2AuthenticationMethod::|public|attestation_certific msgraph.generated.models.Fido2AuthenticationMethod::|public|attestation_level():AttestationLevel msgraph.generated.models.Fido2AuthenticationMethod::|public|attestation_level(value:AttestationLevel):None msgraph.generated.models.Fido2AuthenticationMethod::|public|constructor():None -msgraph.generated.models.Fido2AuthenticationMethod::|public|created_date_time():datetime.datetime -msgraph.generated.models.Fido2AuthenticationMethod::|public|created_date_time(value:datetime.datetime):None msgraph.generated.models.Fido2AuthenticationMethod::|public|display_name():str msgraph.generated.models.Fido2AuthenticationMethod::|public|display_name(value:str):None msgraph.generated.models.Fido2AuthenticationMethod::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -117317,8 +117489,6 @@ msgraph.generated.models.MicrosoftAccountUserConversationMember::|public|user_id msgraph.generated.models.MicrosoftAccountUserConversationMember::|static|public|create_from_discriminator_value(parse_node:ParseNode):MicrosoftAccountUserConversationMember msgraph.generated.models.MicrosoftAuthenticatorAuthenticationMethod-->AuthenticationMethod msgraph.generated.models.MicrosoftAuthenticatorAuthenticationMethod::|public|constructor():None -msgraph.generated.models.MicrosoftAuthenticatorAuthenticationMethod::|public|created_date_time():datetime.datetime -msgraph.generated.models.MicrosoftAuthenticatorAuthenticationMethod::|public|created_date_time(value:datetime.datetime):None msgraph.generated.models.MicrosoftAuthenticatorAuthenticationMethod::|public|device():Device msgraph.generated.models.MicrosoftAuthenticatorAuthenticationMethod::|public|device(value:Device):None msgraph.generated.models.MicrosoftAuthenticatorAuthenticationMethod::|public|device_tag():str @@ -118426,6 +118596,102 @@ msgraph.generated.models.OfficeGraphInsights::|public|trending(value:list[Trendi msgraph.generated.models.OfficeGraphInsights::|public|used():list[UsedInsight] msgraph.generated.models.OfficeGraphInsights::|public|used(value:list[UsedInsight]):None msgraph.generated.models.OfficeGraphInsights::|static|public|create_from_discriminator_value(parse_node:ParseNode):OfficeGraphInsights +msgraph.generated.models.OidcAddressInboundClaims::|public|additional_data():dict[str, Any] +msgraph.generated.models.OidcAddressInboundClaims::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.OidcAddressInboundClaims::|public|backing_store:BackingStore +msgraph.generated.models.OidcAddressInboundClaims::|public|constructor():None +msgraph.generated.models.OidcAddressInboundClaims::|public|country():str +msgraph.generated.models.OidcAddressInboundClaims::|public|country(value:str):None +msgraph.generated.models.OidcAddressInboundClaims::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.OidcAddressInboundClaims::|public|locality():str +msgraph.generated.models.OidcAddressInboundClaims::|public|locality(value:str):None +msgraph.generated.models.OidcAddressInboundClaims::|public|odata_type():str +msgraph.generated.models.OidcAddressInboundClaims::|public|odata_type(value:str):None +msgraph.generated.models.OidcAddressInboundClaims::|public|postal_code():str +msgraph.generated.models.OidcAddressInboundClaims::|public|postal_code(value:str):None +msgraph.generated.models.OidcAddressInboundClaims::|public|region():str +msgraph.generated.models.OidcAddressInboundClaims::|public|region(value:str):None +msgraph.generated.models.OidcAddressInboundClaims::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.OidcAddressInboundClaims::|public|street_address():str +msgraph.generated.models.OidcAddressInboundClaims::|public|street_address(value:str):None +msgraph.generated.models.OidcAddressInboundClaims::|static|public|create_from_discriminator_value(parse_node:ParseNode):OidcAddressInboundClaims +msgraph.generated.models.OidcAddressInboundClaims~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.OidcClientAuthentication::|public|additional_data():dict[str, Any] +msgraph.generated.models.OidcClientAuthentication::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.OidcClientAuthentication::|public|backing_store:BackingStore +msgraph.generated.models.OidcClientAuthentication::|public|constructor():None +msgraph.generated.models.OidcClientAuthentication::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.OidcClientAuthentication::|public|odata_type():str +msgraph.generated.models.OidcClientAuthentication::|public|odata_type(value:str):None +msgraph.generated.models.OidcClientAuthentication::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.OidcClientAuthentication::|static|public|create_from_discriminator_value(parse_node:ParseNode):OidcClientAuthentication +msgraph.generated.models.OidcClientAuthentication~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.OidcClientSecretAuthentication-->OidcClientAuthentication +msgraph.generated.models.OidcClientSecretAuthentication::|public|client_secret():str +msgraph.generated.models.OidcClientSecretAuthentication::|public|client_secret(value:str):None +msgraph.generated.models.OidcClientSecretAuthentication::|public|constructor():None +msgraph.generated.models.OidcClientSecretAuthentication::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.OidcClientSecretAuthentication::|public|odata_type:str +msgraph.generated.models.OidcClientSecretAuthentication::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.OidcClientSecretAuthentication::|static|public|create_from_discriminator_value(parse_node:ParseNode):OidcClientSecretAuthentication +msgraph.generated.models.OidcIdentityProvider-->IdentityProviderBase +msgraph.generated.models.OidcIdentityProvider::|public|client_authentication():OidcClientAuthentication +msgraph.generated.models.OidcIdentityProvider::|public|client_authentication(value:OidcClientAuthentication):None +msgraph.generated.models.OidcIdentityProvider::|public|client_id():str +msgraph.generated.models.OidcIdentityProvider::|public|client_id(value:str):None +msgraph.generated.models.OidcIdentityProvider::|public|constructor():None +msgraph.generated.models.OidcIdentityProvider::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.OidcIdentityProvider::|public|inbound_claim_mapping():OidcInboundClaimMappingOverride +msgraph.generated.models.OidcIdentityProvider::|public|inbound_claim_mapping(value:OidcInboundClaimMappingOverride):None +msgraph.generated.models.OidcIdentityProvider::|public|issuer():str +msgraph.generated.models.OidcIdentityProvider::|public|issuer(value:str):None +msgraph.generated.models.OidcIdentityProvider::|public|odata_type:str +msgraph.generated.models.OidcIdentityProvider::|public|response_type():OidcResponseType +msgraph.generated.models.OidcIdentityProvider::|public|response_type(value:OidcResponseType):None +msgraph.generated.models.OidcIdentityProvider::|public|scope():str +msgraph.generated.models.OidcIdentityProvider::|public|scope(value:str):None +msgraph.generated.models.OidcIdentityProvider::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.OidcIdentityProvider::|public|well_known_endpoint():str +msgraph.generated.models.OidcIdentityProvider::|public|well_known_endpoint(value:str):None +msgraph.generated.models.OidcIdentityProvider::|static|public|create_from_discriminator_value(parse_node:ParseNode):OidcIdentityProvider +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|additional_data():dict[str, Any] +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|address():OidcAddressInboundClaims +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|address(value:OidcAddressInboundClaims):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|backing_store:BackingStore +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|constructor():None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|email():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|email(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|email_verified():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|email_verified(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|family_name():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|family_name(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|given_name():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|given_name(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|name():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|name(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|odata_type():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|odata_type(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|phone_number():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|phone_number(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|phone_number_verified():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|phone_number_verified(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|sub():str +msgraph.generated.models.OidcInboundClaimMappingOverride::|public|sub(value:str):None +msgraph.generated.models.OidcInboundClaimMappingOverride::|static|public|create_from_discriminator_value(parse_node:ParseNode):OidcInboundClaimMappingOverride +msgraph.generated.models.OidcInboundClaimMappingOverride~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.OidcPrivateJwtKeyClientAuthentication-->OidcClientAuthentication +msgraph.generated.models.OidcPrivateJwtKeyClientAuthentication::|public|constructor():None +msgraph.generated.models.OidcPrivateJwtKeyClientAuthentication::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.OidcPrivateJwtKeyClientAuthentication::|public|odata_type:str +msgraph.generated.models.OidcPrivateJwtKeyClientAuthentication::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.OidcPrivateJwtKeyClientAuthentication::|static|public|create_from_discriminator_value(parse_node:ParseNode):OidcPrivateJwtKeyClientAuthentication +msgraph.generated.models.OidcResponseType::0000-Code +msgraph.generated.models.OidcResponseType::0001-Id_token +msgraph.generated.models.OidcResponseType::0002-Token +msgraph.generated.models.OidcResponseType::0003-UnknownFutureValue msgraph.generated.models.OmaSetting::|public|additional_data():dict[str, Any] msgraph.generated.models.OmaSetting::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.OmaSetting::|public|backing_store:BackingStore @@ -120195,8 +120461,6 @@ msgraph.generated.models.PartnerTenantType::0005-ValueAddedResellerPartnerDelega msgraph.generated.models.PartnerTenantType::0006-UnknownFutureValue msgraph.generated.models.PasswordAuthenticationMethod-->AuthenticationMethod msgraph.generated.models.PasswordAuthenticationMethod::|public|constructor():None -msgraph.generated.models.PasswordAuthenticationMethod::|public|created_date_time():datetime.datetime -msgraph.generated.models.PasswordAuthenticationMethod::|public|created_date_time(value:datetime.datetime):None msgraph.generated.models.PasswordAuthenticationMethod::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.PasswordAuthenticationMethod::|public|odata_type:str msgraph.generated.models.PasswordAuthenticationMethod::|public|password():str @@ -121262,8 +121526,6 @@ msgraph.generated.models.PlannerUserIds::|static|public|create_from_discriminato msgraph.generated.models.PlannerUserIds~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.PlatformCredentialAuthenticationMethod-->AuthenticationMethod msgraph.generated.models.PlatformCredentialAuthenticationMethod::|public|constructor():None -msgraph.generated.models.PlatformCredentialAuthenticationMethod::|public|created_date_time():datetime.datetime -msgraph.generated.models.PlatformCredentialAuthenticationMethod::|public|created_date_time(value:datetime.datetime):None msgraph.generated.models.PlatformCredentialAuthenticationMethod::|public|device():Device msgraph.generated.models.PlatformCredentialAuthenticationMethod::|public|device(value:Device):None msgraph.generated.models.PlatformCredentialAuthenticationMethod::|public|display_name():str @@ -123631,6 +123893,10 @@ msgraph.generated.models.ProcessContentResponse~~>AdditionalDataHolder; BackedMo msgraph.generated.models.ProcessConversationMetadata-->ProcessContentMetadataBase msgraph.generated.models.ProcessConversationMetadata::|public|accessed_resources():list[str] msgraph.generated.models.ProcessConversationMetadata::|public|accessed_resources(value:list[str]):None +msgraph.generated.models.ProcessConversationMetadata::|public|accessed_resources_v2():list[ResourceAccessDetail] +msgraph.generated.models.ProcessConversationMetadata::|public|accessed_resources_v2(value:list[ResourceAccessDetail]):None +msgraph.generated.models.ProcessConversationMetadata::|public|agents():list[AiAgentInfo] +msgraph.generated.models.ProcessConversationMetadata::|public|agents(value:list[AiAgentInfo]):None msgraph.generated.models.ProcessConversationMetadata::|public|constructor():None msgraph.generated.models.ProcessConversationMetadata::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.ProcessConversationMetadata::|public|odata_type:str @@ -125177,6 +125443,41 @@ msgraph.generated.models.ResourceAccess::|public|serialize(writer:SerializationW msgraph.generated.models.ResourceAccess::|public|type():str msgraph.generated.models.ResourceAccess::|public|type(value:str):None msgraph.generated.models.ResourceAccess::|static|public|create_from_discriminator_value(parse_node:ParseNode):ResourceAccess +msgraph.generated.models.ResourceAccessDetail::|public|access_type():ResourceAccessType +msgraph.generated.models.ResourceAccessDetail::|public|access_type(value:ResourceAccessType):None +msgraph.generated.models.ResourceAccessDetail::|public|additional_data():dict[str, Any] +msgraph.generated.models.ResourceAccessDetail::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.ResourceAccessDetail::|public|backing_store:BackingStore +msgraph.generated.models.ResourceAccessDetail::|public|constructor():None +msgraph.generated.models.ResourceAccessDetail::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.ResourceAccessDetail::|public|identifier():str +msgraph.generated.models.ResourceAccessDetail::|public|identifier(value:str):None +msgraph.generated.models.ResourceAccessDetail::|public|is_cross_prompt_injection_detected():bool +msgraph.generated.models.ResourceAccessDetail::|public|is_cross_prompt_injection_detected(value:bool):None +msgraph.generated.models.ResourceAccessDetail::|public|label_id():str +msgraph.generated.models.ResourceAccessDetail::|public|label_id(value:str):None +msgraph.generated.models.ResourceAccessDetail::|public|name():str +msgraph.generated.models.ResourceAccessDetail::|public|name(value:str):None +msgraph.generated.models.ResourceAccessDetail::|public|odata_type():str +msgraph.generated.models.ResourceAccessDetail::|public|odata_type(value:str):None +msgraph.generated.models.ResourceAccessDetail::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.ResourceAccessDetail::|public|status():ResourceAccessStatus +msgraph.generated.models.ResourceAccessDetail::|public|status(value:ResourceAccessStatus):None +msgraph.generated.models.ResourceAccessDetail::|public|storage_id():str +msgraph.generated.models.ResourceAccessDetail::|public|storage_id(value:str):None +msgraph.generated.models.ResourceAccessDetail::|public|url():str +msgraph.generated.models.ResourceAccessDetail::|public|url(value:str):None +msgraph.generated.models.ResourceAccessDetail::|static|public|create_from_discriminator_value(parse_node:ParseNode):ResourceAccessDetail +msgraph.generated.models.ResourceAccessDetail~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.ResourceAccessStatus::0000-None_ +msgraph.generated.models.ResourceAccessStatus::0001-Failure +msgraph.generated.models.ResourceAccessStatus::0002-Success +msgraph.generated.models.ResourceAccessStatus::0003-UnknownFutureValue +msgraph.generated.models.ResourceAccessType::0000-None_ +msgraph.generated.models.ResourceAccessType::0001-Read +msgraph.generated.models.ResourceAccessType::0002-Write +msgraph.generated.models.ResourceAccessType::0003-Create +msgraph.generated.models.ResourceAccessType::0004-UnknownFutureValue msgraph.generated.models.ResourceAccess~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.ResourceAction::|public|additional_data():dict[str, Any] msgraph.generated.models.ResourceAction::|public|additional_data(value:dict[str, Any]):None @@ -128155,6 +128456,8 @@ msgraph.generated.models.security.EdiscoveryPurgeDataOperation-->CaseOperation msgraph.generated.models.security.EdiscoveryPurgeDataOperation::|public|constructor():None msgraph.generated.models.security.EdiscoveryPurgeDataOperation::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.security.EdiscoveryPurgeDataOperation::|public|odata_type:str +msgraph.generated.models.security.EdiscoveryPurgeDataOperation::|public|report_file_metadata():list[ReportFileMetadata] +msgraph.generated.models.security.EdiscoveryPurgeDataOperation::|public|report_file_metadata(value:list[ReportFileMetadata]):None msgraph.generated.models.security.EdiscoveryPurgeDataOperation::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.security.EdiscoveryPurgeDataOperation::|static|public|create_from_discriminator_value(parse_node:ParseNode):EdiscoveryPurgeDataOperation msgraph.generated.models.security.EdiscoveryReviewSet-->DataSet @@ -134604,14 +134907,53 @@ msgraph.generated.models.teamsAdministration.PolicyAssignment::|public|policy_id msgraph.generated.models.teamsAdministration.PolicyAssignment::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.teamsAdministration.PolicyAssignment::|static|public|create_from_discriminator_value(parse_node:ParseNode):PolicyAssignment msgraph.generated.models.teamsAdministration.PolicyAssignment~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail-->Entity +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|public|constructor():None +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|public|name():str +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|public|name(value:str):None +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|public|odata_type:str +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|public|policy_id():str +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|public|policy_id(value:str):None +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.teamsAdministration.PolicyIdentifierDetail::|static|public|create_from_discriminator_value(parse_node:ParseNode):PolicyIdentifierDetail msgraph.generated.models.teamsAdministration.TeamsAdminRoot-->Entity msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|public|constructor():None msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|public|odata_type:str +msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|public|policy():TeamsPolicyAssignment +msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|public|policy(value:TeamsPolicyAssignment):None msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|public|user_configurations():list[TeamsUserConfiguration] msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|public|user_configurations(value:list[TeamsUserConfiguration]):None msgraph.generated.models.teamsAdministration.TeamsAdminRoot::|static|public|create_from_discriminator_value(parse_node:ParseNode):TeamsAdminRoot +msgraph.generated.models.teamsAdministration.TeamsPolicyAssignment-->Entity +msgraph.generated.models.teamsAdministration.TeamsPolicyAssignment::|public|constructor():None +msgraph.generated.models.teamsAdministration.TeamsPolicyAssignment::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.teamsAdministration.TeamsPolicyAssignment::|public|odata_type:str +msgraph.generated.models.teamsAdministration.TeamsPolicyAssignment::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.teamsAdministration.TeamsPolicyAssignment::|public|user_assignments():list[TeamsPolicyUserAssignment] +msgraph.generated.models.teamsAdministration.TeamsPolicyAssignment::|public|user_assignments(value:list[TeamsPolicyUserAssignment]):None +msgraph.generated.models.teamsAdministration.TeamsPolicyAssignment::|static|public|create_from_discriminator_value(parse_node:ParseNode):TeamsPolicyAssignment +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment-->Entity +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|constructor():None +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|odata_type:str +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|policy_id():str +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|policy_id(value:str):None +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|policy_type():str +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|policy_type(value:str):None +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|user_id():str +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|public|user_id(value:str):None +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignment::|static|public|create_from_discriminator_value(parse_node:ParseNode):TeamsPolicyUserAssignment +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignmentCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignmentCollectionResponse::|public|constructor():None +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignmentCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignmentCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignmentCollectionResponse::|public|value():list[TeamsPolicyUserAssignment] +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignmentCollectionResponse::|public|value(value:list[TeamsPolicyUserAssignment]):None +msgraph.generated.models.teamsAdministration.TeamsPolicyUserAssignmentCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):TeamsPolicyUserAssignmentCollectionResponse msgraph.generated.models.teamsAdministration.TeamsUserConfiguration-->Entity msgraph.generated.models.teamsAdministration.TeamsUserConfiguration::|public|account_type():AccountType msgraph.generated.models.teamsAdministration.TeamsUserConfiguration::|public|account_type(value:AccountType):None @@ -135256,8 +135598,6 @@ msgraph.generated.models.TemplateScenarios::0005-EmergingThreats msgraph.generated.models.TemplateScenarios::0006-UnknownFutureValue msgraph.generated.models.TemporaryAccessPassAuthenticationMethod-->AuthenticationMethod msgraph.generated.models.TemporaryAccessPassAuthenticationMethod::|public|constructor():None -msgraph.generated.models.TemporaryAccessPassAuthenticationMethod::|public|created_date_time():datetime.datetime -msgraph.generated.models.TemporaryAccessPassAuthenticationMethod::|public|created_date_time(value:datetime.datetime):None msgraph.generated.models.TemporaryAccessPassAuthenticationMethod::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.TemporaryAccessPassAuthenticationMethod::|public|is_usable():bool msgraph.generated.models.TemporaryAccessPassAuthenticationMethod::|public|is_usable(value:bool):None @@ -137186,7 +137526,8 @@ msgraph.generated.models.UsageRights::0016-UserDefinedProtectionTypeNotSupported msgraph.generated.models.UsageRights::0017-EncryptedProtectionTypeNotSupportedException msgraph.generated.models.UsageRights::0018-PurviewClaimsChallengeNotSupportedException msgraph.generated.models.UsageRights::0019-Exception -msgraph.generated.models.UsageRights::0020-UnknownFutureValue +msgraph.generated.models.UsageRights::0020-LabelNotFoundException +msgraph.generated.models.UsageRights::0021-UnknownFutureValue msgraph.generated.models.UsageRightsIncluded-->Entity msgraph.generated.models.UsageRightsIncluded::|public|constructor():None msgraph.generated.models.UsageRightsIncluded::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] @@ -141131,8 +141472,6 @@ msgraph.generated.models.WindowsFirewallNetworkProfile::|static|public|create_fr msgraph.generated.models.WindowsFirewallNetworkProfile~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.WindowsHelloForBusinessAuthenticationMethod-->AuthenticationMethod msgraph.generated.models.WindowsHelloForBusinessAuthenticationMethod::|public|constructor():None -msgraph.generated.models.WindowsHelloForBusinessAuthenticationMethod::|public|created_date_time():datetime.datetime -msgraph.generated.models.WindowsHelloForBusinessAuthenticationMethod::|public|created_date_time(value:datetime.datetime):None msgraph.generated.models.WindowsHelloForBusinessAuthenticationMethod::|public|device():Device msgraph.generated.models.WindowsHelloForBusinessAuthenticationMethod::|public|device(value:Device):None msgraph.generated.models.WindowsHelloForBusinessAuthenticationMethod::|public|display_name():str @@ -187365,6 +187704,7 @@ msgraph.generated.users.item.authentication.AuthenticationRequestBuilder.Authent msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|email_methods:EmailMethodsRequestBuilder +msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|external_authentication_methods:ExternalAuthenticationMethodsRequestBuilder msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|fido2_methods:Fido2MethodsRequestBuilder msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|get(request_configuration?:RequestConfiguration[AuthenticationRequestBuilderGetQueryParameters]):Authentication msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|methods:MethodsRequestBuilder @@ -187437,6 +187777,59 @@ msgraph.generated.users.item.authentication.emailMethods.item.EmailAuthenticatio msgraph.generated.users.item.authentication.emailMethods.item.EmailAuthenticationMethodItemRequestBuilder::|public|to_patch_request_information(body:EmailAuthenticationMethod; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.users.item.authentication.emailMethods.item.EmailAuthenticationMethodItemRequestBuilder::|public|url_template:str msgraph.generated.users.item.authentication.emailMethods.item.EmailAuthenticationMethodItemRequestBuilder::|public|with_url(raw_url:str):EmailAuthenticationMethodItemRequestBuilder +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderGetRequestConfiguration-->RequestConfiguration[ExternalAuthenticationMethodsRequestBuilderGetQueryParameters] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder.ExternalAuthenticationMethodsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|by_external_authentication_method_id(external_authentication_method_id:str):ExternalAuthenticationMethodItemRequestBuilder +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[ExternalAuthenticationMethodsRequestBuilderGetQueryParameters]):ExternalAuthenticationMethodCollectionResponse +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|post(body:ExternalAuthenticationMethod; request_configuration?:RequestConfiguration[QueryParameters]):ExternalAuthenticationMethod +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[ExternalAuthenticationMethodsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|to_post_request_information(body:ExternalAuthenticationMethod; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|url_template:str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.ExternalAuthenticationMethodsRequestBuilder::|public|with_url(raw_url:str):ExternalAuthenticationMethodsRequestBuilder +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder.ExternalAuthenticationMethodItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder.ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder.ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder.ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder.ExternalAuthenticationMethodItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder.ExternalAuthenticationMethodItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters]):ExternalAuthenticationMethod +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|patch(body:ExternalAuthenticationMethod; request_configuration?:RequestConfiguration[QueryParameters]):ExternalAuthenticationMethod +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|to_patch_request_information(body:ExternalAuthenticationMethod; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|url_template:str +msgraph.generated.users.item.authentication.externalAuthenticationMethods.item.ExternalAuthenticationMethodItemRequestBuilder::|public|with_url(raw_url:str):ExternalAuthenticationMethodItemRequestBuilder msgraph.generated.users.item.authentication.fido2Methods.count.CountRequestBuilder-->BaseRequestBuilder msgraph.generated.users.item.authentication.fido2Methods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str msgraph.generated.users.item.authentication.fido2Methods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str diff --git a/msgraph/generated/kiota-lock.json b/msgraph/generated/kiota-lock.json index 38fdd149fbb..7aa89fa30a0 100644 --- a/msgraph/generated/kiota-lock.json +++ b/msgraph/generated/kiota-lock.json @@ -1,8 +1,8 @@ { - "descriptionHash": "B02CED4D519DAD7AEE3434A50C96EA210737F35497DEDEB8E7604CCBC9B0E4C9C9387FBD5AA8BDCD61AF3F723790969091A25F0BB6E7AF2D2ED117718910B5FC", + "descriptionHash": "EE655C46667963A6B56284D80428908D898ADF7596E1B9840E2353EEE838BF5BDD1519D02373734226B3D8607AA86D05BD7FA51B4D709F95127054A6D86E6D4D", "descriptionLocation": "../../msgraph-metadata/clean_v10_openapi/openapi.yaml", "lockFileVersion": "1.0.0", - "kiotaVersion": "1.30.0", + "kiotaVersion": "1.31.0", "clientClassName": "BaseGraphServiceClient", "typeAccessModifier": "Public", "clientNamespaceName": "msgraph.generated", diff --git a/msgraph/generated/models/admin.py b/msgraph/generated/models/admin.py index 6848fd621ae..dd95dc17b2a 100644 --- a/msgraph/generated/models/admin.py +++ b/msgraph/generated/models/admin.py @@ -35,7 +35,7 @@ class Admin(AdditionalDataHolder, BackedModel, Parsable): service_announcement: Optional[ServiceAnnouncement] = None # The sharepoint property sharepoint: Optional[Sharepoint] = None - # Represents a collection of user configurations. + # A container for Teams administration functionalities, such as user configurations and policy assignments. teams: Optional[TeamsAdminRoot] = None @staticmethod diff --git a/msgraph/generated/models/ai_agent_info.py b/msgraph/generated/models/ai_agent_info.py new file mode 100644 index 00000000000..b374aaaa9cc --- /dev/null +++ b/msgraph/generated/models/ai_agent_info.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 .ai_interaction_entity import AiInteractionEntity + +from .ai_interaction_entity import AiInteractionEntity + +@dataclass +class AiAgentInfo(AiInteractionEntity, Parsable): + # The blueprintId property + blueprint_id: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AiAgentInfo: + """ + 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: AiAgentInfo + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AiAgentInfo() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .ai_interaction_entity import AiInteractionEntity + + from .ai_interaction_entity import AiInteractionEntity + + fields: dict[str, Callable[[Any], None]] = { + "blueprintId": lambda n : setattr(self, 'blueprint_id', 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("blueprintId", self.blueprint_id) + + diff --git a/msgraph/generated/models/ai_interaction_entity.py b/msgraph/generated/models/ai_interaction_entity.py new file mode 100644 index 00000000000..9c7763d31ce --- /dev/null +++ b/msgraph/generated/models/ai_interaction_entity.py @@ -0,0 +1,85 @@ +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 .ai_agent_info import AiAgentInfo + from .ai_interaction_plugin import AiInteractionPlugin + +@dataclass +class AiInteractionEntity(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 identifier property + identifier: Optional[str] = None + # The name property + name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The version property + version: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AiInteractionEntity: + """ + 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: AiInteractionEntity + """ + 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 mapping_value and 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(): + from .ai_interaction_plugin import AiInteractionPlugin + + return AiInteractionPlugin() + return AiInteractionEntity() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .ai_agent_info import AiAgentInfo + from .ai_interaction_plugin import AiInteractionPlugin + + from .ai_agent_info import AiAgentInfo + from .ai_interaction_plugin import AiInteractionPlugin + + fields: dict[str, Callable[[Any], None]] = { + "identifier": lambda n : setattr(self, 'identifier', n.get_str_value()), + "name": lambda n : setattr(self, 'name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "version": lambda n : setattr(self, 'version', 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("identifier", self.identifier) + writer.write_str_value("name", self.name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("version", self.version) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/ai_interaction_plugin.py b/msgraph/generated/models/ai_interaction_plugin.py index 06e75cb49ee..dbe6f334f9e 100644 --- a/msgraph/generated/models/ai_interaction_plugin.py +++ b/msgraph/generated/models/ai_interaction_plugin.py @@ -1,25 +1,18 @@ 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 kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter from typing import Any, Optional, TYPE_CHECKING, Union -@dataclass -class AiInteractionPlugin(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) +if TYPE_CHECKING: + from .ai_interaction_entity import AiInteractionEntity + +from .ai_interaction_entity import AiInteractionEntity - # 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 unique identifier of the plugin. - identifier: Optional[str] = None - # The display name of the plugin. - name: Optional[str] = None +@dataclass +class AiInteractionPlugin(AiInteractionEntity, Parsable): # The OdataType property odata_type: Optional[str] = None - # The version of the plugin used. - version: Optional[str] = None @staticmethod def create_from_discriminator_value(parse_node: ParseNode) -> AiInteractionPlugin: @@ -37,12 +30,14 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: dict[str, Callable[[ParseNode], None]] """ + from .ai_interaction_entity import AiInteractionEntity + + from .ai_interaction_entity import AiInteractionEntity + fields: dict[str, Callable[[Any], None]] = { - "identifier": lambda n : setattr(self, 'identifier', n.get_str_value()), - "name": lambda n : setattr(self, 'name', n.get_str_value()), - "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), - "version": lambda n : setattr(self, 'version', n.get_str_value()), } + super_fields = super().get_field_deserializers() + fields.update(super_fields) return fields def serialize(self,writer: SerializationWriter) -> None: @@ -53,10 +48,6 @@ def serialize(self,writer: SerializationWriter) -> None: """ if writer is None: raise TypeError("writer cannot be null.") - writer.write_str_value("identifier", self.identifier) - writer.write_str_value("name", self.name) - writer.write_str_value("@odata.type", self.odata_type) - writer.write_str_value("version", self.version) - writer.write_additional_data_value(self.additional_data) + super().serialize(writer) diff --git a/msgraph/generated/models/authentication.py b/msgraph/generated/models/authentication.py index 3dea5627c7f..dce2ee8b784 100644 --- a/msgraph/generated/models/authentication.py +++ b/msgraph/generated/models/authentication.py @@ -8,6 +8,7 @@ from .authentication_method import AuthenticationMethod from .email_authentication_method import EmailAuthenticationMethod from .entity import Entity + from .external_authentication_method import ExternalAuthenticationMethod from .fido2_authentication_method import Fido2AuthenticationMethod from .long_running_operation import LongRunningOperation from .microsoft_authenticator_authentication_method import MicrosoftAuthenticatorAuthenticationMethod @@ -24,6 +25,8 @@ class Authentication(Entity, Parsable): # The email address registered to a user for authentication. email_methods: Optional[list[EmailAuthenticationMethod]] = None + # Represents the external authentication methods registered to a user for authentication using an external identity provider. + external_authentication_methods: Optional[list[ExternalAuthenticationMethod]] = None # Represents the FIDO2 security keys registered to a user for authentication. fido2_methods: Optional[list[Fido2AuthenticationMethod]] = None # Represents all authentication methods registered to a user. @@ -66,6 +69,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .authentication_method import AuthenticationMethod from .email_authentication_method import EmailAuthenticationMethod from .entity import Entity + from .external_authentication_method import ExternalAuthenticationMethod from .fido2_authentication_method import Fido2AuthenticationMethod from .long_running_operation import LongRunningOperation from .microsoft_authenticator_authentication_method import MicrosoftAuthenticatorAuthenticationMethod @@ -79,6 +83,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .authentication_method import AuthenticationMethod from .email_authentication_method import EmailAuthenticationMethod from .entity import Entity + from .external_authentication_method import ExternalAuthenticationMethod from .fido2_authentication_method import Fido2AuthenticationMethod from .long_running_operation import LongRunningOperation from .microsoft_authenticator_authentication_method import MicrosoftAuthenticatorAuthenticationMethod @@ -91,6 +96,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: fields: dict[str, Callable[[Any], None]] = { "emailMethods": lambda n : setattr(self, 'email_methods', n.get_collection_of_object_values(EmailAuthenticationMethod)), + "externalAuthenticationMethods": lambda n : setattr(self, 'external_authentication_methods', n.get_collection_of_object_values(ExternalAuthenticationMethod)), "fido2Methods": lambda n : setattr(self, 'fido2_methods', n.get_collection_of_object_values(Fido2AuthenticationMethod)), "methods": lambda n : setattr(self, 'methods', n.get_collection_of_object_values(AuthenticationMethod)), "microsoftAuthenticatorMethods": lambda n : setattr(self, 'microsoft_authenticator_methods', n.get_collection_of_object_values(MicrosoftAuthenticatorAuthenticationMethod)), @@ -116,6 +122,7 @@ def serialize(self,writer: SerializationWriter) -> None: raise TypeError("writer cannot be null.") super().serialize(writer) writer.write_collection_of_object_values("emailMethods", self.email_methods) + writer.write_collection_of_object_values("externalAuthenticationMethods", self.external_authentication_methods) writer.write_collection_of_object_values("fido2Methods", self.fido2_methods) writer.write_collection_of_object_values("methods", self.methods) writer.write_collection_of_object_values("microsoftAuthenticatorMethods", self.microsoft_authenticator_methods) diff --git a/msgraph/generated/models/authentication_method.py b/msgraph/generated/models/authentication_method.py index e51f1106e90..52271bb490b 100644 --- a/msgraph/generated/models/authentication_method.py +++ b/msgraph/generated/models/authentication_method.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 @@ -7,6 +8,7 @@ if TYPE_CHECKING: from .email_authentication_method import EmailAuthenticationMethod from .entity import Entity + from .external_authentication_method import ExternalAuthenticationMethod from .fido2_authentication_method import Fido2AuthenticationMethod from .microsoft_authenticator_authentication_method import MicrosoftAuthenticatorAuthenticationMethod from .password_authentication_method import PasswordAuthenticationMethod @@ -20,6 +22,8 @@ @dataclass class AuthenticationMethod(Entity, Parsable): + # Represents the date and time when an entity was created. Read-only. + created_date_time: Optional[datetime.datetime] = None # The OdataType property odata_type: Optional[str] = None @@ -41,6 +45,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuthenticationMeth from .email_authentication_method import EmailAuthenticationMethod return EmailAuthenticationMethod() + if mapping_value and 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(): from .fido2_authentication_method import Fido2AuthenticationMethod @@ -82,6 +90,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: """ from .email_authentication_method import EmailAuthenticationMethod from .entity import Entity + from .external_authentication_method import ExternalAuthenticationMethod from .fido2_authentication_method import Fido2AuthenticationMethod from .microsoft_authenticator_authentication_method import MicrosoftAuthenticatorAuthenticationMethod from .password_authentication_method import PasswordAuthenticationMethod @@ -93,6 +102,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .email_authentication_method import EmailAuthenticationMethod from .entity import Entity + from .external_authentication_method import ExternalAuthenticationMethod from .fido2_authentication_method import Fido2AuthenticationMethod from .microsoft_authenticator_authentication_method import MicrosoftAuthenticatorAuthenticationMethod from .password_authentication_method import PasswordAuthenticationMethod @@ -103,6 +113,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod fields: dict[str, Callable[[Any], None]] = { + "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), } super_fields = super().get_field_deserializers() fields.update(super_fields) @@ -117,5 +128,6 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_datetime_value("createdDateTime", self.created_date_time) diff --git a/msgraph/generated/models/cloud_pc_domain_join_configuration.py b/msgraph/generated/models/cloud_pc_domain_join_configuration.py index 6e91b35675a..83d30906d2e 100644 --- a/msgraph/generated/models/cloud_pc_domain_join_configuration.py +++ b/msgraph/generated/models/cloud_pc_domain_join_configuration.py @@ -22,7 +22,7 @@ class CloudPcDomainJoinConfiguration(AdditionalDataHolder, BackedModel, Parsable odata_type: Optional[str] = None # The Azure network connection ID that matches the virtual network IT admins want the provisioning policy to use when they create Cloud PCs. You can use this property in both domain join types: Azure AD joined or Hybrid Microsoft Entra joined. If you enter an onPremisesConnectionId, leave the regionName property empty. on_premises_connection_id: Optional[str] = None - # The logical geographic group this region belongs to. Multiple regions can belong to one region group. A customer can select a regionGroup when they provision a Cloud PC, and the Cloud PC is put in one of the regions in the group based on resource status. For example, the Europe region group contains the Northern Europe and Western Europe regions. The possible values are: default, australia, canada, usCentral, usEast, usWest, france, germany, europeUnion, unitedKingdom, japan, asia, india, southAmerica, euap, usGovernment, usGovernmentDOD, unknownFutureValue, norway, switzerland, southKorea. Use the Prefer: include-unknown-enum-members request header to get the following values in this evolvable enum: norway, switzerland, southKorea. Read-only. + # The logical geographic group this region belongs to. Multiple regions can belong to one region group. A customer can select a regionGroup when they provision a Cloud PC, and the Cloud PC is put in one of the regions in the group based on resource status. For example, the Europe region group contains the Northern Europe and Western Europe regions. Read-only. region_group: Optional[CloudPcRegionGroup] = None # The supported Azure region where the IT admin wants the provisioning policy to create Cloud PCs. Within this region, the Windows 365 service creates and manages the underlying virtual network. This option is available only when the IT admin selects Microsoft Entra joined as the domain join type. If you enter a regionName, leave the onPremisesConnectionId property empty. region_name: Optional[str] = None diff --git a/msgraph/generated/models/cloud_pc_on_premises_connection_health_check.py b/msgraph/generated/models/cloud_pc_on_premises_connection_health_check.py index 1b77a33bc32..5dda7727a82 100644 --- a/msgraph/generated/models/cloud_pc_on_premises_connection_health_check.py +++ b/msgraph/generated/models/cloud_pc_on_premises_connection_health_check.py @@ -25,7 +25,7 @@ class CloudPcOnPremisesConnectionHealthCheck(AdditionalDataHolder, BackedModel, display_name: Optional[str] = None # The value cannot be modified and is automatically populated when the health check ends. The Timestamp type represents date and time information using ISO 8601 format and is in Coordinated Universal Time (UTC). For example, midnight UTC on Jan 1, 2024 would look like this: '2024-01-01T00:00:00Z'. Returned by default. Read-only. end_date_time: Optional[datetime.datetime] = None - # The type of error that occurred during this health check. The possible values are: endpointConnectivityCheckCloudPcUrlNotAllowListed, endpointConnectivityCheckWVDUrlNotAllowListed, etc. (The all possible values can refer to cloudPcOnPremisesConnectionHealthCheckErrorType) Read-Only. + # The type of error that occurred during this health check. Read-only. error_type: Optional[CloudPcOnPremisesConnectionHealthCheckErrorType] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/entity.py b/msgraph/generated/models/entity.py index f736ca1392d..17aa568a3d0 100644 --- a/msgraph/generated/models/entity.py +++ b/msgraph/generated/models/entity.py @@ -337,6 +337,7 @@ from .exchange_restore_session import ExchangeRestoreSession from .extension import Extension from .extension_property import ExtensionProperty + from .external_authentication_method import ExternalAuthenticationMethod from .external_connectors.connection_operation import ConnectionOperation from .external_connectors.external_activity import ExternalActivity from .external_connectors.external_activity_result import ExternalActivityResult @@ -522,6 +523,7 @@ from .notification_message_template import NotificationMessageTemplate from .offer_shift_request import OfferShiftRequest from .office_graph_insights import OfficeGraphInsights + from .oidc_identity_provider import OidcIdentityProvider from .onenote import Onenote from .onenote_entity_base_model import OnenoteEntityBaseModel from .onenote_entity_hierarchy_model import OnenoteEntityHierarchyModel @@ -849,7 +851,10 @@ from .target_device_group import TargetDeviceGroup from .task_file_attachment import TaskFileAttachment from .team import Team + from .teams_administration.policy_identifier_detail import PolicyIdentifierDetail from .teams_administration.teams_admin_root import TeamsAdminRoot + from .teams_administration.teams_policy_assignment import TeamsPolicyAssignment + from .teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment from .teams_administration.teams_user_configuration import TeamsUserConfiguration from .teams_app import TeamsApp from .teams_app_definition import TeamsAppDefinition @@ -2430,6 +2435,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .extension_property import ExtensionProperty return ExtensionProperty() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalAuthenticationMethod".casefold(): + from .external_authentication_method import ExternalAuthenticationMethod + + return ExternalAuthenticationMethod() if mapping_value and mapping_value.casefold() == "#microsoft.graph.externalConnectors.connectionOperation".casefold(): from .external_connectors.connection_operation import ConnectionOperation @@ -3172,6 +3181,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .office_graph_insights import OfficeGraphInsights return OfficeGraphInsights() + if mapping_value and 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(): from .on_attribute_collection_listener import OnAttributeCollectionListener @@ -4486,10 +4499,22 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .team_info import TeamInfo return TeamInfo() + if mapping_value and 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(): from .teams_administration.teams_admin_root import TeamsAdminRoot return TeamsAdminRoot() + if mapping_value and 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(): + from .teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment + + return TeamsPolicyUserAssignment() if mapping_value and mapping_value.casefold() == "#microsoft.graph.teamsAdministration.teamsUserConfiguration".casefold(): from .teams_administration.teams_user_configuration import TeamsUserConfiguration @@ -5718,6 +5743,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .exchange_restore_session import ExchangeRestoreSession from .extension import Extension from .extension_property import ExtensionProperty + from .external_authentication_method import ExternalAuthenticationMethod from .external_connectors.connection_operation import ConnectionOperation from .external_connectors.external_activity import ExternalActivity from .external_connectors.external_activity_result import ExternalActivityResult @@ -5903,6 +5929,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .notification_message_template import NotificationMessageTemplate from .offer_shift_request import OfferShiftRequest from .office_graph_insights import OfficeGraphInsights + from .oidc_identity_provider import OidcIdentityProvider from .onenote import Onenote from .onenote_entity_base_model import OnenoteEntityBaseModel from .onenote_entity_hierarchy_model import OnenoteEntityHierarchyModel @@ -6230,7 +6257,10 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .target_device_group import TargetDeviceGroup from .task_file_attachment import TaskFileAttachment from .team import Team + from .teams_administration.policy_identifier_detail import PolicyIdentifierDetail from .teams_administration.teams_admin_root import TeamsAdminRoot + from .teams_administration.teams_policy_assignment import TeamsPolicyAssignment + from .teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment from .teams_administration.teams_user_configuration import TeamsUserConfiguration from .teams_app import TeamsApp from .teams_app_definition import TeamsAppDefinition @@ -6786,6 +6816,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .exchange_restore_session import ExchangeRestoreSession from .extension import Extension from .extension_property import ExtensionProperty + from .external_authentication_method import ExternalAuthenticationMethod from .external_connectors.connection_operation import ConnectionOperation from .external_connectors.external_activity import ExternalActivity from .external_connectors.external_activity_result import ExternalActivityResult @@ -6971,6 +7002,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .notification_message_template import NotificationMessageTemplate from .offer_shift_request import OfferShiftRequest from .office_graph_insights import OfficeGraphInsights + from .oidc_identity_provider import OidcIdentityProvider from .onenote import Onenote from .onenote_entity_base_model import OnenoteEntityBaseModel from .onenote_entity_hierarchy_model import OnenoteEntityHierarchyModel @@ -7298,7 +7330,10 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .target_device_group import TargetDeviceGroup from .task_file_attachment import TaskFileAttachment from .team import Team + from .teams_administration.policy_identifier_detail import PolicyIdentifierDetail from .teams_administration.teams_admin_root import TeamsAdminRoot + from .teams_administration.teams_policy_assignment import TeamsPolicyAssignment + from .teams_administration.teams_policy_user_assignment import TeamsPolicyUserAssignment from .teams_administration.teams_user_configuration import TeamsUserConfiguration from .teams_app import TeamsApp from .teams_app_definition import TeamsAppDefinition diff --git a/msgraph/generated/models/external_authentication_method.py b/msgraph/generated/models/external_authentication_method.py new file mode 100644 index 00000000000..743fa634805 --- /dev/null +++ b/msgraph/generated/models/external_authentication_method.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 .authentication_method import AuthenticationMethod + +from .authentication_method import AuthenticationMethod + +@dataclass +class ExternalAuthenticationMethod(AuthenticationMethod, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.externalAuthenticationMethod" + # A unique identifier used to manage the external auth method within Microsoft Entra ID. + configuration_id: Optional[str] = None + # Custom name given to the registered external authentication method. + display_name: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ExternalAuthenticationMethod: + """ + 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: ExternalAuthenticationMethod + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ExternalAuthenticationMethod() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .authentication_method import AuthenticationMethod + + from .authentication_method import AuthenticationMethod + + fields: dict[str, Callable[[Any], None]] = { + "configurationId": lambda n : setattr(self, 'configuration_id', n.get_str_value()), + "displayName": lambda n : setattr(self, 'display_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_str_value("configurationId", self.configuration_id) + writer.write_str_value("displayName", self.display_name) + + diff --git a/msgraph/generated/models/external_authentication_method_collection_response.py b/msgraph/generated/models/external_authentication_method_collection_response.py new file mode 100644 index 00000000000..68b5abc09c3 --- /dev/null +++ b/msgraph/generated/models/external_authentication_method_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 .external_authentication_method import ExternalAuthenticationMethod + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class ExternalAuthenticationMethodCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[ExternalAuthenticationMethod]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ExternalAuthenticationMethodCollectionResponse: + """ + 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: ExternalAuthenticationMethodCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ExternalAuthenticationMethodCollectionResponse() + + 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 .external_authentication_method import ExternalAuthenticationMethod + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .external_authentication_method import ExternalAuthenticationMethod + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(ExternalAuthenticationMethod)), + } + 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/fido2_authentication_method.py b/msgraph/generated/models/fido2_authentication_method.py index 5aed673d7f6..ea9880ed558 100644 --- a/msgraph/generated/models/fido2_authentication_method.py +++ b/msgraph/generated/models/fido2_authentication_method.py @@ -1,5 +1,4 @@ from __future__ import annotations -import datetime from collections.abc import Callable from dataclasses import dataclass, field from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter @@ -21,8 +20,6 @@ class Fido2AuthenticationMethod(AuthenticationMethod, Parsable): attestation_certificates: Optional[list[str]] = None # The attestation level of this FIDO2 security key. The possible values are: attested, or notAttested. attestation_level: Optional[AttestationLevel] = None - # The timestamp when this key was registered to the user. - created_date_time: Optional[datetime.datetime] = None # The display name of the key as given by the user. display_name: Optional[str] = None # The manufacturer-assigned model of the FIDO2 security key. @@ -54,7 +51,6 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "aaGuid": lambda n : setattr(self, 'aa_guid', n.get_str_value()), "attestationCertificates": lambda n : setattr(self, 'attestation_certificates', n.get_collection_of_primitive_values(str)), "attestationLevel": lambda n : setattr(self, 'attestation_level', n.get_enum_value(AttestationLevel)), - "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), "model": lambda n : setattr(self, 'model', n.get_str_value()), } @@ -74,7 +70,6 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_str_value("aaGuid", self.aa_guid) writer.write_collection_of_primitive_values("attestationCertificates", self.attestation_certificates) writer.write_enum_value("attestationLevel", self.attestation_level) - writer.write_datetime_value("createdDateTime", self.created_date_time) writer.write_str_value("displayName", self.display_name) writer.write_str_value("model", self.model) diff --git a/msgraph/generated/models/identity_provider_base.py b/msgraph/generated/models/identity_provider_base.py index 9183c930652..1df644eb3ff 100644 --- a/msgraph/generated/models/identity_provider_base.py +++ b/msgraph/generated/models/identity_provider_base.py @@ -9,6 +9,7 @@ from .built_in_identity_provider import BuiltInIdentityProvider from .entity import Entity from .internal_domain_federation import InternalDomainFederation + from .oidc_identity_provider import OidcIdentityProvider from .saml_or_ws_fed_external_domain_federation import SamlOrWsFedExternalDomainFederation from .saml_or_ws_fed_provider import SamlOrWsFedProvider from .social_identity_provider import SocialIdentityProvider @@ -48,6 +49,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> IdentityProviderBa from .internal_domain_federation import InternalDomainFederation return InternalDomainFederation() + if mapping_value and 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(): from .saml_or_ws_fed_external_domain_federation import SamlOrWsFedExternalDomainFederation @@ -71,6 +76,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .built_in_identity_provider import BuiltInIdentityProvider from .entity import Entity from .internal_domain_federation import InternalDomainFederation + from .oidc_identity_provider import OidcIdentityProvider from .saml_or_ws_fed_external_domain_federation import SamlOrWsFedExternalDomainFederation from .saml_or_ws_fed_provider import SamlOrWsFedProvider from .social_identity_provider import SocialIdentityProvider @@ -79,6 +85,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .built_in_identity_provider import BuiltInIdentityProvider from .entity import Entity from .internal_domain_federation import InternalDomainFederation + from .oidc_identity_provider import OidcIdentityProvider from .saml_or_ws_fed_external_domain_federation import SamlOrWsFedExternalDomainFederation from .saml_or_ws_fed_provider import SamlOrWsFedProvider from .social_identity_provider import SocialIdentityProvider diff --git a/msgraph/generated/models/microsoft_authenticator_authentication_method.py b/msgraph/generated/models/microsoft_authenticator_authentication_method.py index 92b74122c2c..7290ea3d1c4 100644 --- a/msgraph/generated/models/microsoft_authenticator_authentication_method.py +++ b/msgraph/generated/models/microsoft_authenticator_authentication_method.py @@ -1,5 +1,4 @@ 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,8 +14,6 @@ class MicrosoftAuthenticatorAuthenticationMethod(AuthenticationMethod, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.microsoftAuthenticatorAuthenticationMethod" - # The date and time that this app was registered. This property is null if the device isn't registered for passwordless Phone Sign-In. - created_date_time: Optional[datetime.datetime] = None # The registered device on which Microsoft Authenticator resides. This property is null if the device isn't registered for passwordless Phone Sign-In. device: Optional[Device] = None # Tags containing app metadata. @@ -49,7 +46,6 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .device import Device fields: dict[str, Callable[[Any], None]] = { - "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), "device": lambda n : setattr(self, 'device', n.get_object_value(Device)), "deviceTag": lambda n : setattr(self, 'device_tag', n.get_str_value()), "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), @@ -68,7 +64,6 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) - writer.write_datetime_value("createdDateTime", self.created_date_time) writer.write_object_value("device", self.device) writer.write_str_value("deviceTag", self.device_tag) writer.write_str_value("displayName", self.display_name) diff --git a/msgraph/generated/models/oidc_address_inbound_claims.py b/msgraph/generated/models/oidc_address_inbound_claims.py new file mode 100644 index 00000000000..ffd2d1bf348 --- /dev/null +++ b/msgraph/generated/models/oidc_address_inbound_claims.py @@ -0,0 +1,70 @@ +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 OidcAddressInboundClaims(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 country property + country: Optional[str] = None + # The locality property + locality: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The postal_code property + postal_code: Optional[str] = None + # The region property + region: Optional[str] = None + # The street_address property + street_address: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> OidcAddressInboundClaims: + """ + 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: OidcAddressInboundClaims + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return OidcAddressInboundClaims() + + 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]] = { + "country": lambda n : setattr(self, 'country', n.get_str_value()), + "locality": lambda n : setattr(self, 'locality', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "postal_code": lambda n : setattr(self, 'postal_code', n.get_str_value()), + "region": lambda n : setattr(self, 'region', n.get_str_value()), + "street_address": lambda n : setattr(self, 'street_address', 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("country", self.country) + writer.write_str_value("locality", self.locality) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("postal_code", self.postal_code) + writer.write_str_value("region", self.region) + writer.write_str_value("street_address", self.street_address) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/oidc_client_authentication.py b/msgraph/generated/models/oidc_client_authentication.py new file mode 100644 index 00000000000..2ba01ead400 --- /dev/null +++ b/msgraph/generated/models/oidc_client_authentication.py @@ -0,0 +1,73 @@ +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 .oidc_client_secret_authentication import OidcClientSecretAuthentication + from .oidc_private_jwt_key_client_authentication import OidcPrivateJwtKeyClientAuthentication + +@dataclass +class OidcClientAuthentication(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) -> OidcClientAuthentication: + """ + 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: OidcClientAuthentication + """ + 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 mapping_value and 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(): + from .oidc_private_jwt_key_client_authentication import OidcPrivateJwtKeyClientAuthentication + + return OidcPrivateJwtKeyClientAuthentication() + return OidcClientAuthentication() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .oidc_client_secret_authentication import OidcClientSecretAuthentication + from .oidc_private_jwt_key_client_authentication import OidcPrivateJwtKeyClientAuthentication + + from .oidc_client_secret_authentication import OidcClientSecretAuthentication + from .oidc_private_jwt_key_client_authentication import OidcPrivateJwtKeyClientAuthentication + + 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/oidc_client_secret_authentication.py b/msgraph/generated/models/oidc_client_secret_authentication.py new file mode 100644 index 00000000000..3d914669dde --- /dev/null +++ b/msgraph/generated/models/oidc_client_secret_authentication.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 .oidc_client_authentication import OidcClientAuthentication + +from .oidc_client_authentication import OidcClientAuthentication + +@dataclass +class OidcClientSecretAuthentication(OidcClientAuthentication, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.oidcClientSecretAuthentication" + # The clientSecret property + client_secret: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> OidcClientSecretAuthentication: + """ + 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: OidcClientSecretAuthentication + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return OidcClientSecretAuthentication() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .oidc_client_authentication import OidcClientAuthentication + + from .oidc_client_authentication import OidcClientAuthentication + + fields: dict[str, Callable[[Any], None]] = { + "clientSecret": lambda n : setattr(self, 'client_secret', 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("clientSecret", self.client_secret) + + diff --git a/msgraph/generated/models/oidc_identity_provider.py b/msgraph/generated/models/oidc_identity_provider.py new file mode 100644 index 00000000000..d7a0003c7a3 --- /dev/null +++ b/msgraph/generated/models/oidc_identity_provider.py @@ -0,0 +1,90 @@ +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 .identity_provider_base import IdentityProviderBase + from .oidc_client_authentication import OidcClientAuthentication + from .oidc_inbound_claim_mapping_override import OidcInboundClaimMappingOverride + from .oidc_response_type import OidcResponseType + +from .identity_provider_base import IdentityProviderBase + +@dataclass +class OidcIdentityProvider(IdentityProviderBase, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.oidcIdentityProvider" + # The clientAuthentication property + client_authentication: Optional[OidcClientAuthentication] = None + # The clientId property + client_id: Optional[str] = None + # The inboundClaimMapping property + inbound_claim_mapping: Optional[OidcInboundClaimMappingOverride] = None + # The issuer property + issuer: Optional[str] = None + # The responseType property + response_type: Optional[OidcResponseType] = None + # The scope property + scope: Optional[str] = None + # The wellKnownEndpoint property + well_known_endpoint: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> OidcIdentityProvider: + """ + 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: OidcIdentityProvider + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return OidcIdentityProvider() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .identity_provider_base import IdentityProviderBase + from .oidc_client_authentication import OidcClientAuthentication + from .oidc_inbound_claim_mapping_override import OidcInboundClaimMappingOverride + from .oidc_response_type import OidcResponseType + + from .identity_provider_base import IdentityProviderBase + from .oidc_client_authentication import OidcClientAuthentication + from .oidc_inbound_claim_mapping_override import OidcInboundClaimMappingOverride + from .oidc_response_type import OidcResponseType + + fields: dict[str, Callable[[Any], None]] = { + "clientAuthentication": lambda n : setattr(self, 'client_authentication', n.get_object_value(OidcClientAuthentication)), + "clientId": lambda n : setattr(self, 'client_id', n.get_str_value()), + "inboundClaimMapping": lambda n : setattr(self, 'inbound_claim_mapping', n.get_object_value(OidcInboundClaimMappingOverride)), + "issuer": lambda n : setattr(self, 'issuer', n.get_str_value()), + "responseType": lambda n : setattr(self, 'response_type', n.get_collection_of_enum_values(OidcResponseType)), + "scope": lambda n : setattr(self, 'scope', n.get_str_value()), + "wellKnownEndpoint": lambda n : setattr(self, 'well_known_endpoint', 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_object_value("clientAuthentication", self.client_authentication) + writer.write_str_value("clientId", self.client_id) + writer.write_object_value("inboundClaimMapping", self.inbound_claim_mapping) + writer.write_str_value("issuer", self.issuer) + writer.write_enum_value("responseType", self.response_type) + writer.write_str_value("scope", self.scope) + writer.write_str_value("wellKnownEndpoint", self.well_known_endpoint) + + diff --git a/msgraph/generated/models/oidc_inbound_claim_mapping_override.py b/msgraph/generated/models/oidc_inbound_claim_mapping_override.py new file mode 100644 index 00000000000..18f4d046443 --- /dev/null +++ b/msgraph/generated/models/oidc_inbound_claim_mapping_override.py @@ -0,0 +1,93 @@ +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 .oidc_address_inbound_claims import OidcAddressInboundClaims + +@dataclass +class OidcInboundClaimMappingOverride(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 address property + address: Optional[OidcAddressInboundClaims] = None + # The email property + email: Optional[str] = None + # The email_verified property + email_verified: Optional[str] = None + # The family_name property + family_name: Optional[str] = None + # The given_name property + given_name: Optional[str] = None + # The name property + name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The phone_number property + phone_number: Optional[str] = None + # The phone_number_verified property + phone_number_verified: Optional[str] = None + # The sub property + sub: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> OidcInboundClaimMappingOverride: + """ + 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: OidcInboundClaimMappingOverride + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return OidcInboundClaimMappingOverride() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .oidc_address_inbound_claims import OidcAddressInboundClaims + + from .oidc_address_inbound_claims import OidcAddressInboundClaims + + fields: dict[str, Callable[[Any], None]] = { + "address": lambda n : setattr(self, 'address', n.get_object_value(OidcAddressInboundClaims)), + "email": lambda n : setattr(self, 'email', n.get_str_value()), + "email_verified": lambda n : setattr(self, 'email_verified', n.get_str_value()), + "family_name": lambda n : setattr(self, 'family_name', n.get_str_value()), + "given_name": lambda n : setattr(self, 'given_name', n.get_str_value()), + "name": lambda n : setattr(self, 'name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "phone_number": lambda n : setattr(self, 'phone_number', n.get_str_value()), + "phone_number_verified": lambda n : setattr(self, 'phone_number_verified', n.get_str_value()), + "sub": lambda n : setattr(self, 'sub', 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("address", self.address) + writer.write_str_value("email", self.email) + writer.write_str_value("email_verified", self.email_verified) + writer.write_str_value("family_name", self.family_name) + writer.write_str_value("given_name", self.given_name) + writer.write_str_value("name", self.name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_str_value("phone_number", self.phone_number) + writer.write_str_value("phone_number_verified", self.phone_number_verified) + writer.write_str_value("sub", self.sub) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/oidc_private_jwt_key_client_authentication.py b/msgraph/generated/models/oidc_private_jwt_key_client_authentication.py new file mode 100644 index 00000000000..6073553be66 --- /dev/null +++ b/msgraph/generated/models/oidc_private_jwt_key_client_authentication.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 .oidc_client_authentication import OidcClientAuthentication + +from .oidc_client_authentication import OidcClientAuthentication + +@dataclass +class OidcPrivateJwtKeyClientAuthentication(OidcClientAuthentication, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.oidcPrivateJwtKeyClientAuthentication" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> OidcPrivateJwtKeyClientAuthentication: + """ + 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: OidcPrivateJwtKeyClientAuthentication + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return OidcPrivateJwtKeyClientAuthentication() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .oidc_client_authentication import OidcClientAuthentication + + from .oidc_client_authentication import OidcClientAuthentication + + 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/oidc_response_type.py b/msgraph/generated/models/oidc_response_type.py new file mode 100644 index 00000000000..0c80cfda340 --- /dev/null +++ b/msgraph/generated/models/oidc_response_type.py @@ -0,0 +1,8 @@ +from enum import Enum + +class OidcResponseType(str, Enum): + Code = "code", + Id_token = "id_token", + Token = "token", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/password_authentication_method.py b/msgraph/generated/models/password_authentication_method.py index ebe4e1f6d4d..77b0981fc3b 100644 --- a/msgraph/generated/models/password_authentication_method.py +++ b/msgraph/generated/models/password_authentication_method.py @@ -1,5 +1,4 @@ from __future__ import annotations -import datetime from collections.abc import Callable from dataclasses import dataclass, field from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter @@ -14,8 +13,6 @@ class PasswordAuthenticationMethod(AuthenticationMethod, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.passwordAuthenticationMethod" - # The date and time when this password was last updated. This property is currently not populated. Read-only. 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, 2014 is 2014-01-01T00:00:00Z. - created_date_time: Optional[datetime.datetime] = None # For security, the password is always returned as null from a LIST or GET operation. password: Optional[str] = None @@ -40,7 +37,6 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .authentication_method import AuthenticationMethod fields: dict[str, Callable[[Any], None]] = { - "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), "password": lambda n : setattr(self, 'password', n.get_str_value()), } super_fields = super().get_field_deserializers() @@ -56,7 +52,6 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) - writer.write_datetime_value("createdDateTime", self.created_date_time) writer.write_str_value("password", self.password) diff --git a/msgraph/generated/models/platform_credential_authentication_method.py b/msgraph/generated/models/platform_credential_authentication_method.py index 64397c7b021..3941bd415e3 100644 --- a/msgraph/generated/models/platform_credential_authentication_method.py +++ b/msgraph/generated/models/platform_credential_authentication_method.py @@ -1,5 +1,4 @@ from __future__ import annotations -import datetime from collections.abc import Callable from dataclasses import dataclass, field from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter @@ -17,8 +16,6 @@ class PlatformCredentialAuthenticationMethod(AuthenticationMethod, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.platformCredentialAuthenticationMethod" - # The date and time that this Platform Credential Key was registered. - created_date_time: Optional[datetime.datetime] = None # The registered device on which this Platform Credential resides. Supports $expand. When you get a user's Platform Credential registration information, this property is returned only on a single GET and when you specify ?$expand. For example, GET /users/admin@contoso.com/authentication/platformCredentialAuthenticationMethod/_jpuR-TGZtk6aQCLF3BQjA2?$expand=device. device: Optional[Device] = None # The name of the device on which Platform Credential is registered. @@ -55,7 +52,6 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .device import Device fields: dict[str, Callable[[Any], None]] = { - "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), "device": lambda n : setattr(self, 'device', n.get_object_value(Device)), "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), "keyStrength": lambda n : setattr(self, 'key_strength', n.get_enum_value(AuthenticationMethodKeyStrength)), @@ -74,7 +70,6 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) - writer.write_datetime_value("createdDateTime", self.created_date_time) writer.write_object_value("device", self.device) writer.write_str_value("displayName", self.display_name) writer.write_enum_value("keyStrength", self.key_strength) diff --git a/msgraph/generated/models/process_conversation_metadata.py b/msgraph/generated/models/process_conversation_metadata.py index 3da9912b98b..4a28448a82f 100644 --- a/msgraph/generated/models/process_conversation_metadata.py +++ b/msgraph/generated/models/process_conversation_metadata.py @@ -5,8 +5,10 @@ from typing import Any, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .ai_agent_info import AiAgentInfo from .ai_interaction_plugin import AiInteractionPlugin from .process_content_metadata_base import ProcessContentMetadataBase + from .resource_access_detail import ResourceAccessDetail from .process_content_metadata_base import ProcessContentMetadataBase @@ -16,6 +18,10 @@ class ProcessConversationMetadata(ProcessContentMetadataBase, Parsable): odata_type: Optional[str] = "#microsoft.graph.processConversationMetadata" # List of resources (for example, file URLs, web URLs) accessed during the generation of this message (relevant for bot interactions). accessed_resources: Optional[list[str]] = None + # The accessedResources_v2 property + accessed_resources_v2: Optional[list[ResourceAccessDetail]] = None + # The agents property + agents: Optional[list[AiAgentInfo]] = None # Identifier of the parent message in a threaded conversation, if applicable. parent_message_id: Optional[str] = None # List of plugins used during the generation of this message (relevant for AI/bot interactions). @@ -37,14 +43,20 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: dict[str, Callable[[ParseNode], None]] """ + from .ai_agent_info import AiAgentInfo from .ai_interaction_plugin import AiInteractionPlugin from .process_content_metadata_base import ProcessContentMetadataBase + from .resource_access_detail import ResourceAccessDetail + from .ai_agent_info import AiAgentInfo from .ai_interaction_plugin import AiInteractionPlugin from .process_content_metadata_base import ProcessContentMetadataBase + from .resource_access_detail import ResourceAccessDetail fields: dict[str, Callable[[Any], None]] = { "accessedResources": lambda n : setattr(self, 'accessed_resources', n.get_collection_of_primitive_values(str)), + "accessedResources_v2": lambda n : setattr(self, 'accessed_resources_v2', n.get_collection_of_object_values(ResourceAccessDetail)), + "agents": lambda n : setattr(self, 'agents', n.get_collection_of_object_values(AiAgentInfo)), "parentMessageId": lambda n : setattr(self, 'parent_message_id', n.get_str_value()), "plugins": lambda n : setattr(self, 'plugins', n.get_collection_of_object_values(AiInteractionPlugin)), } @@ -62,6 +74,8 @@ def serialize(self,writer: SerializationWriter) -> None: raise TypeError("writer cannot be null.") super().serialize(writer) writer.write_collection_of_primitive_values("accessedResources", self.accessed_resources) + writer.write_collection_of_object_values("accessedResources_v2", self.accessed_resources_v2) + writer.write_collection_of_object_values("agents", self.agents) writer.write_str_value("parentMessageId", self.parent_message_id) writer.write_collection_of_object_values("plugins", self.plugins) diff --git a/msgraph/generated/models/resource_access_detail.py b/msgraph/generated/models/resource_access_detail.py new file mode 100644 index 00000000000..84de92b3b4f --- /dev/null +++ b/msgraph/generated/models/resource_access_detail.py @@ -0,0 +1,92 @@ +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 .resource_access_status import ResourceAccessStatus + from .resource_access_type import ResourceAccessType + +@dataclass +class ResourceAccessDetail(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 accessType property + access_type: Optional[ResourceAccessType] = None + # The identifier property + identifier: Optional[str] = None + # The isCrossPromptInjectionDetected property + is_cross_prompt_injection_detected: Optional[bool] = None + # The labelId property + label_id: Optional[str] = None + # The name property + name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The status property + status: Optional[ResourceAccessStatus] = None + # The storageId property + storage_id: Optional[str] = None + # The url property + url: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ResourceAccessDetail: + """ + 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: ResourceAccessDetail + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ResourceAccessDetail() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .resource_access_status import ResourceAccessStatus + from .resource_access_type import ResourceAccessType + + from .resource_access_status import ResourceAccessStatus + from .resource_access_type import ResourceAccessType + + fields: dict[str, Callable[[Any], None]] = { + "accessType": lambda n : setattr(self, 'access_type', n.get_collection_of_enum_values(ResourceAccessType)), + "identifier": lambda n : setattr(self, 'identifier', n.get_str_value()), + "isCrossPromptInjectionDetected": lambda n : setattr(self, 'is_cross_prompt_injection_detected', n.get_bool_value()), + "labelId": lambda n : setattr(self, 'label_id', n.get_str_value()), + "name": lambda n : setattr(self, 'name', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + "status": lambda n : setattr(self, 'status', n.get_enum_value(ResourceAccessStatus)), + "storageId": lambda n : setattr(self, 'storage_id', n.get_str_value()), + "url": lambda n : setattr(self, 'url', 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("accessType", self.access_type) + writer.write_str_value("identifier", self.identifier) + writer.write_bool_value("isCrossPromptInjectionDetected", self.is_cross_prompt_injection_detected) + writer.write_str_value("labelId", self.label_id) + writer.write_str_value("name", self.name) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_enum_value("status", self.status) + writer.write_str_value("storageId", self.storage_id) + writer.write_str_value("url", self.url) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/resource_access_status.py b/msgraph/generated/models/resource_access_status.py new file mode 100644 index 00000000000..6c2911c01d4 --- /dev/null +++ b/msgraph/generated/models/resource_access_status.py @@ -0,0 +1,8 @@ +from enum import Enum + +class ResourceAccessStatus(str, Enum): + None_ = "none", + Failure = "failure", + Success = "success", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/resource_access_type.py b/msgraph/generated/models/resource_access_type.py new file mode 100644 index 00000000000..394dab6bf4c --- /dev/null +++ b/msgraph/generated/models/resource_access_type.py @@ -0,0 +1,9 @@ +from enum import Enum + +class ResourceAccessType(str, Enum): + None_ = "none", + Read = "read", + Write = "write", + Create = "create", + UnknownFutureValue = "unknownFutureValue", + diff --git a/msgraph/generated/models/security/ediscovery_purge_data_operation.py b/msgraph/generated/models/security/ediscovery_purge_data_operation.py index 069a8627c66..07eeba429cc 100644 --- a/msgraph/generated/models/security/ediscovery_purge_data_operation.py +++ b/msgraph/generated/models/security/ediscovery_purge_data_operation.py @@ -6,6 +6,7 @@ if TYPE_CHECKING: from .case_operation import CaseOperation + from .report_file_metadata import ReportFileMetadata from .case_operation import CaseOperation @@ -13,6 +14,8 @@ class EdiscoveryPurgeDataOperation(CaseOperation, Parsable): # The OdataType property odata_type: Optional[str] = None + # The purge job report file metadata. It contains the properties for report file metadata, including downloadUrl, fileName, and size. + report_file_metadata: Optional[list[ReportFileMetadata]] = None @staticmethod def create_from_discriminator_value(parse_node: ParseNode) -> EdiscoveryPurgeDataOperation: @@ -31,10 +34,13 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: Returns: dict[str, Callable[[ParseNode], None]] """ from .case_operation import CaseOperation + from .report_file_metadata import ReportFileMetadata from .case_operation import CaseOperation + from .report_file_metadata import ReportFileMetadata fields: dict[str, Callable[[Any], None]] = { + "reportFileMetadata": lambda n : setattr(self, 'report_file_metadata', n.get_collection_of_object_values(ReportFileMetadata)), } super_fields = super().get_field_deserializers() fields.update(super_fields) @@ -49,5 +55,6 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_collection_of_object_values("reportFileMetadata", self.report_file_metadata) diff --git a/msgraph/generated/models/security/incident.py b/msgraph/generated/models/security/incident.py index 17466003553..7b3b29b3755 100644 --- a/msgraph/generated/models/security/incident.py +++ b/msgraph/generated/models/security/incident.py @@ -44,7 +44,7 @@ class Incident(Entity, Parsable): last_update_date_time: Optional[datetime.datetime] = None # The OdataType property odata_type: Optional[str] = None - # The priorityScore property + # A priority score for the incident from 0 to 100, with > 85 being the top priority, 15 - 85 medium priority, and < 15 low priority. This score is generated using machine learning and is based on multiple factors, including severity, disruption impact, threat intelligence, alert types, asset criticality, threat analytics, incident rarity, and additional priority signals. The value can also be null which indicates the feature is not open for the tenant or the value of the score is pending calculation. priority_score: Optional[int] = None # Only populated in case an incident is grouped with another incident, as part of the logic that processes incidents. In such a case, the status property is redirected. redirect_incident_id: Optional[str] = None diff --git a/msgraph/generated/models/teams_administration/policy_identifier_detail.py b/msgraph/generated/models/teams_administration/policy_identifier_detail.py new file mode 100644 index 00000000000..be030031385 --- /dev/null +++ b/msgraph/generated/models/teams_administration/policy_identifier_detail.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 import Entity + +from ..entity import Entity + +@dataclass +class PolicyIdentifierDetail(Entity, Parsable): + # The display name of the policy instance. + name: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + # The unique ID associated with the policy instance. + policy_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> PolicyIdentifierDetail: + """ + 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: PolicyIdentifierDetail + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return PolicyIdentifierDetail() + + 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]] = { + "name": lambda n : setattr(self, 'name', n.get_str_value()), + "policyId": lambda n : setattr(self, 'policy_id', 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("name", self.name) + writer.write_str_value("policyId", self.policy_id) + + diff --git a/msgraph/generated/models/teams_administration/teams_admin_root.py b/msgraph/generated/models/teams_administration/teams_admin_root.py index 798e5f38d01..22990035d3e 100644 --- a/msgraph/generated/models/teams_administration/teams_admin_root.py +++ b/msgraph/generated/models/teams_administration/teams_admin_root.py @@ -6,6 +6,7 @@ if TYPE_CHECKING: from ..entity import Entity + from .teams_policy_assignment import TeamsPolicyAssignment from .teams_user_configuration import TeamsUserConfiguration from ..entity import Entity @@ -14,7 +15,9 @@ class TeamsAdminRoot(Entity, Parsable): # The OdataType property odata_type: Optional[str] = None - # Represents the configuration information of users who have accounts hosted on Microsoft Teams. + # Represents a navigation property to the Teams policy assignment object. + policy: Optional[TeamsPolicyAssignment] = None + # Represents the configuration information of users who have accounts hosted on Microsoft Teams user_configurations: Optional[list[TeamsUserConfiguration]] = None @staticmethod @@ -34,12 +37,15 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: Returns: dict[str, Callable[[ParseNode], None]] """ from ..entity import Entity + from .teams_policy_assignment import TeamsPolicyAssignment from .teams_user_configuration import TeamsUserConfiguration from ..entity import Entity + from .teams_policy_assignment import TeamsPolicyAssignment from .teams_user_configuration import TeamsUserConfiguration fields: dict[str, Callable[[Any], None]] = { + "policy": lambda n : setattr(self, 'policy', n.get_object_value(TeamsPolicyAssignment)), "userConfigurations": lambda n : setattr(self, 'user_configurations', n.get_collection_of_object_values(TeamsUserConfiguration)), } super_fields = super().get_field_deserializers() @@ -55,6 +61,7 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) + writer.write_object_value("policy", self.policy) writer.write_collection_of_object_values("userConfigurations", self.user_configurations) diff --git a/msgraph/generated/models/teams_administration/teams_policy_assignment.py b/msgraph/generated/models/teams_administration/teams_policy_assignment.py new file mode 100644 index 00000000000..a6d9fa026d4 --- /dev/null +++ b/msgraph/generated/models/teams_administration/teams_policy_assignment.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 .teams_policy_user_assignment import TeamsPolicyUserAssignment + +from ..entity import Entity + +@dataclass +class TeamsPolicyAssignment(Entity, Parsable): + # The OdataType property + odata_type: Optional[str] = None + # The collection of user policy assignments. + user_assignments: Optional[list[TeamsPolicyUserAssignment]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> TeamsPolicyAssignment: + """ + 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: TeamsPolicyAssignment + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return TeamsPolicyAssignment() + + 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 .teams_policy_user_assignment import TeamsPolicyUserAssignment + + from ..entity import Entity + from .teams_policy_user_assignment import TeamsPolicyUserAssignment + + fields: dict[str, Callable[[Any], None]] = { + "userAssignments": lambda n : setattr(self, 'user_assignments', n.get_collection_of_object_values(TeamsPolicyUserAssignment)), + } + 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("userAssignments", self.user_assignments) + + diff --git a/msgraph/generated/models/teams_administration/teams_policy_user_assignment.py b/msgraph/generated/models/teams_administration/teams_policy_user_assignment.py new file mode 100644 index 00000000000..ffce5d0c750 --- /dev/null +++ b/msgraph/generated/models/teams_administration/teams_policy_user_assignment.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 import Entity + +from ..entity import Entity + +@dataclass +class TeamsPolicyUserAssignment(Entity, Parsable): + # The OdataType property + odata_type: Optional[str] = None + # The unique identifier (GUID) of the policy within the specified policy type. + policy_id: Optional[str] = None + # The type of Teams policy assigned or unassigned, such as teamsMeetingBroadcastPolicy. + policy_type: Optional[str] = None + # The unique identifier (GUID) of the user. + user_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> TeamsPolicyUserAssignment: + """ + 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: TeamsPolicyUserAssignment + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return TeamsPolicyUserAssignment() + + 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]] = { + "policyId": lambda n : setattr(self, 'policy_id', n.get_str_value()), + "policyType": lambda n : setattr(self, 'policy_type', n.get_str_value()), + "userId": lambda n : setattr(self, 'user_id', 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("policyId", self.policy_id) + writer.write_str_value("policyType", self.policy_type) + writer.write_str_value("userId", self.user_id) + + diff --git a/msgraph/generated/models/teams_administration/teams_policy_user_assignment_collection_response.py b/msgraph/generated/models/teams_administration/teams_policy_user_assignment_collection_response.py new file mode 100644 index 00000000000..86d2248bcfd --- /dev/null +++ b/msgraph/generated/models/teams_administration/teams_policy_user_assignment_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 .teams_policy_user_assignment import TeamsPolicyUserAssignment + +from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class TeamsPolicyUserAssignmentCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[TeamsPolicyUserAssignment]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> TeamsPolicyUserAssignmentCollectionResponse: + """ + 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: TeamsPolicyUserAssignmentCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return TeamsPolicyUserAssignmentCollectionResponse() + + 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 .teams_policy_user_assignment import TeamsPolicyUserAssignment + + from ..base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .teams_policy_user_assignment import TeamsPolicyUserAssignment + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(TeamsPolicyUserAssignment)), + } + 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/temporary_access_pass_authentication_method.py b/msgraph/generated/models/temporary_access_pass_authentication_method.py index d07f775e3c5..58d86d7f937 100644 --- a/msgraph/generated/models/temporary_access_pass_authentication_method.py +++ b/msgraph/generated/models/temporary_access_pass_authentication_method.py @@ -14,8 +14,6 @@ class TemporaryAccessPassAuthenticationMethod(AuthenticationMethod, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.temporaryAccessPassAuthenticationMethod" - # The date and time when the Temporary Access Pass was created. - created_date_time: Optional[datetime.datetime] = None # The state of the authentication method that indicates whether it's currently usable by the user. is_usable: Optional[bool] = None # Determines whether the pass is limited to a one-time use. If true, the pass can be used once; if false, the pass can be used multiple times within the Temporary Access Pass lifetime. @@ -50,7 +48,6 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .authentication_method import AuthenticationMethod fields: dict[str, Callable[[Any], None]] = { - "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), "isUsable": lambda n : setattr(self, 'is_usable', n.get_bool_value()), "isUsableOnce": lambda n : setattr(self, 'is_usable_once', n.get_bool_value()), "lifetimeInMinutes": lambda n : setattr(self, 'lifetime_in_minutes', n.get_int_value()), @@ -71,7 +68,6 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) - writer.write_datetime_value("createdDateTime", self.created_date_time) writer.write_bool_value("isUsable", self.is_usable) writer.write_bool_value("isUsableOnce", self.is_usable_once) writer.write_int_value("lifetimeInMinutes", self.lifetime_in_minutes) diff --git a/msgraph/generated/models/usage_rights.py b/msgraph/generated/models/usage_rights.py index 5da853a1c8d..72a0529959c 100644 --- a/msgraph/generated/models/usage_rights.py +++ b/msgraph/generated/models/usage_rights.py @@ -21,5 +21,6 @@ class UsageRights(str, Enum): EncryptedProtectionTypeNotSupportedException = "encryptedProtectionTypeNotSupportedException", PurviewClaimsChallengeNotSupportedException = "purviewClaimsChallengeNotSupportedException", Exception = "exception", + LabelNotFoundException = "labelNotFoundException", UnknownFutureValue = "unknownFutureValue", diff --git a/msgraph/generated/models/windows_hello_for_business_authentication_method.py b/msgraph/generated/models/windows_hello_for_business_authentication_method.py index 0ba9f30c5eb..6c0c3616275 100644 --- a/msgraph/generated/models/windows_hello_for_business_authentication_method.py +++ b/msgraph/generated/models/windows_hello_for_business_authentication_method.py @@ -1,5 +1,4 @@ from __future__ import annotations -import datetime from collections.abc import Callable from dataclasses import dataclass, field from kiota_abstractions.serialization import Parsable, ParseNode, SerializationWriter @@ -16,8 +15,6 @@ class WindowsHelloForBusinessAuthenticationMethod(AuthenticationMethod, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.windowsHelloForBusinessAuthenticationMethod" - # The date and time that this Windows Hello for Business key was registered. - created_date_time: Optional[datetime.datetime] = None # The registered device on which this Windows Hello for Business key resides. Supports $expand. When you get a user's Windows Hello for Business registration information, this property is returned only on a single GET and when you specify ?$expand. For example, GET /users/admin@contoso.com/authentication/windowsHelloForBusinessMethods/_jpuR-TGZtk6aQCLF3BQjA2?$expand=device. device: Optional[Device] = None # The name of the device on which Windows Hello for Business is registered @@ -50,7 +47,6 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .device import Device fields: dict[str, Callable[[Any], None]] = { - "createdDateTime": lambda n : setattr(self, 'created_date_time', n.get_datetime_value()), "device": lambda n : setattr(self, 'device', n.get_object_value(Device)), "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), "keyStrength": lambda n : setattr(self, 'key_strength', n.get_enum_value(AuthenticationMethodKeyStrength)), @@ -68,7 +64,6 @@ def serialize(self,writer: SerializationWriter) -> None: if writer is None: raise TypeError("writer cannot be null.") super().serialize(writer) - writer.write_datetime_value("createdDateTime", self.created_date_time) writer.write_object_value("device", self.device) writer.write_str_value("displayName", self.display_name) writer.write_enum_value("keyStrength", self.key_strength) diff --git a/msgraph/generated/policies/authentication_methods_policy/authentication_method_configurations/authentication_method_configurations_request_builder.py b/msgraph/generated/policies/authentication_methods_policy/authentication_method_configurations/authentication_method_configurations_request_builder.py index 979f4b2c84c..28e8d9e5515 100644 --- a/msgraph/generated/policies/authentication_methods_policy/authentication_method_configurations/authentication_method_configurations_request_builder.py +++ b/msgraph/generated/policies/authentication_methods_policy/authentication_method_configurations/authentication_method_configurations_request_builder.py @@ -49,7 +49,7 @@ def by_authentication_method_configuration_id(self,authentication_method_configu async def get(self,request_configuration: Optional[RequestConfiguration[AuthenticationMethodConfigurationsRequestBuilderGetQueryParameters]] = None) -> Optional[AuthenticationMethodConfigurationCollectionResponse]: """ - Represents the settings for each authentication method. Automatically expanded on GET /policies/authenticationMethodsPolicy. + Read the properties and relationships of an externalAuthenticationMethodConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[AuthenticationMethodConfigurationCollectionResponse] """ @@ -92,7 +92,7 @@ async def post(self,body: AuthenticationMethodConfiguration, request_configurati def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[AuthenticationMethodConfigurationsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Represents the settings for each authentication method. Automatically expanded on GET /policies/authenticationMethodsPolicy. + Read the properties and relationships of an externalAuthenticationMethodConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -138,7 +138,7 @@ def count(self) -> CountRequestBuilder: @dataclass class AuthenticationMethodConfigurationsRequestBuilderGetQueryParameters(): """ - Represents the settings for each authentication method. Automatically expanded on GET /policies/authenticationMethodsPolicy. + Read the properties and relationships of an externalAuthenticationMethodConfiguration object. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/policies/authentication_methods_policy/authentication_method_configurations/item/authentication_method_configuration_item_request_builder.py b/msgraph/generated/policies/authentication_methods_policy/authentication_method_configurations/item/authentication_method_configuration_item_request_builder.py index 2c34410f088..e523d41f510 100644 --- a/msgraph/generated/policies/authentication_methods_policy/authentication_method_configurations/item/authentication_method_configuration_item_request_builder.py +++ b/msgraph/generated/policies/authentication_methods_policy/authentication_method_configurations/item/authentication_method_configuration_item_request_builder.py @@ -32,9 +32,10 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: """ - Delete navigation property authenticationMethodConfigurations for policies + Delete an externalAuthenticationMethodConfiguration 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/externalauthenticationmethodconfiguration-delete?view=graph-rest-1.0 """ request_info = self.to_delete_request_information( request_configuration @@ -50,9 +51,10 @@ async def delete(self,request_configuration: Optional[RequestConfiguration[Query async def get(self,request_configuration: Optional[RequestConfiguration[AuthenticationMethodConfigurationItemRequestBuilderGetQueryParameters]] = None) -> Optional[AuthenticationMethodConfiguration]: """ - Represents the settings for each authentication method. Automatically expanded on GET /policies/authenticationMethodsPolicy. + Read the properties and relationships of an externalAuthenticationMethodConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[AuthenticationMethodConfiguration] + Find more info here: https://learn.microsoft.com/graph/api/externalauthenticationmethodconfiguration-get?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -70,10 +72,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration[Authenti async def patch(self,body: AuthenticationMethodConfiguration, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[AuthenticationMethodConfiguration]: """ - Update the navigation property authenticationMethodConfigurations in policies + Update the properties of an externalAuthenticationMethodConfiguration object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[AuthenticationMethodConfiguration] + Find more info here: https://learn.microsoft.com/graph/api/externalauthenticationmethodconfiguration-update?view=graph-rest-1.0 """ if body is None: raise TypeError("body cannot be null.") @@ -93,7 +96,7 @@ async def patch(self,body: AuthenticationMethodConfiguration, request_configurat def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Delete navigation property authenticationMethodConfigurations for policies + Delete an externalAuthenticationMethodConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -104,7 +107,7 @@ def to_delete_request_information(self,request_configuration: Optional[RequestCo def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[AuthenticationMethodConfigurationItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Represents the settings for each authentication method. Automatically expanded on GET /policies/authenticationMethodsPolicy. + Read the properties and relationships of an externalAuthenticationMethodConfiguration object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -115,7 +118,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_patch_request_information(self,body: AuthenticationMethodConfiguration, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Update the navigation property authenticationMethodConfigurations in policies + Update the properties of an externalAuthenticationMethodConfiguration 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 +151,7 @@ class AuthenticationMethodConfigurationItemRequestBuilderDeleteRequestConfigurat @dataclass class AuthenticationMethodConfigurationItemRequestBuilderGetQueryParameters(): """ - Represents the settings for each authentication method. Automatically expanded on GET /policies/authenticationMethodsPolicy. + Read the properties and relationships of an externalAuthenticationMethodConfiguration object. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/users/item/authentication/authentication_request_builder.py b/msgraph/generated/users/item/authentication/authentication_request_builder.py index 80bc3fa392d..0193aa0d48a 100644 --- a/msgraph/generated/users/item/authentication/authentication_request_builder.py +++ b/msgraph/generated/users/item/authentication/authentication_request_builder.py @@ -17,6 +17,7 @@ from ....models.authentication import Authentication from ....models.o_data_errors.o_data_error import ODataError from .email_methods.email_methods_request_builder import EmailMethodsRequestBuilder + from .external_authentication_methods.external_authentication_methods_request_builder import ExternalAuthenticationMethodsRequestBuilder from .fido2_methods.fido2_methods_request_builder import Fido2MethodsRequestBuilder from .methods.methods_request_builder import MethodsRequestBuilder from .microsoft_authenticator_methods.microsoft_authenticator_methods_request_builder import MicrosoftAuthenticatorMethodsRequestBuilder @@ -158,6 +159,15 @@ def email_methods(self) -> EmailMethodsRequestBuilder: return EmailMethodsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def external_authentication_methods(self) -> ExternalAuthenticationMethodsRequestBuilder: + """ + Provides operations to manage the externalAuthenticationMethods property of the microsoft.graph.authentication entity. + """ + from .external_authentication_methods.external_authentication_methods_request_builder import ExternalAuthenticationMethodsRequestBuilder + + return ExternalAuthenticationMethodsRequestBuilder(self.request_adapter, self.path_parameters) + @property def fido2_methods(self) -> Fido2MethodsRequestBuilder: """ diff --git a/msgraph/generated/users/item/authentication/external_authentication_methods/count/count_request_builder.py b/msgraph/generated/users/item/authentication/external_authentication_methods/count/count_request_builder.py new file mode 100644 index 00000000000..048ac98e035 --- /dev/null +++ b/msgraph/generated/users/item/authentication/external_authentication_methods/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}/users/{user%2Did}/authentication/externalAuthenticationMethods/$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/users/item/authentication/external_authentication_methods/external_authentication_methods_request_builder.py b/msgraph/generated/users/item/authentication/external_authentication_methods/external_authentication_methods_request_builder.py new file mode 100644 index 00000000000..76480bb7ebe --- /dev/null +++ b/msgraph/generated/users/item/authentication/external_authentication_methods/external_authentication_methods_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.external_authentication_method import ExternalAuthenticationMethod + from .....models.external_authentication_method_collection_response import ExternalAuthenticationMethodCollectionResponse + from .....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.external_authentication_method_item_request_builder import ExternalAuthenticationMethodItemRequestBuilder + +class ExternalAuthenticationMethodsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the externalAuthenticationMethods property of the microsoft.graph.authentication entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ExternalAuthenticationMethodsRequestBuilder 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}/authentication/externalAuthenticationMethods{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_external_authentication_method_id(self,external_authentication_method_id: str) -> ExternalAuthenticationMethodItemRequestBuilder: + """ + Provides operations to manage the externalAuthenticationMethods property of the microsoft.graph.authentication entity. + param external_authentication_method_id: The unique identifier of externalAuthenticationMethod + Returns: ExternalAuthenticationMethodItemRequestBuilder + """ + if external_authentication_method_id is None: + raise TypeError("external_authentication_method_id cannot be null.") + from .item.external_authentication_method_item_request_builder import ExternalAuthenticationMethodItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["externalAuthenticationMethod%2Did"] = external_authentication_method_id + return ExternalAuthenticationMethodItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[ExternalAuthenticationMethodsRequestBuilderGetQueryParameters]] = None) -> Optional[ExternalAuthenticationMethodCollectionResponse]: + """ + Represents the external authentication methods registered to a user for authentication using an external identity provider. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ExternalAuthenticationMethodCollectionResponse] + """ + 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.external_authentication_method_collection_response import ExternalAuthenticationMethodCollectionResponse + + return await self.request_adapter.send_async(request_info, ExternalAuthenticationMethodCollectionResponse, error_mapping) + + async def post(self,body: ExternalAuthenticationMethod, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[ExternalAuthenticationMethod]: + """ + Create a new externalAuthenticationMethod object. This API doesn't support self-service operations. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ExternalAuthenticationMethod] + Find more info here: https://learn.microsoft.com/graph/api/authentication-post-externalauthenticationmethods?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.external_authentication_method import ExternalAuthenticationMethod + + return await self.request_adapter.send_async(request_info, ExternalAuthenticationMethod, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ExternalAuthenticationMethodsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Represents the external authentication methods registered to a user for authentication using an external identity provider. + 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: ExternalAuthenticationMethod, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create a new externalAuthenticationMethod object. This API doesn't support self-service operations. + 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) -> ExternalAuthenticationMethodsRequestBuilder: + """ + 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: ExternalAuthenticationMethodsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ExternalAuthenticationMethodsRequestBuilder(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 ExternalAuthenticationMethodsRequestBuilderGetQueryParameters(): + """ + Represents the external authentication methods registered to a user for authentication using an external identity provider. + """ + 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 ExternalAuthenticationMethodsRequestBuilderGetRequestConfiguration(RequestConfiguration[ExternalAuthenticationMethodsRequestBuilderGetQueryParameters]): + """ + 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 ExternalAuthenticationMethodsRequestBuilderPostRequestConfiguration(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/users/item/authentication/external_authentication_methods/item/external_authentication_method_item_request_builder.py b/msgraph/generated/users/item/authentication/external_authentication_methods/item/external_authentication_method_item_request_builder.py new file mode 100644 index 00000000000..a3e051d0c8f --- /dev/null +++ b/msgraph/generated/users/item/authentication/external_authentication_methods/item/external_authentication_method_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.external_authentication_method import ExternalAuthenticationMethod + from ......models.o_data_errors.o_data_error import ODataError + +class ExternalAuthenticationMethodItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the externalAuthenticationMethods property of the microsoft.graph.authentication entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ExternalAuthenticationMethodItemRequestBuilder 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}/authentication/externalAuthenticationMethods/{externalAuthenticationMethod%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete an externalAuthenticationMethod object. This API doesn't support self-service operations. + 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/authentication-delete-externalauthenticationmethods?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[ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters]] = None) -> Optional[ExternalAuthenticationMethod]: + """ + Represents the external authentication methods registered to a user for authentication using an external identity provider. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ExternalAuthenticationMethod] + """ + 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.external_authentication_method import ExternalAuthenticationMethod + + return await self.request_adapter.send_async(request_info, ExternalAuthenticationMethod, error_mapping) + + async def patch(self,body: ExternalAuthenticationMethod, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[ExternalAuthenticationMethod]: + """ + Update the navigation property externalAuthenticationMethods in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ExternalAuthenticationMethod] + """ + 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.external_authentication_method import ExternalAuthenticationMethod + + return await self.request_adapter.send_async(request_info, ExternalAuthenticationMethod, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete an externalAuthenticationMethod object. This API doesn't support self-service operations. + 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[ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Represents the external authentication methods registered to a user for authentication using an external identity provider. + 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: ExternalAuthenticationMethod, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property externalAuthenticationMethods in users + 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) -> ExternalAuthenticationMethodItemRequestBuilder: + """ + 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: ExternalAuthenticationMethodItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ExternalAuthenticationMethodItemRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class ExternalAuthenticationMethodItemRequestBuilderDeleteRequestConfiguration(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 ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters(): + """ + Represents the external authentication methods registered to a user for authentication using an external identity provider. + """ + 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 ExternalAuthenticationMethodItemRequestBuilderGetRequestConfiguration(RequestConfiguration[ExternalAuthenticationMethodItemRequestBuilderGetQueryParameters]): + """ + 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 ExternalAuthenticationMethodItemRequestBuilderPatchRequestConfiguration(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) + +