diff --git a/msgraph/generated/devices/devices_request_builder.py b/msgraph/generated/devices/devices_request_builder.py index 7eb8a919b1e..bcec567669d 100644 --- a/msgraph/generated/devices/devices_request_builder.py +++ b/msgraph/generated/devices/devices_request_builder.py @@ -22,6 +22,7 @@ from .get_available_extension_properties.get_available_extension_properties_request_builder import GetAvailableExtensionPropertiesRequestBuilder from .get_by_ids.get_by_ids_request_builder import GetByIdsRequestBuilder from .item.device_item_request_builder import DeviceItemRequestBuilder + from .provision.provision_request_builder import ProvisionRequestBuilder from .validate_properties.validate_properties_request_builder import ValidatePropertiesRequestBuilder class DevicesRequestBuilder(BaseRequestBuilder): @@ -168,6 +169,15 @@ def get_by_ids(self) -> GetByIdsRequestBuilder: return GetByIdsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def provision(self) -> ProvisionRequestBuilder: + """ + Provides operations to call the provision method. + """ + from .provision.provision_request_builder import ProvisionRequestBuilder + + return ProvisionRequestBuilder(self.request_adapter, self.path_parameters) + @property def validate_properties(self) -> ValidatePropertiesRequestBuilder: """ diff --git a/msgraph/generated/devices/provision/provision_post_request_body.py b/msgraph/generated/devices/provision/provision_post_request_body.py new file mode 100644 index 00000000000..2a29e3a01a0 --- /dev/null +++ b/msgraph/generated/devices/provision/provision_post_request_body.py @@ -0,0 +1,50 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class ProvisionPostRequestBody(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 provisioningBlob property + provisioning_blob: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ProvisionPostRequestBody: + """ + 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: ProvisionPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ProvisionPostRequestBody() + + 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]] = { + "provisioningBlob": lambda n : setattr(self, 'provisioning_blob', 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("provisioningBlob", self.provisioning_blob) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/devices/provision/provision_request_builder.py b/msgraph/generated/devices/provision/provision_request_builder.py new file mode 100644 index 00000000000..e99adeea42d --- /dev/null +++ b/msgraph/generated/devices/provision/provision_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ...models.o_data_errors.o_data_error import ODataError + from ...models.provision_response import ProvisionResponse + from .provision_post_request_body import ProvisionPostRequestBody + +class ProvisionRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the provision method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ProvisionRequestBuilder 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}/devices/provision", path_parameters) + + async def post(self,body: ProvisionPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[ProvisionResponse]: + """ + Provision a device on behalf of an approved Virtual Desktop Infrastructure (VDI) provider. This action wraps the Zero Touch Deployment (ZTD) protocol to create a device in a pending state in the customer's directory. The device can't be used for authentication until it completes its registration. The created device is stamped with a system label that identifies the approved VDI provider. Only VDI applications on Microsoft's approved list of VDI providers can successfully call this action. Calls from other applications are blocked even when the application is granted the required permission. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ProvisionResponse] + Find more info here: https://learn.microsoft.com/graph/api/device-provision?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.provision_response import ProvisionResponse + + return await self.request_adapter.send_async(request_info, ProvisionResponse, error_mapping) + + def to_post_request_information(self,body: ProvisionPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Provision a device on behalf of an approved Virtual Desktop Infrastructure (VDI) provider. This action wraps the Zero Touch Deployment (ZTD) protocol to create a device in a pending state in the customer's directory. The device can't be used for authentication until it completes its registration. The created device is stamped with a system label that identifies the approved VDI provider. Only VDI applications on Microsoft's approved list of VDI providers can successfully call this action. Calls from other applications are blocked even when the application is granted the required permission. + 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) -> ProvisionRequestBuilder: + """ + 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: ProvisionRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ProvisionRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class ProvisionRequestBuilderPostRequestConfiguration(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/directory/tenant_governance/related_tenants/refresh_status/refresh_status_request_builder.py b/msgraph/generated/directory/tenant_governance/related_tenants/refresh_status/refresh_status_request_builder.py new file mode 100644 index 00000000000..d21b8b1834e --- /dev/null +++ b/msgraph/generated/directory/tenant_governance/related_tenants/refresh_status/refresh_status_request_builder.py @@ -0,0 +1,81 @@ +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.related_tenants_refresh_status import RelatedTenantsRefreshStatus + +class RefreshStatusRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the refreshStatus method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RefreshStatusRequestBuilder 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}/directory/tenantGovernance/relatedTenants/refreshStatus()", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RelatedTenantsRefreshStatus]: + """ + Invoke function refreshStatus + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[RelatedTenantsRefreshStatus] + """ + 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.related_tenants_refresh_status import RelatedTenantsRefreshStatus + + return await self.request_adapter.send_async(request_info, RelatedTenantsRefreshStatus, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Invoke function refreshStatus + 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) -> RefreshStatusRequestBuilder: + """ + 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: RefreshStatusRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RefreshStatusRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RefreshStatusRequestBuilderGetRequestConfiguration(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/directory/tenant_governance/related_tenants/related_tenants_request_builder.py b/msgraph/generated/directory/tenant_governance/related_tenants/related_tenants_request_builder.py index 5f71f1ba53d..c7870809f18 100644 --- a/msgraph/generated/directory/tenant_governance/related_tenants/related_tenants_request_builder.py +++ b/msgraph/generated/directory/tenant_governance/related_tenants/related_tenants_request_builder.py @@ -20,6 +20,7 @@ from .count.count_request_builder import CountRequestBuilder from .item.related_tenant_item_request_builder import RelatedTenantItemRequestBuilder from .refresh.refresh_request_builder import RefreshRequestBuilder + from .refresh_status.refresh_status_request_builder import RefreshStatusRequestBuilder class RelatedTenantsRequestBuilder(BaseRequestBuilder): """ @@ -146,6 +147,15 @@ def refresh(self) -> RefreshRequestBuilder: return RefreshRequestBuilder(self.request_adapter, self.path_parameters) + @property + def refresh_status(self) -> RefreshStatusRequestBuilder: + """ + Provides operations to call the refreshStatus method. + """ + from .refresh_status.refresh_status_request_builder import RefreshStatusRequestBuilder + + return RefreshStatusRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class RelatedTenantsRequestBuilderGetQueryParameters(): """ diff --git a/msgraph/generated/drives/item/items/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/drives/item/items/item/permissions/item/permission_item_request_builder.py index 82417384529..35a7c5a5a34 100644 --- a/msgraph/generated/drives/item/items/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/drives/item/items/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from .......models.o_data_errors.o_data_error import ODataError from .......models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/drives/item/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/drives/item/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..b85a4cea7a2 --- /dev/null +++ b/msgraph/generated/drives/item/items/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/drives/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/drives/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..2c06c365e2a --- /dev/null +++ b/msgraph/generated/drives/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/drives/{drive%2Did}/items/{driveItem%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/drives/item/list_/items/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/drives/item/list_/items/item/permissions/item/permission_item_request_builder.py index 7942675125e..f8bfdc13b66 100644 --- a/msgraph/generated/drives/item/list_/items/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/drives/item/list_/items/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from ........models.o_data_errors.o_data_error import ODataError from ........models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/drives/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/drives/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..791459ee53d --- /dev/null +++ b/msgraph/generated/drives/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from .........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/drives/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/drives/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..1578a8692ca --- /dev/null +++ b/msgraph/generated/drives/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/drives/{drive%2Did}/list/items/{listItem%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/drives/item/list_/permissions/item/permission_item_request_builder.py b/msgraph/generated/drives/item/list_/permissions/item/permission_item_request_builder.py index 4ed32cd4f4a..89e84a7c6a7 100644 --- a/msgraph/generated/drives/item/list_/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/drives/item/list_/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from ......models.o_data_errors.o_data_error import ODataError from ......models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/drives/item/list_/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/drives/item/list_/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..2706136ad61 --- /dev/null +++ b/msgraph/generated/drives/item/list_/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from .......models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/drives/item/list_/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/drives/item/list_/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..33104f6bb01 --- /dev/null +++ b/msgraph/generated/drives/item/list_/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/drives/{drive%2Did}/list/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/groups/item/sites/item/lists/item/items/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/permission_item_request_builder.py index 7f582aba91b..88a9426d185 100644 --- a/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from ...........models.o_data_errors.o_data_error import ODataError from ...........models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..b3d439ab7f1 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ............models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..1ff74121590 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ............models.o_data_errors.o_data_error import ODataError + from ............models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/groups/{group%2Did}/sites/{site%2Did}/lists/{list%2Did}/items/{listItem%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/groups/item/sites/item/lists/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/permission_item_request_builder.py index 65648659a45..3dbf0113dfa 100644 --- a/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from .........models.o_data_errors.o_data_error import ODataError from .........models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..0ec8aea969b --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ..........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..dc84e54e7ca --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ..........models.o_data_errors.o_data_error import ODataError + from ..........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/groups/{group%2Did}/sites/{site%2Did}/lists/{list%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/groups/item/sites/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/groups/item/sites/item/permissions/item/permission_item_request_builder.py index a60d47d2d2b..42b5ea19e05 100644 --- a/msgraph/generated/groups/item/sites/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/groups/item/sites/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from .......models.o_data_errors.o_data_error import ODataError from .......models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/groups/item/sites/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/groups/item/sites/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..b85a4cea7a2 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/groups/item/sites/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/groups/item/sites/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..2b56d2e1c93 --- /dev/null +++ b/msgraph/generated/groups/item/sites/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/groups/{group%2Did}/sites/{site%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/identity_governance/privileged_access/custom_extensions/custom_extensions_request_builder.py b/msgraph/generated/identity_governance/privileged_access/custom_extensions/custom_extensions_request_builder.py index 7d1a84a3b45..879f9bffc4f 100644 --- a/msgraph/generated/identity_governance/privileged_access/custom_extensions/custom_extensions_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/custom_extensions/custom_extensions_request_builder.py @@ -49,9 +49,10 @@ def by_role_management_custom_callout_extension_id(self,role_management_custom_c async def get(self,request_configuration: Optional[RequestConfiguration[CustomExtensionsRequestBuilderGetQueryParameters]] = None) -> Optional[RoleManagementCustomCalloutExtensionCollectionResponse]: """ - Get customExtensions from identityGovernance + Get a list of roleManagementCustomCalloutExtension objects configured for Privileged Identity Management (PIM). param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[RoleManagementCustomCalloutExtensionCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/privilegedaccessroot-list-customextensions?view=graph-rest-1.0 """ request_info = self.to_get_request_information( request_configuration @@ -69,10 +70,11 @@ async def get(self,request_configuration: Optional[RequestConfiguration[CustomEx async def post(self,body: RoleManagementCustomCalloutExtension, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RoleManagementCustomCalloutExtension]: """ - Create new navigation property to customExtensions for identityGovernance + Create a new roleManagementCustomCalloutExtension object for Privileged Identity Management (PIM). param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[RoleManagementCustomCalloutExtension] + Find more info here: https://learn.microsoft.com/graph/api/privilegedaccessroot-post-customextensions?view=graph-rest-1.0 """ if body is None: raise TypeError("body cannot be null.") @@ -92,7 +94,7 @@ async def post(self,body: RoleManagementCustomCalloutExtension, request_configur def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CustomExtensionsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Get customExtensions from identityGovernance + Get a list of roleManagementCustomCalloutExtension objects configured for Privileged Identity Management (PIM). param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -103,7 +105,7 @@ def to_get_request_information(self,request_configuration: Optional[RequestConfi def to_post_request_information(self,body: RoleManagementCustomCalloutExtension, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Create new navigation property to customExtensions for identityGovernance + Create a new roleManagementCustomCalloutExtension object for Privileged Identity Management (PIM). param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation @@ -138,7 +140,7 @@ def count(self) -> CountRequestBuilder: @dataclass class CustomExtensionsRequestBuilderGetQueryParameters(): """ - Get customExtensions from identityGovernance + Get a list of roleManagementCustomCalloutExtension objects configured for Privileged Identity Management (PIM). """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/custom_extensions/item/role_management_custom_callout_extension_item_request_builder.py b/msgraph/generated/identity_governance/privileged_access/custom_extensions/item/role_management_custom_callout_extension_item_request_builder.py index 119a76c775c..23177f45a54 100644 --- a/msgraph/generated/identity_governance/privileged_access/custom_extensions/item/role_management_custom_callout_extension_item_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/custom_extensions/item/role_management_custom_callout_extension_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 customExtensions for identityGovernance + Delete a roleManagementCustomCalloutExtension 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/rolemanagementcustomcalloutextension-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[RoleManagementCustomCalloutExtensionItemRequestBuilderGetQueryParameters]] = None) -> Optional[RoleManagementCustomCalloutExtension]: """ - Get customExtensions from identityGovernance + Retrieve the properties of a roleManagementCustomCalloutExtension object. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[RoleManagementCustomCalloutExtension] + Find more info here: https://learn.microsoft.com/graph/api/rolemanagementcustomcalloutextension-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[RoleMana async def patch(self,body: RoleManagementCustomCalloutExtension, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[RoleManagementCustomCalloutExtension]: """ - Update the navigation property customExtensions in identityGovernance + Update the properties of a roleManagementCustomCalloutExtension object. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[RoleManagementCustomCalloutExtension] + Find more info here: https://learn.microsoft.com/graph/api/rolemanagementcustomcalloutextension-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: RoleManagementCustomCalloutExtension, request_configu def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Delete navigation property customExtensions for identityGovernance + Delete a roleManagementCustomCalloutExtension 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[RoleManagementCustomCalloutExtensionItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Get customExtensions from identityGovernance + Retrieve the properties of a roleManagementCustomCalloutExtension 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: RoleManagementCustomCalloutExtension, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Update the navigation property customExtensions in identityGovernance + Update the properties of a roleManagementCustomCalloutExtension 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 RoleManagementCustomCalloutExtensionItemRequestBuilderDeleteRequestConfigu @dataclass class RoleManagementCustomCalloutExtensionItemRequestBuilderGetQueryParameters(): """ - Get customExtensions from identityGovernance + Retrieve the properties of a roleManagementCustomCalloutExtension object. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/update_request/update_request_request_builder.py b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/update_request/update_request_request_builder.py index 210fca079d6..b204639657c 100644 --- a/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/update_request/update_request_request_builder.py +++ b/msgraph/generated/identity_governance/privileged_access/group/assignment_schedule_requests/item/update_request/update_request_request_builder.py @@ -33,10 +33,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def post(self,body: UpdateRequestPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[PrivilegedAccessGroupAssignmentScheduleRequest]: """ - Invoke action updateRequest + Update a privilegedAccessGroupAssignmentScheduleRequest object with the result of a custom extension evaluation. This action is used to submit the result of a custom extension evaluation for a role assignment request. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[PrivilegedAccessGroupAssignmentScheduleRequest] + Find more info here: https://learn.microsoft.com/graph/api/privilegedaccessgroupassignmentschedulerequest-updaterequest?view=graph-rest-1.0 """ if body is None: raise TypeError("body cannot be null.") @@ -56,7 +57,7 @@ async def post(self,body: UpdateRequestPostRequestBody, request_configuration: O def to_post_request_information(self,body: UpdateRequestPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Invoke action updateRequest + Update a privilegedAccessGroupAssignmentScheduleRequest object with the result of a custom extension evaluation. This action is used to submit the result of a custom extension evaluation for a role assignment request. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation diff --git a/msgraph/generated/kiota-dom-export.txt b/msgraph/generated/kiota-dom-export.txt index 626a45d18d5..ed10e280c71 100644 --- a/msgraph/generated/kiota-dom-export.txt +++ b/msgraph/generated/kiota-dom-export.txt @@ -24564,6 +24564,7 @@ msgraph.generated.devices.DevicesRequestBuilder::|public|get_available_extension msgraph.generated.devices.DevicesRequestBuilder::|public|get_by_ids:GetByIdsRequestBuilder msgraph.generated.devices.DevicesRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.devices.DevicesRequestBuilder::|public|post(body:Device; request_configuration?:RequestConfiguration[QueryParameters]):Device +msgraph.generated.devices.DevicesRequestBuilder::|public|provision:ProvisionRequestBuilder msgraph.generated.devices.DevicesRequestBuilder::|public|request_adapter:RequestAdapter msgraph.generated.devices.DevicesRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DevicesRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.devices.DevicesRequestBuilder::|public|to_post_request_information(body:Device; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation @@ -25590,6 +25591,25 @@ msgraph.generated.devices.item.transitiveMemberOf.TransitiveMemberOfRequestBuild msgraph.generated.devices.item.transitiveMemberOf.TransitiveMemberOfRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[TransitiveMemberOfRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.devices.item.transitiveMemberOf.TransitiveMemberOfRequestBuilder::|public|url_template:str msgraph.generated.devices.item.transitiveMemberOf.TransitiveMemberOfRequestBuilder::|public|with_url(raw_url:str):TransitiveMemberOfRequestBuilder +msgraph.generated.devices.provision.ProvisionPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.devices.provision.ProvisionPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.devices.provision.ProvisionPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.devices.provision.ProvisionPostRequestBody::|public|constructor():None +msgraph.generated.devices.provision.ProvisionPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.devices.provision.ProvisionPostRequestBody::|public|provisioning_blob():str +msgraph.generated.devices.provision.ProvisionPostRequestBody::|public|provisioning_blob(value:str):None +msgraph.generated.devices.provision.ProvisionPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.devices.provision.ProvisionPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):ProvisionPostRequestBody +msgraph.generated.devices.provision.ProvisionPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.devices.provision.ProvisionRequestBuilder-->BaseRequestBuilder +msgraph.generated.devices.provision.ProvisionRequestBuilder.ProvisionRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.devices.provision.ProvisionRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.devices.provision.ProvisionRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.devices.provision.ProvisionRequestBuilder::|public|post(body:ProvisionPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):ProvisionResponse +msgraph.generated.devices.provision.ProvisionRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.devices.provision.ProvisionRequestBuilder::|public|to_post_request_information(body:ProvisionPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.devices.provision.ProvisionRequestBuilder::|public|url_template:str +msgraph.generated.devices.provision.ProvisionRequestBuilder::|public|with_url(raw_url:str):ProvisionRequestBuilder msgraph.generated.devices.validateProperties.ValidatePropertiesPostRequestBody::|public|additional_data():dict[str, Any] msgraph.generated.devices.validateProperties.ValidatePropertiesPostRequestBody::|public|additional_data(value:dict[str, Any]):None msgraph.generated.devices.validateProperties.ValidatePropertiesPostRequestBody::|public|backing_store:BackingStore @@ -27880,6 +27900,15 @@ msgraph.generated.directory.tenantGovernance.relatedTenants.refresh.RefreshReque msgraph.generated.directory.tenantGovernance.relatedTenants.refresh.RefreshRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.directory.tenantGovernance.relatedTenants.refresh.RefreshRequestBuilder::|public|url_template:str msgraph.generated.directory.tenantGovernance.relatedTenants.refresh.RefreshRequestBuilder::|public|with_url(raw_url:str):RefreshRequestBuilder +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder-->BaseRequestBuilder +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder.RefreshStatusRequestBuilderGetRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder::|public|get(request_configuration?:RequestConfiguration[QueryParameters]):RelatedTenantsRefreshStatus +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder::|public|url_template:str +msgraph.generated.directory.tenantGovernance.relatedTenants.refreshStatus.RefreshStatusRequestBuilder::|public|with_url(raw_url:str):RefreshStatusRequestBuilder msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder-->BaseRequestBuilder msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder.RelatedTenantsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder.RelatedTenantsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -27899,6 +27928,7 @@ msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsReques msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder::|public|post(body:RelatedTenant; request_configuration?:RequestConfiguration[QueryParameters]):RelatedTenant msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder::|public|refresh:RefreshRequestBuilder +msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder::|public|refresh_status:RefreshStatusRequestBuilder msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder::|public|request_adapter:RequestAdapter msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[RelatedTenantsRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.directory.tenantGovernance.relatedTenants.RelatedTenantsRequestBuilder::|public|to_post_request_information(body:RelatedTenant; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation @@ -30640,11 +30670,31 @@ msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestB msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.drives.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.drives.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.drives.item.items.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.drives.item.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.drives.item.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -52927,11 +52977,31 @@ msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRe msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.drives.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.drives.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.drives.item.list_.items.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.drives.item.list_.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.drives.item.list_.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -53256,11 +53326,31 @@ msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilde msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.drives.item.list_.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.drives.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.drives.item.list_.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.drives.item.list_.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.drives.item.list_.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -67535,11 +67625,31 @@ msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item. msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.groups.item.sites.item.lists.item.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -67863,11 +67973,31 @@ msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionI msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.groups.item.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.groups.item.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.groups.item.sites.item.lists.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.groups.item.sites.item.lists.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.groups.item.sites.item.lists.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -70605,11 +70735,31 @@ msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestB msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.groups.item.sites.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.groups.item.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.groups.item.sites.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.groups.item.sites.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.groups.item.sites.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -111877,6 +112027,24 @@ msgraph.generated.models.AndroidWorkProfileRequiredPasswordType::0004-NumericCom msgraph.generated.models.AndroidWorkProfileRequiredPasswordType::0005-AtLeastAlphabetic msgraph.generated.models.AndroidWorkProfileRequiredPasswordType::0006-AtLeastAlphanumeric msgraph.generated.models.AndroidWorkProfileRequiredPasswordType::0007-AlphanumericWithSymbols +msgraph.generated.models.AnonymousCalendarSharingFreeBusyDetail-->M365CapabilityBase +msgraph.generated.models.AnonymousCalendarSharingFreeBusyDetail::|public|constructor():None +msgraph.generated.models.AnonymousCalendarSharingFreeBusyDetail::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AnonymousCalendarSharingFreeBusyDetail::|public|odata_type:str +msgraph.generated.models.AnonymousCalendarSharingFreeBusyDetail::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AnonymousCalendarSharingFreeBusyDetail::|static|public|create_from_discriminator_value(parse_node:ParseNode):AnonymousCalendarSharingFreeBusyDetail +msgraph.generated.models.AnonymousCalendarSharingFreeBusyReviewer-->M365CapabilityBase +msgraph.generated.models.AnonymousCalendarSharingFreeBusyReviewer::|public|constructor():None +msgraph.generated.models.AnonymousCalendarSharingFreeBusyReviewer::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AnonymousCalendarSharingFreeBusyReviewer::|public|odata_type:str +msgraph.generated.models.AnonymousCalendarSharingFreeBusyReviewer::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AnonymousCalendarSharingFreeBusyReviewer::|static|public|create_from_discriminator_value(parse_node:ParseNode):AnonymousCalendarSharingFreeBusyReviewer +msgraph.generated.models.AnonymousCalendarSharingFreeBusySimple-->M365CapabilityBase +msgraph.generated.models.AnonymousCalendarSharingFreeBusySimple::|public|constructor():None +msgraph.generated.models.AnonymousCalendarSharingFreeBusySimple::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.AnonymousCalendarSharingFreeBusySimple::|public|odata_type:str +msgraph.generated.models.AnonymousCalendarSharingFreeBusySimple::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.AnonymousCalendarSharingFreeBusySimple::|static|public|create_from_discriminator_value(parse_node:ParseNode):AnonymousCalendarSharingFreeBusySimple msgraph.generated.models.AnonymousGuestConversationMember-->ConversationMember msgraph.generated.models.AnonymousGuestConversationMember::|public|anonymous_guest_id():str msgraph.generated.models.AnonymousGuestConversationMember::|public|anonymous_guest_id(value:str):None @@ -113807,6 +113975,8 @@ msgraph.generated.models.Authentication::|public|phone_methods():list[PhoneAuthe msgraph.generated.models.Authentication::|public|phone_methods(value:list[PhoneAuthenticationMethod]):None msgraph.generated.models.Authentication::|public|platform_credential_methods():list[PlatformCredentialAuthenticationMethod] msgraph.generated.models.Authentication::|public|platform_credential_methods(value:list[PlatformCredentialAuthenticationMethod]):None +msgraph.generated.models.Authentication::|public|resource_account_key_authentication_methods():list[ResourceAccountKeyAuthenticationMethod] +msgraph.generated.models.Authentication::|public|resource_account_key_authentication_methods(value:list[ResourceAccountKeyAuthenticationMethod]):None msgraph.generated.models.Authentication::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.Authentication::|public|software_oath_methods():list[SoftwareOathAuthenticationMethod] msgraph.generated.models.Authentication::|public|software_oath_methods(value:list[SoftwareOathAuthenticationMethod]):None @@ -128185,6 +128355,8 @@ msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|i msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|is_discoverability_enabled(value:bool):None msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|is_item_versioning_enabled():bool msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|is_item_versioning_enabled(value:bool):None +msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|is_office_restricted():bool +msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|is_office_restricted(value:bool):None msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|is_search_enabled():bool msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|is_search_enabled(value:bool):None msgraph.generated.models.FileStorageContainerTypeRegistrationSettings::|public|is_sharing_restricted():bool @@ -128213,6 +128385,8 @@ msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_discoverab msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_discoverability_enabled(value:bool):None msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_item_versioning_enabled():bool msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_item_versioning_enabled(value:bool):None +msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_office_restricted():bool +msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_office_restricted(value:bool):None msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_search_enabled():bool msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_search_enabled(value:bool):None msgraph.generated.models.FileStorageContainerTypeSettings::|public|is_sharing_restricted():bool @@ -128236,6 +128410,7 @@ msgraph.generated.models.FileStorageContainerTypeSettingsOverride::0003-IsItemVe msgraph.generated.models.FileStorageContainerTypeSettingsOverride::0004-ItemMajorVersionLimit msgraph.generated.models.FileStorageContainerTypeSettingsOverride::0005-MaxStoragePerContainerInBytes msgraph.generated.models.FileStorageContainerTypeSettingsOverride::0006-UnknownFutureValue +msgraph.generated.models.FileStorageContainerTypeSettingsOverride::0007-IsOfficeRestricted msgraph.generated.models.FileStorageContainerTypeSettings~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.FileStorageContainerViewpoint::|public|additional_data():dict[str, Any] msgraph.generated.models.FileStorageContainerViewpoint::|public|additional_data(value:dict[str, Any]):None @@ -142521,6 +142696,20 @@ msgraph.generated.models.ProvisioningSystem::|public|get_field_deserializers():d msgraph.generated.models.ProvisioningSystem::|public|odata_type:str msgraph.generated.models.ProvisioningSystem::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.ProvisioningSystem::|static|public|create_from_discriminator_value(parse_node:ParseNode):ProvisioningSystem +msgraph.generated.models.ProvisionResponse::|public|additional_data():dict[str, Any] +msgraph.generated.models.ProvisionResponse::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.ProvisionResponse::|public|backing_store:BackingStore +msgraph.generated.models.ProvisionResponse::|public|challenge():str +msgraph.generated.models.ProvisionResponse::|public|challenge(value:str):None +msgraph.generated.models.ProvisionResponse::|public|constructor():None +msgraph.generated.models.ProvisionResponse::|public|device_id():str +msgraph.generated.models.ProvisionResponse::|public|device_id(value:str):None +msgraph.generated.models.ProvisionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.ProvisionResponse::|public|odata_type():str +msgraph.generated.models.ProvisionResponse::|public|odata_type(value:str):None +msgraph.generated.models.ProvisionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.ProvisionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):ProvisionResponse +msgraph.generated.models.ProvisionResponse~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.ProxiedDomain::|public|additional_data():dict[str, Any] msgraph.generated.models.ProxiedDomain::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.ProxiedDomain::|public|backing_store:BackingStore @@ -143392,6 +143581,22 @@ msgraph.generated.models.RelatedTenantsRefreshRequest::|public|location(value:st msgraph.generated.models.RelatedTenantsRefreshRequest::|public|odata_type:str msgraph.generated.models.RelatedTenantsRefreshRequest::|public|serialize(writer:SerializationWriter):None msgraph.generated.models.RelatedTenantsRefreshRequest::|static|public|create_from_discriminator_value(parse_node:ParseNode):RelatedTenantsRefreshRequest +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|additional_data():dict[str, Any] +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|backing_store:BackingStore +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|constructor():None +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|is_first_refresh():bool +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|is_first_refresh(value:bool):None +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|most_recent_refresh_date_time():datetime.datetime +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|most_recent_refresh_date_time(value:datetime.datetime):None +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|most_recent_refresh_request_status():str +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|most_recent_refresh_request_status(value:str):None +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|odata_type():str +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|odata_type(value:str):None +msgraph.generated.models.RelatedTenantsRefreshStatus::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.RelatedTenantsRefreshStatus::|static|public|create_from_discriminator_value(parse_node:ParseNode):RelatedTenantsRefreshStatus +msgraph.generated.models.RelatedTenantsRefreshStatus~~>AdditionalDataHolder; BackedModel; Parsable msgraph.generated.models.RelationshipCreationType::0000-ApprovedByAdmin msgraph.generated.models.RelationshipCreationType::0001-AddOnTenant msgraph.generated.models.RelationshipCreationType::0002-UnknownFutureValue @@ -143810,6 +144015,23 @@ 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.ResourceAccountKeyAuthenticationMethod-->AuthenticationMethod +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|public|constructor():None +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|public|device():Device +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|public|device(value:Device):None +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|public|display_name():str +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|public|display_name(value:str):None +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|public|odata_type:str +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.ResourceAccountKeyAuthenticationMethod::|static|public|create_from_discriminator_value(parse_node:ParseNode):ResourceAccountKeyAuthenticationMethod +msgraph.generated.models.ResourceAccountKeyAuthenticationMethodCollectionResponse-->BaseCollectionPaginationCountResponse +msgraph.generated.models.ResourceAccountKeyAuthenticationMethodCollectionResponse::|public|constructor():None +msgraph.generated.models.ResourceAccountKeyAuthenticationMethodCollectionResponse::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.models.ResourceAccountKeyAuthenticationMethodCollectionResponse::|public|serialize(writer:SerializationWriter):None +msgraph.generated.models.ResourceAccountKeyAuthenticationMethodCollectionResponse::|public|value():list[ResourceAccountKeyAuthenticationMethod] +msgraph.generated.models.ResourceAccountKeyAuthenticationMethodCollectionResponse::|public|value(value:list[ResourceAccountKeyAuthenticationMethod]):None +msgraph.generated.models.ResourceAccountKeyAuthenticationMethodCollectionResponse::|static|public|create_from_discriminator_value(parse_node:ParseNode):ResourceAccountKeyAuthenticationMethodCollectionResponse msgraph.generated.models.ResourceAction::|public|additional_data():dict[str, Any] msgraph.generated.models.ResourceAction::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.ResourceAction::|public|allowed_resource_actions():list[str] @@ -146542,6 +146764,8 @@ msgraph.generated.models.security.AuditData~~>AdditionalDataHolder; BackedModel; msgraph.generated.models.security.AuditLogQuery-->Entity msgraph.generated.models.security.AuditLogQuery::|public|administrative_unit_id_filters():list[str] msgraph.generated.models.security.AuditLogQuery::|public|administrative_unit_id_filters(value:list[str]):None +msgraph.generated.models.security.AuditLogQuery::|public|approximate_returned_record_count():int +msgraph.generated.models.security.AuditLogQuery::|public|approximate_returned_record_count(value:int):None msgraph.generated.models.security.AuditLogQuery::|public|constructor():None msgraph.generated.models.security.AuditLogQuery::|public|display_name():str msgraph.generated.models.security.AuditLogQuery::|public|display_name(value:str):None @@ -146552,6 +146776,8 @@ msgraph.generated.models.security.AuditLogQuery::|public|filter_start_date_time( msgraph.generated.models.security.AuditLogQuery::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] msgraph.generated.models.security.AuditLogQuery::|public|ip_address_filters():list[str] msgraph.generated.models.security.AuditLogQuery::|public|ip_address_filters(value:list[str]):None +msgraph.generated.models.security.AuditLogQuery::|public|is_record_count_limit_exceeded():bool +msgraph.generated.models.security.AuditLogQuery::|public|is_record_count_limit_exceeded(value:bool):None msgraph.generated.models.security.AuditLogQuery::|public|keyword_filter():str msgraph.generated.models.security.AuditLogQuery::|public|keyword_filter(value:str):None msgraph.generated.models.security.AuditLogQuery::|public|object_id_filters():list[str] @@ -146561,6 +146787,8 @@ msgraph.generated.models.security.AuditLogQuery::|public|operation_filters():lis msgraph.generated.models.security.AuditLogQuery::|public|operation_filters(value:list[str]):None msgraph.generated.models.security.AuditLogQuery::|public|records():list[AuditLogRecord] msgraph.generated.models.security.AuditLogQuery::|public|records(value:list[AuditLogRecord]):None +msgraph.generated.models.security.AuditLogQuery::|public|record_count_limit():int +msgraph.generated.models.security.AuditLogQuery::|public|record_count_limit(value:int):None msgraph.generated.models.security.AuditLogQuery::|public|record_type_filters():list[AuditLogRecordType] msgraph.generated.models.security.AuditLogQuery::|public|record_type_filters(value:list[AuditLogRecordType]):None msgraph.generated.models.security.AuditLogQuery::|public|serialize(writer:SerializationWriter):None @@ -156448,7 +156676,8 @@ msgraph.generated.models.SystemBrowserEnabledOn::0000-None_ msgraph.generated.models.SystemBrowserEnabledOn::0001-Ios msgraph.generated.models.SystemBrowserEnabledOn::0002-Android msgraph.generated.models.SystemBrowserEnabledOn::0003-Mac -msgraph.generated.models.SystemBrowserEnabledOn::0004-UnknownFutureValue +msgraph.generated.models.SystemBrowserEnabledOn::0004-Linux +msgraph.generated.models.SystemBrowserEnabledOn::0005-UnknownFutureValue msgraph.generated.models.SystemFacet::|public|additional_data():dict[str, Any] msgraph.generated.models.SystemFacet::|public|additional_data(value:dict[str, Any]):None msgraph.generated.models.SystemFacet::|public|backing_store:BackingStore @@ -188233,11 +188462,31 @@ msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRe msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.shares.item.list_.items.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.shares.item.list_.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.shares.item.list_.items.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.shares.item.list_.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.shares.item.list_.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -188561,11 +188810,31 @@ msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilde msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.shares.item.list_.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.shares.item.list_.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.shares.item.list_.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.shares.item.list_.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.shares.item.list_.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -188714,11 +188983,31 @@ msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|grant msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|url_template:str msgraph.generated.shares.item.permission.PermissionRequestBuilder::|public|with_url(raw_url:str):PermissionRequestBuilder +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.shares.item.permission.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.shares.item.root.content.ContentRequestBuilder-->BaseRequestBuilder msgraph.generated.shares.item.root.content.ContentRequestBuilder.ContentRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] msgraph.generated.shares.item.root.content.ContentRequestBuilder.ContentRequestBuilderGetQueryParameters::|public|format:str @@ -191376,11 +191665,31 @@ msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionIt msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.sites.item.lists.item.items.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.sites.item.lists.item.items.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.sites.item.lists.item.items.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.sites.item.lists.item.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.sites.item.lists.item.items.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -191704,11 +192013,31 @@ msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBu msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.sites.item.lists.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.sites.item.lists.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.sites.item.lists.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.sites.item.lists.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.sites.item.lists.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -194428,11 +194757,31 @@ msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|pub msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.sites.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.sites.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.sites.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.sites.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.sites.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -204447,11 +204796,31 @@ msgraph.generated.storage.fileStorage.containers.item.permissions.item.Permissio msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.storage.fileStorage.containers.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.storage.fileStorage.containers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.storage.fileStorage.containers.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.storage.fileStorage.containers.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.storage.fileStorage.containers.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -205426,11 +205795,31 @@ msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.Pe msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|patch(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):Permission msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|revoke_grants:RevokeGrantsRequestBuilder msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PermissionItemRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|to_patch_request_information(body:Permission; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|url_template:str msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.PermissionItemRequestBuilder::|public|with_url(raw_url:str):PermissionItemRequestBuilder +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|backing_store:BackingStore +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|constructor():None +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees():list[DriveRecipient] +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|grantees(value:list[DriveRecipient]):None +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RevokeGrantsPostRequestBody +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsPostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder-->BaseRequestBuilder +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder.RevokeGrantsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|post(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):Permission +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|to_post_request_information(body:RevokeGrantsPostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|url_template:str +msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.item.revokeGrants.RevokeGrantsRequestBuilder::|public|with_url(raw_url:str):RevokeGrantsRequestBuilder msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.PermissionsRequestBuilder-->BaseRequestBuilder msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.storage.fileStorage.deletedContainers.item.permissions.PermissionsRequestBuilder.PermissionsRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -212478,6 +212867,7 @@ msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|publi msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|phone_methods:PhoneMethodsRequestBuilder msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|platform_credential_methods:PlatformCredentialMethodsRequestBuilder msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|resource_account_key_authentication_methods:ResourceAccountKeyAuthenticationMethodsRequestBuilder msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|software_oath_methods:SoftwareOathMethodsRequestBuilder msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|temporary_access_pass_methods:TemporaryAccessPassMethodsRequestBuilder msgraph.generated.users.item.authentication.AuthenticationRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation @@ -213012,6 +213402,66 @@ msgraph.generated.users.item.authentication.platformCredentialMethods.PlatformCr msgraph.generated.users.item.authentication.platformCredentialMethods.PlatformCredentialMethodsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[PlatformCredentialMethodsRequestBuilderGetQueryParameters]):RequestInformation msgraph.generated.users.item.authentication.platformCredentialMethods.PlatformCredentialMethodsRequestBuilder::|public|url_template:str msgraph.generated.users.item.authentication.platformCredentialMethods.PlatformCredentialMethodsRequestBuilder::|public|with_url(raw_url:str):PlatformCredentialMethodsRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder.DeviceRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder.DeviceRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder.DeviceRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder.DeviceRequestBuilderGetRequestConfiguration-->RequestConfiguration[DeviceRequestBuilderGetQueryParameters] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder::|public|get(request_configuration?:RequestConfiguration[DeviceRequestBuilderGetQueryParameters]):Device +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[DeviceRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder::|public|url_template:str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.device.DeviceRequestBuilder::|public|with_url(raw_url:str):DeviceRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder.ResourceAccountKeyAuthenticationMethodItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder.ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder.ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder.ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder.ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|device:DeviceRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters]):ResourceAccountKeyAuthenticationMethod +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|url_template:str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.item.ResourceAccountKeyAuthenticationMethodItemRequestBuilder::|public|with_url(raw_url:str):ResourceAccountKeyAuthenticationMethodItemRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder.ResourceAccountKeyAuthenticationMethodsRequestBuilderGetRequestConfiguration-->RequestConfiguration[ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|by_resource_account_key_authentication_method_id(resource_account_key_authentication_method_id:str):ResourceAccountKeyAuthenticationMethodItemRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters]):ResourceAccountKeyAuthenticationMethodCollectionResponse +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|url_template:str +msgraph.generated.users.item.authentication.resourceAccountKeyAuthenticationMethods.ResourceAccountKeyAuthenticationMethodsRequestBuilder::|public|with_url(raw_url:str):ResourceAccountKeyAuthenticationMethodsRequestBuilder msgraph.generated.users.item.authentication.softwareOathMethods.count.CountRequestBuilder-->BaseRequestBuilder msgraph.generated.users.item.authentication.softwareOathMethods.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str msgraph.generated.users.item.authentication.softwareOathMethods.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 5f8914dceec..9f8160d3634 100644 --- a/msgraph/generated/kiota-lock.json +++ b/msgraph/generated/kiota-lock.json @@ -1,8 +1,8 @@ { - "descriptionHash": "69696A6A0E6B0C446E2144BB6EA04E01713601E3448A463BAAB5112D4FE1A8CA2FEAB7731DA16DBD5CB6A6A8FE039C9934C019462E8777F3F8CC0A96C505B146", + "descriptionHash": "625ED6B056F99972FDEA259383CEB2A79B763CCDF327528AF1DA1F785F2CBCD3E2BF7FA94F15007985808F2D6B73C4AA7E308B0C4AD6676B34C0CFEC22F883DA", "descriptionLocation": "../../msgraph-metadata/clean_v10_openapi/openapi.yaml", "lockFileVersion": "1.0.0", - "kiotaVersion": "1.35.0", + "kiotaVersion": "1.36.1", "clientClassName": "BaseGraphServiceClient", "typeAccessModifier": "Public", "clientNamespaceName": "msgraph.generated", diff --git a/msgraph/generated/models/anonymous_calendar_sharing_free_busy_detail.py b/msgraph/generated/models/anonymous_calendar_sharing_free_busy_detail.py new file mode 100644 index 00000000000..b9ec4ff5479 --- /dev/null +++ b/msgraph/generated/models/anonymous_calendar_sharing_free_busy_detail.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 .m365_capability_base import M365CapabilityBase + +from .m365_capability_base import M365CapabilityBase + +@dataclass +class AnonymousCalendarSharingFreeBusyDetail(M365CapabilityBase, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.anonymousCalendarSharingFreeBusyDetail" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AnonymousCalendarSharingFreeBusyDetail: + """ + 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: AnonymousCalendarSharingFreeBusyDetail + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AnonymousCalendarSharingFreeBusyDetail() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .m365_capability_base import M365CapabilityBase + + from .m365_capability_base import M365CapabilityBase + + 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/anonymous_calendar_sharing_free_busy_reviewer.py b/msgraph/generated/models/anonymous_calendar_sharing_free_busy_reviewer.py new file mode 100644 index 00000000000..12eeb605dcd --- /dev/null +++ b/msgraph/generated/models/anonymous_calendar_sharing_free_busy_reviewer.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 .m365_capability_base import M365CapabilityBase + +from .m365_capability_base import M365CapabilityBase + +@dataclass +class AnonymousCalendarSharingFreeBusyReviewer(M365CapabilityBase, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.anonymousCalendarSharingFreeBusyReviewer" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AnonymousCalendarSharingFreeBusyReviewer: + """ + 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: AnonymousCalendarSharingFreeBusyReviewer + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AnonymousCalendarSharingFreeBusyReviewer() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .m365_capability_base import M365CapabilityBase + + from .m365_capability_base import M365CapabilityBase + + 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/anonymous_calendar_sharing_free_busy_simple.py b/msgraph/generated/models/anonymous_calendar_sharing_free_busy_simple.py new file mode 100644 index 00000000000..79b810a64f6 --- /dev/null +++ b/msgraph/generated/models/anonymous_calendar_sharing_free_busy_simple.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 .m365_capability_base import M365CapabilityBase + +from .m365_capability_base import M365CapabilityBase + +@dataclass +class AnonymousCalendarSharingFreeBusySimple(M365CapabilityBase, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.anonymousCalendarSharingFreeBusySimple" + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> AnonymousCalendarSharingFreeBusySimple: + """ + 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: AnonymousCalendarSharingFreeBusySimple + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return AnonymousCalendarSharingFreeBusySimple() + + def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: + """ + The deserialization information for the current model + Returns: dict[str, Callable[[ParseNode], None]] + """ + from .m365_capability_base import M365CapabilityBase + + from .m365_capability_base import M365CapabilityBase + + 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/authentication.py b/msgraph/generated/models/authentication.py index 338af5bde8c..cf861003940 100644 --- a/msgraph/generated/models/authentication.py +++ b/msgraph/generated/models/authentication.py @@ -15,6 +15,7 @@ from .password_authentication_method import PasswordAuthenticationMethod from .phone_authentication_method import PhoneAuthenticationMethod from .platform_credential_authentication_method import PlatformCredentialAuthenticationMethod + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .temporary_access_pass_authentication_method import TemporaryAccessPassAuthenticationMethod from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod @@ -43,6 +44,8 @@ class Authentication(Entity, Parsable): phone_methods: Optional[list[PhoneAuthenticationMethod]] = None # Represents a platform credential instance registered to a user on Mac OS. platform_credential_methods: Optional[list[PlatformCredentialAuthenticationMethod]] = None + # Represents the resource account key credentials registered to a user for authentication on shared devices. + resource_account_key_authentication_methods: Optional[list[ResourceAccountKeyAuthenticationMethod]] = None # The software OATH time-based one-time password (TOTP) applications registered to a user for authentication. software_oath_methods: Optional[list[SoftwareOathAuthenticationMethod]] = None # Represents a Temporary Access Pass registered to a user for authentication through time-limited passcodes. @@ -76,6 +79,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .password_authentication_method import PasswordAuthenticationMethod from .phone_authentication_method import PhoneAuthenticationMethod from .platform_credential_authentication_method import PlatformCredentialAuthenticationMethod + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .temporary_access_pass_authentication_method import TemporaryAccessPassAuthenticationMethod from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod @@ -90,6 +94,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .password_authentication_method import PasswordAuthenticationMethod from .phone_authentication_method import PhoneAuthenticationMethod from .platform_credential_authentication_method import PlatformCredentialAuthenticationMethod + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .temporary_access_pass_authentication_method import TemporaryAccessPassAuthenticationMethod from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod @@ -104,6 +109,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "passwordMethods": lambda n : setattr(self, 'password_methods', n.get_collection_of_object_values(PasswordAuthenticationMethod)), "phoneMethods": lambda n : setattr(self, 'phone_methods', n.get_collection_of_object_values(PhoneAuthenticationMethod)), "platformCredentialMethods": lambda n : setattr(self, 'platform_credential_methods', n.get_collection_of_object_values(PlatformCredentialAuthenticationMethod)), + "resourceAccountKeyAuthenticationMethods": lambda n : setattr(self, 'resource_account_key_authentication_methods', n.get_collection_of_object_values(ResourceAccountKeyAuthenticationMethod)), "softwareOathMethods": lambda n : setattr(self, 'software_oath_methods', n.get_collection_of_object_values(SoftwareOathAuthenticationMethod)), "temporaryAccessPassMethods": lambda n : setattr(self, 'temporary_access_pass_methods', n.get_collection_of_object_values(TemporaryAccessPassAuthenticationMethod)), "windowsHelloForBusinessMethods": lambda n : setattr(self, 'windows_hello_for_business_methods', n.get_collection_of_object_values(WindowsHelloForBusinessAuthenticationMethod)), @@ -130,6 +136,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("passwordMethods", self.password_methods) writer.write_collection_of_object_values("phoneMethods", self.phone_methods) writer.write_collection_of_object_values("platformCredentialMethods", self.platform_credential_methods) + writer.write_collection_of_object_values("resourceAccountKeyAuthenticationMethods", self.resource_account_key_authentication_methods) writer.write_collection_of_object_values("softwareOathMethods", self.software_oath_methods) writer.write_collection_of_object_values("temporaryAccessPassMethods", self.temporary_access_pass_methods) writer.write_collection_of_object_values("windowsHelloForBusinessMethods", self.windows_hello_for_business_methods) diff --git a/msgraph/generated/models/authentication_method.py b/msgraph/generated/models/authentication_method.py index 9bb28a9031e..f706f51b745 100644 --- a/msgraph/generated/models/authentication_method.py +++ b/msgraph/generated/models/authentication_method.py @@ -15,6 +15,7 @@ from .phone_authentication_method import PhoneAuthenticationMethod from .platform_credential_authentication_method import PlatformCredentialAuthenticationMethod from .qr_code_pin_authentication_method import QrCodePinAuthenticationMethod + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .temporary_access_pass_authentication_method import TemporaryAccessPassAuthenticationMethod from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod @@ -74,6 +75,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> AuthenticationMeth from .qr_code_pin_authentication_method import QrCodePinAuthenticationMethod return QrCodePinAuthenticationMethod() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.resourceAccountKeyAuthenticationMethod".casefold(): + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod + + return ResourceAccountKeyAuthenticationMethod() if mapping_value and mapping_value.casefold() == "#microsoft.graph.softwareOathAuthenticationMethod".casefold(): from .software_oath_authentication_method import SoftwareOathAuthenticationMethod @@ -102,6 +107,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .phone_authentication_method import PhoneAuthenticationMethod from .platform_credential_authentication_method import PlatformCredentialAuthenticationMethod from .qr_code_pin_authentication_method import QrCodePinAuthenticationMethod + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .temporary_access_pass_authentication_method import TemporaryAccessPassAuthenticationMethod from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod @@ -115,6 +121,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .phone_authentication_method import PhoneAuthenticationMethod from .platform_credential_authentication_method import PlatformCredentialAuthenticationMethod from .qr_code_pin_authentication_method import QrCodePinAuthenticationMethod + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .software_oath_authentication_method import SoftwareOathAuthenticationMethod from .temporary_access_pass_authentication_method import TemporaryAccessPassAuthenticationMethod from .windows_hello_for_business_authentication_method import WindowsHelloForBusinessAuthenticationMethod diff --git a/msgraph/generated/models/custom_extension_client_configuration.py b/msgraph/generated/models/custom_extension_client_configuration.py index 4648943a79c..706dcad108e 100644 --- a/msgraph/generated/models/custom_extension_client_configuration.py +++ b/msgraph/generated/models/custom_extension_client_configuration.py @@ -12,11 +12,11 @@ class CustomExtensionClientConfiguration(AdditionalDataHolder, BackedModel, Pars # 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 max number of retries that Microsoft Entra ID makes to the external API. Values of 0 or 1 are supported. If null, the default for the service applies. + # The max number of retries that Microsoft Entra ID makes to the external API. For a roleManagementCustomCalloutExtension, the valid range is from 0 through 5. For other custom extensions, values of 0 or 1 are supported. If null, the default for the service applies. maximum_retries: Optional[int] = None # The OdataType property odata_type: Optional[str] = None - # The max duration in milliseconds that Microsoft Entra ID waits for a response from the external app before it shuts down the connection. The valid range is between 200 and 2000 milliseconds. Default duration is 1000. + # The max duration in milliseconds that Microsoft Entra ID waits for a response from the external app before it shuts down the connection. For a roleManagementCustomCalloutExtension, the valid range is from 1000 through 60000 milliseconds. For other custom extensions, the valid range is from 200 through 2000 milliseconds and the default is 1000 milliseconds. timeout_in_milliseconds: Optional[int] = None @staticmethod diff --git a/msgraph/generated/models/entity.py b/msgraph/generated/models/entity.py index 4c6c7f92e43..a8247180047 100644 --- a/msgraph/generated/models/entity.py +++ b/msgraph/generated/models/entity.py @@ -69,6 +69,9 @@ from .android_work_profile_compliance_policy import AndroidWorkProfileCompliancePolicy from .android_work_profile_custom_configuration import AndroidWorkProfileCustomConfiguration from .android_work_profile_general_device_configuration import AndroidWorkProfileGeneralDeviceConfiguration + from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail + from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer + from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple from .anonymous_guest_conversation_member import AnonymousGuestConversationMember from .apple_device_features_configuration_base import AppleDeviceFeaturesConfigurationBase from .apple_managed_identity_provider import AppleManagedIdentityProvider @@ -755,6 +758,7 @@ from .reports_root import ReportsRoot from .request import Request from .reseller_delegated_admin_relationship import ResellerDelegatedAdminRelationship + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .resource_operation import ResourceOperation from .resource_specific_permission_grant import ResourceSpecificPermissionGrant from .restore_artifacts_bulk_request_base import RestoreArtifactsBulkRequestBase @@ -1476,6 +1480,18 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .android_work_profile_general_device_configuration import AndroidWorkProfileGeneralDeviceConfiguration return AndroidWorkProfileGeneralDeviceConfiguration() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyDetail".casefold(): + from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail + + return AnonymousCalendarSharingFreeBusyDetail() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyReviewer".casefold(): + from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer + + return AnonymousCalendarSharingFreeBusyReviewer() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusySimple".casefold(): + from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple + + return AnonymousCalendarSharingFreeBusySimple() if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousGuestConversationMember".casefold(): from .anonymous_guest_conversation_member import AnonymousGuestConversationMember @@ -4226,6 +4242,10 @@ def create_from_discriminator_value(parse_node: ParseNode) -> Entity: from .reseller_delegated_admin_relationship import ResellerDelegatedAdminRelationship return ResellerDelegatedAdminRelationship() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.resourceAccountKeyAuthenticationMethod".casefold(): + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod + + return ResourceAccountKeyAuthenticationMethod() if mapping_value and mapping_value.casefold() == "#microsoft.graph.resourceOperation".casefold(): from .resource_operation import ResourceOperation @@ -6065,6 +6085,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .android_work_profile_compliance_policy import AndroidWorkProfileCompliancePolicy from .android_work_profile_custom_configuration import AndroidWorkProfileCustomConfiguration from .android_work_profile_general_device_configuration import AndroidWorkProfileGeneralDeviceConfiguration + from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail + from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer + from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple from .anonymous_guest_conversation_member import AnonymousGuestConversationMember from .apple_device_features_configuration_base import AppleDeviceFeaturesConfigurationBase from .apple_managed_identity_provider import AppleManagedIdentityProvider @@ -6751,6 +6774,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .reports_root import ReportsRoot from .request import Request from .reseller_delegated_admin_relationship import ResellerDelegatedAdminRelationship + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .resource_operation import ResourceOperation from .resource_specific_permission_grant import ResourceSpecificPermissionGrant from .restore_artifacts_bulk_request_base import RestoreArtifactsBulkRequestBase @@ -7256,6 +7280,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .android_work_profile_compliance_policy import AndroidWorkProfileCompliancePolicy from .android_work_profile_custom_configuration import AndroidWorkProfileCustomConfiguration from .android_work_profile_general_device_configuration import AndroidWorkProfileGeneralDeviceConfiguration + from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail + from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer + from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple from .anonymous_guest_conversation_member import AnonymousGuestConversationMember from .apple_device_features_configuration_base import AppleDeviceFeaturesConfigurationBase from .apple_managed_identity_provider import AppleManagedIdentityProvider @@ -7942,6 +7969,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .reports_root import ReportsRoot from .request import Request from .reseller_delegated_admin_relationship import ResellerDelegatedAdminRelationship + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod from .resource_operation import ResourceOperation from .resource_specific_permission_grant import ResourceSpecificPermissionGrant from .restore_artifacts_bulk_request_base import RestoreArtifactsBulkRequestBase diff --git a/msgraph/generated/models/file_storage_container_type_registration_settings.py b/msgraph/generated/models/file_storage_container_type_registration_settings.py index f3eacb407c8..34d8427620f 100644 --- a/msgraph/generated/models/file_storage_container_type_registration_settings.py +++ b/msgraph/generated/models/file_storage_container_type_registration_settings.py @@ -19,6 +19,8 @@ class FileStorageContainerTypeRegistrationSettings(AdditionalDataHolder, BackedM is_discoverability_enabled: Optional[bool] = None # Indicates whether item versioning is enabled. is_item_versioning_enabled: Optional[bool] = None + # Indicates whether Office apps (Word, Excel, and PowerPoint) for desktop and web are restricted for containers of this container type. + is_office_restricted: Optional[bool] = None # Indicates whether search is enabled. is_search_enabled: Optional[bool] = None # Only the manager and owner can share files in the container if restricted sharing is enabled. @@ -57,6 +59,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: fields: dict[str, Callable[[Any], None]] = { "isDiscoverabilityEnabled": lambda n : setattr(self, 'is_discoverability_enabled', n.get_bool_value()), "isItemVersioningEnabled": lambda n : setattr(self, 'is_item_versioning_enabled', n.get_bool_value()), + "isOfficeRestricted": lambda n : setattr(self, 'is_office_restricted', n.get_bool_value()), "isSearchEnabled": lambda n : setattr(self, 'is_search_enabled', n.get_bool_value()), "isSharingRestricted": lambda n : setattr(self, 'is_sharing_restricted', n.get_bool_value()), "itemMajorVersionLimit": lambda n : setattr(self, 'item_major_version_limit', n.get_int_value()), @@ -77,6 +80,7 @@ def serialize(self,writer: SerializationWriter) -> None: raise TypeError("writer cannot be null.") writer.write_bool_value("isDiscoverabilityEnabled", self.is_discoverability_enabled) writer.write_bool_value("isItemVersioningEnabled", self.is_item_versioning_enabled) + writer.write_bool_value("isOfficeRestricted", self.is_office_restricted) writer.write_bool_value("isSearchEnabled", self.is_search_enabled) writer.write_bool_value("isSharingRestricted", self.is_sharing_restricted) writer.write_int_value("itemMajorVersionLimit", self.item_major_version_limit) diff --git a/msgraph/generated/models/file_storage_container_type_settings.py b/msgraph/generated/models/file_storage_container_type_settings.py index 176ab976095..3ad3409e862 100644 --- a/msgraph/generated/models/file_storage_container_type_settings.py +++ b/msgraph/generated/models/file_storage_container_type_settings.py @@ -22,6 +22,8 @@ class FileStorageContainerTypeSettings(AdditionalDataHolder, BackedModel, Parsab is_discoverability_enabled: Optional[bool] = None # Indicates whether item versioning is enabled. is_item_versioning_enabled: Optional[bool] = None + # Indicates whether Office apps (Word, Excel, and PowerPoint) for desktop and web are restricted for containers of this container type. + is_office_restricted: Optional[bool] = None # Indicates whether search is enabled. is_search_enabled: Optional[bool] = None # Only the manager and owner can share files in the container if restricted sharing is enabled. @@ -63,6 +65,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "consumingTenantOverridables": lambda n : setattr(self, 'consuming_tenant_overridables', n.get_collection_of_enum_values(FileStorageContainerTypeSettingsOverride)), "isDiscoverabilityEnabled": lambda n : setattr(self, 'is_discoverability_enabled', n.get_bool_value()), "isItemVersioningEnabled": lambda n : setattr(self, 'is_item_versioning_enabled', n.get_bool_value()), + "isOfficeRestricted": lambda n : setattr(self, 'is_office_restricted', n.get_bool_value()), "isSearchEnabled": lambda n : setattr(self, 'is_search_enabled', n.get_bool_value()), "isSharingRestricted": lambda n : setattr(self, 'is_sharing_restricted', n.get_bool_value()), "itemMajorVersionLimit": lambda n : setattr(self, 'item_major_version_limit', n.get_int_value()), @@ -84,6 +87,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_enum_value("consumingTenantOverridables", self.consuming_tenant_overridables) writer.write_bool_value("isDiscoverabilityEnabled", self.is_discoverability_enabled) writer.write_bool_value("isItemVersioningEnabled", self.is_item_versioning_enabled) + writer.write_bool_value("isOfficeRestricted", self.is_office_restricted) writer.write_bool_value("isSearchEnabled", self.is_search_enabled) writer.write_bool_value("isSharingRestricted", self.is_sharing_restricted) writer.write_int_value("itemMajorVersionLimit", self.item_major_version_limit) diff --git a/msgraph/generated/models/file_storage_container_type_settings_override.py b/msgraph/generated/models/file_storage_container_type_settings_override.py index 3fd9e0869c6..0bb8e15ee6c 100644 --- a/msgraph/generated/models/file_storage_container_type_settings_override.py +++ b/msgraph/generated/models/file_storage_container_type_settings_override.py @@ -8,4 +8,5 @@ class FileStorageContainerTypeSettingsOverride(str, Enum): ItemMajorVersionLimit = "itemMajorVersionLimit", MaxStoragePerContainerInBytes = "maxStoragePerContainerInBytes", UnknownFutureValue = "unknownFutureValue", + IsOfficeRestricted = "isOfficeRestricted", diff --git a/msgraph/generated/models/group.py b/msgraph/generated/models/group.py index 6921f48db00..e9f1635ebb7 100644 --- a/msgraph/generated/models/group.py +++ b/msgraph/generated/models/group.py @@ -45,7 +45,7 @@ class Group(DirectoryObject, Parsable): allow_external_senders: Optional[bool] = None # Represents the app roles granted to a group for an application. Supports $expand. app_role_assignments: Optional[list[AppRoleAssignment]] = None - # The list of sensitivity label pairs (label ID, label name) associated with a Microsoft 365 group or a cloud security group. Requires a Microsoft Entra ID P1 license. Requires $select to retrieve. This property can be specified during group creation or update. However, for cloud security groups, it's immutable once set. This property can be updated only in delegated scenarios where the caller requires both the Microsoft Graph permission and a supported administrator role. See Key differences from Microsoft 365 group labeling to learn more about managing this property for Microsoft 365 vs. cloud security groups. + # The list of sensitivity label pairs (label ID, label name) associated with a Microsoft 365 group or a cloud security group. Requires a Microsoft Entra ID P1 license. Requires $select to retrieve. This property can be specified during group creation or update. However, for cloud security groups, it's immutable once set. This property can be updated only in delegated scenarios where the caller requires both the Microsoft Graph permission and a supported administrator role. To learn more about managing this property for Microsoft 365 vs. cloud security groups, see Key differences from Microsoft 365 group labeling. assigned_labels: Optional[list[AssignedLabel]] = None # The licenses that are assigned to the group. Requires $select to retrieve. Supports $filter (eq). Read-only. assigned_licenses: Optional[list[AssignedLicense]] = None diff --git a/msgraph/generated/models/http_request_endpoint.py b/msgraph/generated/models/http_request_endpoint.py index 398088676ed..e620ed77846 100644 --- a/msgraph/generated/models/http_request_endpoint.py +++ b/msgraph/generated/models/http_request_endpoint.py @@ -13,7 +13,7 @@ class HttpRequestEndpoint(CustomExtensionEndpointConfiguration, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.httpRequestEndpoint" - # The HTTP endpoint that a custom extension calls. + # The URL of the HTTP endpoint that Microsoft Entra ID calls for the custom extension. target_url: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/m365_capability_base.py b/msgraph/generated/models/m365_capability_base.py index 024898811b6..58cc7829c51 100644 --- a/msgraph/generated/models/m365_capability_base.py +++ b/msgraph/generated/models/m365_capability_base.py @@ -6,6 +6,9 @@ from typing import Any, Optional, TYPE_CHECKING, Union if TYPE_CHECKING: + from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail + from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer + from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple from .cross_tenant_calendar_availability_basic import CrossTenantCalendarAvailabilityBasic from .cross_tenant_calendar_availability_limited_details import CrossTenantCalendarAvailabilityLimitedDetails from .cross_tenant_calendar_sharing_free_busy_detail import CrossTenantCalendarSharingFreeBusyDetail @@ -47,6 +50,18 @@ def create_from_discriminator_value(parse_node: ParseNode) -> M365CapabilityBase mapping_value = child_node.get_str_value() if child_node else None except AttributeError: mapping_value = None + if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyDetail".casefold(): + from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail + + return AnonymousCalendarSharingFreeBusyDetail() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusyReviewer".casefold(): + from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer + + return AnonymousCalendarSharingFreeBusyReviewer() + if mapping_value and mapping_value.casefold() == "#microsoft.graph.anonymousCalendarSharingFreeBusySimple".casefold(): + from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple + + return AnonymousCalendarSharingFreeBusySimple() if mapping_value and mapping_value.casefold() == "#microsoft.graph.crossTenantCalendarAvailabilityBasic".casefold(): from .cross_tenant_calendar_availability_basic import CrossTenantCalendarAvailabilityBasic @@ -98,6 +113,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: The deserialization information for the current model Returns: dict[str, Callable[[ParseNode], None]] """ + from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail + from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer + from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple from .cross_tenant_calendar_availability_basic import CrossTenantCalendarAvailabilityBasic from .cross_tenant_calendar_availability_limited_details import CrossTenantCalendarAvailabilityLimitedDetails from .cross_tenant_calendar_sharing_free_busy_detail import CrossTenantCalendarSharingFreeBusyDetail @@ -112,6 +130,9 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .entity import Entity from .m365_capability_inbound_access import M365CapabilityInboundAccess + from .anonymous_calendar_sharing_free_busy_detail import AnonymousCalendarSharingFreeBusyDetail + from .anonymous_calendar_sharing_free_busy_reviewer import AnonymousCalendarSharingFreeBusyReviewer + from .anonymous_calendar_sharing_free_busy_simple import AnonymousCalendarSharingFreeBusySimple from .cross_tenant_calendar_availability_basic import CrossTenantCalendarAvailabilityBasic from .cross_tenant_calendar_availability_limited_details import CrossTenantCalendarAvailabilityLimitedDetails from .cross_tenant_calendar_sharing_free_busy_detail import CrossTenantCalendarSharingFreeBusyDetail diff --git a/msgraph/generated/models/presence.py b/msgraph/generated/models/presence.py index 03b8107d8da..1914ab54b42 100644 --- a/msgraph/generated/models/presence.py +++ b/msgraph/generated/models/presence.py @@ -14,9 +14,9 @@ @dataclass class Presence(Entity, Parsable): - # The supplemental information to a user's availability. Possible values are available, away, beRightBack, busy, doNotDisturb, offline, outOfOffice, presenceUnknown. + # The supplemental information to a user's availability. Possible values are Available, Away, BeRightBack, Busy, DoNotDisturb, Offline, OutOfOffice, PresenceUnknown. activity: Optional[str] = None - # The base presence information for a user. Possible values are available, away, beRightBack, busy, doNotDisturb, focusing, inACall, inAMeeting, offline, presenting, presenceUnknown. + # The base presence information for a user. Possible values are Available, Away, BeRightBack, Busy, DoNotDisturb, Focusing, InACall, InAMeeting, Offline, Presenting, PresenceUnknown. availability: Optional[str] = None # The OdataType property odata_type: Optional[str] = None diff --git a/msgraph/generated/models/privileged_access_root.py b/msgraph/generated/models/privileged_access_root.py index 07ac1cb4954..18eec61b718 100644 --- a/msgraph/generated/models/privileged_access_root.py +++ b/msgraph/generated/models/privileged_access_root.py @@ -13,7 +13,7 @@ @dataclass class PrivilegedAccessRoot(Entity, Parsable): - # The customExtensions property + # The custom extensions configured for PIM role management operations. custom_extensions: Optional[list[RoleManagementCustomCalloutExtension]] = None # A group that's governed through Privileged Identity Management (PIM). group: Optional[PrivilegedAccessGroup] = None diff --git a/msgraph/generated/models/provision_response.py b/msgraph/generated/models/provision_response.py new file mode 100644 index 00000000000..e17f6e586d3 --- /dev/null +++ b/msgraph/generated/models/provision_response.py @@ -0,0 +1,58 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class ProvisionResponse(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 cryptographic challenge that the device uses to complete its registration with the directory. + challenge: Optional[str] = None + # The unique identifier of the provisioned device. + device_id: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ProvisionResponse: + """ + 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: ProvisionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ProvisionResponse() + + 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]] = { + "challenge": lambda n : setattr(self, 'challenge', n.get_str_value()), + "deviceId": lambda n : setattr(self, 'device_id', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("challenge", self.challenge) + writer.write_str_value("deviceId", self.device_id) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/related_tenants_refresh_status.py b/msgraph/generated/models/related_tenants_refresh_status.py new file mode 100644 index 00000000000..8e70b31f15c --- /dev/null +++ b/msgraph/generated/models/related_tenants_refresh_status.py @@ -0,0 +1,66 @@ +from __future__ import annotations +import datetime +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.serialization import AdditionalDataHolder, Parsable, ParseNode, SerializationWriter +from kiota_abstractions.store import BackedModel, BackingStore, BackingStoreFactorySingleton +from typing import Any, Optional, TYPE_CHECKING, Union + +@dataclass +class RelatedTenantsRefreshStatus(AdditionalDataHolder, BackedModel, Parsable): + """ + Represents the status of the most recent Related Tenants refresh operation. + """ + # 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 isFirstRefresh property + is_first_refresh: Optional[bool] = None + # The mostRecentRefreshDateTime property + most_recent_refresh_date_time: Optional[datetime.datetime] = None + # The mostRecentRefreshRequestStatus property + most_recent_refresh_request_status: Optional[str] = None + # The OdataType property + odata_type: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RelatedTenantsRefreshStatus: + """ + 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: RelatedTenantsRefreshStatus + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RelatedTenantsRefreshStatus() + + 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]] = { + "isFirstRefresh": lambda n : setattr(self, 'is_first_refresh', n.get_bool_value()), + "mostRecentRefreshDateTime": lambda n : setattr(self, 'most_recent_refresh_date_time', n.get_datetime_value()), + "mostRecentRefreshRequestStatus": lambda n : setattr(self, 'most_recent_refresh_request_status', n.get_str_value()), + "@odata.type": lambda n : setattr(self, 'odata_type', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_bool_value("isFirstRefresh", self.is_first_refresh) + writer.write_datetime_value("mostRecentRefreshDateTime", self.most_recent_refresh_date_time) + writer.write_str_value("mostRecentRefreshRequestStatus", self.most_recent_refresh_request_status) + writer.write_str_value("@odata.type", self.odata_type) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/models/resource_account_key_authentication_method.py b/msgraph/generated/models/resource_account_key_authentication_method.py new file mode 100644 index 00000000000..b29cf4f2730 --- /dev/null +++ b/msgraph/generated/models/resource_account_key_authentication_method.py @@ -0,0 +1,64 @@ +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 .device import Device + +from .authentication_method import AuthenticationMethod + +@dataclass +class ResourceAccountKeyAuthenticationMethod(AuthenticationMethod, Parsable): + # The OdataType property + odata_type: Optional[str] = "#microsoft.graph.resourceAccountKeyAuthenticationMethod" + # The registered device on which this resource account key resides. Supports $expand. + device: Optional[Device] = None + # The display name of the resource account key credential as shown in the Teams Room interface. + display_name: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ResourceAccountKeyAuthenticationMethod: + """ + 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: ResourceAccountKeyAuthenticationMethod + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ResourceAccountKeyAuthenticationMethod() + + 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 .device import Device + + from .authentication_method import AuthenticationMethod + from .device import Device + + fields: dict[str, Callable[[Any], None]] = { + "device": lambda n : setattr(self, 'device', n.get_object_value(Device)), + "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_object_value("device", self.device) + writer.write_str_value("displayName", self.display_name) + + diff --git a/msgraph/generated/models/resource_account_key_authentication_method_collection_response.py b/msgraph/generated/models/resource_account_key_authentication_method_collection_response.py new file mode 100644 index 00000000000..6145eb66d4c --- /dev/null +++ b/msgraph/generated/models/resource_account_key_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 .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod + +from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + +@dataclass +class ResourceAccountKeyAuthenticationMethodCollectionResponse(BaseCollectionPaginationCountResponse, Parsable): + # The value property + value: Optional[list[ResourceAccountKeyAuthenticationMethod]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ResourceAccountKeyAuthenticationMethodCollectionResponse: + """ + 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: ResourceAccountKeyAuthenticationMethodCollectionResponse + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ResourceAccountKeyAuthenticationMethodCollectionResponse() + + 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 .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod + + from .base_collection_pagination_count_response import BaseCollectionPaginationCountResponse + from .resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod + + fields: dict[str, Callable[[Any], None]] = { + "value": lambda n : setattr(self, 'value', n.get_collection_of_object_values(ResourceAccountKeyAuthenticationMethod)), + } + 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/role_management_custom_callout_extension.py b/msgraph/generated/models/role_management_custom_callout_extension.py index b1404776e91..235b63d5652 100644 --- a/msgraph/generated/models/role_management_custom_callout_extension.py +++ b/msgraph/generated/models/role_management_custom_callout_extension.py @@ -15,7 +15,7 @@ class RoleManagementCustomCalloutExtension(CustomCalloutExtension, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.roleManagementCustomCalloutExtension" - # The customAttributes property + # The custom attribute names to include in the callout payload. custom_attributes: Optional[list[str]] = None # The resourceType property resource_type: Optional[CustomExtensionResourceType] = None diff --git a/msgraph/generated/models/security/audit_log_query.py b/msgraph/generated/models/security/audit_log_query.py index 91171cbc1f3..6d418bd70d0 100644 --- a/msgraph/generated/models/security/audit_log_query.py +++ b/msgraph/generated/models/security/audit_log_query.py @@ -20,6 +20,8 @@ class AuditLogQuery(Entity, Parsable): """ # The collection of administrative unit IDs to filter on. administrative_unit_id_filters: Optional[list[str]] = None + # The approximate number of records retrieved by the query. This value can be higher or lower than recordCountLimit due to distributed counting. Read-only. + approximate_returned_record_count: Optional[int] = None # The display name of the audit log query. display_name: Optional[str] = None # The end date and time of the audit log query filter. @@ -28,7 +30,9 @@ class AuditLogQuery(Entity, Parsable): filter_start_date_time: Optional[datetime.datetime] = None # The collection of IP addresses to filter on. ip_address_filters: Optional[list[str]] = None - # The keyword to filter on. + # Indicates whether the query exceeded the per-search record-count limit. The default value is false. A value of true is authoritative and isn't derived from approximateReturnedRecordCount. Read-only. + is_record_count_limit_exceeded: Optional[bool] = None + # Free text to match against the non-indexed content of each record: the workload-specific properties inside auditData, including its AppAccessContext object. The indexed common-schema properties, such as the operation name, aren't matched by keyword; use their own filters, such as operationFilters, for those. keyword_filter: Optional[str] = None # The collection of object IDs to filter on. object_id_filters: Optional[list[str]] = None @@ -36,6 +40,8 @@ class AuditLogQuery(Entity, Parsable): odata_type: Optional[str] = None # The collection of operations to filter on. operation_filters: Optional[list[str]] = None + # The record-count threshold used to limit query result retrieval. Read-only. + record_count_limit: Optional[int] = None # The collection of record types to filter on. record_type_filters: Optional[list[AuditLogRecordType]] = None # The collection of audit log records retrieved by the query. @@ -75,13 +81,16 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: fields: dict[str, Callable[[Any], None]] = { "administrativeUnitIdFilters": lambda n : setattr(self, 'administrative_unit_id_filters', n.get_collection_of_primitive_values(str)), + "approximateReturnedRecordCount": lambda n : setattr(self, 'approximate_returned_record_count', n.get_int_value()), "displayName": lambda n : setattr(self, 'display_name', n.get_str_value()), "filterEndDateTime": lambda n : setattr(self, 'filter_end_date_time', n.get_datetime_value()), "filterStartDateTime": lambda n : setattr(self, 'filter_start_date_time', n.get_datetime_value()), "ipAddressFilters": lambda n : setattr(self, 'ip_address_filters', n.get_collection_of_primitive_values(str)), + "isRecordCountLimitExceeded": lambda n : setattr(self, 'is_record_count_limit_exceeded', n.get_bool_value()), "keywordFilter": lambda n : setattr(self, 'keyword_filter', n.get_str_value()), "objectIdFilters": lambda n : setattr(self, 'object_id_filters', n.get_collection_of_primitive_values(str)), "operationFilters": lambda n : setattr(self, 'operation_filters', n.get_collection_of_primitive_values(str)), + "recordCountLimit": lambda n : setattr(self, 'record_count_limit', n.get_int_value()), "recordTypeFilters": lambda n : setattr(self, 'record_type_filters', n.get_collection_of_enum_values(AuditLogRecordType)), "records": lambda n : setattr(self, 'records', n.get_collection_of_object_values(AuditLogRecord)), "serviceFilters": lambda n : setattr(self, 'service_filters', n.get_collection_of_primitive_values(str)), diff --git a/msgraph/generated/models/system_browser_enabled_on.py b/msgraph/generated/models/system_browser_enabled_on.py index 1887bbaf355..b66ade6a0bc 100644 --- a/msgraph/generated/models/system_browser_enabled_on.py +++ b/msgraph/generated/models/system_browser_enabled_on.py @@ -5,5 +5,6 @@ class SystemBrowserEnabledOn(str, Enum): Ios = "ios", Android = "android", Mac = "mac", + Linux = "linux", UnknownFutureValue = "unknownFutureValue", diff --git a/msgraph/generated/models/unified_role_management_policy_custom_extension_rule.py b/msgraph/generated/models/unified_role_management_policy_custom_extension_rule.py index baa6aae1009..a54739e31af 100644 --- a/msgraph/generated/models/unified_role_management_policy_custom_extension_rule.py +++ b/msgraph/generated/models/unified_role_management_policy_custom_extension_rule.py @@ -13,13 +13,13 @@ class UnifiedRoleManagementPolicyCustomExtensionRule(UnifiedRoleManagementPolicyRule, Parsable): # The OdataType property odata_type: Optional[str] = "#microsoft.graph.unifiedRoleManagementPolicyCustomExtensionRule" - # The customAttributes property + # The custom attributes associated with the policy rule. Read-only. custom_attributes: Optional[list[str]] = None - # The customExtensionId property + # The unique identifier of the roleManagementCustomCalloutExtension associated with this rule. custom_extension_id: Optional[str] = None - # The displayName property + # The display name of the policy rule. Read-only. display_name: Optional[str] = None - # The isEnabled property + # Indicates whether the custom extension rule is enabled. is_enabled: Optional[bool] = None @staticmethod diff --git a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/update_request/update_request_request_builder.py b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/update_request/update_request_request_builder.py index 9009d1cbd6f..79e173f042f 100644 --- a/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/update_request/update_request_request_builder.py +++ b/msgraph/generated/role_management/directory/role_assignment_schedule_requests/item/update_request/update_request_request_builder.py @@ -33,10 +33,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def post(self,body: UpdateRequestPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleAssignmentScheduleRequest]: """ - Invoke action updateRequest + Update a unifiedRoleAssignmentScheduleRequest object with the result of a custom extension evaluation. This action is used to submit the result of a custom extension evaluation for a role assignment request. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleAssignmentScheduleRequest] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroleassignmentschedulerequest-updaterequest?view=graph-rest-1.0 """ if body is None: raise TypeError("body cannot be null.") @@ -56,7 +57,7 @@ async def post(self,body: UpdateRequestPostRequestBody, request_configuration: O def to_post_request_information(self,body: UpdateRequestPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Invoke action updateRequest + Update a unifiedRoleAssignmentScheduleRequest object with the result of a custom extension evaluation. This action is used to submit the result of a custom extension evaluation for a role assignment request. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation diff --git a/msgraph/generated/role_management/directory/role_definitions/item/unified_role_definition_item_request_builder.py b/msgraph/generated/role_management/directory/role_definitions/item/unified_role_definition_item_request_builder.py index 36b5fa4fbcd..bc6ba4e9c57 100644 --- a/msgraph/generated/role_management/directory/role_definitions/item/unified_role_definition_item_request_builder.py +++ b/msgraph/generated/role_management/directory/role_definitions/item/unified_role_definition_item_request_builder.py @@ -33,7 +33,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: """ - Delete a unifiedRoleDefinition object. You can't delete built-in roles. This feature requires a Microsoft Entra ID P1 or P2 license. + Delete a unifiedRoleDefinition object. You can't delete built-in roles. Deleting an active custom role definition soft-deletes it. You can then restore the role or permanently delete it from the deleted-items collection. This feature requires a Microsoft Entra ID P1 or P2 license. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: None Find more info here: https://learn.microsoft.com/graph/api/unifiedroledefinition-delete?view=graph-rest-1.0 @@ -97,7 +97,7 @@ async def patch(self,body: UnifiedRoleDefinition, request_configuration: Optiona def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Delete a unifiedRoleDefinition object. You can't delete built-in roles. This feature requires a Microsoft Entra ID P1 or P2 license. + Delete a unifiedRoleDefinition object. You can't delete built-in roles. Deleting an active custom role definition soft-deletes it. You can then restore the role or permanently delete it from the deleted-items collection. This feature requires a Microsoft Entra ID P1 or P2 license. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ diff --git a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/update_request/update_request_request_builder.py b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/update_request/update_request_request_builder.py index aacd1fc349e..0d323f1cb67 100644 --- a/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/update_request/update_request_request_builder.py +++ b/msgraph/generated/role_management/entitlement_management/role_assignment_schedule_requests/item/update_request/update_request_request_builder.py @@ -33,10 +33,11 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def post(self,body: UpdateRequestPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[UnifiedRoleAssignmentScheduleRequest]: """ - Invoke action updateRequest + Update a unifiedRoleAssignmentScheduleRequest object with the result of a custom extension evaluation. This action is used to submit the result of a custom extension evaluation for a role assignment request. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[UnifiedRoleAssignmentScheduleRequest] + Find more info here: https://learn.microsoft.com/graph/api/unifiedroleassignmentschedulerequest-updaterequest?view=graph-rest-1.0 """ if body is None: raise TypeError("body cannot be null.") @@ -56,7 +57,7 @@ async def post(self,body: UpdateRequestPostRequestBody, request_configuration: O def to_post_request_information(self,body: UpdateRequestPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: """ - Invoke action updateRequest + Update a unifiedRoleAssignmentScheduleRequest object with the result of a custom extension evaluation. This action is used to submit the result of a custom extension evaluation for a role assignment request. param body: The request body param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation diff --git a/msgraph/generated/shares/item/list_/items/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/shares/item/list_/items/item/permissions/item/permission_item_request_builder.py index adff14f62c8..0a071d6efa9 100644 --- a/msgraph/generated/shares/item/list_/items/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/shares/item/list_/items/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from ........models.o_data_errors.o_data_error import ODataError from ........models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/shares/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/shares/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..791459ee53d --- /dev/null +++ b/msgraph/generated/shares/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from .........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/shares/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/shares/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..d1661c1e460 --- /dev/null +++ b/msgraph/generated/shares/item/list_/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .........models.o_data_errors.o_data_error import ODataError + from .........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/shares/{sharedDriveItem%2Did}/list/items/{listItem%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/shares/item/list_/permissions/item/permission_item_request_builder.py b/msgraph/generated/shares/item/list_/permissions/item/permission_item_request_builder.py index 6dffd7c4757..8c3f50d9e3d 100644 --- a/msgraph/generated/shares/item/list_/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/shares/item/list_/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from ......models.o_data_errors.o_data_error import ODataError from ......models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/shares/item/list_/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/shares/item/list_/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..2706136ad61 --- /dev/null +++ b/msgraph/generated/shares/item/list_/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from .......models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/shares/item/list_/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/shares/item/list_/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..798ef99feed --- /dev/null +++ b/msgraph/generated/shares/item/list_/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .......models.o_data_errors.o_data_error import ODataError + from .......models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/shares/{sharedDriveItem%2Did}/list/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/shares/item/permission/permission_request_builder.py b/msgraph/generated/shares/item/permission/permission_request_builder.py index cdc4f2f20ad..60cf7b5b963 100644 --- a/msgraph/generated/shares/item/permission/permission_request_builder.py +++ b/msgraph/generated/shares/item/permission/permission_request_builder.py @@ -17,6 +17,7 @@ from ....models.o_data_errors.o_data_error import ODataError from ....models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/shares/item/permission/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/shares/item/permission/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..306b8fb5588 --- /dev/null +++ b/msgraph/generated/shares/item/permission/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from .....models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/shares/item/permission/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/shares/item/permission/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..7a28db64e95 --- /dev/null +++ b/msgraph/generated/shares/item/permission/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from .....models.o_data_errors.o_data_error import ODataError + from .....models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/shares/{sharedDriveItem%2Did}/permission/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/sites/item/lists/item/items/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/sites/item/lists/item/items/item/permissions/item/permission_item_request_builder.py index 63e11f1f832..a71f544c9c2 100644 --- a/msgraph/generated/sites/item/lists/item/items/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/sites/item/lists/item/items/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from .........models.o_data_errors.o_data_error import ODataError from .........models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..0ec8aea969b --- /dev/null +++ b/msgraph/generated/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ..........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..a34fb07b815 --- /dev/null +++ b/msgraph/generated/sites/item/lists/item/items/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ..........models.o_data_errors.o_data_error import ODataError + from ..........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/sites/{site%2Did}/lists/{list%2Did}/items/{listItem%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/sites/item/lists/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/sites/item/lists/item/permissions/item/permission_item_request_builder.py index 0f7a484da85..c00d8e74c5c 100644 --- a/msgraph/generated/sites/item/lists/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/sites/item/lists/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from .......models.o_data_errors.o_data_error import ODataError from .......models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..b85a4cea7a2 --- /dev/null +++ b/msgraph/generated/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..3b3befaecf5 --- /dev/null +++ b/msgraph/generated/sites/item/lists/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/sites/{site%2Did}/lists/{list%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/sites/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/sites/item/permissions/item/permission_item_request_builder.py index 434f54fad62..16242b0e1e5 100644 --- a/msgraph/generated/sites/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/sites/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from .....models.o_data_errors.o_data_error import ODataError from .....models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -151,6 +152,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/sites/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/sites/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..16d8840f8d5 --- /dev/null +++ b/msgraph/generated/sites/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ......models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/sites/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/sites/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..8bf97a27319 --- /dev/null +++ b/msgraph/generated/sites/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from ......models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/sites/{site%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/storage/file_storage/containers/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/storage/file_storage/containers/item/permissions/item/permission_item_request_builder.py index 10b4b63ef55..2cd1e856683 100644 --- a/msgraph/generated/storage/file_storage/containers/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/storage/file_storage/containers/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from .......models.o_data_errors.o_data_error import ODataError from .......models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/storage/file_storage/containers/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/storage/file_storage/containers/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..b85a4cea7a2 --- /dev/null +++ b/msgraph/generated/storage/file_storage/containers/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/storage/file_storage/containers/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/storage/file_storage/containers/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..acc004c2dbf --- /dev/null +++ b/msgraph/generated/storage/file_storage/containers/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/storage/fileStorage/containers/{fileStorageContainer%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/storage/file_storage/deleted_containers/item/permissions/item/permission_item_request_builder.py b/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/permission_item_request_builder.py index 06a1eed8d85..782847c5364 100644 --- a/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/permission_item_request_builder.py +++ b/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/permission_item_request_builder.py @@ -17,6 +17,7 @@ from .......models.o_data_errors.o_data_error import ODataError from .......models.permission import Permission from .grant.grant_request_builder import GrantRequestBuilder + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder class PermissionItemRequestBuilder(BaseRequestBuilder): """ @@ -148,6 +149,15 @@ def grant(self) -> GrantRequestBuilder: return GrantRequestBuilder(self.request_adapter, self.path_parameters) + @property + def revoke_grants(self) -> RevokeGrantsRequestBuilder: + """ + Provides operations to call the revokeGrants method. + """ + from .revoke_grants.revoke_grants_request_builder import RevokeGrantsRequestBuilder + + return RevokeGrantsRequestBuilder(self.request_adapter, self.path_parameters) + @dataclass class PermissionItemRequestBuilderDeleteRequestConfiguration(RequestConfiguration[QueryParameters]): """ diff --git a/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py b/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/revoke_grants/revoke_grants_post_request_body.py new file mode 100644 index 00000000000..b85a4cea7a2 --- /dev/null +++ b/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/revoke_grants/revoke_grants_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.drive_recipient import DriveRecipient + +@dataclass +class RevokeGrantsPostRequestBody(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 grantees property + grantees: Optional[list[DriveRecipient]] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RevokeGrantsPostRequestBody: + """ + 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: RevokeGrantsPostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RevokeGrantsPostRequestBody() + + 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.drive_recipient import DriveRecipient + + from ........models.drive_recipient import DriveRecipient + + fields: dict[str, Callable[[Any], None]] = { + "grantees": lambda n : setattr(self, 'grantees', n.get_collection_of_object_values(DriveRecipient)), + } + 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("grantees", self.grantees) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/revoke_grants/revoke_grants_request_builder.py b/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/revoke_grants/revoke_grants_request_builder.py new file mode 100644 index 00000000000..5941541b048 --- /dev/null +++ b/msgraph/generated/storage/file_storage/deleted_containers/item/permissions/item/revoke_grants/revoke_grants_request_builder.py @@ -0,0 +1,90 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ........models.o_data_errors.o_data_error import ODataError + from ........models.permission import Permission + from .revoke_grants_post_request_body import RevokeGrantsPostRequestBody + +class RevokeGrantsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the revokeGrants method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RevokeGrantsRequestBuilder 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}/storage/fileStorage/deletedContainers/{fileStorageContainer%2Did}/permissions/{permission%2Did}/revokeGrants", path_parameters) + + async def post(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[Permission]: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Permission] + Find more info here: https://learn.microsoft.com/graph/api/permission-revokegrants?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.permission import Permission + + return await self.request_adapter.send_async(request_info, Permission, error_mapping) + + def to_post_request_information(self,body: RevokeGrantsPostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Revoke access to a listItem or driveItem granted via a sharing link by removing the specified driveRecipient entries from the link. Recipients who already redeemed the link and recipients who only received an invitation both lose access. Revoking a grant removes the recipient from this sharing link only; it doesn't remove any access the recipient has through a different sharing link, a direct grant, or membership in a group that has access. + 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) -> RevokeGrantsRequestBuilder: + """ + 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: RevokeGrantsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RevokeGrantsRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RevokeGrantsRequestBuilderPostRequestConfiguration(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/authentication_request_builder.py b/msgraph/generated/users/item/authentication/authentication_request_builder.py index 0193aa0d48a..4648a643335 100644 --- a/msgraph/generated/users/item/authentication/authentication_request_builder.py +++ b/msgraph/generated/users/item/authentication/authentication_request_builder.py @@ -25,6 +25,7 @@ from .password_methods.password_methods_request_builder import PasswordMethodsRequestBuilder from .phone_methods.phone_methods_request_builder import PhoneMethodsRequestBuilder from .platform_credential_methods.platform_credential_methods_request_builder import PlatformCredentialMethodsRequestBuilder + from .resource_account_key_authentication_methods.resource_account_key_authentication_methods_request_builder import ResourceAccountKeyAuthenticationMethodsRequestBuilder from .software_oath_methods.software_oath_methods_request_builder import SoftwareOathMethodsRequestBuilder from .temporary_access_pass_methods.temporary_access_pass_methods_request_builder import TemporaryAccessPassMethodsRequestBuilder from .windows_hello_for_business_methods.windows_hello_for_business_methods_request_builder import WindowsHelloForBusinessMethodsRequestBuilder @@ -231,6 +232,15 @@ def platform_credential_methods(self) -> PlatformCredentialMethodsRequestBuilder return PlatformCredentialMethodsRequestBuilder(self.request_adapter, self.path_parameters) + @property + def resource_account_key_authentication_methods(self) -> ResourceAccountKeyAuthenticationMethodsRequestBuilder: + """ + Provides operations to manage the resourceAccountKeyAuthenticationMethods property of the microsoft.graph.authentication entity. + """ + from .resource_account_key_authentication_methods.resource_account_key_authentication_methods_request_builder import ResourceAccountKeyAuthenticationMethodsRequestBuilder + + return ResourceAccountKeyAuthenticationMethodsRequestBuilder(self.request_adapter, self.path_parameters) + @property def software_oath_methods(self) -> SoftwareOathMethodsRequestBuilder: """ diff --git a/msgraph/generated/users/item/authentication/resource_account_key_authentication_methods/count/count_request_builder.py b/msgraph/generated/users/item/authentication/resource_account_key_authentication_methods/count/count_request_builder.py new file mode 100644 index 00000000000..f8902520a1c --- /dev/null +++ b/msgraph/generated/users/item/authentication/resource_account_key_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/resourceAccountKeyAuthenticationMethods/$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/resource_account_key_authentication_methods/item/device/device_request_builder.py b/msgraph/generated/users/item/authentication/resource_account_key_authentication_methods/item/device/device_request_builder.py new file mode 100644 index 00000000000..31b661f281c --- /dev/null +++ b/msgraph/generated/users/item/authentication/resource_account_key_authentication_methods/item/device/device_request_builder.py @@ -0,0 +1,107 @@ +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.device import Device + from .......models.o_data_errors.o_data_error import ODataError + +class DeviceRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the device property of the microsoft.graph.resourceAccountKeyAuthenticationMethod entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new DeviceRequestBuilder 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/resourceAccountKeyAuthenticationMethods/{resourceAccountKeyAuthenticationMethod%2Did}/device{?%24expand,%24select}", path_parameters) + + async def get(self,request_configuration: Optional[RequestConfiguration[DeviceRequestBuilderGetQueryParameters]] = None) -> Optional[Device]: + """ + The registered device on which this resource account key resides. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[Device] + """ + 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.device import Device + + return await self.request_adapter.send_async(request_info, Device, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DeviceRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The registered device on which this resource account key resides. Supports $expand. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> DeviceRequestBuilder: + """ + 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: DeviceRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return DeviceRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class DeviceRequestBuilderGetQueryParameters(): + """ + The registered device on which this resource account key resides. Supports $expand. + """ + def get_query_parameter(self,original_name: str) -> str: + """ + Maps the query parameters names to their encoded names for the URI template parsing. + param original_name: The original query parameter name in the class. + Returns: str + """ + if original_name is None: + raise TypeError("original_name cannot be null.") + if original_name == "expand": + return "%24expand" + if original_name == "select": + return "%24select" + return original_name + + # Expand related entities + expand: Optional[list[str]] = None + + # Select properties to be returned + select: Optional[list[str]] = None + + + @dataclass + class DeviceRequestBuilderGetRequestConfiguration(RequestConfiguration[DeviceRequestBuilderGetQueryParameters]): + """ + 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/resource_account_key_authentication_methods/item/resource_account_key_authentication_method_item_request_builder.py b/msgraph/generated/users/item/authentication/resource_account_key_authentication_methods/item/resource_account_key_authentication_method_item_request_builder.py new file mode 100644 index 00000000000..d1781b65084 --- /dev/null +++ b/msgraph/generated/users/item/authentication/resource_account_key_authentication_methods/item/resource_account_key_authentication_method_item_request_builder.py @@ -0,0 +1,155 @@ +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.resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod + from .device.device_request_builder import DeviceRequestBuilder + +class ResourceAccountKeyAuthenticationMethodItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the resourceAccountKeyAuthenticationMethods property of the microsoft.graph.authentication entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ResourceAccountKeyAuthenticationMethodItemRequestBuilder 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/resourceAccountKeyAuthenticationMethods/{resourceAccountKeyAuthenticationMethod%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete a resourceAccountKeyAuthenticationMethod 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/resourceaccountkeyauthenticationmethod-delete?view=graph-rest-1.0 + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters]] = None) -> Optional[ResourceAccountKeyAuthenticationMethod]: + """ + Read the properties and relationships of a resourceAccountKeyAuthenticationMethod object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ResourceAccountKeyAuthenticationMethod] + Find more info here: https://learn.microsoft.com/graph/api/resourceaccountkeyauthenticationmethod-get?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from ......models.resource_account_key_authentication_method import ResourceAccountKeyAuthenticationMethod + + return await self.request_adapter.send_async(request_info, ResourceAccountKeyAuthenticationMethod, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete a resourceAccountKeyAuthenticationMethod object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.DELETE, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Read the properties and relationships of a resourceAccountKeyAuthenticationMethod 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 with_url(self,raw_url: str) -> ResourceAccountKeyAuthenticationMethodItemRequestBuilder: + """ + 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: ResourceAccountKeyAuthenticationMethodItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ResourceAccountKeyAuthenticationMethodItemRequestBuilder(self.request_adapter, raw_url) + + @property + def device(self) -> DeviceRequestBuilder: + """ + Provides operations to manage the device property of the microsoft.graph.resourceAccountKeyAuthenticationMethod entity. + """ + from .device.device_request_builder import DeviceRequestBuilder + + return DeviceRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class ResourceAccountKeyAuthenticationMethodItemRequestBuilderDeleteRequestConfiguration(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 ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters(): + """ + Read the properties and relationships of a resourceAccountKeyAuthenticationMethod 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 ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetRequestConfiguration(RequestConfiguration[ResourceAccountKeyAuthenticationMethodItemRequestBuilderGetQueryParameters]): + """ + 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/resource_account_key_authentication_methods/resource_account_key_authentication_methods_request_builder.py b/msgraph/generated/users/item/authentication/resource_account_key_authentication_methods/resource_account_key_authentication_methods_request_builder.py new file mode 100644 index 00000000000..2d5cf713079 --- /dev/null +++ b/msgraph/generated/users/item/authentication/resource_account_key_authentication_methods/resource_account_key_authentication_methods_request_builder.py @@ -0,0 +1,163 @@ +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.resource_account_key_authentication_method_collection_response import ResourceAccountKeyAuthenticationMethodCollectionResponse + from .count.count_request_builder import CountRequestBuilder + from .item.resource_account_key_authentication_method_item_request_builder import ResourceAccountKeyAuthenticationMethodItemRequestBuilder + +class ResourceAccountKeyAuthenticationMethodsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the resourceAccountKeyAuthenticationMethods property of the microsoft.graph.authentication entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ResourceAccountKeyAuthenticationMethodsRequestBuilder 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/resourceAccountKeyAuthenticationMethods{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_resource_account_key_authentication_method_id(self,resource_account_key_authentication_method_id: str) -> ResourceAccountKeyAuthenticationMethodItemRequestBuilder: + """ + Provides operations to manage the resourceAccountKeyAuthenticationMethods property of the microsoft.graph.authentication entity. + param resource_account_key_authentication_method_id: The unique identifier of resourceAccountKeyAuthenticationMethod + Returns: ResourceAccountKeyAuthenticationMethodItemRequestBuilder + """ + if resource_account_key_authentication_method_id is None: + raise TypeError("resource_account_key_authentication_method_id cannot be null.") + from .item.resource_account_key_authentication_method_item_request_builder import ResourceAccountKeyAuthenticationMethodItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["resourceAccountKeyAuthenticationMethod%2Did"] = resource_account_key_authentication_method_id + return ResourceAccountKeyAuthenticationMethodItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters]] = None) -> Optional[ResourceAccountKeyAuthenticationMethodCollectionResponse]: + """ + Retrieve a list of the resourceAccountKeyAuthenticationMethod objects and their properties for a resource account. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[ResourceAccountKeyAuthenticationMethodCollectionResponse] + Find more info here: https://learn.microsoft.com/graph/api/authentication-list-resourceaccountkeyauthenticationmethods?view=graph-rest-1.0 + """ + request_info = self.to_get_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.resource_account_key_authentication_method_collection_response import ResourceAccountKeyAuthenticationMethodCollectionResponse + + return await self.request_adapter.send_async(request_info, ResourceAccountKeyAuthenticationMethodCollectionResponse, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + Retrieve a list of the resourceAccountKeyAuthenticationMethod objects and their properties for a resource account. + 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) -> ResourceAccountKeyAuthenticationMethodsRequestBuilder: + """ + 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: ResourceAccountKeyAuthenticationMethodsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ResourceAccountKeyAuthenticationMethodsRequestBuilder(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 ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters(): + """ + Retrieve a list of the resourceAccountKeyAuthenticationMethod objects and their properties for a resource account. + """ + 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 ResourceAccountKeyAuthenticationMethodsRequestBuilderGetRequestConfiguration(RequestConfiguration[ResourceAccountKeyAuthenticationMethodsRequestBuilderGetQueryParameters]): + """ + 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/mail_folders/delta/delta_request_builder.py b/msgraph/generated/users/item/mail_folders/delta/delta_request_builder.py index 890ec42ee4c..1cad72dd76b 100644 --- a/msgraph/generated/users/item/mail_folders/delta/delta_request_builder.py +++ b/msgraph/generated/users/item/mail_folders/delta/delta_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DeltaRequestBuilderGetQueryParameters]] = None) -> Optional[DeltaGetResponse]: """ - Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. + Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. Delta processing may create or update synchronization state stored in the mailbox. These writes are subject to mailbox storage quota enforcement. If a mailbox has reached its applicable storage quota, a mail folder delta request can return 403 ErrorQuotaExceeded, even when ordinary folder read requests continue to succeed. Reduce mailbox usage below the quota and retry the delta request. Applications should handle this error and direct affected users or administrators to address mailbox storage usage. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeltaGetResponse] Find more info here: https://learn.microsoft.com/graph/api/mailfolder-delta?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DeltaReq def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DeltaRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. + Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. Delta processing may create or update synchronization state stored in the mailbox. These writes are subject to mailbox storage quota enforcement. If a mailbox has reached its applicable storage quota, a mail folder delta request can return 403 ErrorQuotaExceeded, even when ordinary folder read requests continue to succeed. Reduce mailbox usage below the quota and retry the delta request. Applications should handle this error and direct affected users or administrators to address mailbox storage usage. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DeltaRequestBuilder: @dataclass class DeltaRequestBuilderGetQueryParameters(): """ - Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. + Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. Delta processing may create or update synchronization state stored in the mailbox. These writes are subject to mailbox storage quota enforcement. If a mailbox has reached its applicable storage quota, a mail folder delta request can return 403 ErrorQuotaExceeded, even when ordinary folder read requests continue to succeed. Reduce mailbox usage below the quota and retry the delta request. Applications should handle this error and direct affected users or administrators to address mailbox storage usage. """ def get_query_parameter(self,original_name: str) -> str: """ diff --git a/msgraph/generated/users/item/mail_folders/item/child_folders/delta/delta_request_builder.py b/msgraph/generated/users/item/mail_folders/item/child_folders/delta/delta_request_builder.py index 6052e1e11c3..da5e025a0b9 100644 --- a/msgraph/generated/users/item/mail_folders/item/child_folders/delta/delta_request_builder.py +++ b/msgraph/generated/users/item/mail_folders/item/child_folders/delta/delta_request_builder.py @@ -32,7 +32,7 @@ def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, d async def get(self,request_configuration: Optional[RequestConfiguration[DeltaRequestBuilderGetQueryParameters]] = None) -> Optional[DeltaGetResponse]: """ - Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. + Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. Delta processing may create or update synchronization state stored in the mailbox. These writes are subject to mailbox storage quota enforcement. If a mailbox has reached its applicable storage quota, a mail folder delta request can return 403 ErrorQuotaExceeded, even when ordinary folder read requests continue to succeed. Reduce mailbox usage below the quota and retry the delta request. Applications should handle this error and direct affected users or administrators to address mailbox storage usage. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: Optional[DeltaGetResponse] Find more info here: https://learn.microsoft.com/graph/api/mailfolder-delta?view=graph-rest-1.0 @@ -53,7 +53,7 @@ async def get(self,request_configuration: Optional[RequestConfiguration[DeltaReq def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[DeltaRequestBuilderGetQueryParameters]] = None) -> RequestInformation: """ - Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. + Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. Delta processing may create or update synchronization state stored in the mailbox. These writes are subject to mailbox storage quota enforcement. If a mailbox has reached its applicable storage quota, a mail folder delta request can return 403 ErrorQuotaExceeded, even when ordinary folder read requests continue to succeed. Reduce mailbox usage below the quota and retry the delta request. Applications should handle this error and direct affected users or administrators to address mailbox storage usage. param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. Returns: RequestInformation """ @@ -75,7 +75,7 @@ def with_url(self,raw_url: str) -> DeltaRequestBuilder: @dataclass class DeltaRequestBuilderGetQueryParameters(): """ - Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. + Get a set of mail folders that have been added, deleted, or removed from the user's mailbox. A delta function call for mail folders in a mailbox is similar to a GET request, except that by appropriatelyapplying state tokens in one or more of these calls,you can query for incremental changes in the mail folders. This allows you to maintain and synchronizea local store of a user's mail folders without having to fetch all the mail folders of that mailbox from the server every time. Delta processing may create or update synchronization state stored in the mailbox. These writes are subject to mailbox storage quota enforcement. If a mailbox has reached its applicable storage quota, a mail folder delta request can return 403 ErrorQuotaExceeded, even when ordinary folder read requests continue to succeed. Reduce mailbox usage below the quota and retry the delta request. Applications should handle this error and direct affected users or administrators to address mailbox storage usage. """ def get_query_parameter(self,original_name: str) -> str: """