From 40b9c54d7f6e31045e36454d37321955615d5c69 Mon Sep 17 00:00:00 2001 From: Microsoft Graph DevX Tooling Date: Fri, 24 Oct 2025 22:37:05 +0000 Subject: [PATCH] feat(generation): update request builders and models Update generated files with build 201423 --- msgraph/generated/kiota-dom-export.txt | 146 +++++++++++ msgraph/generated/kiota-lock.json | 2 +- .../generated/models/application_template.py | 4 +- msgraph/generated/models/message.py | 2 +- msgraph/generated/models/user.py | 7 + .../cloud_p_cs/cloud_p_cs_request_builder.py | 208 +++++++++++++++ .../cloud_p_cs/count/count_request_builder.py | 104 ++++++++ .../item/cloud_p_c_item_request_builder.py | 248 ++++++++++++++++++ .../end_grace_period_request_builder.py | 79 ++++++ .../item/reboot/reboot_request_builder.py | 79 ++++++ .../item/rename/rename_post_request_body.py | 50 ++++ .../item/rename/rename_request_builder.py | 87 ++++++ .../item/resize/resize_post_request_body.py | 50 ++++ .../item/resize/resize_request_builder.py | 87 ++++++ .../item/restore/restore_post_request_body.py | 50 ++++ .../item/restore/restore_request_builder.py | 87 ++++++ .../troubleshoot_request_builder.py | 79 ++++++ .../users/item/user_item_request_builder.py | 10 + 18 files changed, 1375 insertions(+), 4 deletions(-) create mode 100644 msgraph/generated/users/item/cloud_p_cs/cloud_p_cs_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/count/count_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/cloud_p_c_item_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/reboot/reboot_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/rename/rename_post_request_body.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/rename/rename_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/resize/resize_post_request_body.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/resize/resize_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/restore/restore_post_request_body.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/restore/restore_request_builder.py create mode 100644 msgraph/generated/users/item/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py diff --git a/msgraph/generated/kiota-dom-export.txt b/msgraph/generated/kiota-dom-export.txt index e57d67686e6..bb86009c14c 100644 --- a/msgraph/generated/kiota-dom-export.txt +++ b/msgraph/generated/kiota-dom-export.txt @@ -134352,6 +134352,8 @@ msgraph.generated.models.User::|public|city():str msgraph.generated.models.User::|public|city(value:str):None msgraph.generated.models.User::|public|cloud_clipboard():CloudClipboardRoot msgraph.generated.models.User::|public|cloud_clipboard(value:CloudClipboardRoot):None +msgraph.generated.models.User::|public|cloud_p_cs():list[CloudPC] +msgraph.generated.models.User::|public|cloud_p_cs(value:list[CloudPC]):None msgraph.generated.models.User::|public|company_name():str msgraph.generated.models.User::|public|company_name(value:str):None msgraph.generated.models.User::|public|consent_provided_for_minor():str @@ -186046,6 +186048,149 @@ msgraph.generated.users.item.cloudClipboard.items.ItemsRequestBuilder::|public|t msgraph.generated.users.item.cloudClipboard.items.ItemsRequestBuilder::|public|to_post_request_information(body:CloudClipboardItem; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation msgraph.generated.users.item.cloudClipboard.items.ItemsRequestBuilder::|public|url_template:str msgraph.generated.users.item.cloudClipboard.items.ItemsRequestBuilder::|public|with_url(raw_url:str):ItemsRequestBuilder +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|count:bool +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|orderby:list[str] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|skip:int +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetQueryParameters::|public|top:int +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderGetRequestConfiguration-->RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder.CloudPCsRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|by_cloud_p_c_id(cloud_p_c_id:str):CloudPCItemRequestBuilder +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|count:CountRequestBuilder +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]):CloudPCCollectionResponse +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|post(body:CloudPC; request_configuration?:RequestConfiguration[QueryParameters]):CloudPC +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|to_post_request_information(body:CloudPC; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.CloudPCsRequestBuilder::|public|with_url(raw_url:str):CloudPCsRequestBuilder +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|filter:str +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder.CountRequestBuilderGetQueryParameters::|public|search:str +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder.CountRequestBuilderGetRequestConfiguration-->RequestConfiguration[CountRequestBuilderGetQueryParameters] +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):int +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CountRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.count.CountRequestBuilder::|public|with_url(raw_url:str):CountRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderDeleteRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderGetQueryParameters::|public|expand:list[str] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderGetQueryParameters::|public|get_query_parameter(original_name:str):str +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderGetQueryParameters::|public|select:list[str] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderGetRequestConfiguration-->RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder.CloudPCItemRequestBuilderPatchRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|delete(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|end_grace_period:EndGracePeriodRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|get(request_configuration?:RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]):CloudPC +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|patch(body:CloudPC; request_configuration?:RequestConfiguration[QueryParameters]):CloudPC +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|reboot:RebootRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|rename:RenameRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|resize:ResizeRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|restore:RestoreRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|to_delete_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|to_get_request_information(request_configuration?:RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|to_patch_request_information(body:CloudPC; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|troubleshoot:TroubleshootRequestBuilder +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.CloudPCItemRequestBuilder::|public|with_url(raw_url:str):CloudPCItemRequestBuilder +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder.EndGracePeriodRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.endGracePeriod.EndGracePeriodRequestBuilder::|public|with_url(raw_url:str):EndGracePeriodRequestBuilder +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder.RebootRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.reboot.RebootRequestBuilder::|public|with_url(raw_url:str):RebootRequestBuilder +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|backing_store:BackingStore +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|constructor():None +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|display_name():str +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|display_name(value:str):None +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RenamePostRequestBody +msgraph.generated.users.item.cloudPCs.item.rename.RenamePostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder.RenameRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|post(body:RenamePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|to_post_request_information(body:RenamePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.rename.RenameRequestBuilder::|public|with_url(raw_url:str):RenameRequestBuilder +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|backing_store:BackingStore +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|constructor():None +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|target_service_plan_id():str +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|public|target_service_plan_id(value:str):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):ResizePostRequestBody +msgraph.generated.users.item.cloudPCs.item.resize.ResizePostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder.ResizeRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|post(body:ResizePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|to_post_request_information(body:ResizePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.resize.ResizeRequestBuilder::|public|with_url(raw_url:str):ResizeRequestBuilder +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|additional_data():dict[str, Any] +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|additional_data(value:dict[str, Any]):None +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|backing_store:BackingStore +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|cloud_pc_snapshot_id():str +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|cloud_pc_snapshot_id(value:str):None +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|constructor():None +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|get_field_deserializers():dict[str, Callable[[ParseNode], None]] +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|public|serialize(writer:SerializationWriter):None +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody::|static|public|create_from_discriminator_value(parse_node:ParseNode):RestorePostRequestBody +msgraph.generated.users.item.cloudPCs.item.restore.RestorePostRequestBody~~>AdditionalDataHolder; BackedModel; Parsable +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder.RestoreRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|post(body:RestorePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|to_post_request_information(body:RestorePostRequestBody; request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.restore.RestoreRequestBuilder::|public|with_url(raw_url:str):RestoreRequestBuilder +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder-->BaseRequestBuilder +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder.TroubleshootRequestBuilderPostRequestConfiguration-->RequestConfiguration[QueryParameters] +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|path_parameters:Union[str, dict[str, Any]] +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|post(request_configuration?:RequestConfiguration[QueryParameters]):None +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|request_adapter:RequestAdapter +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|to_post_request_information(request_configuration?:RequestConfiguration[QueryParameters]):RequestInformation +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|url_template:str +msgraph.generated.users.item.cloudPCs.item.troubleshoot.TroubleshootRequestBuilder::|public|with_url(raw_url:str):TroubleshootRequestBuilder msgraph.generated.users.item.contactFolders.ContactFoldersRequestBuilder-->BaseRequestBuilder msgraph.generated.users.item.contactFolders.ContactFoldersRequestBuilder.ContactFoldersRequestBuilderGetQueryParameters::|public|count:bool msgraph.generated.users.item.contactFolders.ContactFoldersRequestBuilder.ContactFoldersRequestBuilderGetQueryParameters::|public|expand:list[str] @@ -200118,6 +200263,7 @@ msgraph.generated.users.item.UserItemRequestBuilder::|public|chats:ChatsRequestB msgraph.generated.users.item.UserItemRequestBuilder::|public|check_member_groups:CheckMemberGroupsRequestBuilder msgraph.generated.users.item.UserItemRequestBuilder::|public|check_member_objects:CheckMemberObjectsRequestBuilder msgraph.generated.users.item.UserItemRequestBuilder::|public|cloud_clipboard:CloudClipboardRequestBuilder +msgraph.generated.users.item.UserItemRequestBuilder::|public|cloud_p_cs:CloudPCsRequestBuilder msgraph.generated.users.item.UserItemRequestBuilder::|public|constructor(path_parameters:Union[str, dict[str, Any]]; request_adapter:RequestAdapter):None msgraph.generated.users.item.UserItemRequestBuilder::|public|contacts:ContactsRequestBuilder msgraph.generated.users.item.UserItemRequestBuilder::|public|contact_folders:ContactFoldersRequestBuilder diff --git a/msgraph/generated/kiota-lock.json b/msgraph/generated/kiota-lock.json index 7c820d6bd8c..977617ca6aa 100644 --- a/msgraph/generated/kiota-lock.json +++ b/msgraph/generated/kiota-lock.json @@ -1,5 +1,5 @@ { - "descriptionHash": "B2FA7ABF690E531FF817BF174D140C84D65DAFBDEC961456F9DF7C5784E7FC3924A73B0A460D7ED81C7410B436708443A6FE16075FB72AC2AA98FB1A7AE637E4", + "descriptionHash": "4A7676FDCEE3F1E69B32FDB0B878451D5F47293C7C1951863D16AF34DF176DFEC21F6F78BF87686D80E6CA242C16163E664975627C2AD62F8E982901C96A2A29", "descriptionLocation": "../../msgraph-metadata/clean_v10_openapi/openapi.yaml", "lockFileVersion": "1.0.0", "kiotaVersion": "1.29.0", diff --git a/msgraph/generated/models/application_template.py b/msgraph/generated/models/application_template.py index f97b878681d..61220d1132c 100644 --- a/msgraph/generated/models/application_template.py +++ b/msgraph/generated/models/application_template.py @@ -11,11 +11,11 @@ @dataclass class ApplicationTemplate(Entity, Parsable): - # The list of categories for the application. Supported values can be: Collaboration, Business Management, Consumer, Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, Tools, Travel, and Web design & hosting. + # The list of categories for the application. Supported values can be: Collaboration, Business Management, Consumer, Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, Tools, Travel, and Web design & hosting. Supports $filter (contains). categories: Optional[list[str]] = None # A description of the application. description: Optional[str] = None - # The name of the application. + # The name of the application. Supports $filter (contains). display_name: Optional[str] = None # The home page URL of the application. home_page_url: Optional[str] = None diff --git a/msgraph/generated/models/message.py b/msgraph/generated/models/message.py index 9c58af54a9c..b4c402031d3 100644 --- a/msgraph/generated/models/message.py +++ b/msgraph/generated/models/message.py @@ -86,7 +86,7 @@ class Message(OutlookItem, Parsable): to_recipients: Optional[list[Recipient]] = None # The part of the body of the message that is unique to the current message. uniqueBody is not returned by default but can be retrieved for a given message by use of the ?$select=uniqueBody query. It can be in HTML or text format. unique_body: Optional[ItemBody] = None - # The URL to open the message in Outlook on the web.You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set to 1, then the message is shown in a popout window. If ispopout is set to 0, the browser shows the message in the Outlook on the web review pane.The message opens in the browser if you are signed in to your mailbox via Outlook on the web. You are prompted to sign in if you are not already signed in with the browser.This URL cannot be accessed from within an iFrame. + # The URL to open the message in Outlook on the web.You can append an ispopout argument to the end of the URL to change how the message is displayed. If ispopout is not present or if it is set to 1, then the message is shown in a popout window. If ispopout is set to 0, the browser shows the message in the Outlook on the web review pane.The message opens in the browser if you are signed in to your mailbox via Outlook on the web. You are prompted to sign in if you are not already signed in with the browser.This URL cannot be accessed from within an iFrame.NOTE: When using this URL to access a message from a mailbox with delegate permissions, both the signed-in user and the target mailbox must be in the same database region. For example, an error is returned when a user with a mailbox in the EUR (Europe) region attempts to access messages from a mailbox in the NAM (North America) region. web_link: Optional[str] = None @staticmethod diff --git a/msgraph/generated/models/user.py b/msgraph/generated/models/user.py index b3be177740f..a95fac88b4e 100644 --- a/msgraph/generated/models/user.py +++ b/msgraph/generated/models/user.py @@ -16,6 +16,7 @@ from .calendar_group import CalendarGroup from .chat import Chat from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_p_c import CloudPC from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -109,6 +110,8 @@ class User(DirectoryObject, Parsable): city: Optional[str] = None # The cloudClipboard property cloud_clipboard: Optional[CloudClipboardRoot] = None + # The user's Cloud PCs. Read-only. Nullable. + cloud_p_cs: Optional[list[CloudPC]] = None # The name of the company that the user is associated with. This property can be useful for describing the company that a guest comes from. The maximum length is 64 characters.Returned only on $select. Supports $filter (eq, ne, not, ge, le, in, startsWith, and eq on null values). company_name: Optional[str] = None # Sets whether consent was obtained for minors. Allowed values: null, Granted, Denied, and NotRequired. For more information, see legal age group property definitions. Returned only on $select. Supports $filter (eq, ne, not, and in). @@ -358,6 +361,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .calendar_group import CalendarGroup from .chat import Chat from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_p_c import CloudPC from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -414,6 +418,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: from .calendar_group import CalendarGroup from .chat import Chat from .cloud_clipboard_root import CloudClipboardRoot + from .cloud_p_c import CloudPC from .contact import Contact from .contact_folder import ContactFolder from .custom_security_attribute_value import CustomSecurityAttributeValue @@ -480,6 +485,7 @@ def get_field_deserializers(self,) -> dict[str, Callable[[ParseNode], None]]: "chats": lambda n : setattr(self, 'chats', n.get_collection_of_object_values(Chat)), "city": lambda n : setattr(self, 'city', n.get_str_value()), "cloudClipboard": lambda n : setattr(self, 'cloud_clipboard', n.get_object_value(CloudClipboardRoot)), + "cloudPCs": lambda n : setattr(self, 'cloud_p_cs', n.get_collection_of_object_values(CloudPC)), "companyName": lambda n : setattr(self, 'company_name', n.get_str_value()), "consentProvidedForMinor": lambda n : setattr(self, 'consent_provided_for_minor', n.get_str_value()), "contactFolders": lambda n : setattr(self, 'contact_folders', n.get_collection_of_object_values(ContactFolder)), @@ -624,6 +630,7 @@ def serialize(self,writer: SerializationWriter) -> None: writer.write_collection_of_object_values("chats", self.chats) writer.write_str_value("city", self.city) writer.write_object_value("cloudClipboard", self.cloud_clipboard) + writer.write_collection_of_object_values("cloudPCs", self.cloud_p_cs) writer.write_str_value("companyName", self.company_name) writer.write_str_value("consentProvidedForMinor", self.consent_provided_for_minor) writer.write_collection_of_object_values("contactFolders", self.contact_folders) diff --git a/msgraph/generated/users/item/cloud_p_cs/cloud_p_cs_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/cloud_p_cs_request_builder.py new file mode 100644 index 00000000000..924a47b6a70 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/cloud_p_cs_request_builder.py @@ -0,0 +1,208 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ....models.cloud_p_c import CloudPC + from ....models.cloud_p_c_collection_response import CloudPCCollectionResponse + from ....models.o_data_errors.o_data_error import ODataError + from .count.count_request_builder import CountRequestBuilder + from .item.cloud_p_c_item_request_builder import CloudPCItemRequestBuilder + +class CloudPCsRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.user entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CloudPCsRequestBuilder 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}/cloudPCs{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", path_parameters) + + def by_cloud_p_c_id(self,cloud_p_c_id: str) -> CloudPCItemRequestBuilder: + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.user entity. + param cloud_p_c_id: The unique identifier of cloudPC + Returns: CloudPCItemRequestBuilder + """ + if cloud_p_c_id is None: + raise TypeError("cloud_p_c_id cannot be null.") + from .item.cloud_p_c_item_request_builder import CloudPCItemRequestBuilder + + url_tpl_params = get_path_parameters(self.path_parameters) + url_tpl_params["cloudPC%2Did"] = cloud_p_c_id + return CloudPCItemRequestBuilder(self.request_adapter, url_tpl_params) + + async def get(self,request_configuration: Optional[RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]] = None) -> Optional[CloudPCCollectionResponse]: + """ + The user's Cloud PCs. Read-only. Nullable. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPCCollectionResponse] + """ + 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.cloud_p_c_collection_response import CloudPCCollectionResponse + + return await self.request_adapter.send_async(request_info, CloudPCCollectionResponse, error_mapping) + + async def post(self,body: CloudPC, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CloudPC]: + """ + Create new navigation property to cloudPCs for users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPC] + """ + 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.cloud_p_c import CloudPC + + return await self.request_adapter.send_async(request_info, CloudPC, error_mapping) + + def to_get_request_information(self,request_configuration: Optional[RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The user's Cloud PCs. Read-only. Nullable. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_post_request_information(self,body: CloudPC, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Create new navigation property to cloudPCs for users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.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) -> CloudPCsRequestBuilder: + """ + 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: CloudPCsRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CloudPCsRequestBuilder(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 CloudPCsRequestBuilderGetQueryParameters(): + """ + The user's Cloud PCs. Read-only. Nullable. + """ + 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 CloudPCsRequestBuilderGetRequestConfiguration(RequestConfiguration[CloudPCsRequestBuilderGetQueryParameters]): + """ + 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 CloudPCsRequestBuilderPostRequestConfiguration(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/cloud_p_cs/count/count_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/count/count_request_builder.py new file mode 100644 index 00000000000..e00c57e1e79 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/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}/cloudPCs/$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/cloud_p_cs/item/cloud_p_c_item_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/cloud_p_c_item_request_builder.py new file mode 100644 index 00000000000..27c09ce6355 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/cloud_p_c_item_request_builder.py @@ -0,0 +1,248 @@ +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.cloud_p_c import CloudPC + from .....models.o_data_errors.o_data_error import ODataError + from .end_grace_period.end_grace_period_request_builder import EndGracePeriodRequestBuilder + from .reboot.reboot_request_builder import RebootRequestBuilder + from .rename.rename_request_builder import RenameRequestBuilder + from .resize.resize_request_builder import ResizeRequestBuilder + from .restore.restore_request_builder import RestoreRequestBuilder + from .troubleshoot.troubleshoot_request_builder import TroubleshootRequestBuilder + +class CloudPCItemRequestBuilder(BaseRequestBuilder): + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.user entity. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new CloudPCItemRequestBuilder 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}/cloudPCs/{cloudPC%2Did}{?%24expand,%24select}", path_parameters) + + async def delete(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Delete navigation property cloudPCs for users + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + """ + request_info = self.to_delete_request_information( + request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + async def get(self,request_configuration: Optional[RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]] = None) -> Optional[CloudPC]: + """ + The user's Cloud PCs. Read-only. Nullable. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPC] + """ + 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.cloud_p_c import CloudPC + + return await self.request_adapter.send_async(request_info, CloudPC, error_mapping) + + async def patch(self,body: CloudPC, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> Optional[CloudPC]: + """ + Update the navigation property cloudPCs in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: Optional[CloudPC] + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_patch_request_information( + body, request_configuration + ) + from .....models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + from .....models.cloud_p_c import CloudPC + + return await self.request_adapter.send_async(request_info, CloudPC, error_mapping) + + def to_delete_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Delete navigation property cloudPCs for users + 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[CloudPCItemRequestBuilderGetQueryParameters]] = None) -> RequestInformation: + """ + The user's Cloud PCs. Read-only. Nullable. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.GET, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def to_patch_request_information(self,body: CloudPC, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Update the navigation property cloudPCs in users + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = RequestInformation(Method.PATCH, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + request_info.set_content_from_parsable(self.request_adapter, "application/json", body) + return request_info + + def with_url(self,raw_url: str) -> CloudPCItemRequestBuilder: + """ + 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: CloudPCItemRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return CloudPCItemRequestBuilder(self.request_adapter, raw_url) + + @property + def end_grace_period(self) -> EndGracePeriodRequestBuilder: + """ + Provides operations to call the endGracePeriod method. + """ + from .end_grace_period.end_grace_period_request_builder import EndGracePeriodRequestBuilder + + return EndGracePeriodRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def reboot(self) -> RebootRequestBuilder: + """ + Provides operations to call the reboot method. + """ + from .reboot.reboot_request_builder import RebootRequestBuilder + + return RebootRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def rename(self) -> RenameRequestBuilder: + """ + Provides operations to call the rename method. + """ + from .rename.rename_request_builder import RenameRequestBuilder + + return RenameRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def resize(self) -> ResizeRequestBuilder: + """ + Provides operations to call the resize method. + """ + from .resize.resize_request_builder import ResizeRequestBuilder + + return ResizeRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def restore(self) -> RestoreRequestBuilder: + """ + Provides operations to call the restore method. + """ + from .restore.restore_request_builder import RestoreRequestBuilder + + return RestoreRequestBuilder(self.request_adapter, self.path_parameters) + + @property + def troubleshoot(self) -> TroubleshootRequestBuilder: + """ + Provides operations to call the troubleshoot method. + """ + from .troubleshoot.troubleshoot_request_builder import TroubleshootRequestBuilder + + return TroubleshootRequestBuilder(self.request_adapter, self.path_parameters) + + @dataclass + class CloudPCItemRequestBuilderDeleteRequestConfiguration(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 CloudPCItemRequestBuilderGetQueryParameters(): + """ + The user's Cloud PCs. Read-only. Nullable. + """ + 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 CloudPCItemRequestBuilderGetRequestConfiguration(RequestConfiguration[CloudPCItemRequestBuilderGetQueryParameters]): + """ + 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 CloudPCItemRequestBuilderPatchRequestConfiguration(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/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py new file mode 100644 index 00000000000..2fa4cc73f01 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/end_grace_period/end_grace_period_request_builder.py @@ -0,0 +1,79 @@ +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 EndGracePeriodRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the endGracePeriod method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new EndGracePeriodRequestBuilder 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}/cloudPCs/{cloudPC%2Did}/endGracePeriod", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + End the grace period for a specific cloudPC object. The grace period is triggered when the Cloud PC license is removed or the provisioning policy is unassigned. It allows users to access Cloud PCs for up to seven days before deprovisioning occurs. Ending the grace period immediately deprovisions the Cloud PC without waiting the seven days. + 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/cloudpc-endgraceperiod?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + End the grace period for a specific cloudPC object. The grace period is triggered when the Cloud PC license is removed or the provisioning policy is unassigned. It allows users to access Cloud PCs for up to seven days before deprovisioning occurs. Ending the grace period immediately deprovisions the Cloud PC without waiting the seven days. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> EndGracePeriodRequestBuilder: + """ + 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: EndGracePeriodRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return EndGracePeriodRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class EndGracePeriodRequestBuilderPostRequestConfiguration(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/cloud_p_cs/item/reboot/reboot_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/reboot/reboot_request_builder.py new file mode 100644 index 00000000000..3a309875d02 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/reboot/reboot_request_builder.py @@ -0,0 +1,79 @@ +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 RebootRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the reboot method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RebootRequestBuilder 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}/cloudPCs/{cloudPC%2Did}/reboot", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Reboot a specific cloudPC 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/cloudpc-reboot?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Reboot a specific cloudPC object. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> RebootRequestBuilder: + """ + 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: RebootRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RebootRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RebootRequestBuilderPostRequestConfiguration(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/cloud_p_cs/item/rename/rename_post_request_body.py b/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_post_request_body.py new file mode 100644 index 00000000000..0f311ce7046 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_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 RenamePostRequestBody(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 displayName property + display_name: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RenamePostRequestBody: + """ + 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: RenamePostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RenamePostRequestBody() + + 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]] = { + "displayName": lambda n : setattr(self, 'display_name', 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("displayName", self.display_name) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_request_builder.py new file mode 100644 index 00000000000..ffd9e8ce5c0 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/rename/rename_request_builder.py @@ -0,0 +1,87 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from .rename_post_request_body import RenamePostRequestBody + +class RenameRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the rename method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RenameRequestBuilder 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}/cloudPCs/{cloudPC%2Did}/rename", path_parameters) + + async def post(self,body: RenamePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Rename a specific cloudPC object. Use this API to update the displayName of a Cloud PC entity. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-rename?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,body: RenamePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Rename a specific cloudPC object. Use this API to update the displayName of a Cloud PC entity. + 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) -> RenameRequestBuilder: + """ + 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: RenameRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RenameRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RenameRequestBuilderPostRequestConfiguration(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/cloud_p_cs/item/resize/resize_post_request_body.py b/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_post_request_body.py new file mode 100644 index 00000000000..c947d9d3952 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_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 ResizePostRequestBody(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 targetServicePlanId property + target_service_plan_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> ResizePostRequestBody: + """ + 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: ResizePostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return ResizePostRequestBody() + + 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]] = { + "targetServicePlanId": lambda n : setattr(self, 'target_service_plan_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("targetServicePlanId", self.target_service_plan_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_request_builder.py new file mode 100644 index 00000000000..a5519a7415b --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/resize/resize_request_builder.py @@ -0,0 +1,87 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from .resize_post_request_body import ResizePostRequestBody + +class ResizeRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the resize method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new ResizeRequestBuilder 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}/cloudPCs/{cloudPC%2Did}/resize", path_parameters) + + async def post(self,body: ResizePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Upgrade or downgrade an existing Cloud PC to a configuration with a new virtual CPU (vCPU) and storage size. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-resize?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,body: ResizePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Upgrade or downgrade an existing Cloud PC to a configuration with a new virtual CPU (vCPU) and storage size. + 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) -> ResizeRequestBuilder: + """ + 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: ResizeRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return ResizeRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class ResizeRequestBuilderPostRequestConfiguration(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/cloud_p_cs/item/restore/restore_post_request_body.py b/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_post_request_body.py new file mode 100644 index 00000000000..94001a00c05 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_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 RestorePostRequestBody(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 cloudPcSnapshotId property + cloud_pc_snapshot_id: Optional[str] = None + + @staticmethod + def create_from_discriminator_value(parse_node: ParseNode) -> RestorePostRequestBody: + """ + 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: RestorePostRequestBody + """ + if parse_node is None: + raise TypeError("parse_node cannot be null.") + return RestorePostRequestBody() + + 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]] = { + "cloudPcSnapshotId": lambda n : setattr(self, 'cloud_pc_snapshot_id', n.get_str_value()), + } + return fields + + def serialize(self,writer: SerializationWriter) -> None: + """ + Serializes information the current object + param writer: Serialization writer to use to serialize this model + Returns: None + """ + if writer is None: + raise TypeError("writer cannot be null.") + writer.write_str_value("cloudPcSnapshotId", self.cloud_pc_snapshot_id) + writer.write_additional_data_value(self.additional_data) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_request_builder.py new file mode 100644 index 00000000000..4847fe2deca --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/restore/restore_request_builder.py @@ -0,0 +1,87 @@ +from __future__ import annotations +from collections.abc import Callable +from dataclasses import dataclass, field +from kiota_abstractions.base_request_builder import BaseRequestBuilder +from kiota_abstractions.base_request_configuration import RequestConfiguration +from kiota_abstractions.default_query_parameters import QueryParameters +from kiota_abstractions.get_path_parameters import get_path_parameters +from kiota_abstractions.method import Method +from kiota_abstractions.request_adapter import RequestAdapter +from kiota_abstractions.request_information import RequestInformation +from kiota_abstractions.request_option import RequestOption +from kiota_abstractions.serialization import Parsable, ParsableFactory +from typing import Any, Optional, TYPE_CHECKING, Union +from warnings import warn + +if TYPE_CHECKING: + from ......models.o_data_errors.o_data_error import ODataError + from .restore_post_request_body import RestorePostRequestBody + +class RestoreRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the restore method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new RestoreRequestBuilder and sets the default values. + param path_parameters: The raw url or the url-template parameters for the request. + param request_adapter: The request adapter to use to execute the requests. + Returns: None + """ + super().__init__(request_adapter, "{+baseurl}/users/{user%2Did}/cloudPCs/{cloudPC%2Did}/restore", path_parameters) + + async def post(self,body: RestorePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Restore a specific cloudPC object to a previous state from a snapshot. Use this API to trigger a remote action that restores a Cloud PC device to a previous state. + param body: The request body + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: None + Find more info here: https://learn.microsoft.com/graph/api/cloudpc-restore?view=graph-rest-1.0 + """ + if body is None: + raise TypeError("body cannot be null.") + request_info = self.to_post_request_information( + body, request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,body: RestorePostRequestBody, request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Restore a specific cloudPC object to a previous state from a snapshot. Use this API to trigger a remote action that restores a Cloud PC device to a previous state. + 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) -> RestoreRequestBuilder: + """ + Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored. + param raw_url: The raw URL to use for the request builder. + Returns: RestoreRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return RestoreRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class RestoreRequestBuilderPostRequestConfiguration(RequestConfiguration[QueryParameters]): + """ + Configuration for the request such as headers, query parameters, and middleware options. + """ + warn("This class is deprecated. Please use the generic RequestConfiguration class generated by the generator.", DeprecationWarning) + + diff --git a/msgraph/generated/users/item/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py b/msgraph/generated/users/item/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py new file mode 100644 index 00000000000..209e835bda3 --- /dev/null +++ b/msgraph/generated/users/item/cloud_p_cs/item/troubleshoot/troubleshoot_request_builder.py @@ -0,0 +1,79 @@ +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 TroubleshootRequestBuilder(BaseRequestBuilder): + """ + Provides operations to call the troubleshoot method. + """ + def __init__(self,request_adapter: RequestAdapter, path_parameters: Union[str, dict[str, Any]]) -> None: + """ + Instantiates a new TroubleshootRequestBuilder 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}/cloudPCs/{cloudPC%2Did}/troubleshoot", path_parameters) + + async def post(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> None: + """ + Troubleshoot a specific cloudPC object. Use this API to check the health status of the Cloud PC and the session host. + 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/cloudpc-troubleshoot?view=graph-rest-1.0 + """ + request_info = self.to_post_request_information( + request_configuration + ) + from ......models.o_data_errors.o_data_error import ODataError + + error_mapping: dict[str, type[ParsableFactory]] = { + "XXX": ODataError, + } + if not self.request_adapter: + raise Exception("Http core is null") + return await self.request_adapter.send_no_response_content_async(request_info, error_mapping) + + def to_post_request_information(self,request_configuration: Optional[RequestConfiguration[QueryParameters]] = None) -> RequestInformation: + """ + Troubleshoot a specific cloudPC object. Use this API to check the health status of the Cloud PC and the session host. + param request_configuration: Configuration for the request such as headers, query parameters, and middleware options. + Returns: RequestInformation + """ + request_info = RequestInformation(Method.POST, self.url_template, self.path_parameters) + request_info.configure(request_configuration) + request_info.headers.try_add("Accept", "application/json") + return request_info + + def with_url(self,raw_url: str) -> TroubleshootRequestBuilder: + """ + 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: TroubleshootRequestBuilder + """ + if raw_url is None: + raise TypeError("raw_url cannot be null.") + return TroubleshootRequestBuilder(self.request_adapter, raw_url) + + @dataclass + class TroubleshootRequestBuilderPostRequestConfiguration(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/user_item_request_builder.py b/msgraph/generated/users/item/user_item_request_builder.py index 5df1d3ba66e..2a14a4446b8 100644 --- a/msgraph/generated/users/item/user_item_request_builder.py +++ b/msgraph/generated/users/item/user_item_request_builder.py @@ -30,6 +30,7 @@ from .check_member_groups.check_member_groups_request_builder import CheckMemberGroupsRequestBuilder from .check_member_objects.check_member_objects_request_builder import CheckMemberObjectsRequestBuilder from .cloud_clipboard.cloud_clipboard_request_builder import CloudClipboardRequestBuilder + from .cloud_p_cs.cloud_p_cs_request_builder import CloudPCsRequestBuilder from .contacts.contacts_request_builder import ContactsRequestBuilder from .contact_folders.contact_folders_request_builder import ContactFoldersRequestBuilder from .created_objects.created_objects_request_builder import CreatedObjectsRequestBuilder @@ -374,6 +375,15 @@ def cloud_clipboard(self) -> CloudClipboardRequestBuilder: return CloudClipboardRequestBuilder(self.request_adapter, self.path_parameters) + @property + def cloud_p_cs(self) -> CloudPCsRequestBuilder: + """ + Provides operations to manage the cloudPCs property of the microsoft.graph.user entity. + """ + from .cloud_p_cs.cloud_p_cs_request_builder import CloudPCsRequestBuilder + + return CloudPCsRequestBuilder(self.request_adapter, self.path_parameters) + @property def contact_folders(self) -> ContactFoldersRequestBuilder: """